1. 程式人生 > >樹莓派2上執行LSD_SLAM

樹莓派2上執行LSD_SLAM

大概幀率為1幀每秒。


其中使用opencv3.2版本,在樹莓派2上直接編譯release版本編譯選項為 -O3 -std=c++11 -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard。

在ubuntu平臺上用arm-bcm2708hardfp-linux-gnueabi-編譯器交叉編譯的opencv3.2庫會比樹莓派平臺直接編譯的opencv庫快3倍左右,但是不知為啥交叉編譯的opencv庫編譯出的lsd放樹莓派上跑起來就出現opencv的assertion failed:cvtColor而中斷。

目前用crosstool-ng-1.23.0編譯交叉編譯工具armv7-rpi2-linux-gnueabihf-用於交叉編譯opencv3.2.0和lsd-slam所需的庫,以及開啟neon指令優化,或者使用sse2neon相關介面,編譯出的lsd-slam在樹莓派2上的執行速度大概在800多毫秒每幀。