您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用iPhone加速度计数据获取图像的自上而下视图

5b51 2022/1/14 8:20:27 python 字数 3066 阅读 440 来源 www.jb51.cc/python

我开发了一个简单的小型iPhone应用程序(用于学术目的),允许用户拍摄对象的图片.在拍摄照片时,也会捕获来自手机的加速度计数据.用户将采用自上而下(鸟瞰图)的图像,这意味着手机应合理地与物体成90度角.但是,无法保证角度始终为90度的概念. 鉴于我有拍摄图像时的加速度计数据(x,y,z值),我相信有一种方法可以构建一个变换矩阵来转换图像,好像它是从90度角拍摄的.但是,我不确定如何构建这个矩阵.

概述

鉴于我有拍摄图像时的加速度计数据(x,y,z值),我相信有一种方法可以构建一个变换矩阵来转换图像,好像它是从90度角拍摄的.但是,我不确定如何构建这个矩阵.

正如我所提到的,这是为了游戏/学术目的,所以一旦我捕获图像和x,z数据,我只需将其发送到我的一台计算机进行进一步处理.正在使用Python和OpenCV执行处理.

任何帮助或指针将不胜感激.

阅读文章

> http://en.wikipedia.org/wiki/Perspective_control
> http://en.wikipedia.org/wiki/Projective_transformation AKA Homography
> http://en.wikipedia.org/wiki/Image_rectification
> http://en.wikipedia.org/wiki/Epipolar_geometry

这些演示文稿将让您了解所涉及的数学复杂性.
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,使用OpenCV函数cvWarpPerspective(感谢@ jeff7)

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

您仍然需要创建矩阵,为此您可以尝试cvGetPerspectiveTransform并根据传感器的方向信息创建输入顶点.

或者,如果角度非常小,仿射变换可能看起来足够好(cvWarpAffine with cvGetAffineTransform)
http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶