私は現在、iOS 11+とARKitを使用して、水平面上の平面を検出することができ、その平面上にその平面を視覚化することもできます。ARKitは特定のサーフェスを平面として検出できますか?
何らかの画像ファイルを使って、平面を検出したい特定のサーフェスを宣言できるのだろうかと思いますか? (ARKitが他のサーフェスから検出した他のすべてのプレーンを無視する可能性があります)
- それができない場合は、検出されたプレーンを画像でキャプチャしてコアMLモデルその特定の表面を識別する?
私は現在、iOS 11+とARKitを使用して、水平面上の平面を検出することができ、その平面上にその平面を視覚化することもできます。ARKitは特定のサーフェスを平面として検出できますか?
何らかの画像ファイルを使って、平面を検出したい特定のサーフェスを宣言できるのだろうかと思いますか? (ARKitが他のサーフェスから検出した他のすべてのプレーンを無視する可能性があります)
- それができない場合は、検出されたプレーンを画像でキャプチャしてコアMLモデルその特定の表面を識別する?
ARKitは現時点でこのようなことをサポートしていません。実際にイメージとして検出された平面をキャプチャすることができます。リアルタイムでコアMLを使ってこれを照合することができれば、多くの人々が興味を持っていると確信しています!あなたがすべき
:
sceneView.projectPoint
currentFrame.capturedImage
ARKitの矩形検出は、多くの場合、整列が不十分で、完全な平面の一部のみを持つことができます。
最後に残念なことに、ARKit公開は有用ではない点があります。なぜなら、フレーム間で特徴点を一致させるための特性が含まれていないからです。Appleは特徴点を計算するアルゴリズムを教えていません。
シーンで検出された結果を分析するには、「ARHitTestResult」オブジェクトのリストが与えられているようです。しかし、私はそれからどのようにイメージを描くのか見ていない。 https://developer.apple.com/documentation/arkit/arhittestresult – rambossa