私は電子商取引プロジェクトに取り組んでいますが、今は画像に基づいて検索を実装しようとしています。私は可能な解決策をウェブで検索しました。私はgoogleを知り、yahooは画像検索APIのサポートを停止しました。イメージベース検索はどのように機能しますか?
答えて
ブルートフォース方式が必要な場合は、各画像のハッシュを計算して、その画像のハッシュ値を計算することができます。それをデータベースに保存し、検索するファイルのハッシュを計算し、それをデータベースと照合してください...今度は、画像の正確な一致が見つかりました。
これはいくつかの状況では役に立ちますが、ほとんどの場合、「類似」の画像を探したいと思うでしょう。撮影した日付やファイル名などのメタデータを画像から抽出することができます。自分の写真アルバムを検索する場合、同じ時刻に撮影された画像が同じ場所にあり、同じ内容を含む可能性があります。
Googleは(私が知る限り)未知の方法を使用して画像の一部を取り出し、その情報を使用して検索します。たとえば、イメージをXのYグリッドで分割して平均カラー値を計算すると、データベースで一致するものを検索することができます(明らかに、すべてのイメージに対してこれを実行し、結果をデータベースに格納する必要があります) 。検索画像とデータベース値の間にある値の差を許すと、類似した別の画像が見つかる可能性があります。データベース内の画像の一部のみを検索すると、同じように見えるが移動された画像を見つけることができます。
マイクロソフトでは、画像内のオブジェクトの「エッジ」を検出して白黒画像で表示するフォトDNAを作成しました。彼らはそれを小さな解像度にリサイズして、それを計算します。この方法を使用すると、同じものに近いがわずかに異なる写真を見つけることができます。編集した画像やサイズ変更した画像を探したい場合に最適です。
もう1つの方法は、画像のカラースペクトルを計算し、正規化し、データベース内で(小さな変化を伴って)それを検索することです。あなたは同じ色に近い画像を取得するよりも、コンテンツは全く異なる場合があります!
同じオブジェクトの画像がたくさんある場合は、詳細な学習もオプションになる可能性があります。コンピュータをトレーニングすることによって(例えば、nVidea cuda)、モデルをオブジェクトに認識させることができます。あなたが犬と一緒に写真を検索するよりも、あなたの結果は犬のいる他の画像かもしれません。
要約:さまざまな方法が用意されています。それぞれにはそれぞれ独自の長所と短所がありますが、共通点があります。作成が簡単ではありません。
- 1. MySQLフルテキスト検索はどのように機能しますか?
- 2. A *ジャンプポイント検索 - プルーニングは実際にどのように機能しますか?
- 3. Python辞書のハッシュ検索はどのように機能しますか?
- 4. Mixpanelの検索キーワードはどのように機能しますか?
- 5. codeandtheoryのライブ検索はどのように機能しますか?
- 6. Androidの連絡先:検索キーはどのように機能しますか?
- 7. m2eclipseの成果物検索はどのように機能しますか?
- 8. Google画像検索のマウスオーバーはどのように機能しますか?
- 9. ApplicationRecord関連メソッドの検索はどのように機能しますか?
- 10. スフィンクスUTF-8検索はどのように機能しますか?
- 11. phpmyadminはどのように "検索"機能を実装していますか?
- 12. iPhoneのGoogle画像検索タッチイベント機能はどのように機能しますか?
- 13. cakePHPの検証はどのように機能しますか?
- 14. WatchKit:ディクテーション機能はどのように機能しますか?
- 15. バイナリ検索ツリーは、ポインタなしでJavaではどのように機能しますか?
- 16. SQLの "LIKE"セレクタは検索エンジンの "="のように機能します
- 17. 私のコードは検索機能では機能しません
- 18. Josephus番号を検索するためのこのCコードはどのように機能しますか?
- 19. MVVMパターンはデータの検証にどのように機能しますか?
- 20. UseWindowsAzureActiveDirectoryBearerAuthenticationはトークンの検証にどのように機能しますか?
- 21. ピーク検出アルゴリズムは正確にどのように機能しますか?
- 22. 検索機能
- 23. 検索機能
- 24. jqueryの検証はどのように機能していますか?
- 25. 日付検索パラメータは期間フィールドとどのように機能しますか?
- 26. このjavascriptにはどこで検索機能を配置しますか?
- 27. ASP.NETはどのようにブラウザ機能を検出しますか?
- 28. Zurb-Foundation 6 /カスタム検証パターンはどのように機能しますか?
- 29. Vue.js 2.0で検証はどのように機能しますか?
- 30. ELはどのように属性を検索しますか?
あなたの提案をありがとう、私は第三者 "ヴィセンズ"を渡ってきました、それはどのように動作するか見てください。 –