This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
products:sbc:vim3:npu:npu-prebuilt-demo-usage [2022/09/16 03:57] ivan [install OpenCV4] |
products:sbc:vim3:npu:npu-prebuilt-demo-usage [2023/09/11 09:19] sravan |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~tag> | ||
+ | |||
====== NPU Prebuilt Demo Usage ====== | ====== NPU Prebuilt Demo Usage ====== | ||
- | <WRAP tip > | + | Prebuilt example demos for interacting with the Amlogic |
- | - Please follow this docs to upgrade | + | |
- | - Just support Opencv4 | + | |
- | </ | + | |
- | + | ||
- | ===== install | + | |
- | + | ||
- | $ sudo apt install libopencv-dev python3-opencv | + | |
+ | ===== Install OpenCV4 ===== | ||
+ | Update your system and install the OpenCV packages. | ||
+ | ```shell | ||
+ | $ sudo apt update | ||
+ | $ sudo apt install libopencv-dev python3-opencv | ||
+ | ``` | ||
===== Get NPU Demo ===== | ===== Get NPU Demo ===== | ||
- | < | + | < |
- | NPU Demo is not installed on the board by default. You need to download it from github | + | The NPU Demo is not installed on the board by default. You need to download it from GitHub |
</ | </ | ||
- | 1) Clone to the board through the git command. | + | Get the demo source: [[gh> |
+ | ```shell | ||
+ | $ git clone --recursive https:// | ||
+ | ``` | ||
- | $ cd {workspace} | + | The NPU demo contains three examples: |
- | $ git clone --recursive https:// | + | |
- | 2) Or download the compressed package directly, and then unzip it to the board. | + | |
- | + | - '' | |
- | There are three directories in NPU Demo: | + | - '' |
- | + | ||
- | <tabbox detect_demo> | + | |
- | | + | |
- | <tabbox detect_demo_picture> | + | |
- | | + | |
- | <tabbox inceptionv3> | + | |
- | | + | |
- | </ | + | |
===== Inception Model ===== | ===== Inception Model ===== | ||
+ | The inception model does not have any library dependencies and can be used as is. | ||
- | - The inception model does not need to install any libraries into the system. | + | Enter the '' |
- | - '' | + | |
+ | ```shell | ||
+ | $ cd aml_npu_demo_binaries/ | ||
+ | $ ls | ||
+ | dog_299x299.jpg | ||
+ | ``` | ||
- | $ cd {workspace}/ | + | '' |
- | $ ls | + | |
- | | + | |
- | < | + | < |
- | If your board is VIM3, enter the VIM3 directory, if it is VIM3L, then enter the VIM3L directory. Here is VIM3 as an example. | + | Depending on your board, enter the VIM3 or VIM3L directory |
</ | </ | ||
- | 1 | + | ```shell |
- | | + | $ ls aml_npu_demo_binaries/ |
- | + | $ inceptionv3 | |
- | | + | $ cd aml_npu_demo_binaries/ |
- | | + | $ ./run.sh |
- | | + | Create Neural Network: 59ms or 59022us |
- | | + | Verify... |
- | | + | Verify Graph: 0ms or 739us |
- | | + | Start run graph [1] times... |
- | | + | Run the 1 time: 20.00ms or 20497.00us |
- | | + | vxProcessGraph execution time: |
- | | + | Total |
- | | + | Average 20.54ms or 20540.00us |
- | | + | --- Top5 --- |
- | | + | 2: 0.833984 |
- | | + | 795: 0.009102 |
- | | + | 974: 0.003592 |
- | | + | 408: 0.002207 |
- | | + | 393: 0.002111 |
- | + | ``` | |
+ | |||
<WRAP Info> | <WRAP Info> | ||
| | ||
- | By querying imagenet_slim_labels.txt, | + | By querying |
</ | </ | ||
Line 77: | Line 76: | ||
===== Yolo Series Model ===== | ===== Yolo Series Model ===== | ||
- | ==== Preparation | + | ==== Install and uninstall libraries |
- | The application of the yolo series | + | The yolo series |
- | ==== Install and uninstall libraries | + | You can follow the steps to either install or uninstall |
- | The yolo series models need to install the library into the system. Whether it is using the camera to dynamically recognize or recognize pictures, they share the same library. | + | Install libraries: |
- | 1) Install | + | ```shell |
+ | $ cd aml_npu_demo_binaries/ | ||
+ | $ sudo ./INSTALL | ||
+ | ``` | ||
- | $ cd {workspace}/ | + | Uninstall |
- | $ sudo ./INSTALL | + | |
- | 2) Uninstall | + | |
- | | + | ```shell |
- | $ sudo ./UNINSTALL | + | $ cd aml_npu_demo_binaries/ |
+ | $ sudo ./UNINSTALL | ||
+ | ``` | ||
- | ==== type Parameter Description ==== | + | ==== Type Parameter Description ==== |
<WRAP important > | <WRAP important > | ||
Line 100: | Line 102: | ||
</ | </ | ||
- | 1 | + | ```shell |
- | | + | 0 : yoloface model |
- | | + | 1 : yolov2 model |
- | | + | 2 : yolov3 model |
- | | + | 3 : yolov3_tiny model |
- | + | 4 : yolov4 model | |
- | ==== Operating Environment | + | ``` |
+ | |||
+ | ==== Operating Environment | ||
| | ||
- | NPU Demo can run in X11 or framebuffer mode, just select the corresponding demo to run. | + | NPU Demo can run in X11 Desktop |
- | === X11 / Framebuffer === | + | - The demo with fb is running in framebuffer mode. |
+ | - The demo with x11 is running in X11 mode. | ||
- | - The demo with fb is running in framebuffer mode. | + | ==== Demo examples ==== |
- | - The demo with x11 is running in X11 mode. | + | === detect_demo_picture === |
- | ==== Illustrative Example ==== | + | ```shell |
- | + | $ cd aml_npu_demo_binaries/ | |
- | Here is an example of detect_demo_picture, | + | $ ls |
- | + | 1080p.bmp | |
- | | + | ``` |
- | $ ls | + | == Run == |
- | 1080p.bmp | + | |
- | + | ||
- | <WRAP tip > | + | |
- | - '' | + | |
- | - '' | + | |
- | </ | + | |
- | + | ||
- | ==== Run ==== | + | |
Identify the command format of the picture. | Identify the command format of the picture. | ||
- | | + | ```shell |
- | $ ./ | + | $ cd aml_npu_demo_binaries/ |
+ | $ ./ | ||
+ | ``` | ||
- | Here is an example of using Opencv4 | + | Here is an example of using OpenCV4 |
- | | + | ```shell |
- | $ ./detect_demo_fb | + | $ cd aml_npu_demo_binaries/ |
+ | $ ./detect_demo_x11 -m 2 -p 1080p.bmp | ||
+ | ``` | ||
The results of the operation are as follows. | The results of the operation are as follows. | ||
- | {{ : | + | {{: |
- | < | + | === detect_demo === |
- | Camera description | + | |
- | - You should use the demo of usb to use the USB camera, and the demo of mipi to use the mipi camera. | + | < |
+ | You should use the demo of usb to use the USB camera, and the demo of mipi to use the mipi camera. | ||
</ | </ | ||
- | Command format for camera | + | == Run == |
+ | Command format for dynamic | ||
- | 1 $ cd {workspace}/ | + | ```shell |
- | | + | $ cd aml_npu_demo_binaries/ |
- | + | $ ./ | |
- | Here is an example of using opencv4 to call yolov3 in the x11 environment. | + | ``` |
+ | |||
+ | Here is an example of using opencv4 to call yolov3 in the '' | ||
- | 1 $ cd {workspace}/ | + | ```shell |
- | | + | $ cd aml_npu_demo_binaries/ |
- | + | $ ./ | |
- | < | + | ``` |
- | | + | |
+ | < | ||
+ | After turning on the camera, the recognition result will be displayed on the screen. | ||
</ | </ | ||
- | {{ : | + | {{: |