自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 K210人脸识别代码bug

这两天在使用K210的人脸识别功能是发现了代码bug,之前是使用SD卡进行人脸识别实验,下载到flash并使用IDE时出现了ValueError:arg is an empty sequence,这个代码时spieed代码仓库的代码,更换maixhub下载的人脸识别模型所带的代码后问题解决。

2024-01-21 16:37:23 536

原创 ModelSim_10.5se软件安装

学习FPGA是需要用到Quartus II 13.0和Modelsim,这里总结一下Modelsim的安装方法和。

2023-09-24 18:26:35 649

原创 MaixII-Dock(v831)学习笔记——播放视频

MaixII-Dock可以通过ffmpeg + pyav来播放视频,但是v831性能一般,可能最高就播放到软解 h264 30fps 了,可以硬解,但是硬解资源不被 FFmpeg 所提供。目前通过测试的视频格式有有 mp4 和 avi,其他格式还没有进行测试,

2022-09-24 21:47:11 1391

原创 STM32F1XX的串口配置代码详解

STM32的串口通信是最常用的通信方式,串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。下面根据stm32f1的中文手册和stm32f1固件库来配置一个串口。stm32f1的中文手册和stm32f1固件库链接:https://pan.baidu.com/s/1dMGIH9Cq-UBruGPraDPQvg。

2022-09-14 21:15:24 1147 2

原创 Keil C51与Keil MDK的兼容安装

最近遇到51单片机的问题想使用keilc51,但是安装完成后发现与原来的keilMDK并不兼容,上网查找后发现是我的安装顺序错了,这篇文章是为了记录安装方法,以免以后忘记。想要keil既能编译c51又能编译stm32,在安装keil时需要先安装keil c51再安装keil MDK,之后在修改配置文件即可。安装资源(包含MDK,C51,破解机)链接:https://pan.baidu.com/s/1J3Bij4_syfNvZ8vcyxgbKQ提取码:2333。

2022-09-07 23:15:09 4443

原创 MaixII-Dock(v831)学习笔记——ssh连接

MaixII-Dock除了用Maixpy3 IDE连接还可以通过mobaxterm进行串口连接和 ssh 连接。MobaXterm这是在Windows下使用的全能终端管理软件 是一款远程控制工具,支持创建SSH,Telnet,Rsh,Xdmc,RDP,VNC,FTP,SFTP,串口(Serial COM),本地Shell,Mosh,Aws,WSL(微软子系统)等超多连接功能。MobaXterm 提供了人性化的操作界面,支持与主流的操作系统连接进行控制和管理操作,功能十分强大。

2022-09-03 15:35:24 1028 1

原创 MaixII-Dock(v831)学习笔记——按键

MaixII-Dock板载了两个按键,根据原理图可以知道,这两个按键被接到了GPADC0上,分别是S1(0Ω),S2(5.1KΩ),根据数据手册可知 V831 数据地址 0x05070080 处有一个 12bit (0-4095)的 adc 引脚,但该引脚默认被当做 adc-key 使用,使得一个引脚可以支持多个按键事件。也可以通过输入事件来使用按键。`MaixII-Dock上的两个按键可以通过adc或者evdev的方式使用,具体使用可以根据情况来选择。...

2022-08-29 21:12:51 1024 1

原创 MaixII-Dock(v831)学习笔记——PWM

由MaixII-Dock(v831)的底板引脚图可以看出,V831有8个引脚可以输出PWM波,但是因为有部分引脚复用了,比如PH0,可以使用PWM_0,但是但是这个引脚被SPI功能所占用,所以我们使用时,需要改变PWM功能所在引脚的复用功能才能正常使用PWM功能.能够被我们正常使用的功能引脚是。可以外接一个LED观察现象,发现其为呼吸灯状态,也可以用pwm来作为电机驱动控制信号,驱动舵机。要主要设置的pwm周期和占空比,舵机在特定的周期和占空比才能工作。首先打开PWM6通道。

2022-08-24 19:47:38 955 6

原创 MaixII-Dock(v831)学习笔记——UART

UART通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART,俗称串口)是一种串行异步收发协议,下到8位单片机,上到64位Soc,一般都会提供UART接口,应用范围广。

2022-08-19 20:38:12 3562 5

原创 MaixII-Dock(v831)学习笔记——GPIO

GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。所有的 GPIO 在上电后的初始状态都是输入模式,可以控制电平的输出和获取外设的电平变化。个人感觉如果单单只是使用GPIO,能用python脚本电灯已经足够,但是要想深入了解Linux的gpio驱动,还需要更加深入的去学习linux系统,后期考虑入手一个正点原子的Linux开发板来深入学习。...

2022-08-12 21:56:29 1258 1

原创 MaixII-Dock(v831)学习笔记——MaixII-Dock初使用

若U盘中无app这个目录,则可以创建一个名为app的文件夹,将程序放如其中即可。选择一条可以传输数据的 Tpye-C 数据线,将板子与电脑通过板子上OTG标识的USB口连接,连接成功后屏幕出现 logo 或二维码表示系统启动并已工作,此时电脑会弹出一个 U 盘,这意味着板子的系统已经准备就绪。IDE 软件启动时会附带一个 keep_adb.exe 命令行终端的程序,板子成功连接电脑后,与板子连接的 ide 服务是否工作,判断方法可以在交互终端输入 ps查看是否存在下图红框所指示的服务。绿色表示则一切正常。.

2022-08-05 21:47:15 5324

原创 MaixII-Dock(v831)学习笔记——初识v831

在我购买maixbit前其实已经有MaixII-Dock了,只不过当时基本没有做什么宣传,况且当时wiki完善程度没有现在这么好,加上当时我也是小白一个(现在还是),所以选择了maixbit而没有买MaixII-Dock。不过在购买maixbit之后一个月还是入手了MaixII-Dock,小巧玲珑的样子谁能不爱,不过买了也是吃灰,现在有时间了拿出来学习一下。httpshttps。...

2022-07-30 20:23:37 5596 3

原创 K210学习笔记——MaixHub在线训练模型(新版)

最近sipeed推出了新版的maixhub在线训练平台,因为前端时间比较忙没有时间来体验新版的功能,最近闲下来后赶忙来体验一下。新版maixhub对浏览器有要求的,比如不支持qq浏览器,推荐使用Chrome、MicrosoftEdge、Firefox、Safari等浏览器。点击这里跳转新版maixhub。新版maixhub主要有三大功能,分别是模型库(下载模型)、模型训练、和模型转换,模型库可以下载一些大佬训练效果比较好的模型,比如人脸识别、数字识别等,下载即用。httpshttpshttps。...

2022-07-19 12:08:14 10988 27

原创 K210学习笔记——语音识别

语音识别技术,也被称为自动语音识别AutomaticSpeechRecogntion(ASR),是通过计算机自动将人类的语音内容转换为相应文字的技术。通俗来讲,语音识别就是机器的“耳朵”,在人与机器进行语音交流的时候,让机器听得懂人类在说什么的前提。maix_asr是一个基于声学模型的语音识别模块,用户设置拼音组成的词汇加载到模块中,就可以开始录音识别用户输入的词汇,并返回可能匹配的词汇列表。...

2022-07-18 11:53:28 4361 15

原创 K210学习笔记——孤立词识别

  isolated_word这是一个孤立词识别的算法模块,用户通过录音生成词汇模板加载到模块中,再通过它识别到用户加载的词汇模板,并返回匹配的可能性。在maix bit上板载了一个小麦克风。  按照语音发音方式来分,有孤立词识别、连接词识别、连续语音识别 3 种;所谓孤立词识别(Isolated Word Recognition)是指在发待识别音时,每次只含词汇表中的一个词条。比如“开灯是一个孤立词”在“帮我开灯”这句语音中,识别到“开灯”则是识别成功。参数说明:dmac: 录音所使用的 DMA 通

2022-07-08 17:51:41 2124 3

原创 Opencv实战——车位检测

  最近在bi站学习opencv的时候看到了一个比较有意思的项目,用opencv+tensorflow实现视频中的车位检测,里面涉及了大量的图像处理操作,还有用tensorflow进行模型训练,但是缺乏深度学习这部分的知识,所有模型训练这一部分的例程只是初略看过和运行。下面的内容只是我对这个项目图像处理方面操作的记录,供以后学习使用。  对视频的识别其实和图像是差不多的,因为视频其实是由一帧一帧的图像构成的,首先就是要从视频中截取几张图像勇于图像处理。图像处理:第一步:通过手动设置一个区域,过滤掉背景,只

2022-06-28 20:59:32 2517 10

原创 Opencv实战——图像拼接

  图像拼接(Image Stitching)是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图,接可以看做是场景重建的一种特殊情况,其中图像仅通过平面单应性进行关联。图像拼接在运动检测和跟踪,增强现实,分辨率增强,视频压缩和图像稳定等机器视觉领域有很大的应用。  图像拼接的输出是两个输入图像的并集。通常用到四个步骤:特征提取(Feature Extraction):检测输入图像中的特征点。图像配准(Image Registration):建立了图像之间的几何对应关系

2022-06-06 22:37:54 31296 24

原创 Opencv学习笔记——特征匹配

文章目录Brute-Force蛮力匹配1对1的匹配k对最佳匹配随机抽样一致算法(Random sample consensus,RANSAC)单应性矩阵Brute-Force蛮力匹配  通过SIFT算法可以得到图像关键点,通过比较两张图像的关键点,也就是比较关键点向量之间的差异,Brute-Force蛮力匹配通过比较特征向量,离得最近的特征向量也就是最相似的。默认的是用归一化的欧氏距离。bf = cv2.BFMatcher(crossCheck=True)  crossCheck为True的意思

2022-05-26 17:11:45 803

原创 Opencv学习笔记——特征提取

文章目录前言一、图像特征-harris角点检测什么是图像角点基本原理代码实现二、使用步骤1.引入库2.读入数据总结前言一、图像特征-harris角点检测什么是图像角点  角点检测 (Corner Detection) 是图像的重要特征.。角点可以帮助我们实现图像对其, 图像拼接, 目标识别等等重要用途。在角点的地方,无论你向哪个方向移动小图,结果都会有很大的不同。  角点是图像很重要的特征,某方面属性特别突出的点,是在某些属性上强度最大或者最小的孤立点、线段的终点等。对图像图形的理解和分析有很重

2022-05-25 17:06:37 2037

原创 Opencv实战——OCR文档扫描

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-05-23 19:18:12 2399 3

原创 Opencv实战——数字识别

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-05-16 18:16:58 11818 8

原创 Opencv学习笔记——傅里叶变换

傅里叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在图像中变化剧烈的地方(比如边界)经过傅里叶别换后就相当与高频,反之变化缓慢的地方就是低频。

2022-05-11 16:51:39 1927

原创 Opencv学习笔记——直方图与模板匹配

文章目录前言一、直方图二、模板匹配1.引入库2.读入数据总结前言一、直方图二、模板匹配1.引入库2.读入数据总结

2022-05-10 16:13:42 1005 2

原创 Opencv学习笔记——图像处理(二)

文章目录一、图像梯度-Sobel算子二、使用步骤总结一、图像梯度-Sobel算子图像梯度:图像梯度是指图像某像素在x和y两个方向上的变化率(与相邻像素比较),是一个二维向量,由2个分量组成X轴的变化、Y轴的变化 。图像梯度可以把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导。图像边缘一般都是通过对图像进行梯度运算来实现的。Sobel算子:函数:dst = cv2.Sobel(src, ddepth, dx, dy, ksize)src:当前图像ddepth:图像的深度,一

2022-05-07 17:14:53 1022

原创 Opencv学习笔记——图像处理(一)

文章目录一、HSV二、图像阈值三、图像平滑四、形态学-腐蚀操作总结一、HSV相对于RGB空间,HSV空间能够非常直观的表达色彩的明暗,色调,以及鲜艳程度,方便进行颜色之间的对比.H - 色调(主波长)。S - 饱和度(纯度/颜色的阴影)。V值(强度)。显示HSV图像:import cv2 #opencv读取的格式是BGRimg=cv2.imread('D:\cat.jpg')hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)cv2.imshow("hsv"

2022-05-04 16:10:58 2371

原创 Opencv学习笔记——图像基本操作

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-05-01 13:27:42 4056

原创 Opencv学习笔记——opencv配置安装与IDE环境安装

文章目录前言一、opencv配置安装二、IDE的安装1.引入库2.读入数据总结前言既然开始对AI视觉这个方面有兴趣,也初步接触了一些AI视觉在嵌入式方面的应用,那自然少不了对Opencv的学习。到现在开始学习opencv之前对它了解不多,只知道opencv的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。接下来的时间就是通过了解opencv的一些基本函数到实战运用来达到初步了解opencv是什么、怎么用的目的。一、opencv配置安装首先

2022-04-27 15:38:37 2603 2

原创 K210学习笔记(十二)——MaixHub本地训练模型(Windows)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结

2022-04-25 14:46:40 9113 25

原创 K210学习笔记(十一)——MaixHub在线训练模型(旧版在线炼丹)

文章目录前言一、MaixHub功能介绍二、Maixhub模型训练使用方法1.确定方案三、图片采集四、标注数据集(目标分类跳过这一步)总结前言个人觉得K210与openmv最大的区别就是可以跑模型了,虽然不能跑yolov5得这类大型模型,但是还是可以使用一些yolov2、Mobilenet V1等轻量化模型。一、MaixHub功能介绍想要训练一个可用得模型,奈何电脑显卡不给力,没关系,我们可以使用Spieed的MaixHub模型在线训练来训练模型。Maixhub 模型训练平台帮助大家快速训练想要的

2022-04-18 15:46:17 12345 23

原创 卷积神经网络(CNN)初认识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言卷积神经网络(CNN)1.卷积层2.池化层3.全连接层4.激活函数总结前言本人是某带专在校学生,因为对深度学习人工智能等领域比较感兴趣,所以以下的都是在网络上所学习到的关于cnn的基本概念。卷积神经网络(cnn)也是一种前馈神经网络,其特点是每层的神经元节点只响应前一层局部区域范围内的神经元(全连接 网络中每个神经元节点响应前一层的全部节点)。一个深度卷积神经网络模型通常由若干卷积层叠加若干全连接层组成,中间也包含各种非.

2022-04-17 16:26:38 1251

原创 K210学习笔记(十)——二维码识别

前言MAIX BIT(K210)和openmv在传统视觉处理这个方面代码是通用的,掌握K210的色块识别和二维码识别其实也掌握了openmv对应的用法。一、二维码是什么?二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。从对二维码的定位上看,二维码是一个门、一扇窗,或是一个通道,我们所看到的会因扫描它呈现出另一番广阔的景象。打开手机扫一扫、拍一拍,整个操作过程只需短短几分钟,甚至是几十秒钟。大多数情况下

2022-04-16 15:02:53 4802 2

原创 K210学习笔记(九)——色块识别

前言第一次接触寻找色块,也就是颜色识别是在上一届工程训练赛看到学长们的小车用openmv实现的,当初觉得很不可思议,一直有一个疑问,它是怎么实现颜色识别的呢?经过多MAIX BIT(K210)一段时间的接触,终于对色块识别有了初步的认识。MAIX BIT(K210)是由openmv魔改而来,所以在有些使用方法上是一样的,比如色块识别。一、Blob 类 – 色块对象函数二、使用步骤1.引入库代码如下(示例):import numpy as npimport pa

2022-04-14 19:23:59 14730 6

原创 K210学习笔记(八)——人脸检测和人脸识别

前言人脸检测是人脸识别算法的第一步,人脸识别过程主要分为人脸图像获取、人脸检测、人脸配准、人脸表征以及人脸图像匹配与识别。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形(椭圆)在图像中的坐标,可能还包括姿态如倾斜角度等信息。人脸检测在安防监控,人证比对,人机交互,社交和娱乐等方面有很强的应用价值。人脸识别是在人脸检测的基础上除了检测到人脸的位置以外, 还可以识别到这个人是谁,利用分析比较是基于人的脸视觉部特征信息进行身份鉴识别的计算机一种生物识别技术。一、KPU模块方法1、

2022-04-12 16:15:46 15583 24

原创 K210学习笔记(七)——MAIX BIT(K210)拍照

前言MAIX BIT使用的是OV5642,像素为500w,但实际使用只有30w,但对于物体检测,人脸识别是够用的,用maix bit进行拍照,所得照片可以直接用于后面的数据集训练,减少了图片格式转换这一步骤。一、初始化摄像头sensor.reset([, freq=24000000[, set_regs=True[, dual_buff=False]]])参数说明:freq: 设置摄像头时钟频率,频率越高帧率越高,但是画质可能更差。默认 24MHz, 如果摄像头有彩色斑点(ov7740),可以

2022-04-09 21:53:46 9823 10

原创 K210学习笔记(六)——MAIX BIT(K210)播放视频与录制

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-04-08 16:58:51 4476 36

原创 K210学习笔记(五)——MAIX BIT(K210)与STM32串口通讯

前言uart 模块主要用于驱动开发板上的异步串口,可以自由对 uart 进行配置。k210 一共有3个 uart,每个 uart 可以进行自由的引脚映射。一、MAIX BIT串口使用步骤1.引脚映射在使用 uart 前,我们需要使用 fm 来对芯片引脚进行映射和管理。如下所示,将 PIN10 设置为 uart2 的发送引脚,PIN11 设置为 uart2 的接收引脚fm.register(board_info.PIN10,fm.fpioa.UART2_TX)fm.register(board_.

2022-04-04 18:01:37 15737 34

原创 K210学习笔记(四)——输出PWM

一、PWM是什么?PWM一般指脉冲宽度调制,脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。MAIX BIT上的PWM: 脉宽调制模块, 硬件支持的PWM, 可以指定任意引脚(0到47引脚),每个 PWM 依赖于一个定时器, 即当

2022-03-31 18:27:31 4415

原创 K210学习笔记(三)——FPIOA和GPIO,以及点亮LED

一、GPIO和I/O的区别(详细可以看《Part13–怎么区分I/O与GPIO》)1、I/OIO即 Input Output,是计算机中的输入输出系统,用于 CPU 与外界进行信息交互。例如CPU 读内存数据需要 I/O 系统,CPU 输出数据到屏幕显示出来也需要 I/O 系统,信息在 I/O 系统上传输有并行或并行,所谓串行就是数据在一条线上传输,并行就是数据在多条线上传输,即并行一次传输多个bit,串行每次传输一个bit。2、GPIOGPIO,英文全称为General-Purpose IO po

2022-03-30 16:17:57 12926 4

原创 K210学习笔记(二)——学习前准备

一、开发板的选择我现在手上有两块K210开发板,一块是亚博K210,还有一块是MAIX BIT。亚博K210使用的是C语言,用C语言速度快,但是学习难度大,而MAIX BIT使用的是MicroPython并且有配套的maixide。但是MAIX BIT并没有板载wifi模块,而亚博K210板载了一块ESP8285,有wifi需求的建议购买带有WiFi模块的,避免外接模块带来不必要的麻烦。这次学习K210主要是学习MAIX BIT,后面有时间在慢慢研究亚博K210。二、开发环境的准备1.安装驱动一、L

2022-03-29 17:00:37 11923 10

原创 K210学习笔记(一)——什么是K210?

K210学习笔记

2022-03-28 16:37:08 33541 2

MAIX BIT垃圾分类模型

在MAIX HUT上训练的垃圾分类模型,包含常见的4类垃圾

2022-04-02

垃圾分类数据集,可以用于训练小模型

自己收集的垃圾分类小数据集

2022-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除