- 博客(98)
- 收藏
- 关注
原创 嵌入式人工智能应用- 第十章街景分类
我们有时候在一些科幻电影里看到类似 所示的画面,感觉很是高端大气上档次,那么我们能不能做到类似的识别效果呢?这和我们的实验七类似,实验九是识别视野中的主要物体,这里不仅识别到了,还将识别到的物体框选出来了。如果从最开始的基础到现在,关于常用的算法、各种神经网络已经了解得够多了,这里我们再加一个 YOLO 算法。当我们谈起计算机视觉时,首先想到的就是图像分类。图像分类是计算机视觉最基本的任务之一,但是在图像分类的基础上,还有更复杂和有意思的任务,如目标检测,物体定位,图像分割等。
2025-03-15 22:46:37
751
1
原创 嵌入式人工智能应用- 第九章 物体识别
从 LeNet5 到 DenseNet,反应卷积网络的一个发展方向:提高精度。图像的空间特征、颜色特征等,对于物体识别在某些方面的精度要求不是那么高,那么有没有一种网络可以在精度一定要求下提高运算速度呢?提高运算速度的调整大概有两个方向:减少可学习参数的数量;减少整个网络的计算量。SqueezeNet的模型压缩1.将 3x3 卷积替换成 1x1 卷积:通过这一步,一个卷积操作的参数数量减少了 9 倍。
2025-03-15 22:45:54
610
原创 嵌入式人工智能应用- 第七章 人脸识别
Dlib 是一个包含机器学习算法的 C++开源工具包。Dlib 可以帮助我们创建很多复杂的机器学习方面的软件来帮助解决实际问题。目前 Dlib 已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib 是开源、免费的,官网:http://dlib.net,地址:https://github.com/davisking/dlib。
2025-03-13 22:30:16
848
原创 嵌入式人工智能应用- 第八章 车牌识别
车牌自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件设备一般包括触发设备(监测车辆是否进入视野)、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机(如计算机)等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些车牌识别系统还具有通过视频图像判断是否有车的功能称之为视频车辆检测。一个完整的车牌识别系统应包括车辆检测、图像采集、车牌识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。
2025-03-13 22:29:25
1003
原创 嵌入式人工智能应用-第6章 人脸检测
卷积神经网络。卷积是什么意思呢?从数学上说,卷积是一种运算。它是我们学习高等数学之后新接触的一种运算。在泛函分析中,卷积、旋积或摺积(英语:Convolution)是通过两个函数 f 和 g 生成第三个函数的一种数学算子,表征函数 f 与 g 经过翻转和平移的重叠部分函数值乘积对重叠长度的积分。卷积神经网络听起来像是一个奇怪的生物学和数学的结合,但是这些网络已经成为计算机视觉领域最具影响力的创新之一。
2025-03-08 22:22:22
1212
1
原创 嵌入式人工智能应用-第五章 文字识别
文字识别实际是我们日常用语,专业名称叫做光学字符识别(OCR)。OCR(Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。
2025-03-08 11:06:31
826
原创 嵌入式人工智能应用-第四章 神经网络 11
人工神经网络(Artificial Neural Network,即 ANN ),是 20 世纪 80 年代以来人工智能领域兴起的研究热点。它从信息处理角度对人脑神经元网络进行抽象, 建立某种简单模型,按不同的连接方式组成不同的网络。在工程与学术界也常直接简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。每个节点代表一种特定的输出函数,称为激励(激活)函数(act每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。
2025-03-06 11:37:11
1148
原创 Linux 基础入门操作-实验三 cmake使用介绍
cmake 是 kitware 公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是 2001 年。其官方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息。
2025-03-06 11:36:21
935
原创 嵌入式人工智能应用-第四章 支持向量机 9
支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)。SVM 被提出于 1964 年,在二十世纪 90 年代后得到快速发展并衍生出一系列改进和扩展算法,在人像识别、文本分类等模式识别(pattern recognition)问题中得到应用。
2025-02-25 21:38:29
864
原创 嵌入式人工智能应用-第四章 梯度下降法 10
跟人工智能相关的术语中,经常会听到梯度下降这个词,本次实验就主要讲述与梯度下降法相关的知识。首先了解梯度,梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。比如函数 f(x,y),分别对 x,y 求偏导数,求得的梯度向量就是(∂f/∂x,∂f/∂y)T,简称 grad f(x,y)。对于在点(x0,y0)的具体梯度向量就是(∂f/∂x0, ∂f/∂y0)T。
2025-02-25 21:38:01
866
原创 嵌入式人工智能应用-第四章 逻辑回归 8
逻辑回归的过程可以概括为:面对一个回归或者分类问题,建立代价函数,然后通过优化方法迭代求解出最优的模型参数,然后测试验证我们这个求解的模型的好坏。Logistic 回归虽然名字里带“回归”,但是它实际上是一种分类方法,主要用于二分类问题(即输出只有两种,分别代表两个类别)。回归模型中,y 是一个定性变量,比如 y=0 或 1,logistic 方法主要应用于研究某些时间发生的概率。
2025-02-19 23:20:07
606
原创 嵌入式人工智能应用-第四章 随机森林7
随机森林指的是利用多棵树对样本进行训练并预测的一种分类器。该分类器最早由 Leo Breiman 和 Adele Cutler 提出,并被注册成了商标。在机器学习中,随机森林是一个包含多个决策树的分类器,并且其输出的类别是由个别输出的类别的众数而定。随机森林是 1995 年由贝尔实验室的 Tin Kam Ho 所提出的随机决策森林而来。是结合了 Breimans 的“Bootstrap aggregating”想法和 Ho 的“random subspace method”而建造的决策树的集合。
2025-02-19 10:56:34
1118
原创 Linux 外设驱动 应用 6 陀螺仪实验
螺旋仪是一种用来传感与维持方向的装置,基于角动量守恒的理论设计出来的。陀螺仪主要是由一个位于轴心且可旋转的转子构成。陀螺仪一旦开始旋转,由于转子的角动量,陀螺仪有抗拒方向改变的趋向。陀螺仪多用于导航、定位等系统常用实例如手机GPS定位导航、卫星三轴陀螺仪定位。陀螺仪基本上就是运用物体高速旋转时,角动量很大,旋转轴会一直稳定指向一个方向的性质,所制造出来的定向仪器。不过它必需转得够快,或者惯量够大(也可以说是角动量要够大)。不然,只要一个很小的力矩,就会严重影响到它的稳定性。
2025-02-17 22:14:50
887
原创 嵌入式人工智能应用-第四章 决策树 6
决策树是一种机器学习的方法。决策树的生成算法有 ID3, C4.5 和 C5.0 等。决策树是一种树形结构,其中每个内部节点表示一个属性上的判断,每个分支代表一个判断结果的输出,最后每个叶节点代表一种分类结果。决策树是一种十分常用的分类方法,需要监管学习(有教师的 Supervised Learning),监管学习就是给出一堆样本,每个样本都有一组属性和一个分类结果,也就是分类结果已知,那么通过学习这些样本得到一个决策树,这个决策树能够对新的数据给出正确的分类。
2025-02-17 14:49:47
1653
原创 嵌入式人工智能应用-第四章 朴素贝叶斯算法介绍 5
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。下面从基本的概念叙述朴素贝叶斯分类概念:随机试验是在相同条件下对某随机现象进行的大量重复观察。随机事件是在随机试验中,可能出现也可能不出现,而在大量重复试验中具有某种规律性的事件叫做随机事件。贝叶斯定理是关于随机事件A 和 B 的条件概率(或边缘概率)的一则定理。其中 P(A|B)是在 B 发生的情况下 A 发生的可能性。
2025-02-09 19:25:43
568
原创 嵌入式人工智能应用-第四章 K 均值聚类算法 4
K-means 算法,是一种无监督分类算法,也称为 K-平均或者 K-均值,一般作为掌握聚类算法的第一个算法。所以 K-means 算法也称为 K 均值聚类算法(k-means clustering algorithm),是一种迭代求解的聚类分析算法,其步骤是,预先将数据分为 K 组,则随机选取 K 个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。
2025-02-09 18:57:40
1087
原创 嵌入式人工智能应用-第四章 KNN 算法介绍 3
分类算法的本质:给定一个对象 X,将该对象划分到之前预定义好的某个类别 Yi 中,怎么将 X 划分到 Yi 的方法就是分类算法。分类算法用在什么地方?在我们的身边有很多这种需求,例如人群分类,在一个学校,对男生、女生分类,对不同的专业进行分类等;再比如新闻分类,比如军事新闻、科技新闻等进行分类;再比如垃圾邮件过滤、网页信息过滤等。
2025-02-08 14:59:29
730
原创 嵌入式人工智能应用-第四章 基于 sklearn 的手写数字识别 2
K最近邻(K-Nearest Neighbors,KNN)是一种简单且广泛使用的监督学习算法,主要用于分类和回归任务。
2025-02-08 08:30:00
892
原创 嘉立创EDA-差分对设计
目的:主要目的是为了保持差分信号对的对称性,确保两个信号在传输过程中保持相同的传播延迟,从而减少共模干扰,提高信号的抗干扰能力。定义:差分对等长调节是指确保一对差分信号线(通常由两根平行的导线组成)的长度完全相同。定义:等长调节是指确保电路中所有信号线的长度相等,或者至少在可接受的误差范围内。目的:目的是为了减少信号传播延迟的差异,降低信号反射和串扰,提高信号完整性。其中,λ是工作频率下的波长,对于2.4GHz,λ ≈ 125mm。振幅(H)应足够大,以确保蛇形的相邻段之间的电气耦合最小。
2024-12-09 21:37:56
2768
原创 嘉立创EDA-过孔介绍
通孔是从PCB的一侧贯穿到另一侧的导通孔,用于连接不同层的电路。它贯穿了PCB所有的层,包括外层和内层。埋孔是在多层PCB中,用于连接内层导线的导通孔。这种孔不会贯穿到PCB的外层,因此在表面不可见。盲孔是一种从PCB表面开始但不贯穿整个PCB的导通孔,用于连接外层和内层电路。埋孔和盲孔的主要作用是优化PCB布线,提升电路密度和性能,同时降低信号干扰和延迟。在现代电子设备中(如手机、平板电脑等),由于设备对轻薄化和高性能的需求,盲孔和埋孔技术被广泛应用于HDI PCB设计中。
2024-12-09 06:53:49
2872
原创 嵌入式人工智能应用-第四章 基于 CNN 的手写数字识别 1
图像识别(Image Recognition)是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对像的技术。图像识别的发展经历了三个阶段:文字识别、数字图像处理与识别、物体识别。机器学习领域一般将此类识别问题转化为分类问题。手写识别是常见的图像识别任务。计算机通过手写体图片来识别出图片中的字,与印刷字体不同的是,不同人的手写体风格迥异,大小不一, 造成了计算机对手写识别任务的一些困难。数字手写体识别由于其有限的类别(0~9 共 10 个数字)成为了相对简单的手写识别任务。
2024-12-08 18:50:43
976
原创 Linux 外设驱动 应用 6 摄像头采集实验 part2
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,旨在提供高效、实用的图像处理和计算机视觉功能。它最初由Intel公司开发,现由一个庞大的社区进行维护和更新。OpenCV广泛应用于实时图像处理、视频分析、机器学习等领域。OpenCV的主要功能:图像滤波:如模糊、锐化、降噪等。几何变换:如旋转、缩放、裁剪、仿射变换、透视变换等。边缘检测:如Sobel、Canny算法。颜色空间转换:如RGB到灰度图、HSV转换等。
2024-12-08 15:49:00
863
原创 嵌入式系统应用-LVGL的应用-平衡球游戏 part2
MPU6050是一款由InvenSense公司生产的加速度计和陀螺仪传感器,广泛应用于消费电子、机器人等领域。它集成了三轴加速度计和三轴陀螺仪,能够测量三维空间中的加速度和角速度。六轴传感器:提供三轴加速度和三轴角速度数据。结合两个传感器的数据可以实现9轴运动传感(需要外部磁力计)。通过I²C接口(也支持SPI)输出数据,方便与微控制器连接。内置温度传感器,用于温度补偿。设计注重低功耗,适合便携设备应用。具有内部数字运动处理器(DMP),可以进行数据滤波和处理,减轻主处理器的负担。
2024-12-02 17:48:16
1199
原创 嵌入式系统应用-LVGL的应用-平衡球游戏 part1
这个游戏界面相对比较简单,这里会的做的比较复杂一点。我们将开发一种界面平衡球的游戏, 这个。创建一个蓝色的背景, 绘制这个界面。为主界面增加一个鼠标的动作相应。绘制这个球, 选择黄色的球。创建鼠标相应绘制具体的动作。
2024-12-02 15:25:37
577
原创 嵌入式系统应用-LVGL的应用-智能时钟 part 3
光敏电阻(photoresistor或light-dependent resistor,缩写为LDR)是一种基于内光电效应的半导体元件,其阻值依赖于入射光强的变化。当入射光强增加时,光敏电阻的阻值减小;反之,入射光强减弱时,其阻值增大。光敏电阻没有极性,使用时在其两端施加一个任意方向的外加电压,通过测量回路中的电流大小可以反映入射光的强弱。工作原理光敏电阻的工作原理基于半导体的内光电效应。在黑暗条件下,光敏电阻内部的大部分电子是不能自由移动的价带电子,此时光敏电阻的阻值很高。
2024-11-25 16:52:32
822
原创 嵌入式系统应用-LVGL的应用-智能时钟 part 2
RTC 由两个主要部分组成(如图 3.1 所示)。第一部分(APB1 接口)用来和 APB1 总线相连。此单元还包含一组 16 位寄存器,可通过 APB1 总线对其进行读写操作 APB1 接口由 APB1 总线时钟驱动,用来与 APB1 总线接口。另一部分(RTC 核心)由一组可编程计数器组成,分成两个主要模块。第一个模块是 RTC 的预分频模块,它可编程产生最长为 1 秒的 RTC 时间基准 TR_CLK。RTC 的预分频模块包含了一个 20 位的可编程分频器(RTC 预分频器)。
2024-11-25 15:48:51
1130
原创 嵌入式人工智能应用-第三章 opencv操作5 图像的基本处理
OpenCV 有绘图函数,可以把想要的图形直接绘制到图像上,提供了绘制直线的接口 line(),绘制箭头的接口 arrowedLine(),绘制矩形的接口 rectangle(),绘制圆的接口 circle(),绘制椭圆的接口 ellipse(),填充多边形接口 fillConvexPoly(),绘制轮廓的接口 drawContours(),绘制文字的接口 putText()。当一个图像的大小增加之后,组成图像的像素的可见度将会变得更高,从而使得图像表现得粗糙。tmp: 当前图像,初始化为原图像 src。
2024-11-19 20:11:19
1171
原创 嘉立创EDA-PCB阻抗计算
两层板阻抗控制是通过包地来实现的,即共面阻抗2、两层板 50Ω单端阻抗不好控制,差分 90Ω,100Ω相对容易3、两层板阻抗控制包地是很重要的,包地间距要严格要求,并且需要连贯。
2024-11-19 17:47:52
3623
原创 PCB 板设计- 布线、布线 心得2
在电子系统中,“地”有两种含义:一种是信号的电位基准(信号地),一种是大地(安全地)。系统接地的意思就是把各个电路的信号的电位基准与大地相连,使两者等电位。系统接地的好处: 为信号提供一个稳定的参考地; 提供人员触电防护保护; 提供静电泄放通道; 屏蔽作用。静电是一种客观存在的自然现象,产生的方式多种,如接触、摩擦、电器间感应等。静电的特点是长时间积聚、高电压、低电量、小电流和作用时间短的特点。
2024-11-16 13:52:24
1577
原创 嘉立创EDA-叠层设计
叠层介绍1 两层板子2 四层板子2.1 第一种方案2.2 第二中叠层方案3 6层板子3.1 第一种方案3.2 第二种方案3.3 第三种叠层方案4 8层叠层方案5 10层板子的方案6 嘉立创叠层创建6.1 选择工具的图层管理器6.2 两层板子设计6.4 四层叠层7 叠层方案选择7.1 嘉立创的叠层方案7.2 叠层选择1 两层板子主要是两层信号层,上层和下层都是信号层(电源层和底层)2 四层板子2.1 第一种方案四层板子:顶层是信号层;中间是电源层;中间是底层;底层是信号层;四层板子较两
2024-11-16 13:10:30
1916
原创 PCB 板设计- 布线、布线 心得1
(1)众所周知的是在电源、地线之间加上去耦电容。(2)尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线,通常信号线宽为:0.2~0.3mm,最经细宽度可达 0.05~0.07mm,电源线为 1.2~2.5 mm,对数字电路的 PCB 可用宽的地导线组成一个回路, 即构成一个地网来使用(模拟电路的地不能这样使用)(3)用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。或是做成多层板,电源,地线各占用一层。
2024-11-11 21:54:25
1654
原创 stm8开发笔记--STVD开发软件的安装
调试时,STVD可提供集成模拟器(软件),并支持全套硬件工具,包括低成本RLink和ST-LINK电路内调试器/编程器、面向ST7微控制器中的经济型ST7-DVP3和高端ST7-EMU3系列MCU的模拟器,以及面向STM8微控制器的STice高级模拟器。STVD是免费提供的ST MCU工具集的一部分,该工具集还包含ST Visual Programmer编程接口和ST Assembler Linker。双击这个软件安装,输入你的用户名,进行安装,选择默认路径安装就好。这个开发的标准的外设库,可以加速开发。
2024-11-09 00:07:41
1290
原创 Linux 外设驱动 应用 6 摄像头采集实验 part1
V4L2 有一段历史了。大约在 1998 的秋天,它的光芒第一次出现在 Bill Dirks 的眼中。经过长足的发展,它于 2002 年 11 月,发布 2.5.46 时,融入了内核主干之中。然而直到今天,仍有一部分内核驱动不支持新的 API,这种新旧 API 的转换工作仍在进行。同时,V4L2 API 也在发展,并在 2.6.18 版本中进行了一些重大的改变。支持 V4L2 的应用依旧相对较少。V4L2 在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。
2024-11-06 21:56:37
1163
原创 Linux 外设驱动 应用 5 LCD 控制实验
液晶得名于其物理特性:它的分子晶体,以液态存在而非固态。这些晶体分子的液体特性使得它具有两种非常有用的特点:1)如果让电流通过液晶层,这些分子将会以电流的流向方向进行排列,如果没有电流,它们将会彼此平行排列。2)如果提供了带有细小沟槽的外层,将液晶倒入后,液晶分子会顺着槽排列,并且内层与外层以同样的方式进行排列。液晶的第三个特性是很神奇的:液晶层能使光线发生扭转。液晶层表现的有些类似偏光器,这就意味着它能够过滤除了那些从特殊方向射入之外的所有光线。
2024-11-06 21:10:30
687
原创 Linux 外设驱动 应用 4 触摸屏实验
LCD 显示屏包括显示屏和触摸屏,上层的是触摸屏,下层是显示屏。触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。触摸屏作为一种最新的电脑输入设备,它是目前最简单、方便、自然的一种人机交互方式。它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。
2024-11-05 18:24:32
832
原创 嘉立创eda-PCB操作流程
封闭的物理边框对以后的元件布局、走线来说是个基本平台,也对自动布局起着约束作用,否则,从原理图过来的元件会不知所措的。但这里一定要注意精确,否则以后出现安装问题麻烦可就大了。还有就是拐角地方最好用圆弧,一方面可以避免尖角划伤工人,同时又可以减轻应力作用。以前我的一个产品老是在运输过程中有个别机器出现面壳PCB板断裂的情况,改用圆弧后就好了。
2024-10-23 09:35:42
2245
原创 嵌入式人工智能应用-第三章 opencv操作4 图像特征
图像特征主要有图像的颜色特征、纹理特征、形状特征和空间关系特征。颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质;纹理特征也是一种全局特征,它也描述了图像或图像区域所对应景物的表面性质;形状特征有两类表示方法,一类是轮廓特征,另一类是区域特征,图像的轮廓特征主要针对物体的外边界,而图像的区域特征则关系到整个形状区域;空间关系特征,是指图像中分割出来的多个目标之间的相互的空间位置或相对方向关系,这些关系也可分为连接/邻接关系、交叠/重叠关系和包含/包容关系等。
2024-10-22 14:33:27
936
原创 嵌入式人工智能应用-第三章 opencv操作3 图像平滑操作
图像处理(image processing)又称为影像处理,是用计算机对图像进行达到所需结果的技术。起源于20 世纪 20 年代,一般为数字图像处理。图像处理技术的主要内容包括图像压缩、增强复原、匹配描述识别 3 个部分,常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。图像处理是利用计算机对图像信息进行加工以满足人的视觉心理或者应用需求的行为,应用广泛,多用于测绘学、大气科学、天文学、美图、使图像提高辨识等。关于图像的编码和压缩,本次实验不做解释。
2024-10-22 14:07:08
1312
chineseocr-lite.tar.gz 中文识别模型
2025-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人