请问一个在垂直於地面的墙上贴着固定边长L的正方形,而且我有镜头平视於此正方形并
通过中心点时所取得的边长像素长度l跟距离D的对应关系;请问是否可以任意变换镜头位
置并照相,透过一张相片取得镜头相对於原本正方形的座标?
若固定一维,它的透视投影就会有两个边平行,透过三角函数应该就可算出;但若是三维
都不固定,透视投影则会成为不规则四边形;Open CV好像在这8个点的座标都已知时可以
找到变换矩阵,但这个矩阵是镜头任意位置都通用的吗?
还是有另外可以解出的方法?
※ 编辑: fausthsu (223.140.181.49), 04/14/2017 11:59:20
1F:推 DJWS: 关键字 camera calibration 应该是十年前已经解决的问题 04/14 14:32
2F:→ DJWS: 之後又出现关键字 dense tracking 前几年已经被解决 04/14 14:32
3F:→ DJWS: 应该是任意位置都通用 (如果不考虑镜头曲率失真的话) 04/14 14:35
4F:→ fausthsu: 想再请问,成像的外部变数应该是每张图都有不一样的矩阵 04/22 15:01
5F:→ fausthsu: 才是? 04/22 15:01
6F:推 DJWS: 一种相机位置 对应 一种外部参数矩阵 8点法可以求得该矩阵 04/22 17:43
7F:推 DJWS: 抱歉搞错了 不是8点法 而是选取6组对应点 04/22 17:52
8F:→ fausthsu: 再再请问,Euler angle在MATLAB官方写的顺序是XYZ,指 04/25 09:08
9F:→ fausthsu: 的是R=RzRyRx?OpenGL是YZX,是指R=RxRzRy?最後OpenCV是 04/25 09:08
10F:→ fausthsu: R=RzRyRx?谢谢 04/25 09:08
11F:推 DJWS: 我没有用过 所以我也不知道 04/25 09:28
12F:→ fausthsu: 若我只有在某平面上正方形透过透视投影得到的不规则四 04/26 10:11
13F:→ fausthsu: 边形的影像,我能够找回那平面吗?似乎我只能找到经过四 04/26 10:11
14F:→ fausthsu: 个点的线,但要在那四条线中找点拼回正方形就卡住了.... 04/26 10:11