Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


Sidebar

products:sbc:vim4:npu:npu-applications

This is an old revision of the document!


VIM4 NPU Applications

Only New VIM4 supports NPU, you can check the version of your VIM4 here: VIM4 Versions

Only supports OpenCV4

Install OpenCV4

$ sudo apt update
$ sudo apt install libopencv-dev python3-opencv

Source Code for Applications

Clone the NPU demo applications to somewhere, e.g. ~/workspace:

$ mkdir ~/workspace
$ cd ~/workspace
$ git clone https://github.com/khadas/vim4_npu_applications
$ cd vim4_npu_applications
$ ls
mobilenet_v2  nn_sdk  yolov3  yolov3_cap
  • mobilenet_v2/yolov3/yolov3_cap: Different demo for VIM4 NPU.
  • nn_sdk: Dependencies required for compilation.

Compile

All demos are made based on the cmake tool.

$ sudo apt install cmake

Take mobilenet_v2 as an example, other demos are the same.

$ cd mobilenet_v2
$ mkdir build && cd build
$ cmake ..
$ make

Run

Mobilenet V2

$ cd mobilenet_v2/build
$ sudo ./mobilenetv2 ../data/mobilenetv2_int8.adla ../data/goldfish_224x224.jpg 
[sudo] password for khadas: 
997: 0.273438
886: 0.031250
108: 0.023438
109: 0.019531
127: 0.019531

Yolov3

The demos of the Yolo series only support running in the desktop environment.

It needs to be edited before running, please refer to the compilation method of Mobilenet V2.

Detect pictures:

$ cd yolov3/build
$ sudo ./yolov3 -p ../data/1080p.bmp  -m ../data/det_yolov3_int8.adla

https://docs.khadas.com/_media/local/dev/vim4/output.webp detect-picture

Detection by camera:

$ cd yolov3_cap/build
$ sudo ./yolov3_cap -m ../data/det_yolov3_int8.adla -d X -w 1920 -h 1080

x: the number for you camera device. such as `/dev/video0`, `x` is `0`.

Last modified: 2023/06/06 06:35 by nick