Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:vim4:npu:demos:yolov8n

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:vim4:npu:demos:yolov8n [2024/10/28 21:10]
louis
products:sbc:vim4:npu:demos:yolov8n [2025/01/08 22:22] (current)
louis
Line 1: Line 1:
 ~~tag> NPU YOLO OpenCV VIM4 ~~ ~~tag> NPU YOLO OpenCV VIM4 ~~
 +
 +**Doc for version ddk-3.4.7.7**
  
 ====== YOLOv8n OpenCV VIM4 Demo - 2 ====== ====== YOLOv8n OpenCV VIM4 Demo - 2 ======
Line 26: Line 28:
 ``` ```
  
-===== Get Convert Tool =====+==== Get Model Conversion Tools ==== 
 + 
 +Get source [[gh>khadas/vim4_npu_sdk]].
  
 ```shell ```shell
 $ git lfs install $ git lfs install
-$ git lfs clone https://gitlab.com/khadas/vim4_npu_sdk.git+$ git lfs clone https://github.com/khadas/vim4_npu_sdk
 $ cd vim4_npu_sdk $ cd vim4_npu_sdk
 $ ls $ ls
-adla-toolkit-binary  adla-toolkit-binary-1.2.0. convert-in-docker.sh  Dockerfile  docs  README.md+adla-toolkit-binary  adla-toolkit-binary-3.1.7. convert-in-docker.sh  Dockerfile  docs  README.md
 ``` ```
  
Line 40: Line 44:
   * ''adla-toolkit-binary/demo'' - Conversion examples   * ''adla-toolkit-binary/demo'' - Conversion examples
  
-==== Get Model Conversion Tools ==== +<WRAP important> 
- +If your kernel is older than 241129, please use branch npu-ddk-1.7.5.5
-Get source [[gl>khadas/vim4_npu_sdk]]+</WRAP>
- +
-```shell +
-$ git clone https://gitlab.com/khadas/vim4_npu_sdk +
-```+
  
 ==== Convert ==== ==== Convert ====
Line 76: Line 76:
 +            dfl = self.cv2[i](x[i]).contiguous() +            dfl = self.cv2[i](x[i]).contiguous()
 +            cls = self.cv3[i](x[i]).contiguous() +            cls = self.cv3[i](x[i]).contiguous()
-+            results.append(torch.cat([cls, dfl], 1).permute(0, 2, 3, 1)) ++            results.append(torch.cat([cls, dfl], 1))
-+            # results.append(torch.cat([cls, dfl], 1))+
 +        return tuple(results) +        return tuple(results)
 + +
Line 101: Line 100:
 Use [[https://netron.app/ | Netron]] to check your model output like this. If not, please check your ''head.py''. Use [[https://netron.app/ | Netron]] to check your model output like this. If not, please check your ''head.py''.
  
-{{:products:sbc:vim4:npu:demos:yolov8n-vim4-output.png?600|}}+{{:products:sbc:vim4:npu:demos:yolov8n-vim4-output-ddk-3-4-7-7.webp?600|}}
 </WRAP> </WRAP>
  
Line 125: Line 124:
         --quantize-dtype int16 --outdir onnx_output  \         --quantize-dtype int16 --outdir onnx_output  \
         --channel-mean-value "0,0,0,255"  \         --channel-mean-value "0,0,0,255"  \
 +        --inference-input-type "float32" \
 +        --inference-output-type "float32" \
         --source-file dataset.txt  \         --source-file dataset.txt  \
         --batch-size 1 --target-platform PRODUCT_PID0XA003         --batch-size 1 --target-platform PRODUCT_PID0XA003
Line 144: Line 145:
 $ git clone https://github.com/khadas/vim4_npu_applications $ git clone https://github.com/khadas/vim4_npu_applications
 ``` ```
 +
 +<WRAP important>
 +If your kernel is older than 241129, please use version before tag ddk-3.4.7.7.
 +</WRAP>
  
 ==== Install dependencies ==== ==== Install dependencies ====
Line 167: Line 172:
  
 # Run # Run
-sudo ./yolov8n -m ../data/yolov8n_int8.adla -p ../data/horses.jpg+$ ./yolov8n -m ../data/yolov8n_int8.adla -p ../data/horses.jpg
 ``` ```
 +
 +{{:products:sbc:vim4:npu:demos:yolov8n-demo-output.webp?800|}}
  
 === Camera input demo === === Camera input demo ===
Line 183: Line 190:
  
 # Run # Run
-sudo ./yolov8n_cap -m ../data/yolov8n_int8.adla -d 0 -w 1920 -h 1080+$ ./yolov8n_cap -m ../data/yolov8n_int8.adla -d 0
 ``` ```
  
Last modified: 2024/10/28 21:10 by louis