我正在使用支持Tango功能的手機 - Lenovo Tango Phab 2 Pro。我想訪問所有可用的傳感器並以原始格式讀取數據。Android Tango HW access
Tango API已經提供了「運動跟蹤」,「區域學習」,「深度感知」,但我正在尋找一種方式來訪問原始傳感器數據,而不是已經處理這些原始數據?
直接訪問傳感器數據的方式是什麼?
我正在使用支持Tango功能的手機 - Lenovo Tango Phab 2 Pro。我想訪問所有可用的傳感器並以原始格式讀取數據。Android Tango HW access
Tango API已經提供了「運動跟蹤」,「區域學習」,「深度感知」,但我正在尋找一種方式來訪問原始傳感器數據,而不是已經處理這些原始數據?
直接訪問傳感器數據的方式是什麼?
對於可見光圖像傳感器,您可以使用TangoService_connectOnFrameAvailable()
。請參閱:
對於深度,你能做的最好的是捕獲點雲,並使用TangoSupport_upsampleImageBilateral()
插值的深度,爲每個像素。
參見:
需要注意的是,如果你嘗試配對與彩色攝像機的圖像的深度圖像,他們很可能會被不同的拍攝倍。
有沒有一種方法可以在不使用Tango API的情況下訪問它,我不想使用Tango API,直接訪問HW功能。 – user3428154
我對此毫不知情。你可以嘗試探索NDK,並看看它揭示了什麼。 https://developer.android.com/ndk/reference/group___camera.html但是,您可能需要了解有關硬件平臺的詳細信息,以及傳感器製造商提供的其他文件或文檔。被警告Tango可能爲我們做了很多事情,包括各種深度方法的融合,例如立體聲和ToF。也許你可以獲得低級的ToF傳感器訪問,但你可能必須自己做立體聲+融合。 –
運動跟蹤的原始數據是廣角相機饋送,深度傳感器的原始數據是點雲,這是你在找什麼? –
因爲我想在我身邊做「廣角光學校準 - 校準」,因此攝像機鏡頭未更正。 – user3428154
您是否嘗試過[Tango.OnFrameAvailableListener](https://developers.google.com/tango/apis/java/reference/Tango.OnFrameAvailableListener)? –