TinEye、Googleなどが「逆画像検索」を提供しています。写真をアップロードして、数秒で類似の写真を見つけることができます。データベースから視覚的に似た写真を見つけるためのアルゴリズム?
これらのアルゴリズムのオープンソース版はありますか?
私は「SIFT」と「視覚的に類似」の写真を見つけるための他のアルゴリズムを知っているが、彼らは唯一の他に、直接1枚の写真を比較するために働きます。すなわち、与えられた写真と類似の写真を見つけることは、O(n)
の操作であり、視覚的に似ているすべての写真を見つけることはO(n^2)
であり、どちらも非常に遅い。
結果セットをより管理しやすいものにするために、[リレーショナル]データベースによってインデックス付け可能なフィーチャーデスクリプタが必要です。
"視覚的に類似"とは、非常にと同様です。すなわち、Photoshopで軽く触れられた/再描画された写真、わずかに切り取られたまたはサイズ変更された写真、同じシーンの急速な連続で撮影された写真、または反転または回転された画像。
LDA(Linear Discriminant Analysis)/ PCA(Principal Component Analysis)を見ましたか?私が正しく覚えていれば、彼らはある時点で画像処理や顔認識などに使われていました。彼らの強みは、特徴の説明をより扱いやすいものに縮小することです。この場合、ピクセル情報 –
@Arthur:私は「画像の種類を問わずすべての画像の署名」を実装しています。この1つがパンを外していない場合、次の1つありがとう:-)顔認識私は必要はありません。 – mpen
私は数年前に画像類似性エンジンを構築しました。あなたは確かにリレーショナルデータベースに機能を格納することができますが、あなたのクエリエンジンとして逆インデックスを使うことをお勧めします。それはあなたのデータの配信になると、より多くのスピードと柔軟性を提供します。 –