我正在从点云点生成深度图,并填写缺少的数据,我想查看最接近的匹配颜色框。我能够生成深度图像(我在调用OnDepthAvailable时生成它),并且我看到TangoAR统一示例在调用OnExperimentalTangoImageAvailable时获取颜色框架。同步深度和颜色
这是从TangoAR统一例如:
/// <summary>
/// This will be called when a new frame is available from the camera.
///
/// The first scan-line of the color image is reserved for metadata instead of image pixels.
/// </summary>
/// <param name="cameraId">Camera identifier.</param>
public void OnExperimentalTangoImageAvailable(TangoEnums.TangoCameraId cameraId)
{
if (cameraId == TangoEnums.TangoCameraId.TANGO_CAMERA_COLOR)
{
m_screenUpdateTime = VideoOverlayProvider.RenderLatestFrame(TangoEnums.TangoCameraId.TANGO_CAMERA_COLOR);
// Rendering the latest frame changes a bunch of OpenGL state. Ensure Unity knows the current OpenGL state.
GL.InvalidateState();
}
}
但是我想帧的深度帧之后,不是最新的框架可用。
如何将两者尽可能接近地同步?看看C RBG深度同步的例子并没有帮助我。我知道深度和颜色使用相同的摄像机,并且它不能同时进行两次(每4个颜色帧1个深度)。
您可以将图像保存在地图中。并使用时间戳作为键和颜色图像作为值。然后,您可以搜索与点云时间戳具有最短时间距离的图像。您应该将地图大小设置为20个图像以删除过时的图像并节省内存 – bashbug
您是如何获得SDK在Unity3D中工作的?对于我(以及约10位其他人),演示会在大约30秒后崩溃。 –