所以,Android JAVA SDK有條件做傳感器融合。 它可以結合陀螺儀和加速計讀數生成可靠的重力矢量。 這暴露在傳感器類型爲TYPE_GRAVITY的API中。在Android NDK中做傳感器融合
現在,NDK具有傳感器的支持,以及,例如,這裏有一個例子NDK應用程序,讀取在60Hz加速度計:NativeActivity sample source
不過,從sensor.h sourcecode來看,NDK只讓我產生以下傳感器類型:
- 加速度
- 磁場
- 陀螺
- 燈
- 接近
所以示例代碼使用ASENSOR_TYPE_ACCELEROMETER。可悲的是,沒有ASENSOR_TYPE_GRAVITY。這僅僅是一個NDK只做SDK API的準系統子集的情況嗎?
如何在Android NDK上進行傳感器融合?我想避免從Java中引入值,因爲在Java中進行高頻讀取時,我已經閱讀了有關繁重的CPU使用情況的警告。
謝謝。