Home / Docs Center / Board Shipping Resources / rv1126b yoloDocs

rv1126b yoloDocs

Board Shipping Resources · RV1126B Resources

Project: Development Board Shipping Materials | page_id: 1824

RKNPU2 Installation

Installation Environment

The following development board installation environment

root@industio: apt-get update
root@industio: apt-get install zlib1g zlib1g-dev libsm6 libgl1-mesa-glx libprotobuf-dev gcc cmake gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

Compile rknn_yolov5_demo

Note: The following operations are performed on a virtual machine.

Enter the rknn_yolov5_demo directory and compile rknn_yolov5_demo:

lijs@dell-PowerEdge-R430$ cd <sdk>/external/rknpu2/examples/rknn_yolov5_demo
# The compiler is specified below
#sdk compiler path <sdk>/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin

lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$ export GCC_COMPILER=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$ ./build-linux.sh -t rv1126b -a aarch64 -b Release
./build-linux.sh -t rv1126b -a aarch64 -b Release
/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
===================================
TARGET_SOC=RV1126B
TARGET_ARCH=aarch64
BUILD_TYPE=Release
BUILD_DIR=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/build/build_RV1126B_linux_aarch64_Release
CC=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
CXX=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++
===================================
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/build/build_RV1126B_linux_aarch64_Release
[ 10%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/src/main_video.cc.o
[ 20%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/src/postprocess.cc.o
[ 30%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/mpp_decoder.cpp.o
[ 40%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o
[ 50%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/mpp_encoder.cpp.o
[ 60%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/drawing.cpp.o
[ 70%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/preprocess.cc.o
[ 80%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/postprocess.cc.o
[ 90%] Linking CXX executable rknn_yolov5_video_demo
[ 90%] Built target rknn_yolov5_video_demo
[100%] Linking CXX executable rknn_yolov5_demo
[100%] Built target rknn_yolov5_demo
[ 40%] Built target rknn_yolov5_demo
[100%] Built target rknn_yolov5_video_demo
Install the project...
-- Install configuration: "Release"
-- Installing: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./rknn_yolov5_demo
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librknnrt.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librga.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/RV1126B
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/RV1126B/yolov5s-640-640.rknn
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/bus.jpg
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/coco_80_labels_list.txt
-- Installing: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./rknn_yolov5_video_demo
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librockchip_mpp.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/libmk_api.so
lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$ 


After compilation, compress and copy rknn_yolov5_demo_Linux.zip to the development board system

cd ~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install
zip -r -q -o rknn_yolov5_demo_Linux.zip rknn_yolov5_demo_Linux/

Test and Run YOLOv5

Image test demo

Test demo path

Baidu Netdisk/EVB1126B/EVB1126B-Linux/4.Software Materials/Tools/rknn_yolov5_demo_Linux.zip

The model directory stores the test jpg images and the rknn test model.

Execute the following commands:

$ mkdir rknn
$ unzip rknn_yolov5_demo_Linux.zip -d rknn
$ cd rknn/rknn_yolov5_demo_Linux/
$ ./rknn_yolov5_demo model/RV1126B/yolov5s-640-640.rknn model/bus.jpg

After execution, an out.jpg image is generated, as follows:

Video test demo

$ rknn_yolov5_demo_Linux# ./rknn_yolov5_video_demo ./model/RV1126B/yolov5s-640-640.rknn ./1280x720.h264 264

Finally, out.h264 is generated

# Playback test
$ gst-play-1.0 out.h264  

yolov11 test (Debian11)

yolo11 currently only supports the debian version

#Install opencv, compilation toolchain, etc.
$ sudo apt update
$ sudo apt install libopencv-dev git make gcc g++ libsndfile1-dev

#Get the lubancat companion examples
$ git clone [https://gitee.com/LubanCat/lubancat_ai_manual_code](https://gitee.com/LubanCat/lubancat_ai_manual_code)
$ cd lubancat_ai_manual_code/example/yolo11/cpp

Before compiling, set the cross-compilation toolchain path to the current environment:

$ export PATH=/home/ido/EVB1126B/buildroot/output/rockchip_evb1126b-v1a/host/bin:$PATH
$ vi build-linux.sh

Modify the build-linux.sh script, find the code section below, and change the compiler name to the cross-compilation toolchain name of builroot under the SDK:

$ ./build-linux.sh -t rk3588 -d    # rk3588 is specified here

#Compile the demos yolov11_image_demo and yolov11_videocapture_demo
$ cd lubancat_ai_manual_code/example/yolov11/cpp/install/rk3588_linux

# Put the downloaded yolo11n.rknn on the development board
#Test camera + yolo11 
$ yolo11_videocapture_demo  ,yolo11_videocapture_demo_zero_copy
#Camera nodes 22, 30
# 22 is /dev/video22, can also be changed to 30 
$ yolo11_videocapture_demo /vendor/etc/firmware/yolo11n.rknn 22
# Or
$ yolo11_videocapture_demo_zero_copy /vendor/etc/firmware/yolo11n.rknn 22
Didn't find what you need?Contact us,Talk to our engineers directly.

Request a Quote

Fill in the form and we will get back with a quote and proposal within 1 business day.

Click "Generate inquiry email" to open your mail client with the body pre-filled. If no mail client is configured, click "Copy" and paste it into webmail — recipient: sunshiyang@xstrive.com.