2017-02-14 33 views
0

我正在使用支持Tango功能的手機 - Lenovo Tango Phab 2 Pro。我想訪問所有可用的傳感器並以原始格式讀取數據。Android Tango HW access

Tango API已經提供了「運動跟蹤」,「區域學習」,「深度感知」,但我正在尋找一種方式來訪問原始傳感器數據,而不是已經處理這些原始數據?

直接訪問傳感器數據的方式是什麼?

+0

運動跟蹤的原始數據是廣角相機饋送,深度傳感器的原始數據是點雲,這是你在找什麼? –

+0

因爲我想在我身邊做「廣角光學校準 - 校準」,因此攝像機鏡頭未更正。 – user3428154

+0

您是否嘗試過[Tango.OnFrameAvailableListener](https://developers.google.com/tango/apis/java/reference/Tango.OnFrameAvailableListener)? –

回答

0

對於可見光圖像傳感器,您可以使用TangoService_connectOnFrameAvailable()。請參閱:

對於深度,你能做的最好的是捕獲點雲,並使用TangoSupport_upsampleImageBilateral()插值的深度,爲每個像素。

參見:

需要注意的是,如果你嘗試配對與彩色攝像機的圖像的深度圖像,他們很可能會被不同的拍攝倍。

+0

有沒有一種方法可以在不使用Tango API的情況下訪問它,我不想使用Tango API,直接訪問HW功能。 – user3428154

+0

我對此毫不知情。你可以嘗試探索NDK,並看看它揭示了什麼。 https://developer.android.com/ndk/reference/group___camera.html但是,您可能需要了解有關硬件平臺的詳細信息,以及傳感器製造商提供的其他文件或文檔。被警告Tango可能爲我們做了很多事情,包括各種深度方法的融合,例如立體聲和ToF。也許你可以獲得低級的ToF傳感器訪問,但你可能必須自己做立體聲+融合。 –