【发布时间】:2020-12-20 15:55:35
【问题描述】:
我正在为我的 P30Pro 编写一个小型 Android 应用程序,我想在其中找到彩色图像中的对象(面部、视觉标记等),然后使用来自飞行时间相机。为了同时跟踪相机,我运行 ArCore 并使用 SharedSession 通过 frame.acquireDepthImage() 访问彩色图像和深度图像。 (两者都很好,我得到了一个高分辨率的彩色图像和一个 120x160 深度的图像)
对于彩色图像,我通过 camera.getImageIntrinsics 获得内在校准,因此我可以在像素和相应光线之间进行映射。 但是我发现深度相机没有对应的功能,所以我无法从深度图像中创建点云或获取彩色图像中像素的对应深度。
那么:“如何使用密集深度图像在彩色图像中找到给定像素对应的 3D 点?”
【问题讨论】:
-
对此的任何回复...我发现三星 Galaxy S 20 + 中的 arcore 颜色分辨率为 640 x 480,深度图像输出为 640 x 360 .. 我可能认为应该裁剪但它也可能将图像从 480 压缩到 360。欢迎任何回复。