主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

bfscore

イメージのセグメンテーションのための輪郭マッチングスコア

説明

分数= bfscore (预测groundTruthは,预测内の予測セグメンテーションとgroundTruth内のトゥルースセグメンテーションとの間のBF(边界F1)輪郭マッチングスコアを計算します。预测groundTruthは,バイナリセグメンテーションのための逻辑配列ペア,あるいはマルチクラスセグメンテーションのためのラベルまたは直言配列ペアの可能性があります。

分数精度回忆) = bfscore (预测groundTruthは,groundTruthイメージと比較した预测イメージの精度値および再現率値も返します。

___) = bfscore (预测groundTruth阈值は,指定されたしきい値を距離許容誤差として使用してBFスコアを計算し,境界点が一致するかどうかを判定します。

すべて折りたたむ

セグメント化するオブジェクトを含むイメージを読み取ります。イメージをグレースケールに変換し,結果を表示します。

一个= imread (“hands1.jpg”);I = im2gray(一个);图imshow(我)标题(原始图像的

图中包含一个坐标轴。标题为“原始图像”的轴包含一个类型为“图像”的对象。

動的輪郭(蛇)法を使用して手をセグメント化します。

掩码= false(大小(I));面具(25:end-25 25: end-25) = true;BW = activecontour(I, mask, 300);

グラウンドトゥルースセグメンテーションを読み取ります。

BW_groundTruth = imread (“hands1-mask.png”);

動的輪郭セグメンテーションのBFスコアをグラウンドトゥルースと比較して計算します。

相似度= bfscore(BW, BW_groundTruth);

マスクを重ねて表示します。色はマスクの違いを示します。

figure imshowpair(BW, BW_groundTruth) title(['BF评分= 'num2str(相似性)))

图中包含一个坐标轴。标题BF Score = 0.76266的坐标轴包含一个类型为image的对象。

この例では,イメージを複数の領域にセグメント化する方法を説明します。その後,各領域のBFスコアを計算します。

セグメント化する複数の領域を含むイメージを読み取ります。

RGB = imread (“yellowlily.jpg”);

典型的な色の特性を区別する3つの領域用にスクリブルを作成します。最初の領域には黄色の花が分類されます。2番目の領域には,緑色の茎および葉が分類されます。最後の領域には,茶色の土が2つのイメージのパッチに分かれて分類されます。領域は,要素がROIの左上隅のx座標とy座標,ROIの幅,およびROIの高さを示す4要素ベクトルで指定されます。

Region1 = [350 700 425 120];% [x y w h]格式BW1 = false(大小(RGB, 1),大小(RGB, 2));BW1 (region1 (2): region1 region1 (2) + (4), region1 (1): region1 (1) + region1 (3)) = true;Region2 = [800 1124 120 230];BW2 = false(大小(RGB, 1),大小(RGB, 2));BW2 (region2 (2): region2 region2 (2) + (4), region2 (1): region2 (1) + region2 (3)) = true;Region3 = [20 1320 480 200;1010 290 180 240];BW3 = false(大小(RGB, 1),大小(RGB, 2));BW3 (region3(1、2):region3(1、2)+ region3(1、4),region3 (1,1): region3 (1,1) + region3(1、3))= true;BW3 (region3 (2, 2): region3 (2, 2) + region3(2、4),region3 (2, 1): region3 (2, 1) + region3(2、3))= true;

イメージの上にシード領域を表示します。

图imshow (RGB)visboundaries (BW1“颜色”“r”);visboundaries (BW2“颜色”‘g’);visboundaries (BW3“颜色”“b”);标题(“种子区域”

图中包含一个坐标轴。带有标题区域的轴包含7个类型为line, image的对象。

測地線距離ベースの色のセグメンテーションを使用して,イメージを3領域にセグメント化します。

L = imseggeodesic (RGB, BW1、BW2 BW3,“AdaptiveChannelWeighting”,真正的);

イメージのグラウンドトゥルースセグメンテーションを読み込みます。

L_groundTruth =双(imread (“yellowlily-segmented.png”));

セグメンテーションの結果をグラウンドトゥルースと視覚的に比較します。

图imshowpair (label2rgb (L), label2rgb (L_groundTruth),“蒙太奇”)标题(“分割结果的比较(左)和地面真相(右)”

图中包含一个坐标轴。标题为“分割结果比较(左)”和“地面真相(右)”的坐标轴包含一个类型图像的对象。

セグメント化された領域ごとにBFスコアを計算します。

相似度= bfscore(L, L_groundTruth)
相似度=3×10.7992 0.5333 0.7466

男朋友スコアは2番目の領域で顕著に小さくなります。この結果は,イメージの右下隅の土を葉として誤って分類するセグメンテーション結果の視覚的な比較と一致しています。

入力引数

すべて折りたたむ

予測セグメンテーション。2次元または3次元の逻辑、数値,または分类配列として指定します。预测が数値配列の場合,ラベル配列を表し,データ型の非負の整数を含まなければなりません。

データ型:逻辑||分类

グラウンドトゥルースセグメンテーション。预测と同じサイズとデータ型の,2次元または3次元の逻辑、数値,または分类配列として指定します。groundTruthが数値配列の場合,ラベル配列を表し,データ型の非負の整数を含まなければなりません。

データ型:逻辑||分类

ピクセル単位の距離許容誤差のしきい値。正のスカラーとして指定します。しきい値は,境界点が一致するかどうかを決定します。阈值を指定しない場合,既定値はイメージの対角線の長さの0.75%になります。

例:3.

データ型:

出力引数

すべて折りたたむ

男朋友スコア。範囲[0,1]の数値を持つスカラーまたはベクトルとして返されます。分数が1の場合,预测およびgroundTruthに含まれる対応するクラスのオブジェクトの輪郭が完全一致であることを意味します。入力配列に応じて,次のようになります。

  • 合理的配列。分数はスカラーであり,前景のBFスコアを表します。

  • ラベルまたは直言配列。分数はベクトルです。分数の1つ目の係数は1番目の前景クラスのBFスコア,2つ目の係数は2番目の前景クラスのスコアとなり,以下同様です。

精度。範囲[0,1]の数値を持つスカラーまたは数値ベクトルとして返されます。各要素は,対応する前景クラスのオブジェクトの輪郭の精度を示します。

“精度”とは,予測境界の長さに対する,グラウンドトゥルースセグメンテーションの境界に十分に近い予測セグメンテーションの境界上の点の数の比率です。言い換えれば,精度とは,偽陽性ではなく真陽性である検出の割合です。

再現率。範囲[0,1]の数値を持つスカラーまたは数値ベクトルとして返されます。各要素は,対応する前景クラスのオブジェクトの輪郭の再現率を示します。

“再現率”とは,グラウンドトゥルース境界の長さに対する,予測セグメンテーションの境界に十分に近いグラウンドトゥルースセグメンテーションの境界上の点の数の比率です。言い換えれば,再現性とは,検出漏れではない,検出された真陽性の割合です。

詳細

すべて折りたたむ

男朋友(边界F1)スコア

男朋友スコアは,オブジェクトの予測境界がグラウンドトゥルース境界にどのくらい近いかを測定します。

男朋友スコアは,予測境界上の点が,グラウンドトゥルース境界上に一致する点を持つかどうかを決定するために,距離許容誤差を使用して精度回忆の値の調和平均(F1-measure)として定義されます。

分数= 2 *精度回忆/ (回忆+精度

参照

G. Csurka, D. Larlus和F. Perronnin。"什么是一个好的语义分割评估方法"英国机器视觉会议论文集, 2013, pp. 32.1-32.11。

参考

|

R2017bで導入