2013-04-14 6 views
5

私は、ユーザーがオブジェクトを撮影できる簡単なiPhoneアプリ(学術目的のため)を開発しました。画像が撮影されると、携帯電話からの加速度計データもキャプチャされます。ユーザーは画像のトップダウン(鳥瞰図)を撮影します。これは、電話機がオブジェクトに対して90度の角度になるはずであることを意味します。ただし、角度がの場合、常にとなるという考え方は保証されません。iPhone加速度計データを使用して画像のトップダウンビューを取得

画像を撮ったときの加速度計のデータ(x、y、z値)があるとすれば、画像を90度から撮影したかのように変換行列を構築する方法があると思います角度。しかし、私はこの行列をどのように構築するか正確にはわかりません。

私が言及したように、これは/学術的な目的のために遊ぶためのものです。イメージとx、y、zデータをキャプチャすると、後で処理するために自分のコンピュータに送信します。処理はPythonとOpenCVを使用して実行されています。

何か助けや指針をいただければ幸いです。

答えて

3

宿題

読む記事

これらのプレゼンテーションは、関連する数学の複雑さを感じさせます。 - http://www.cs.auckland.ac.nz/compsci773s1t/lectures/773-GGpdfs/773GG-FundMatrix-A.pdf - http://www.robots.ox.ac.uk/~vgg/hzbook/hzbook1/HZepipolar.pdf

答えは?関連する質問Skewing an image using Perspective Transformsから

、あなたはまだ、このためにあなたがcvGetPerspectiveTransformを試してみて、入力頂点を作成することができ、マトリックスを作成する必要がOpenCVの機能cvWarpPerspective(jeff7 @感謝)

http://opencv.willowgarage.com/documentation/geometric_image_transformations.html

を使用センサからの方位情報から決定する。 http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html

や角度はかなり小さいことが起こっている場合は、アフィン変換が十分に見えるかもしれません( cvGetAffineTransformcvWarpAffine
関連する問題