私は部屋の写真を2枚撮る必要があるアプリケーションを持っており、最初の写真のオブジェクトの1つが2枚目の写真に欠落しているかどうかを検出します。 OpenCVやその他のツールを使ってどうやったらできるのですか?画像比較を使用して欠けているオブジェクトを検出する
0
A
答えて
1
対象オブジェクトがよく知られている構造、つまり拡張現実マーカである場合、このタスクは十分に記述されており、実装するのは簡単ではありません。欠落しているオブジェクトに関する先験的な知識がない場合は、2枚の写真を比較することができます。つまり、SIFTまたはSURFで行うことができるパノラマステッチングのようなものです(これらについてさらにお読みください)。オブジェクトがより複雑で、両方の画像が類似の視野で撮影されていて、欠けているオブジェクトのモデルが先験的に(すなわち、目的のオブジェクトの写真を持っていて、それだけを)知っている場合、SIFTまたはSURFは、先験的モデル画像と入力画像(欠けているオブジェクトを探したい場所)の両方でフィーチャを検出し、フィーチャマッチングを実行し、一致するフィーチャの最も密集したクラスタを探す(すなわち、粒子群最適化アルゴリズムを使用する)。あなたはこれがあらゆる場合にうまく機能せず、かなりの誤認を与えるかもしれないことに気づく必要があります。あらゆる側面から見えるオブジェクト、照明の違い、部分的なオクルージョンなどの外乱は、このモデルを簡単に破ります。 SIFTはスケール、平行移動、回転不変であるため、このアプローチでは画像のデワルピングを必要としません。
ディープラーニング(オブジェクト検出に関する科学論文を探す)を含む、より堅牢な方法がたくさんありますが、機能の一致を持つものが最初に試してみるのが最も簡単なようです。
関連する問題
- 1. OpenCV:ORBを使用して複数の画像を比較する
- 2. システムを使用して画像を比較する
- 3. 画像からオブジェクトの色を取得して比較する
- 4. 2つのxmlを比較し、Javaを使用して欠落しているノードを見つけます。
- 5. TensorFlowオブジェクト検出API(トレーニングデータセットとして画像作物を使用)
- 6. 距離を画像比較に使用
- 7. SIFT/SURF機能を使用して画像内のオブジェクトを検出する
- 8. Node.jsを使用して2つの画像を比較する方法
- 9. appiumを使用してスクリーンショットを参照画像と比較する方法
- 10. 2つのJSONオブジェクトを比較し、javascriptを使用して欠損値を見つけよう
- 11. opencvを使用して画像のテキストブロックを検出する#
- 12. PHPを使用して画像の色を検出する
- 13. Assert.AreEqual()を使用して2つのオブジェクトを比較する
- 14. コンパイラを使用してJavaでオブジェクトのプロパティを比較する
- 15. これを使用してオブジェクトを比較する(Actionscript 3)
- 16. 線形相関を使用してMATLABを使用して画像を比較する方法
- 17. 画像内の顔の数をスキャンして比較する
- 18. ANOVAを使用して2つの画像を比較できますか?
- 19. 非キーフィールドを比較して更新レコードを検出する
- 20. jQuery Masonryを使用しているときにIEで画像がランダムに欠けています
- 21. 2つの画像の比較 - 巣の中の卵を検出する
- 22. Androidで複数の画像を比較/検索する
- 23. 2つの画像を比較する
- 24. javascriptで画像を比較する
- 25. JAVAで画像を比較する
- 26. PHPを使ってアップロードした2つの画像を比較する方法
- 27. Gerrit画像比較
- 28. ラズベリーパイのopenCV pythonを使って画像内のオブジェクトを検出
- 29. Matlabを使った画像比較
- 30. Androidの画像比較画像との比較
これはあなたの考えるよりも難しいです。 – sascha
両方の画像に同じPOVがありますか?あなたが探しているオブジェクトのテンプレートがありますか?オブジェクトの向きは常に同じですか?または、欠落しているオブジェクトをすべて探していますか? より完全な答えが必要な場合は、問題について詳しく説明しなければならないと思います。 – Soltius
カメラ位置とイルミネーションが同じであれば、2つのフレームの差分を計算します。後で輪郭を見つけて欠けているオブジェクトの位置を取得するために使用できるバイナリマスクが得られます – ZdaR