自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 DSP+AI综合应用案例1——三种波形识别(预告)

可以达到1ms内实现检测,逐渐完善到CanMV K230 或MCU中,待续。

2025-03-29 20:40:14 221

原创 亚博orin nano super镜像更新记录

整理补充一些更新中遇到的问题,在更新的过程中会出现连接网络的设置,如果链接不成功,显示烧录失败,但是实际上系统已经烧录好,仅是配置的环境失败。当烧录成功后,安装镜像后会出现不显示wifi的情况,亚博给出的解决方案为,设备通过网线连接网络,并运行如下命令。首先在Linux系统中SDK Manager烧录jetpack6.2。更新完成后,显示(账户根据自定义显示)此时将设备连接显示器会显示如下。

2025-03-14 01:37:28 178 1

原创 树莓派 Pico 2 DSP系列 离散傅里叶变换DFT(1)

2025.01.09原始版本 :实现基本的DFT与IDFT,并测试编程效果。

2025-01-09 00:43:13 414

原创 树莓派 Pico 2 DSP简介

树莓派 Pico 2采用的Micropython看起来要做CanMV K230的支持的函数要更少一些,因此一些原理可以用K230编程的DSP算法可能会做一些更改,同时树莓派 Pico 2更加便宜些,树莓派 Pico 2采用RP2350,可以采用ARM核与RISC-V核编写代码。

2025-01-05 15:00:20 339

原创 CanMV k230 DSP算法应用(预告)

思路:应该会以不同的电压波形(正弦、方波、三角波)为输入、应用DSP算法,通过简单的逻辑,识别不同类型的波形,尽量应用已经编写的算法。在讲解了一些DSP算法后,应该增加一些应用,以便更加深入理论算法。

2025-01-02 21:04:18 151

原创 亚博orin nano镜像更新记录

最终的解决方案:亚博orin nano镜像支持的是jetpack5.1.1,因此需要先利用SDK Manager烧录jetpack5.1.1,然后插入安装了亚博orin nano镜像的即可正常开机。最近看到orin nano新的硬件能够提升计算性能约1.7倍,想更新镜像,但发现官网会在2025年1月才发布针对orin nano模组的提升镜像。因为是刷jectpack,因此仅安装镜像即可,如需要完整的运行时和SDK组件选项也可以直接选择。选择预设安装,安装后可以直接打开桌面无需安装。

2024-12-25 14:42:14 424

原创 CanMV-K230 1.1官网AI检测框架(待续)

可以用官方的框架然后专注于开发,很多官网案例都是在这个框架基础上进行开发的样子。下面针对手写字母做一个识别,因为主要集中在AI算法,模型也比较简单更易于理解。遇到过一个问题:检查摄像头是否安装好,有无松动,否则会报错无法检测到设备。系统不太稳定,有时候会崩溃。定义一个预处理的过程。

2024-12-12 20:35:56 191

原创 Canmv k230 案例2.5——FFT自定义(五)(预告)

不采用库函数,自定义FFT,待续。

2024-11-06 09:07:58 156

原创 CanMV-K230 案例1 DSP框架初版

2)DSP只是可以处理DSP功能的处理器,可以是专用的DSP、RISC-V的K230的处理器、STM32类的ARM等;3)DAC这个部分作为DSP计算结果的输出,但K230没有DAC,因此教程以UART代替输出计算结果的功能。因为教程是以K230为基础的,目前集中在Micropython,但后面将采用C/C++编写。DSP框架一般可以表示为ADC采集——DSP处理——DAC输出。1)ADC可以是采集电压的ADC,也可以是采集声音、振动等;将会采用基于RISC-V架构的 MCU DSP。

2024-11-05 18:26:22 254

原创 Hailo-8/8L系列汇总

因为Hailo-8系列的帖子更新的有些混乱,但关注的人又比较多,因此计划重新编写部分内容。1)PC/云:Hailo Dataflow Compiler。2)边缘端:树莓派CM4/5、香橙派5Pro/Plus。如果有交流问题的,可能会有一些问题汇总,否则没有。2.4 香橙派Orangepi 5plus。环境配置(已完成重新调整中。动态推理(看起来这个是重点要做的)2.3 香橙派5Pro。2.1 树莓派CM4。

2024-11-02 00:32:01 917 2

原创 Canmv k230 案例5.2——离散小波变换(二)

简单来说将一段数据降维,分解为原始1/2长度的低频分量,与原始1/2长度的高频分量。

2024-10-30 01:12:44 265

原创 Canmv k230 DSP案例7.3——EMD Canmv k230 实现

这里仅是代码,实验结果,对于更具体的说明后面可能绘图说明,但需要更多的时间才能更新。

2024-10-29 20:44:19 422

原创 Canmv k230 DSP案例7.2——EMD基本原理

步骤1:对一段曲线求局部极大值点与局部极小值点;例如这是一个正弦与二次函数的组合曲线,因此分解只有一个IMF分量与剩余分量。步骤2:对局部极大值点采用三次样条进行曲线拟合行成上包络线;对局部极小值点采用三次样条进行曲线拟合行成下包络线;步骤3:计算包络线的均值,然后从原始数据中减去均值,得到伪IMF1。,需要计算参数a,b,c,d形成的数组(学习的时候耗时较多)步骤4:再次分解判断是否达到停止准则,输出IMF1分量。1)遍历数据,计算局部极大值与局部极小值的形成的数组。

2024-10-29 20:23:07 212

原创 香橙派Orangepi 5pro 配置Hailo-8/Hailo-8L

HailoRT – Python package (whl) for Python 3.10, aarch64(可选)后面采用orangepi 5pro 编写截图及显示的代码。然后安装hailo安装包,版本采用4.19.0。设备采用Orangepi 5pro。烧录系统后一次运行下面的命令。安装完系统即可以检测到设备。

2024-10-28 20:07:44 753 1

原创 Canmv k230 DSP案例7.1——EMD经验模态分解简介

先看下 EMD在Canmv k230中的计算结果,采用MicroPython。

2024-10-18 18:33:47 185

原创 Canmv k230 C++案例1.2——image classify项目 C++代码分析(待完成)

这部分为初学,所以手头最好有本工具书便于查阅。

2024-10-16 22:34:48 376

原创 Canmv k230 C++案例1——image classify学习笔记 初版

没有什么创新的内容,主要是对整个流程得学习记录。源码的个人理解,可能做出的一些扩展的尝试等。在SDK 目录中找到案例。主要对整个流程的学习过程。包括sdk配置的踩坑。

2024-10-14 17:14:02 597

原创 CanMV-K230自学笔记系列(不定期更新)

目前已经更新了一些信号处理的笔记与深度学习的笔记,主要采用micropython,但是随着系统的逐渐完善,原有的一些笔记内容已经不能运行,需要进行更新。同时micropython的环境仅使用部分k230的性能,因此对于C++的开发学习看起来很有必要,但所需要的学习成本急剧增加。1 原有的笔记重新编写,以适应现在的micropython系统,适当补充原笔记内容;2 增加C++开发案例的简单流程描述,即使最简单的例程,写起来也会很长。笔记内容主要为CanMV-K230的学习过程,目前陆续有新的k230开发板。

2024-08-11 02:15:20 602

原创 Raspberry Pi AI Kit——Hailo-8L安装记录

Hailo-8的测试见往期文章,最近树莓派发布了官方套件——Raspberry Pi AI Kit,其采用Hailo-8L,算力为13TOPS,是Hailo-8算力的一半,官网地址为。最近在进行Raspberry Pi AI Kit使用测试。与Hailo-8外观基本一致。

2024-06-19 09:29:19 1124 7

原创 Canmv k230 AI案例2——RNN时间序列预测(预告)

Canmv k230 开发板已经上市一段时间了,最近帖子时常有人关注,因此预告下更新的内容,如果其他想了解的内容可以留言,可能要很久才更新哦下次预告1、RNN模型及其在时间序列中的应用,例如温度预测2、k230模型转换工具的有效性探讨。

2024-05-25 02:25:34 237

原创 Canmv K230 开发(C++版)

已经使用一段时间Canmv K230开发板了,给人的印象,便宜,好用,资料比较齐全,交流群响应比较及时。在使用了一段时间micropython镜像后,只能使用一些基础的案例,虽然关于针对AI的开发可以直接调用各种代码,但实际应用中学会其中的原理比会调用函数库重要的多(个人简介),同时一些高级功能,如RVV好像也只能用C++开发。

2024-05-05 20:55:38 799

原创 Coral USB Accelerator 安装记录

同时测试了计算棒在三种开发板上的兼容性python3.9,好像没有更新,需要将python版本限制在3.6~3.9。注意事项:刚插入计算棒会卡,且未能识别时将报错,多试几次。树莓派 两个usb3.0 2个2.0均可用。下载 Edge TPU runtime。1、安装Coral Edge TPU。cool pi4 4个usb可用。香橙派5 仅一个usb3.0可用。可以选择最大功率运行。

2024-04-18 16:21:30 410

原创 Hailo-8系列——Hailo Dataflow Compiler使用经验分享

Hailo Dataflow Compiler用于将深度学习模型编译为能够在Hailo-8上运行的HEF文件。为了便于安装可以采用在featurize中租用的方式安装文件。然后,在安装hailo_dataflow_compiler。2、量化模型,通过加入代表数据集,转换为量化的HAR文件。1、编写一个深度学习模型,转换为HAR文件。后续在设备端运行的情况分析待续。安装成功后,根据手册编译一个模型。首先,更新,安装必要的环境。3、编译转换为HEF文件。转换为量化的HAR文件。也可以参照之前的文章。

2024-04-11 11:14:36 3604 19

原创 Canmv k230 案例6.2—— S变换代码Python版

由于S变换的原理解释需要花费更多的时间,而python代码列出来又会过于看不懂,但还是先放出来,总比一直不做的要好。以后后完善,到终版可能还有几版。

2024-04-09 15:06:59 549 6

原创 Canmv k230 案例6—— s变换(Stockwell Transform)(预告)

基本原理已经实现,内容较多,需要过段时间才能更新。直接拆分了每个计算单元通过最简单的功能实现。ST变换的输出存在细节变化特征。误差很小,为数据计算产生的误差。FFT无法区分时间分辨率。matlab的输出结果。

2024-03-18 02:46:40 466

原创 Canmv k230 案例5.3——小波奇异性检测(三)

设置适当的滤波器实现波形突变检测,实际效果,串口输出结果如下图所示。

2024-03-07 16:51:00 494

原创 Canmv k230 案例4.3——实时FIR (ADC+FIR+UART)(三)(初稿)

待补充。

2024-03-06 23:47:51 514

原创 Canmv k230 案例4.2——实时FIR 滤波器原理(二)(初版)

理论待补充。

2024-03-06 23:34:40 481

原创 Canmv k230 案例5.1——小波变换(一)

尺度函数与小波函数Haar 可以先用a=[1 1]b=[1 -1]表示,暂时不考虑正交系数。

2024-03-01 16:02:45 565

原创 Canmv k230 案例4.1——FIR 滤波器(一)

1)绘制信号假定采样率为1kHz,1000点的数据FFT的分辨率为fs/N=1000/1000=1Hz/点2)并分析频谱除了FFT一个序列的直流分量外,三种谐波成分均已理论一致。

2024-02-25 01:09:54 495

原创 Canmv k230 案例2.4——DFT自定义(四)

最近在做S变换,将代码转换到micropython中,因为需要用到复数,因此进行DFT和IDFT变换,而Canmv k230中的FFT有些问题,ulab中的fft不支持复数,因此需要自定义DFT,FFT后面有时间再编写。可以看到计算得到的误差较小,FFT是DFT的快速算法,同时数据长度需要为2^n,DFT长度任意,但与FFT相比计算量大,FFT后续编写。S变换在实现上还有一些计算过程需要自定义,可能要过一段时间,同时虽然得到了计算结果但目前还不是完全理解其中的一些概念。

2024-02-19 18:34:33 509

原创 理解数字信号处理系列——基于CanMV-K230

在理论公式上理解数字信号处理没有通过软件仿真理解来的深刻,同时在公式及软件仿真上理解也远远不及实际的硬件实现算法来的深刻。个人的理解,数字信号处理方法应该是能够在硬件上实现的算法,仅在理论上理解感觉还是会对部分概念理解的不够深刻。但硬件开发是难度较大,C、C++的学习需要经历较长的时间,在canmv k230开发板支持micropython后,通过Python进行在线调试变得简单起来,同时k230支持深度学习算法的加速,学习成本较低。

2024-02-16 19:40:53 735

原创 Canmv k230 案例3.1——短时傅里叶STFT(一)

Canmv k230中集成了可调用的硬件FFT,但使用过程中存在问题,可以采用ulab中提供的FFT函数。500Hz内为随时间增加频率增加,大于500Hz为对称的频谱,matlab中对stft的绘图描述如下。当FFT沿着时间轴滑动得到的频率随时间变化的矩阵,就可以得到信号时频的变化——STFT。MATLAB中对于STFT的实现方法,自带函数stft,下面对调频信号测试。注:本文可能不严谨,主要是对STFT的简单阐述。将ide中的输出数据复制到MATLAB中。需要先对信号进行加窗处理,后续再说明。

2024-02-16 15:33:02 463

原创 Canmv k230 案例2.3——ADC+UART+FFT测试(三)

前面两节通过在k230中计算FFT,现在通过外部传感器采集数据,即ADC进行FFT测试。

2024-02-13 01:26:38 1486

原创 Canmv k230 案例2.2——FFT测试(二)

首先看下Canmv IDE 中FFT的函数部分及输出结果,原程序可能是为了演示效果,因此以下程序进行了部分修改:1、修改数组转换为int16,硬件FFT支持的数据类型;2、补偿了原始FFT存在系数上的差异,将幅值除以2。从计算频率的结果可以看出,因此计算采用int16,因此在幅值计算时可能出现截断,幅值为太小则无法就显示正确结果,因此调整输入数据的范围可以得到接近理论值的结果。看起来精度还是不太高,那么如果自定义FFT的结果怎样呢?下期可能更新FFT的一些实际应用问题、与ADC结合的操作。

2024-02-06 18:10:45 594

原创 Canmv k230 案例2——FFT测试(初版)

k230采用的int16,那么对于生成的数据存在截断的误差,在MATLAB里绘制可看出差异,讲输出的列表数据导入到MATLAB并定义为k230。其中第4、6项的计算结果为(32,2),但幅值计算结果不同分别为2、1,奇怪。打开canmv内置的FFT的例子(官网代码可能在测试中)进行参数修改。主要的幅值不大,但还是有一些其余的影响,是数据被截断产生的其余频率。这个截断的数据好奇怪,计算结果如下。k230计算的FFT结果如下。

2024-02-03 20:51:34 613

原创 【Hailo-8算力卡推断测试】

Hailo-8算力卡的算力为26TOPS,可以方便地接入带有PCIE扩展的设备中,本次针对Hailo-8算力卡的实际应用过程做一个测试。

2024-01-21 21:54:14 3118 13

原创 Canmv k230 案例1——MNIST手写数字识别

工具:在windows下采用CanMV IDE 4.0.5-0 官网可以下载,但linux下的尚未更新,更改将k230的模型集成在ide中,案例采用deep learning with python(第二版)一书的mnist案例学习。保存数据为npy格式,便于micropython中的数组导入。更改保存的npy数据,实现不同手写数据的检测。可以查询ulab.numpy函数,用于简单计算。后续:通过板载摄像头检测手写数字?修正输入输出的第一个维度。

2024-01-05 15:36:38 1306

原创 CanMV K230使用经验分享

K230宣传了很久,K230的开发板目前还处于缺货的状态,价格在250左右,CanMV K230 在官网已经更新了资料,包括镜像和教程。在官网的开发者社区页面可以看到镜像、开发工具、在线文档等资料。开发板图其余信息可以查阅官网信息。

2023-12-22 02:29:55 5828 6

原创 边缘端设备深度学习经验分享

边缘端设备的计算能力有限,因此在边缘设备能够使深度学习算法便于应用,使深度学习更具实际价值。1)hailo-8 M.2 M加速卡已经进行初步分享,后续分析推断过程参数设置;目前,已经购得了一些开发板并学习了一段时间,希望能够分享一些使用经验。2)Canmv K230 目前资料较少,近期会进行分享一次使用经验。6、hailo-8 M.2 M加速卡。不定期更新,欢迎相互交流经验。2、RK3588(香橙派5)4、谷歌coral USB。

2023-12-09 17:12:30 763 2

空空如也

空空如也

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

TA关注的人

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