オブジェクトの色を決定する最も正確な方法は何ですか?
コンピュータービジョンの標準的な手法(ガウスぼかし、しきい値処理、ハフ変換など)を使用して、静的画像(.jpeg、.pngなど)のコインを検出できるコンピュータープログラムを作成しました。特定の画像からピックアップされたコインの比率を使用して、どのコインがどれであるかを確実に確立できます。ただし、信頼レベルに追加し、(半径比から)タイプAであると推測するコインも正しい色であるかどうかを判断します。問題は、英国のコインなどについてです。(銅、銀、金)、それぞれの色(特に銅から金)は非常に似ています。 RedGreenBlue(RGB)の「色空間」に関して特定のコインの平均色を抽出するルーチンと、この色をHueSaturationBrightness(HSBまたはHSV)の「色空間」に変換するルーチンがあります。 RGBは、3つのコインの色を区別しようとするのにあまり適していません(例については、添付の[基本]画像を参照してください)。次の範囲と、さまざまなコインタイプの色の一般的な値があります。 注:ここでの典型的な値は、実際の画像の「ピクセル単位の」平均を使用して選択された値です。 **Copper RGB/HSB:** typicalRGB = (153, 117, 89)/(26, 0.42, 0.60). **Silver RGB/HSB:** typicalRGB = (174, 176, 180)/(220, 0.03, 0.71). **Gold RGB/HSB:** typicalRGB = (220, 205, 160)/(45, 0.27, 0.86) 最初に、特定の平均コインカラー(RGBを使用)と、RGB値をベクトルとして扱う上記の各コインタイプの典型的な値との間の「ユークリッド距離」を使用しようとしました。銅の場合: Dcopper=(√(Rtype−Rcopper)2+(Gtype−Gcopper)2+(Btype−Bcopper)2)Dcopper=((Rtype−Rcopper)2+(Gtype−Gcopper)2+(Btype−Bcopper)2)D_{copper} = \sqrt((R_{type} - R_{copper})^{2} + (G_{type} - G_{copper})^{2} + (B_{type} - B_{copper})^{2}) ここで、差の最小値()は、特定のコインがどのタイプである可能性が最も高いかを示します。この方法は、非常に不正確であることが示されています。DDD また、コインの色相を上記の典型的な値と比較することも試みました。理論的には、これにより、画像のさまざまな明るさと彩度レベルを処理するためのはるかに優れた「色空間」が提供されますが、これも十分に正確ではありませんでした。 質問:(静止画像から)色に基づいてコインの種類を判断する最良の方法は何ですか? ご清聴ありがとうございました。 編集1 …