2つの検出間の交差と和集合 質問する

2つの検出間の交差と和集合 質問する

私はその新聞を読んでいました。フェラーリら「親和性の尺度」のセクションで、Ferrari らは次のように親和性を得ようとしていると理解しました。

  1. 位置の類似性 - 2つの検出結果の交差領域を使用
  2. 外観の類似性 - ヒストグラム間のユークリッド距離を使用する
  3. KLTポイントの類似性測定

しかし、私は2つの大きな問題を抱えています。

  1. 2つの検出間の交差和が実際に何を意味するのか、またそれをどのように計算するのか理解できません。
  2. わずかに異なる外観の類似性測定を試みました。RGB 検出を HSV に変換し、色相と彩度を 1 つのベクトルに連結して、他の検出と比較しました。ただし、バッグ検出の類似性スコアが同じ人物の頭 (異なる向き) の検出よりも高かったため、この手法は失敗しました。

上記の問題に対する提案や解決策はありますか? ありがとうございます。ご協力いただければ幸いです。

ベストアンサー1

ユニオンの交差点を試してください

交差和集合は、特定のデータセットにおけるオブジェクト検出器の精度を測定するために使用される評価メトリックです。

より正式には、Union に Intersection を適用して (任意の) オブジェクト検出器を評価するには、次のものが必要です。

  1. グラウンドトゥルース境界ボックス (つまり、画像内のオブジェクトの位置を指定するテスト セットからの手動でラベル付けされた境界ボックス)。
  2. モデルから予測された境界ボックス。

以下に、実際の境界ボックスと予測された境界ボックスの視覚的な例を示します。

ここに画像の説明を入力してください

予測された境界ボックスは赤で描画され、実際の境界ボックス(つまり、手動でラベル付けされた境界ボックス)は緑で描画されます。

上の図では、オブジェクト検出器が画像内に一時停止標識が存在することを検出したことがわかります。

したがって、和集合上の積集合の計算は次のようにして決定できます。

ここに画像の説明を入力してください

これら 2 セットの境界ボックスがあれば、Union よりも Intersection を適用できます。

Pythonコードはこちら

# import the necessary packages
from collections import namedtuple
import numpy as np
import cv2

# define the `Detection` object
Detection = namedtuple("Detection", ["image_path", "gt", "pred"])

def bb_intersection_over_union(boxA, boxB):
    # determine the (x, y)-coordinates of the intersection rectangle
    xA = max(boxA[0], boxB[0])
    yA = max(boxA[1], boxB[1])
    xB = min(boxA[2], boxB[2])
    yB = min(boxA[3], boxB[3])

    # compute the area of intersection rectangle
    interArea = (xB - xA) * (yB - yA)

    # compute the area of both the prediction and ground-truth
    # rectangles
    boxAArea = (boxA[2] - boxA[0]) * (boxA[3] - boxA[1])
    boxBArea = (boxB[2] - boxB[0]) * (boxB[3] - boxB[1])

    # compute the intersection over union by taking the intersection
    # area and dividing it by the sum of prediction + ground-truth
    # areas - the interesection area
    iou = interArea / float(boxAArea + boxBArea - interArea)

    # return the intersection over union value
    return iou

およびgtpred

  1. gt: グラウンドトゥルースの境界ボックス。
  2. pred: モデルから予測された境界ボックス。

詳細については、この郵便受け

おすすめ記事