在我的项目中,计算像素中的x,y和Z中以mm为单位的相机距离。因此,我想利用深度并计算x,y, ž。
任何人都可以告诉我我该怎么做。
我拥有的是
1.x,y像素从图像中获得。
2.从相机的距离和从摄像头和对象的对象
距离不断变化的,因为是在不同的距离如何将x,y像素映射到世界坐标
回答
如果在图像坐标系中有x,y,相机矩阵和世界坐标系中的z,则需要将图像坐标放入同质向量中,乘以相机矩阵的逆,然后再由z_world坐标。起初可能不直观的东西是,你在世界坐标系中的单位不重要。乘以相机矩阵的逆矩阵后,您已定义无比单位的比率x/z。您将结果单位乘以z_world。你可以用毫米,英寸,英里等来测量它,而且你的结果矢量将具有相同的单位。
cv::Matx31f world_cord(x_im,y_im,1); //here measured in pixels
world_cord = camera_matrix.inv()*world_cord; //representing a ratio x/z,y/z
world_cord *= z_world; //now x,y,z are measured in units of z_world
world_cord现在包含x_world,y_world,z_world。
我想要以mm为单位获得x,y,而不是以像素为单位。有什么方法可以使用深度 –
来转换它们,这就是它的作用。 x_world和y_world在最后以毫米为单位测量 – Hammer
非常感谢你..你救了我.. +1 –
在进行图像,我建议你阅读3D reconsecration documentation了OpenCV的实现。
- 1. 如何将设备坐标系映射到世界坐标系android
- 2. 光线跟踪问题,如何将屏幕坐标映射到世界坐标?
- 3. 如何将像素坐标转换为世界坐标?
- 4. 图像坐标到世界坐标opencv
- 5. Kinect - 使用深度将地图(x,y)像素坐标转换为“真实世界”坐标
- 6. 将地理坐标(经纬度)映射到地图(x,y)
- 7. 如何将世界坐标转换为相机图像坐标?
- 8. 如何从世界坐标转换到像素指数在Matlab
- 9. 初学者对模型到世界坐标映射的困惑
- 10. MKMap坐标映射到图像坐标
- 11. 将预览图像坐标映射到图像图像坐标
- 12. 从Xbox One Kinect获取真实世界坐标(X,Y,Z)
- 13. 世界坐标浮动块和像素坐标
- 14. 投影屏幕坐标到世界坐标轴射线
- 15. 图像点(像素)到现实世界坐标(米)
- 16. 计数像素坐标x和y
- 17. 将GPS坐标映射到图像
- 18. Java Slick2d - 如何将鼠标坐标转换为世界坐标
- 19. 如何获取/修改球员x,y和z坐标我的世界?
- 20. 如何从kinect深度数据确定“真实世界”x,y坐标?
- 21. OpenCV:从世界到像素坐标的dx和dy转换
- 22. OpenGL:如何将世界坐标转换为屏幕坐标?
- 23. 如何将本地对象坐标转换为世界坐标?
- 24. 如何将3d世界坐标转换为3d相机坐标
- 25. 计算从像素坐标cm(厘米)的x和y坐标
- 26. 如何将颜色C的像素显示到iPhone坐标(x,y)?
- 27. PyProj:使用x,y坐标将纬度/经度映射到矩形上
- 28. 如何在OpenGL中实现世界坐标对齐的重复纹理映射?
- 29. 在ggplot2上映射世界
- 30. 如何在一个文本字段中获取图像映射的x坐标和y坐标?
你有校准过的相机吗?你已经知道与物体的距离了吗?所以你已经知道Z,你想要X和Y? – Hammer
@hammer yea我的问题Z我正在计算mm现在我想要x,y w.r.t的距离。 –
X,y从图像中获取像素,是相机已校准,我有固有矩阵 –