热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

VIM3开发(4)项目应用

  https:docs.khadas.comlinuxvim3RSTPCamera.html   https:docs.khadas.comlinuxvim3NPUPrebuil

 

 

https://docs.khadas.com/linux/vim3/RSTPCamera.html

 

 

 https://docs.khadas.com/linux/vim3/NPUPrebuiltUsage.html

 

 

 

 


安装 OpenCV4

 

sudo apt install libopencv-dev python3-opencv

  


获取 NPU 演示

板子上默认没有安装 NPU Demo。你需要先从github下载

github上的repository地址为:https ://github.com/khadas/aml_npu_demo_binaries

git通过命令克隆到板子。

 

$ cd {workspace}
$ git clone --recursive https://github.com/khadas/aml_npu_demo_binaries

  

或者直接下载压缩包,然后解压到板子上

NPU Demo中有三个目录:

detect_demo:相机动态识别
的yolo系列模型集合detect_demo_picture:识别图片的yolo系列模型集合
inceptionv3:识别图片的inception模型

  


初始模型



  1. 初始模型不需要在系统中安装任何库。进入inceptionv3目录

$ cd {workspace}/aml_npu_demo_binaries/inceptionv3
$ ls
dog_299x299.jpg goldfish_299x299.jpg imagenet_slim_labels.txt VIM3 VIM3L


  1. 如果你的板子是VIM3,进入VIM3目录,如果是VIM3L,进入VIM3L目录。这里以 VIM3 为例

$ cd {workspace}/aml_npu_demo_binaries/inceptionv3/VIM3
$ inceptionv3 inception_v3.nb run.sh


  1. run.sh

  2. $ cd {workspace}/aml_npu_demo_binaries/inceptionv3/VIM3
    $ ./run.sh
    创建神经网络:59ms 或 59022us
    验证...
    验证图:0ms 或 739us
    开始运行图 [1] 次...
    运行 1 次:20.00 ms 或 20497.00us
    vxProcessGraph 执行时间:
    总计 20.00ms 或 20540.00us
    平均 20.54ms 或 20540.00us
    --- Top5 ---
    2:0.833984
    795:0.009102
    974:0.003592
    408:0.0022107
    393:0.002

    通过查询imagenet_slim_labels.txt,结果是一条金鱼,也被正确识别了  





  1. 识别其他图片

$ cd {workspace}/aml_npu_demo_binaries/inceptionv3/VIM3
$ ./inceptionv3 inception_v3.nb path/to/picture

  笔记

图片的大小必须和模型的大小对应,所以这里,inceptionv3模型的输入是299x299x3,传入的识别图片也必须是299x299

 


Yolo 系列型号

yolo系列模型的应用分为相机动态识别和图像识别两部分。


安装和卸载库

yolo系列机型需要将库安装到系统中。无论是使用相机动态识别还是识别图片,都共享同一个库。

进入detect_demo_picture

cd {工作区}/aml_npu_demo_binaries/detect_demo_picture

  安装

sudo ./INSTALL

  卸载

sudo ./UNINSTALL

  


type参数说明

type参数是输入参数,无论是使用相机动态识别还是识别图片都必须选择。该参数主要用于指定运行的yolo系列机型。

0:yoloface 模型
1:yolov2 模型
2:yolov3 模型
3:yolov3_tiny 模型
4:yolov4 模型

  


运行环境描述

NPU Demo可以在X11或者framebuffer模式下运行,选择对应的demo运行即可。


X11 / 帧缓冲

演示fb在帧缓冲模式下运行。

演示x11在 X11 模式下运行。


说明性示例

这是一个例子detect_demo_picture

$ cd {workspace}/aml_npu_demo_binaries/detect_demo_picture
$ ls
1080p.bmp detect_demo_x11 detect_demo_xfb INSTALL lib nn_data README.md UNINSTALL


  1. detect_demo_fb 是一个使用opencv4识别图片在framebuffer下运行的demo

  2. detect_demo_x11 是一个使用opencv4识别图片在X11下运行的demo



图片识别

识别图片的命令格式

$ cd {workspace}/aml_npu_demo_binaries/detect_demo_picture
$ ./detect_demo_xx -m <类型> -p


  

运行结果如下,

detect_demo_picture_x11_cv4


动态相机识别

相机说明

使用usbUSB摄像头的demo,mipi使用mipi摄像头的demo。

摄像机动态识别命令格式

$ cd {workspace}/aml_npu_demo_binaries/detect_demo
$ ./detect_xx_xx -d <视频节点> -m <类型>

下面是x11环境下使用opencv4调用yolov3的例子。

$ cd {workspace}/aml_npu_demo_binaries/detect_demo
$ ./detect_demo_x11_usb -d /dev/video1 -m 2

  

打开相机后,识别结果会显示在屏幕上

检测演示_x11_cv4



推荐阅读
  • Debian发行版总结
    作者:Ioonvme出自:http:www.linuxdiyf.com  有除夜概一年多,没接触debian了,当再次动手的时候,却发明世 ... [详细]
  • 虚拟机安装地址、ubuntu安装镜像链接:https:pan.baidu.coms1L8XzUcAj35jN7qtKepecqA提取码:gtkeubuntu虚拟机设置全屏显示 ... [详细]
  • 点击上方[全栈开发者社区]→右上角[]→[设为星标⭐]Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强, ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了nohup及crontab定时任务相关的知识,希望对你有一定的参考价值。一、关于nohup: ... [详细]
  • Django 学习笔记(三)
    在模板文件中,还能嵌套入模板标签,做一些特殊处理,例如流程控制,下面将简单介绍下模板标签,主要介绍if和for ... [详细]
  • solo开源个人博客搭建记录
    部署概述安装docker--docker安装mysql--docker安装solo--docker安装nginx--docker安装lute如果不做https的话ÿ ... [详细]
  • win10安装Linux子系统 + ROS(告别双系统和虚拟机)
    win10安装Linux子系统+ROS(告别双系统和虚拟机),Go语言社区,Golang程序员人脉社 ... [详细]
  • 说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一 ... [详细]
  • 引起w3wp.exe(IIS)Cpu占用100%的常见原因如下:1.Web访问量大,从而服务器压力大而引起的2.动态页面(.aspx)的程序逻辑复杂程度 ... [详细]
  • 串行通讯的基本概念:与外界的信息交换称为通讯.基本的通讯方式有并行通讯和串行通讯两种.一条信息的各位数据被同时传送的通讯方式称为并行通讯.并行通讯的特点是:各数据位同时传送,传送速 ... [详细]
  • 参考官方:https:docs.autofac.orgenlatestintegrationaspnetcore.html#startup-class有一些变动,现在暂时还没用ne ... [详细]
  • 生成器仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值得。创建一个生成器函数defscq():print(11)#当函数代码块中 ... [详细]
  • 2017.5.2AM
    做了定积分的概念与性质例题和课后习题,以及微积分基本公式的部分例题转载于:https:www.cnblogs.combgd140201219p67 ... [详细]
  • 最大公约数应用(数学)
    HDU1222思路:思路:m和n如果有公约数,则安全洞存在,无公约数或公约数为1,则无1#include ... [详细]
  • 往期文章Prom ... [详细]
author-avatar
Anruoxia52
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有