graphics - 如何理解计算机视觉和计算机图形学中不同的相机约定
问题描述
最近在尝试将一些RGBD图像重建为世界坐标中的原始点云时,我发现它涉及到相机约定问题。在一些框架中,例如three.js、WebGL、OpenGL,相机指向负z方向。而在其他一些框架中,他们可能有一些不同的选择。
那么给定一个深度图像或一对RGBD图像,在不知道其生成过程的情况下如何知道相机约定(只关注渲染图像)?老实说,我对相机约定还是有点困惑,为什么会影响?在我看来,原始点云应该在世界框架中具有唯一的坐标。不同的相机约定到底会导致什么?
解决方案
如果相机制造商没有说出使用中的公式,那么通过比较样本图像上某些背景和前景像素的深度来发现它是一件简单的事情。然后由您决定将深度翻转到适当的约定。
由于您将使用的处理算法可能取决于此约定,因此您最好了解它,否则它们只会失败或返回加扰的结果。
推荐阅读
- python - 具有多列的 Pandas 滚动时间窗口自定义函数
- sql-server - SQL合并数据以获取时间线
- android - 是否有可能在不使用 Android 中的移动数据和 WiFi 数据的情况下获得海拔?
- rpm - RPM 安装/卸载死锁
- ios - 从不同类 Swift 的结构内的变量中获取数据
- php - 更改文件权限和编辑 Htaccess 文件后,403 错误仍然存在
- android - 查看 选择背景图像并在其上绘图
- c# - 使用表达式树生成排序列表
- javascript - 如何在没有模型驱动方法的情况下验证模板驱动表单。?
- c# - 如何在 C# 中从 XML 文件中检索属性