树莓派2上运行LSD_SLAM

在树莓派2上运行了LSD_SLAM算法,使用图片 Room Example Sequence


大概帧率为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多毫秒每帧。

你可能感兴趣的:(树莓派2,opencv3,slam)