カメラを使って物体の実際のサイズを測定するiPadアプリを開発するようにというリクエストに私は深く不安を感じています。
それは単に実用的ではありません。
2Dオブジェクトを3Dに変換することは決して簡単ではありません。追加のハードウェアが必要であるか、多くの仮定を立てる必要があります(これはほとんど当てはまりません)。とにかく時間が必要です。
しかし、私にアプリの開発を依頼した人は、彼のビジョンに固執しています。そして彼は、同様の仕事をする既存のアプリをいくつかリストアップすることで、自分が正しいことを示しようとしています。彼は、彼が参照しているすべてのアプリの評価が3つ星未満であることを認識していません。つまり、おそらく彼らは仕事をしていないということです。
このようなアプリは、実用的な単一の開発者のやり方では単純に実行できないことをこの人にどのように納得させることができますか?防御として使用できる博士論文はありますか?
それは「強制遠近法」と呼ばれています
ステップ1.友達と屋外に出かけます。建物の前に立ちます。
ステップ2.友達があなたの近くにいて、建物が本当に遠くにあるように写真を撮ります。友人の頭が建物の最上部と一致していることを確認します。
ステップ3.写真だけを考えて、顧客にitの高さを尋ねます。
顧客が高さを定義しなければならない「それ」が何であるかを指定しないでください。絵のどの部分が関連しているのかを彼らに推測させてください。
何かができないことを誰かに納得させようとする代わりに、これを成し遂げるために何が必要かを分析して決定しようとします。
あなただけで10年と10億ドルかかると計算すると、プロジェクトをどうするかという解決策が明らかになります。
可能です-さらに、データを収集して結果を表示するために電話を使用するだけで、いつでもリモートで処理を行うことができます。それ以外に、デバイスを携帯電話のカメラにマウントして2D入力を分割およびオフセットし、それら2つの入力を3D入力に変換できないということもありません。
アプリの評価に関しては、それは概念の実現可能性や複雑さを理解するための確かな根拠ではありません。
チャレンジを楽しんでください。世界の終わりではありません。
測定するアイテムの横に標準サイズのはっきりと表示されたアイテムを使用して、ユーザーに写真を撮らせてみませんか。たとえばペニー。
それはおそらくあなたの雇用主が望んでいるほど良い解決策ではありませんが、このような解決策を説明することは少なくともあなたが何かを起こさせることができることを示すでしょう。
あなたが必要な制限と妥協点をリストし始めると、彼は確かにこのようなプロジェクトから離れます(あなたの後ろに非常に優秀でかなりのチームがいない限り)
実際、あなたが正しいかどうかはわかりません。
ユーザーがアプリを支援できるように提供しました。
たとえば、1D測定。 1dmの高さの物体から1メートル離れて立ってください。これをユーザー入力としてアプリに追加します。山から1kmのところに立って、これをユーザー入力として追加します。 1dmオブジェクトと山の両方で、カメラから同じ角度を保ちます。アプリは山の高さを簡単に計算する必要があります。
実装の詳細については、さらに調査することをお勧めします Triangulation 。
携帯電話を三脚に置くことでこれをさらに進めることができ、測定対象を常に既知の距離に置くことができます。このようにして、すべてを事前に調整することができ、アプリは高さと幅のピクセルを数えるだけで、検査中のオブジェクトの2D測定値を知ることができます。