从0开始:win10系统下基于V831的目标检测
从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(可选)
烧录过程
- 固件 选择 下载的镜像文件
- 制作卡的种类 选择 启动卡
- 点击 烧录
- 一般情况下,烧录前PhoenixCard会要求你进行格式化,按需进行格式化就行。烧录完成后,若状态栏为绿色则为成功,红色则为失败,若多次失败,请使用SD Card Formatter对TF卡进行格式化后,再尝试烧录
配置IDE
- 将TF插入开发板卡槽,使用TypeC-USB数据线,连接开发板的OTG口和电脑。正常情况下,power灯将亮起,开机显示image capture。
- 下载IDE并安装。对于安装时弹出的驱动安装程序,如果电脑能识别开发板(弹出新的U盘选项),则可以不安装,如果安装了该驱动,请重启电脑,并在设备管理器中,卸载Android ADB Interface(注意勾选删除此设备的驱动程序软件),然后再次打开IDE。
- 正常来说,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的目标检测相关推荐
- Win10系统下Openpose的安装
@[TOC]Win10系统下Openpose的安装 Openpose的介绍 1. Openpose是什么? OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络和监督学习并以 ...
- Win10系统下安装ubuntu系统
安装前准备: 概念 在动手之前,一定要先了解双系统.系统引导.分区这3个概念,这样才能理解安装步骤,应对安装过程中的意外情况. 双系统 双系统就是开机之后,会有一个画面,引导你去选择准备要启动的系统( ...
- win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
任务管理器想必大家都很熟悉吧,当遇到程序停止运行未响应的时候就可以通过任务管理器来关闭,可是有win10系统用户在使用任务管理器的时候出现了闪退的情况,该怎么办呢,本文就给大家讲解一下win10系统下 ...
- 在Win10系统下使用与安装metis
在Win10系统下的使用和安装: CMake GUI的下载: (1)首先去cmake官网下载相关文件 (2)没必要下载最新的,一般最新的版本可能会存在一些bug,下一个稍微早一些版本的就行,看好自己的 ...
- 如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程 作者:张国军_Suger 开发工具与关键技术:VMware Workstation Pro.Win10系统 ...
- win10系统下MyEclipse10.7的激活
win10系统下MyEclipse10.7的安装 工具 MyEclipse10.7安装包:安装包(https://pan.baidu.com/s/1Qzfu_CwIf1bIDNgVMj_hkg) 提取 ...
- 开机提示小娜无法在本计算机运行,win10系统下小娜无法打开应用如何解决
在 1.在 此电脑 上单击右键,在弹出的菜单中点击[属性]按钮,如图: 2.在此电脑属性界面点击左侧的[高级系统设置]按钮: 3.在高级下面下点击底部的[环境变量]按钮: 4.在用户变量框中查看是否有 ...
- win10打开程序响应很慢_【电脑维护宝典】WIN10系统下的电脑维护
在家办公,你的电脑还好用吗? 电脑使用时间长了以后,经常会出现各种问题,如开机越来越慢.运行软件越来越卡.C盘空间亮起红灯.办公操作时经常弹出各种广告窗口等常见问题,严重影响工作心情,特别是工作比较忙 ...
- php用360浏览器显示不正常,win10系统下360浏览器网页显示不正常的解决方法
win10系统下360浏览器网页显示不正常怎么办?这是最近不少朋友都向小编咨询的问题.他们表示若干页面在360的浏览器上显示不正常,可是在其他的浏览器上却都是正常状态.那么,问题到底出在哪?下面,系统 ...
- windows 10 php安装教程,win10系统下wnmp的安装教程介绍
本篇文章给大家带来的内容是关于win10系统下wnmp的安装教程介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 刚刚开始学习PHP时,一直使用phpstudy,后面发现很多东西自 ...
最新文章
- OSX操作技巧:快速锁定系统(类似Windows+L)
- 完全删除垃圾Q+!!!
- 基于sklearn的LogisticRegression二分类实践
- PHP能在Mac上运行吗,PHP Composer无法在Mac上运行
- python绘制糖葫芦_python简单爬虫(一)
- maven -父子项目和多模块项目
- 书屋(一):读《世界是平的》有感
- 郴州大数据产业招商会在深举行,中琛源科技签约智慧水务项目
- RNN神经网络- 吴恩达Andrew Ng 循环神经网络 NLP Transformers Week4 知识总结
- 使用VM12虚拟机安装CentOS7
- 我在Facebook工作四年的总结与反思
- [生存志] 第96节 南华著真经
- 利用百度地图开放平台的Web API实现检索定位
- python re正则提取ip地址_Python正则表达式匹配和提取IP地址
- Python生成器详解(自定义的迭代器)
- 支付宝API使用流程
- [重装系统] windows 10 重装系统记录
- 机器学习——LR(线性回归)、LRC(线性回归分类)与人脸识别
- 【转】Jackson之多态反序列化(父类转不同子类)
- 论文阅读:Entangled Watermarks as a Defense against Model Extraction
热门文章
- selenium如何添加新标签页
- 阿里云香港服务器购买教程(图文)
- python 3d绘图立方体_用python绘制三维立方体的二维投影
- excel中删除重复数据
- 计算机绘图作业西南交大,西南交大计算机绘图A 离线作业.doc
- 如何计算机械能增加量,探讨优化验证机械能守恒定律实验中动能增加量的计算方法...
- msp430f149 4x4矩阵按键(薄膜)
- 中文数字阿拉伯数字相互转换(Java版本)
- win7 修改html文件图标,如何更改文件图标,教您Win7如何更改图标
- 基于STM32的ch438串口扩展芯片使用