本文內容
● 已知問題
● 收集日志
● 設備未列在設備管理器中
● k4aviewer無法打開相機
● 設備固件更新問題
● 圖像質量問題
● 不一致或意外的時間戳
● 將人體跟蹤 SDK 與 Unreal 配合使用
● 在無外設 Linux 系統(tǒng)上使用 Femto Bolt
本文包含在 Femto Bolt 中使用 Orbbec SDK K4A Wrapper 時可能會遇到的已知問題及其故障排除提示。
已知問題
● Linux平臺下,深度引擎庫需要使用OpenGL,如果應用層也使用OpenGL、且跨線程調用OpenGL實例,可能會造成上下文沖突,導致深度引擎在初始化時出現(xiàn)問題,以及無法正常啟動深度數(shù)據(jù)流。
如果應用層使用了OpenGL渲染,要在應用層參考OpenGL下面鏈接切換Context:
()
以下是我們使用glfw庫的解決方法:
a. 在開流之前,調用glfwMakeContextCurrent(NULL) 。
b. 然后再開流。
c. 開流結束后,調用glfwMakeContextCurrent(currentContext)。
// 參考github: file: tools/k4aviewer/k4adevicedockcontrol.cpp GLFWwindow *currentContext = glfwGetCurrentContext(); // store the current context glfwMakeContextCurrent(NULL); // make current context to NULL StartCameras(); // will initialize the DepthEngine glfwMakeContextCurrent(currentContext); // restore the current context
● 有關其他相關問題,請查看
收集日志
Orbbec SDK K4A Wrapper 的日志由底層 Orbbec SDK 輸出,默認輸出到應用程序工作目錄下的 目錄下。日志以循環(huán)覆蓋的方式輸出到固定 4 個文件中,默認單個文件最大 100 MB。建議用戶反饋問題時可以將日志文件一并打包發(fā)送。
設備未列在設備管理器中
● 請查看后面指示燈,如果閃橙黃色,表示供電不足,請用電源適配器供電再試,如果此時閃白燈,表示USB連接異常,請找其他原因。
● 檢查是否已連接電源線并使用 USB3 端口來傳輸數(shù)據(jù)。
● 嘗試改用 USB3 端口來建立數(shù)據(jù)連接(建議使用靠近主板的 USB 端口,例如,電腦背面的 USB 端口)。
● 檢查線纜的狀態(tài),受損或劣質的線纜會導致列出的信息不可靠(設備在設備管理器中不斷“閃爍”)。
● 如果已連接到筆記本電腦并且該電腦以電池運行,則端口的電量可能會受到限制。
● 重新啟動主機電腦。
● 如果問題仍然存在,則可能是存在兼容性問題。
k4aviewer 無法打開相機
● 先檢查設備是否列在 Windows 設備管理器中。
● 檢查是否有任何其他應用程序正在使用該設備(例如 Windows 相機應用程序)。 每次只能有一個應用程序訪問該設備。
● 檢查日志中的錯誤消息。
● 打開 Windows 相機應用程序,檢查它是否可正常工作。
● 關閉再打開設備的電源,等待流 LED 熄滅,然后再使用設備。
● 重新啟動主機電腦。
● 確保在電腦上使用最新的圖形驅動程序。
● 如果你使用自己的 SDK 版本,請嘗試使用正式發(fā)布的版本(如果可以解決問題)。
設備固件更新問題
● 如果更新后未報告正確的版本號,則可能需要關閉再打開設備;
● 設備固件更新過程被打斷,可以重新給設備上電后再執(zhí)行更新。
圖像質量問題
● 啟動 。
2. 關閉系統(tǒng)電源,斷開顯示器的連接,然后打開系統(tǒng)電源。 自動登錄會強制創(chuàng)建 x-server 會話。
3. 通過 ssh 進行連接,并設置 DISPLAY 環(huán)境變量 export DISPLAY=:0
4. 啟動 Femto Bolt 應用程序。
實用工具可用于在自動登錄后立即鎖定屏幕。 添加以下命令以啟動應用程序或 systemd 服務:
bash -c “xtrlock -b”