从0开始:win10系统下基于V831的目标检测

文章目录

  • 从0开始:win10系统下基于V831的目标检测
  • 开发板介绍
  • 开发环境配置
    • 系统镜像烧录
      • 烧录过程
    • 配置IDE
    • 一些可用工具
  • 开发相关
    • 开发板连接网络
    • 部署模型

开发板介绍

Maix-II-Dock 是一款边缘级 AIOT 开发板, 基于全志V831芯片,支持常规 Linux 开发, 能够进行硬件AI加速,并且拥有Sipeed 提供的完整的软件生态。

全志 V831芯片, 单核 Cortex-A7 800MHz,64MiB 片内 DDR2 内存, 可以当作Linux 的SOC使用,拥有0.2Tops 算力。

开发环境配置

系统镜像烧录

购买了官方启动卡的可以略过此步骤。

在烧录前请先完成以下准备:

  • 烧录工具 PhoenixCard

  • 系统镜像

    • 镜像文件中后缀带有maixhub为MaixPy3专用,且带有Maixhub app

    • 后缀带有maixpy3为MaixPy3专用,且不带有Maixhub app

    • 下文所有描述均基于v831-m2dock-maixhub-0.5.2-20220726镜像

  • TF卡格式化工具 SD Card Formatter(可选)

烧录过程

  1. 固件 选择 下载的镜像文件
  2. 制作卡的种类 选择 启动卡
  3. 点击 烧录
  4. 一般情况下,烧录前PhoenixCard会要求你进行格式化,按需进行格式化就行。烧录完成后,若状态栏为绿色则为成功,红色则为失败,若多次失败,请使用SD Card Formatter对TF卡进行格式化后,再尝试烧录

配置IDE

  1. 将TF插入开发板卡槽,使用TypeC-USB数据线,连接开发板的OTG口和电脑。正常情况下,power灯将亮起,开机显示image capture。
  2. 下载IDE并安装。对于安装时弹出的驱动安装程序,如果电脑能识别开发板(弹出新的U盘选项),则可以不安装,如果安装了该驱动,请重启电脑,并在设备管理器中,卸载Android ADB Interface(注意勾选删除此设备的驱动程序软件),然后再次打开IDE。
  3. 正常来说,IDE会自动打开adb终端和jupyter notebook,如果没有,可以去任务栏找到一个盾牌图标,启用相应服务。

一些可用工具

  • adb SDK

    #一些常用指令
    adb devices #查看可用设备
    adb shell   #进入终端
    adb pull <设备里的文件路径> [电脑上的目录] #从设备下载
    adb push <电脑上的文件路径> <设备里的目录> #从电脑上传
    
  • MobaXterm 终端管理工具

开发相关

开发板连接网络

当以上操作均成功完成之后,打开电脑上的开发板对应的u盘,找到wpa_supplicant.conf文件,更改network字典中的键值对的值,其中ssid为WIFI名称,psk为WIFI密码。如果没能连接,则无法完成之后的无线图传。

部署模型

home文件夹下,yolo2_20class_awnn.py即为目标检测例程程序,加入无线图传相关代码,就可以通过http://localhost:18811在线查看检测结果,最后的代码见下,如果没有相关例程,可以去官方模型库查找,需要自己训练也可以进行在线训练。

from maix import nn, camera, image, display, mjpg, utils
from maix.nn import decoder
import time#配置图传的IP、端口和传输序列
queue = mjpg.Queue(maxsize=8)
mjpg.MjpgServerThread("0.0.0.0", 18811, mjpg.BytesImageHandlerFactory(q=queue)).start()#设置模型位置
model = {"param": "/home/model/yolo2_20class_awnn.param","bin": "/home/model/yolo2_20class_awnn.bin"
}
options = {"model_type":  "awnn","inputs": {"input0": (224, 224, 3)},"outputs": {"output0": (7, 7, (1+4+20)*5)},"mean": [127.5, 127.5, 127.5],"norm": [0.0078125, 0.0078125, 0.0078125],
}#20类分类
labels = ["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"]
anchors = [5.4, 5.38, 1.65, 2.09, 0.8, 1.83, 2.45, 4.14, 0.46, 0.8]m = nn.load(model, opt=options)
yolo2_decoder = decoder.Yolo2(len(labels), anchors, net_in_size=(options["inputs"]["input0"][0], options["inputs"]["input0"][1]), net_out_size=(7, 7))while True:img = camera.capture()AI_img = img.copy().resize(224, 224)out = m.forward(AI_img.tobytes(), quantize=True, layout="hwc")boxes, probs = yolo2_decoder.run(out, nms=0.3, threshold=0.3, img_size=(options["inputs"]["input0"][0], options["inputs"]["input0"][1]))if len(boxes):for i, box in enumerate(boxes):class_id = probs[i][0]prob = probs[i][1][class_id]disp_str = "{}:{:.2f}%".format(labels[class_id], prob*100)img.draw_rectangle(box[0], box[1], box[0] + box[2], box[1] + box[3], color = (0, 255, 0), thickness=2)x = box[0]y = box[1] - 20if y < 0:y = 0img.draw_string(x, y, disp_str, 1.5, color = (255, 0, 0), thickness=2)#设定显示格式,推流jpg = utils.rgb2jpg(img.convert("RGB").tobytes(), img.width, img.height)queue.put(mjpg.BytesImage(jpg))display.show(img)

最后从检测的效果看,该模型仍有较大提升空间。

从0开始:win10系统下基于V831的目标检测相关推荐

  1. Win10系统下Openpose的安装

    @[TOC]Win10系统下Openpose的安装 Openpose的介绍 1. Openpose是什么? OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络和监督学习并以 ...

  2. Win10系统下安装ubuntu系统

    安装前准备: 概念 在动手之前,一定要先了解双系统.系统引导.分区这3个概念,这样才能理解安装步骤,应对安装过程中的意外情况. 双系统 双系统就是开机之后,会有一个画面,引导你去选择准备要启动的系统( ...

  3. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法

    任务管理器想必大家都很熟悉吧,当遇到程序停止运行未响应的时候就可以通过任务管理器来关闭,可是有win10系统用户在使用任务管理器的时候出现了闪退的情况,该怎么办呢,本文就给大家讲解一下win10系统下 ...

  4. 在Win10系统下使用与安装metis

    在Win10系统下的使用和安装: CMake GUI的下载: (1)首先去cmake官网下载相关文件 (2)没必要下载最新的,一般最新的版本可能会存在一些bug,下一个稍微早一些版本的就行,看好自己的 ...

  5. 如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程

    如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程 作者:张国军_Suger 开发工具与关键技术:VMware Workstation Pro.Win10系统 ...

  6. win10系统下MyEclipse10.7的激活

    win10系统下MyEclipse10.7的安装 工具 MyEclipse10.7安装包:安装包(https://pan.baidu.com/s/1Qzfu_CwIf1bIDNgVMj_hkg) 提取 ...

  7. 开机提示小娜无法在本计算机运行,win10系统下小娜无法打开应用如何解决

    在 1.在 此电脑 上单击右键,在弹出的菜单中点击[属性]按钮,如图: 2.在此电脑属性界面点击左侧的[高级系统设置]按钮: 3.在高级下面下点击底部的[环境变量]按钮: 4.在用户变量框中查看是否有 ...

  8. win10打开程序响应很慢_【电脑维护宝典】WIN10系统下的电脑维护

    在家办公,你的电脑还好用吗? 电脑使用时间长了以后,经常会出现各种问题,如开机越来越慢.运行软件越来越卡.C盘空间亮起红灯.办公操作时经常弹出各种广告窗口等常见问题,严重影响工作心情,特别是工作比较忙 ...

  9. php用360浏览器显示不正常,win10系统下360浏览器网页显示不正常的解决方法

    win10系统下360浏览器网页显示不正常怎么办?这是最近不少朋友都向小编咨询的问题.他们表示若干页面在360的浏览器上显示不正常,可是在其他的浏览器上却都是正常状态.那么,问题到底出在哪?下面,系统 ...

  10. windows 10 php安装教程,win10系统下wnmp的安装教程介绍

    本篇文章给大家带来的内容是关于win10系统下wnmp的安装教程介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 刚刚开始学习PHP时,一直使用phpstudy,后面发现很多东西自 ...

最新文章

  1. OSX操作技巧:快速锁定系统(类似Windows+L)
  2. 完全删除垃圾Q+!!!
  3. 基于sklearn的LogisticRegression二分类实践
  4. PHP能在Mac上运行吗,PHP Composer无法在Mac上运行
  5. python绘制糖葫芦_python简单爬虫(一)
  6. maven -父子项目和多模块项目
  7. 书屋(一):读《世界是平的》有感
  8. 郴州大数据产业招商会在深举行,中琛源科技签约智慧水务项目
  9. RNN神经网络- 吴恩达Andrew Ng 循环神经网络 NLP Transformers Week4 知识总结
  10. 使用VM12虚拟机安装CentOS7
  11. 我在Facebook工作四年的总结与反思
  12. [生存志] 第96节 南华著真经
  13. 利用百度地图开放平台的Web API实现检索定位
  14. python re正则提取ip地址_Python正则表达式匹配和提取IP地址
  15. Python生成器详解(自定义的迭代器)
  16. 支付宝API使用流程
  17. [重装系统] windows 10 重装系统记录
  18. 机器学习——LR(线性回归)、LRC(线性回归分类)与人脸识别
  19. 【转】Jackson之多态反序列化(父类转不同子类)
  20. 论文阅读:Entangled Watermarks as a Defense against Model Extraction

热门文章

  1. selenium如何添加新标签页
  2. 阿里云香港服务器购买教程(图文)
  3. python 3d绘图立方体_用python绘制三维立方体的二维投影
  4. excel中删除重复数据
  5. 计算机绘图作业西南交大,西南交大计算机绘图A 离线作业.doc
  6. 如何计算机械能增加量,探讨优化验证机械能守恒定律实验中动能增加量的计算方法...
  7. msp430f149 4x4矩阵按键(薄膜)
  8. 中文数字阿拉伯数字相互转换(Java版本)
  9. win7 修改html文件图标,如何更改文件图标,教您Win7如何更改图标
  10. 基于STM32的ch438串口扩展芯片使用