私は、誰かがスケッチしたものをデータベース内の写真と関連付けるスケッチ検索エンジンに取り組んでいます (現在、データベースには約 40 枚の写真があります)。私は主に楽しみのためにこれを行っているので、コンピューター イメージング技術に精通しているわけではありません。
まず、ヒストグラムの作成方法 (ビンのサイズ、範囲など) に関する経験則はありますか? http://www.scribd.com/doc/6194304/Histogramsにあるヒストグラム コードを使用しています(ただし、JavaCV に移植されています)。良い結果が得られることもあれば、悪い結果が得られることもあり、ほとんどの場合、「まあまあ」の結果が得られます。私は、ビンのサイズと範囲を使用して TON を実験してきましたが、高次元のヒストグラムを比較することがここでの答えになるのではないかと考えています。
第二に、私の現在のヒストグラム設定では、黒が非常に強い存在感を示しているようです (黒い点でさえ、結果セット全体をシフトします)。これは予想されるべきですか?それとも私は何かを台無しにしましたか?例:
ドットの後に:
"earthrise" の写真が "close" マッチとして既に取得されていることに注意してください。
また、ブロブや特徴の分析にどの方法を使用すればよいか考えています。テンプレートを正確にマッピングするのではなく、blob を大まかに比較したいだけなので、SURF のようなものはやり過ぎかもしれません。Canny フィルターを通過した後のエッジを比較する方法はありますか? (可能であれば複雑さを軽減):
たとえば、ここでは、針のスマイリー「ブロブ」が、パッション フルーツの束や銀河よりもスマイリーの顔の形に密接に関連しているため、2 つのスマイリーの顔を一番上に配置します。
ふー長い質問。エンジンを自分で試してみたい場合は、http ://skrch.dvt.name/ にアクセスしてください(恥知らずなプラグイン、知っています、知っています -- FF/Chrome/Safari でのみ動作します)。おそらく、より経験豊富なコンピューター ビジョンの担当者が、結果に基づいて提案を行うことができます。ああ、CV_COMP_BHATTACHARYYA
ヒストグラムを比較するときに距離を使用しています(カイ二乗も悪くありませんが、最良の結果が得られたようです)。