我正在從點雲點生成深度圖,並填寫缺少的數據,我想查看最接近的匹配顏色框。我能夠生成深度圖像(我在調用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秒後崩潰。 –