Intel Realsense 是一款深度相机,我们用来做活体检测,按照官方编译会很容易,但是CentOS 不再官方support 的版本中。
下面是本人的安装步骤以防入坑。
1.下载源代码:
git clone https://github.com/IntelRealSense/librealsense
2.安装OPENGL:
yum install -y mesa*
yum install -y freeglut*
yum install -y *GLEW*
3.确认gcc 版本需要在5.4以上(gcc4.9.2 编译失败)
安装yum install libusb-devel libudev-devel
4.mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true -DFORCE_LIBUVC=true -DCMAKE_BUILD_TYPE=Release
-DBUILD_DLIB_EXAMPLES=true -DDLIB_DIR=../../dlib-19.19(根据需要选择是否编译DLIB,这里有活体的例子)
在cmake 中最关键的是 -DFORCE_LIBUVC=true 否则编译完后无法打开深度相机,不支持format Z16.
如果需要python添加 -DBUILD_PYTHON_BINDINGS:bool=true
如果需要OPENCV -DBUILD_CV_EXAMPLES=true -DOpenCV_DIR=/usr/local/opencv/share/OpenCV
下面是RK3399 上编译Intel Realsense
首先我在RK3399 上试过很多系统16.04,18.04 18.04由于无法upgrade所以放弃。
去官网下载固件 : http://www.t-firefly.com/doc/download/page/id/3.html在Ubuntu(GPT)固件里选择 FIREFLY-RK3399-UBUNTU16.04-GPT-20190910-1001.img。
按照官方升级固件。
固件升级后开机运行
1.sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
2.sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
如果第2步中有错误依赖包未安装那就先安装下依赖包
3.sudo apt-get install libglfw3-dev
4.在 realsense 目录执行 ./scripts/setup_udev_rules.sh
5.在 realsense 目录cd ./scripts/ ./patch-arch.sh
6.在 realsense 目录
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true -DFORCE_LIBUVC=true -DCMAKE_BUILD_TYPE=Release