34

さまざまな形状を検出する多くの方法を見つけました。しかし、私が物理的なオブジェクトに行くときは運が悪いです。私が読んだところによると、パターンファイルを作成するには、画像の周りに黒い境界線が必要です。この概念に従ってパターンを生成すると、アプリケーションは印刷物の画像を検出します。しかし、現実の世界では、物理的なオブジェクトの周りに黒い枠の四角形があるとは限りません。

アップデート

回答を受け入れますが、私の質問は未解決のままです。物理オブジェクトを検出するための解決策はまだありません。

さらなる研究とリンクは大歓迎です!

4

4 に答える 4

17

悪いニュースは、物理オブジェクトの検出に AndAR を使用できないことです。AndAR は基準マーカー アプローチに基づいており、マーカーは 2 つのコンポーネント (実線の境界線と内部パターン) で構成されています。パターンは、特定のモデルを指定してマーカーにレンダリングするために使用できる値をエンコードします。境界線により、デバイスに対するマーカーの相対的な向きを簡単に判断できます。明らかに、これは単なる平面画像認識です。

3D オブジェクトでオブジェクト認識を行うことは、より複雑な問題であり、ターンキー ソリューションを提供する Android ライブラリを私は知りませんが、1 つのオブジェクトだけを認識することは、モバイル デバイスではおそらく実現可能です。

1 つの可能性として、利用可能な Android AR ツールキット (Layar、Junaio、Qualcomm AR SDK) を調査することが考えられます。これらは現在、一部の画像認識をサポートしています。さまざまな回転でティーポットの画像を取得し、それらをアプリで照合する画像として使用することで、このソリューションが機能する可能性がありますが、画像の平面マッチングのみを行うように設計されていることに注意してください。実際の 3D オブジェクトであるため、パフォーマンスが良くない場合があります。(まあ、Metaio Mobile SDK Pro は 3D 認識と追跡を行いますが、非常に高価です)。

物体認識は、カメラ フレームと認識したい物体の画像を比較する (または、カメラ フレームの画像特徴を事前に計算された画像特徴と比較するなど) ことによって行うのがおそらく最善ですが、追跡は別の問題です。3D 空間で 3D オブジェクトを正確に追跡したい場合は、その 3D モデルを作成するか作成する必要があり、フレームごとにカメラ画像と追跡用の 3D オブジェクト間の点の対応を決定する必要があります。真のアシストなし (つまり、深度カメラなし) の 3D 追跡は困難です。

これにより、次のステップを評価するために使用できる背景が得られることを願っています.

更新: Qualcomm の Vuforia SDK を使用すると、「マルチ ターゲット」を追跡できます。これは、固定された空間関係を持つ一連の平面トラッキング サーフェスを持つオブジェクトです。オブジェクト (ティーポット) の 6 つの側面の「立方体」の異なる写真を作成した場合、多少は機能する可能性があります。 https://ar.qualcomm.at/qdevnet/developer_guide/Trackables

2013 年末更新:

私はこれらの経験はありませんが、次のとおりです。

Metaio は CAD モデルの 3D トラッキングを提供するようになりました: https://dev.metaio.com/sdk/tutorials/3d-tracking-based-on-cad-data/

ARLab.com の LinkAR は、オブジェクト マッチングを約束します。http://www.arlab.com/objecttracking

「マッチング」という言葉の使用に注意してください。ここでの使用例は、オーバーレイしたいオブジェクト (おもちゃ箱、エンジンなど) を知っていることだと思います。複数の 3D オブジェクトを区別することは、完全に範囲外の場合があります。

于 2012-01-18T14:45:55.547 に答える
3

私は最近、オブジェクト表現に使用される階層形状の語彙について行われている研究について読みました。もちろん、ダウンロードできるライブラリはありませんが、ここで一般的なアプローチに興味がある場合は、いくつかの論文を見つけることができます。

また、あなたはこの論文に興味があるかもしれません。一連の輪郭に基づいてオブジェクトを検出するためのアルゴリズムについて説明します。

于 2012-04-26T22:17:55.983 に答える
0

オブジェクトの検出と追跡にOpenCVを検討しましたか? Find Objects with a Webcamチュートリアル (C++ / Qt)をご覧ください。OpenCV は Android - OpenCV 4 Androidで利用できます。

検出をお楽しみください!

于 2016-10-21T07:47:56.403 に答える