在树莓派上使用 OpenVX API

OpenVX 是个开放、免版税的,用于跨平台计算机视觉应用加速的标准。OpenVX 实现了计算机视觉处理中性能和能耗方面的优化,特别是嵌入式和实时应用案例中起到重要作用,例如面部、身体和动作跟踪,智能视频监控,高级驾驶协助系统(ADAS),物体和场景重建,增强现实,视觉检测,机器人学等等。除了 OpenVX 规范,Khronos 还开发了一整套一致性测试和采用者计划,让标准执行者可以测试他们的执行,如果通过一致性测试即可使用 OpenVX 标识。

树莓派目前已经支持 Khronos OpenVX 1.3 API 了。下面来介绍一下如何在树莓派4B上安装开源 OpenVX 1.3 库。

git clone --recursive https://github.com/KhronosGroup/OpenVX-sample-impl.git

使用 Build.py 编译安装 OpenVX 1.3。

cd OpenVX-sample-impl/
python Build.py --os=Linux --venum --conf=Debug --conf_vision --enh_vision --conf_nn

export OPENVX_DIR=$(pwd)/install/Linux/x32/Debug
export VX_TEST_DATA_PATH=$(pwd)/cts/test_data/
mkdir build-cts
cd build-cts
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include -DOPENVX_LIBRARIES=$OPENVX_DIR/bin/libopenvx.so\;$OPENVX_DIR/bin/libvxu.so\;pthread\;dl\;m\;rt -DOPENVX_CONFORMANCE_VISION=ON -DOPENVX_USE_ENHANCED_VISION=ON -DOPENVX_CONFORMANCE_NEURAL_NETWORKS=ON ../cts/
cmake --build .
LD_LIBRARY_PATH=./lib ./bin/vx_test_conformance

使用范例库测试安装是否成功。

cd ~/ && mkdir OpenVXSample-canny
cd OpenVXSample-canny/
git clone https://github.com/kiritigowda/openvx-samples.git
mkdir canny-build && cd canny-build
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include -DOPENVX_LIBRARIES=$OPENVX_DIR/bin/libopenvx.so ../openvx-samples/canny-edge-detector/
make
./cannyEdgeDetector --image ../openvx-samples/images/face.png

更多信息可以参考:
https://www.khronos.org/registry/OpenVX/specs/1.3/html/OpenVX_Specification_1_3.html
https://github.com/KhronosGroup/OpenVX-sample-impl/tree/openvx_1.3
https://github.com/KhronosGroup/OpenVX-sample-impl

发表评论