机器视觉-硬件

机器视觉-硬件

  • 镜头
    • 焦距
      • 凸透镜焦点不止一个
      • 相机镜头由多个镜片组成
      • 对焦和变焦
    • 镜头光圈
      • 光圈的位置
      • 光圈系数F
    • 镜头的景深
      • 景深在光路中的几何意义
    • 远心镜头
      • 远心镜头的种类
      • 远心镜头特性
      • 应用场景
    • 镜头的分辨率
    • 镜头反差
    • 镜头的MTF曲线
    • 镜头的靶面尺寸
    • 镜头的几何相差
    • 相机镜头接口
      • 螺纹接口
      • 卡口
      • C、CS接口的区别
    • 镜头选型
    • 焦距计算
      • 知道CCD尺寸、物距、视野
      • 知道线放大倍数M、工作距离L
  • 相机
    • 相机成像原理
      • 感光芯片
      • 相机像元
      • 相机分辨率
      • 彩色相机和黑白相机
    • CMOS和CCD的区别
    • 相机快门
    • 曝光
      • 增益
      • 帧率
      • 白平衡
      • 靶面尺寸
      • 像素的位深
    • 相机输出接口
    • 相机分辨率计算
  • 光学棱镜

在这里插入图片描述

镜头

相机镜头属于一种光学系统,光学系统是指由透镜、反射镜、棱镜和光阑(光圈)等多种光学元件按一定的次序组合的系统。
在这里插入图片描述

焦距

焦距f,像距v,物距u的关系为高斯光学公式:

1 / u + 1 / v = 1 / f 1/u+1/v=1/f 1/u+1/v=1/f

在这里插入图片描述
通过上面示意图,也可以得到焦距f,像距v,物距u的关系,即高斯光学公式,在现实情况中,一般物距是远小于像距,即镜头到感光元件的距离,所以一般情况下
1 / v = 1 / f 1/v=1/f 1/v=1/f
所以可以说焦距与相距相等 v = f v=f v=f
在计算焦距时候,可以近似计算 f = 靶面尺寸 ∗ u / 物体尺寸 f=靶面尺寸*u/物体尺寸 f=靶面尺寸u/物体尺寸

凸透镜焦点不止一个

在这里插入图片描述
理想的镜头焦点如上所示,但是现实中的光线不会汇聚到一点,越靠近中轴的光束聚焦的越远,这种光学误差叫球差

相机镜头由多个镜片组成

在这里插入图片描述
镜头中的焦距参数可以认为镜头中心到相机靶面的距离,即像距

对焦和变焦

在这里插入图片描述
对焦:物体反射的光线有很多不同的方向,在不同的物距下,光线在像端汇聚的点位不同。距离不合适时,成像为弥散圆。调整镜片组与传感器平面之间的距离使被检测物体在CMOS上成像更清晰。

在这里插入图片描述
变焦:调整几个镜片的相对位置,从而改变镜片组的焦距,进而改变图像的视场角。焦距越长视角越窄。

镜头光圈

在这里插入图片描述

通过收缩与扩大,控制入射光的强度,过滤入射光线角度

光圈的位置

在这里插入图片描述
常规的镜头光圈位于镜头的中央,如图为等效的位置模拟图。
在这里插入图片描述
远心镜头光圈位于镜头焦点位置(接收平行光#pic_center)

光圈系数F

在这里插入图片描述

F = f / D F=f/D F=f/D
光圈系数用于表示光圈的大小,它等于镜头焦距 f f f和通光孔径 D D D之比。
光通量与F值的平方成反比关系,F值越小,光通量越大。
F值的规律:后一个值是前一个值的 2 \sqrt2 2 倍,光圈调大一档,光量减少2倍。
S = π ( D / 2 ) 2 S=\pi(D/2)^2 S=π(D/2)2
光圈常用值为1.4、2、2.8、4、5.6、8、11、16、22等几个等级。

镜头的景深

在这里插入图片描述
小景深:只有比较窄的距离范围内的物体清晰成像,距离镜头稍近和稍远的物体都比较模糊

在这里插入图片描述
大景深:广泛的距离范围内的物体都能清晰成像,距离镜头较近和较远的物体也能成像清晰。

景深在光路中的几何意义

在这里插入图片描述
如图所示,如果感光元件没有在相机的焦点上,导致光斑的出现,但是如果光斑的大小小于像元的大小,成像依旧清晰,这也就是焦深和景深(焦平面两侧)存在的原因。围绕景深,有以下关系。
在这里插入图片描述
1)景深近似跟光圈系数F成正比关系
F = f / D F=f/D F=f/D,F越大、光圈越小,,即光圈越小,景深越大
2)景深近似和就叫据 f f f的平方成反比关系
焦距对景深的影响大于光圈
焦距越大,景深越小
用长焦镜头,景深小,更容易获得背景虚化,但视场小
用短焦镜头,景深大,视场角大
3)景深近似和拍摄距离L的平方成正比关系
拍摄距离对景深的影响要大于光圈
拍摄距离越远,景深越大
在这里插入图片描述
靶面上允许的弥散圆直径不变,光圈直径变小,光线角度就被收窄,成像在弥散圆允许直径内的距离就被拉长。

远心镜头

远心镜头的主要作用是消除透视:远心镜头在焦点放置光圈,限制非平行入射光线成像,达到消除透视的效果(近大远小)。
直观的感受透视:
在这里插入图片描述
j近处的车辆比远处的车辆成像要大,远处的车道收缩变窄。

j
近处的车辆与远处的车辆成像尺寸无明显差异,近处的车道与远处的车道宽度差异不明显。
在这里插入图片描述
在这里插入图片描述
左:花键底部轮廓直径收缩变小
右:花键底部和顶部的轮廓保持一致

在这里插入图片描述
常规镜头:常规镜头成像的主光线为物体点与镜头光心的交点,所有光线会聚于光心
最佳对焦平面:平面上的点在感光芯片上成为一个点;
虚焦物面:平面上的点,最顶部角度的入射光线与最底部角度的入射光线经过镜头后会聚在感光芯片前方,在感光芯片上的像为一个弥散圆;
虚焦物面的主光线为点与光心O的连线,主光线与感光芯片的交点为弥散圆中心点,计算尺寸时候以弥散圆中心为准,呈现近大远小的特点

在这里插入图片描述
远心镜头:远心镜头的主光线全部平行于主光轴,主光线会聚于物方无限远处远离光心,所以叫远心镜头。
通过焦点位置放置光圈,可限制入射光线的角度,进而限制弥散圆的直径
此时测试虚焦物面的主光线为平行光
在这里插入图片描述
光圈在物方的成像术语为入瞳
根据凸透镜成像规律:光圈在镜头1倍焦距的位置,光圈的入射光线禁锢于哦镜头到达物方,全部成平行光射出,光圈在物方的成像无穷大。

远心镜头的种类

1、物方远心:在一定景深范围内即使物距发生变化,物体成像的尺寸也不会发生变化。这种类型在同业检测领域应用较多。
2、像方远心:即使感光芯片于镜头的距离发生变化,物体成像的尺寸也不会发生变化,但物距会影响成像尺寸,这种类型的镜头在工业检测中不起作用。
3、双远心:物体和像方的远近都不会影响成像的尺寸,在机器视觉检测领域经常使用,缺点是成本高,有点像望远镜。

远心镜头特性

1、无视场角,消除透视,放大倍率恒定。
2、低畸变。
3、只有平行光成像。

应用场景

1、物体厚度较大,需要检测不止一个平面时,如包装盒。
2、物体摆放位置不一定,可能跟镜头成一定角度。
3、物体在被检测过程中上下跳动。
4、物体带孔径或者三维立体物体
5、但需要超高检测精度时候,如1缪米。
6、当需要检测的缺陷只在同一方向平行照明才能检测到时。

镜头的分辨率

在这里插入图片描述
镜头分辨率:单位毫米内能够分开的黑白相间的条纹对数
单个黑色或者白色的条纹的尺寸为d,黑白条纹线对的宽度为2d,则线对数量为1/2d,镜头的分辨率为1/2d lp/mm(线对/毫米)

镜头反差

镜头反差也可以叫做镜头对比度,计算方法如下:
反差=(照度的最大值-照度的最小值)/(照度的最大值+照度的最小值)
反差的数值总是《=1,越接近于1防擦好越好

镜头的MTF曲线

在这里插入图片描述

镜头的靶面尺寸

靶面尺寸指物体经过镜头成像在感光芯片上的最大尺寸
在这里插入图片描述
由于历史遗留问题,数码相机中的1英寸≠25.4mm,而是16mm.

镜头的几何相差

1.影响成像质量质量:球差、象散、场曲、慧差
2.影响成像形状:枕形畸变(长焦镜头),桶形畸变(短焦镜头)可通过标定矫正畸变。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
1.光圈系数越大,光圈越小。
2.变焦之后调节对焦环,使光线准确的聚焦在感光芯片上。

相机镜头接口

螺纹接口

螺纹接口:C、CS、M12、M42、M58
在这里插入图片描述
接口比较深
在这里插入图片描述
接口比较浅
机器视觉领域应用广泛的接口,C接口的可以加上转接环到CS接口上,但是CS的无法接到C接口上。
在这里插入图片描述
由于M12的直径比较小,因此这个接口只有在微小的工业相机中使用,例如无人机上的相机。

在这里插入图片描述
在这里插入图片描述
接直径比较大,用于大靶面相机或者线扫相机上。

卡口

卡口:佳能EF接口、尼康F接口
在这里插入图片描述
工业相机中有用尼康F接口,EF接口几乎没用到

C、CS接口的区别

在这里插入图片描述

1、接口直径和螺纹间距都是一样的,只是法兰后截距不同(镜头螺纹接口起点到感光芯片的距离)。C接口为17.526mm,CS接口为15.5mm。
2、C接口镜头通过安装一个5mm高的C-CS转接口可以改造成CS接口相机上;CS接口镜头不能安装到C接口相机上。

镜头选型

1、镜头靶面尺寸要大于等于相机感光元件的靶面尺寸,否则形成黑边;
2、镜头的接口和相机的接口匹配,C接口镜头可以通过转接环到CS接口相机,但反过来不行。
3、计算焦距

焦距计算

在这里插入图片描述

知道CCD尺寸、物距、视野

公式:焦距=(物距×CCD尺寸)/物体大小
例子:

  • 已知观察范围:50mm*50mm,工作距离:150mm,CCD尺寸1/1.8’',求焦距?
    解:
    • CCD尺寸为1/1.8’',查表得到尺寸为7.25.4mm
      焦距 =(物距
      CCD尺寸)/物体大小
      =150×5.4/50
      =16.2mm
      可选择焦距为16mm左右的工业镜头

知道线放大倍数M、工作距离L

公式:M=像宽/物宽=v/u,代入光学高斯公式:1/u+1/v=1/f
可得:f=L*M(M+1)
例子:
要求系统分辨率为0.06mm,像元大小为4.7μm,工作距离大于150mm,求焦距?
解:

  • 焦距无要求,所以使用定焦镜头。
  • 精度0.06mm,所以使用低畸变或者远心镜头
  • 计算焦距
    – 线放大倍率M=像元大小/系统分辨率=4.7μm/0.06mm=4.7/60=0.078
    –带入焦距计算公式:f=LM/(M+1)=1500.078/1.078=10.85
    – 可以使用焦距在10mm左右的镜头

相机

物体反射光线,经过镜头缩小成像在感光芯片上

相机成像原理

在这里插入图片描述

  • 镜头负责缩小成像;
  • 光圈控制进入相机的光线强度;
  • 快门控制光线照射芯片的使劲按;
  • 感光芯片将光信号转换为电信号。

感光芯片

在这里插入图片描述

对于单个像素来说,其都是通过感光二极管进行光电转换,光线会激发电荷,电荷在曝光过程中累积。光线中的光子照射在光电二极管上,电子进入高能状态被激发踢出,光线越强马甲发的电子越多,电荷越强。

相机像元

像元是组成数字图像的最小单元,像元的尺寸和像元数量(分辨率)共同决定了相机的靶面尺寸。
在这里插入图片描述
像元尺寸从某种程度上反映了相机芯片的对光的响应能力,一般情况下,像元尺寸越大,能够接收到的光子越多,在同样的光照条件和曝光时间内产生的电荷量越多。
通常工业相机像元尺寸为2μm~14μm。

相机分辨率

分辨率是指感光芯片上像元的数量。
例如60万像素的相机分辨率参数可能是3072*2048=6291456
常用的工业相机分辨率由50万,130万,200万,500万,1200万。
对于线阵相机而言,分辨率就是长安其水平方向上的像素数量,常见的由1K,2K,6K等,分辨率不是越大越好,分辨率越大,对处理的性能要求就越高,成本也会增加。

彩色相机和黑白相机

在这里插入图片描述
彩色相机即RGB相机如右图所示,需要在透镜后方加红色透镜,只允许红色光线透过。
1、真彩色相机
真彩色相机每个像素由3个像元组成,3个像元分别装上RGB三种滤镜,即可得到三种光的亮度,合成即可得到彩色照片。
2、伪彩色相机
每个像素装上不同颜色的滤镜,每个像素的颜色由周边像素的颜色一起合成,像素的排列方式使用byer。
在这里插入图片描述
通过对人眼的感知能力进行研究发现,人眼对绿色比较敏感,所以像素的排列中,绿色像素数量是红色和蓝色像素数量之和。

在这里插入图片描述
以黄色为例,它由红色光和绿色光混合而成,那么通过滤光层之后,红色和绿色点下方有值,但蓝色点下方没有值,根据蓝点周围有红点和绿点可以推测出,这个像素点本来的颜色为黄色。
3、什么时候使用彩色相机?
彩色相机在成像后精度会有所下降,所以除非需求中需要图像的颜色信息,否则使用黑白相机。

CMOS和CCD的区别

CCD和CMOS的主要区别在于信号的读出方式不同,单个像元上有一个名为势阱的原件,光线照射在上面会产生电荷,电荷会在势阱上积累。??????
在这里插入图片描述
CCD仅有一个(或少数几个)输出节点统一读出电压,电子沿着CCD的每一行向下移动,最终到达末端进行统一的转换电压。
在这里插入图片描述
CMOS传感器中的每个像素都有自己的读出电路,即一个光电二极管放大器对,他们会将光子转换为电压。

在这里插入图片描述

  • CMOS每个观念观点二极管旁边都搭配一个放大器,每个放大器在制成上都有细微的差异,很难有同步放大的效果,噪声较多.
  • 相同尺寸的感光芯片,CMOS感光度低于CCD
  • CCD需要外加电压,驱动电荷移动,耗电量高;
  • CCD输出模拟信号,需要后续的地址译码器,模拟转换器,图像信号处理器,并且还需要提供三组不同电压的电源同步时钟控制电路,集成度非常低.
  • CCD不可并行读取,读取速度慢,大部分500fps以上高速相机都是CMOS相机,CMOS相机的地址选通开关可以随机采样,实现子窗口的输出,达到更高的速度.

在这里插入图片描述

相机快门

在这里插入图片描述
工业相机一般都是具有电子快门特性,电子快门不需要任何的机械部件,相机采用电子脉冲长度控制相机传感器的积分时间。

工业相机中使用电子快门,速度快,稳定

在这里插入图片描述
卷帘曝光:曝光时,Sensor逐行扫描进行曝光,直至所有像素点都被曝光,所有动作在很短的时间内完成,不同行像元曝光的时间不同。可以分别控制每一行的曝光时间,获得对比度均匀的图像
全局快门:通过整幅场景在同一时间曝光实现,Sensor所有像素点同时收集光线。

CCD只支持全局快门;CMOS支持全局快门和卷帘快门

在这里插入图片描述
全局快门在光电转换之后要等待逐行的模数转换完成后才能拍摄下一帧,所以帧率较低。
全局快门需要更多的晶体管存储电荷,会产生较多的噪声和热量。

卷帘快门存在果冻现象
在这里插入图片描述
当保管不当或物体移动速度较快时,会出现部分曝光、斜坡图像、晃动等现象。称为果冻现象。

在这里插入图片描述

曝光

在这里插入图片描述
曝光:曝光是光线在感光芯片上的作用强度。
曝光=通光量+曝光时间+增益
通光量:由镜头光圈控制。
曝光时间:由快门控制。

增益

增益在数码相机中叫做IOS,提高增益就是提高传感器的感光度。
高感光度对光线灵敏,同时对噪点也灵敏,信噪比小。
优先使用曝光时间调节图像亮度。在不过曝的前提下,增加曝光时间可以增加信噪比,使图像清晰。
对于很弱的信号,曝光时间不能无限增加,因为增加曝光的时间,噪音也会累积。
增益的使用场景:高速拍摄场景,增加曝光的时间会导致拖影。
一般相机增益都产生很大的噪声,所以几乎不用。

帧率

每秒采集图像的数量,单位为帧数每秒,简称FPS或“赫兹”(Hz)。
在这里插入图片描述
非重叠模式:每个图像采集的周期中,相机在下一个图像采集开始前,均要完成曝光+读取整个过程。曝光时间越长,帧率越低。
重叠模式:允许在下一帧图像开始曝光时候,将前一帧获得的图像数据读出并传送出去。
注:工业相机的读取时间可以忽略。

白平衡

白平衡是对红、绿、蓝三个分量的平衡,以使相机能反映实际景物真实颜色。
在这里插入图片描述
由于光敏元件在不同的光照条件下RGB三个分量的输出是不平衡的,从而会产生图像在色彩上的失真,偏蓝或者偏红,因此需要白平衡来还原图像的色彩。通常相机完成白平衡可以分为自动和手动白平衡两种方式,此外还可以通过软件实现白平衡。

靶面尺寸

见上面镜头的靶面尺寸

像素的位深

像素深度是指每位像素数据的位数,通常用多少比特表示.
在这里插入图片描述
每个像素的比特位数越多,表达图像细节的能力越强,这个像素的灰阶值更加丰富,像素的灰阶值深度就更深,但同时数据量会变大,影响系统的处理速度。
常见的是8bit、10bit、12bit。分辨率和像素深度功能决定了图像数据的大小。对于像素深度为8bit的500万像素,图像的大小为256020488/8/1024/1024=5MB

相机输出接口

在这里插入图片描述
1、有着高效、高速和高性能的特点,是目前工业相机中发展最快的。
2、稳定性高,线缆最长可以达到100m。
在这里插入图片描述
1、世界上应用最广泛的接口、USB工业相机可以直接被连接到电脑上稳定工作。
2、USB接口可以直接为USB相机供电。
3、USB接口速度快,同型号帧率高、
4、线缆长度5m之内。
在这里插入图片描述
1、专业针对工业相机的特殊需求(图像数据量大、带宽要求高)而研发。
2、不支持热插拔。
3、需要配合采集卡使用。

相机分辨率计算

1、知道精度和拍摄的视野范围,可以用视野尺寸除以精度,多出分辨率。
思路:1个精度尺寸至少需要1个像元来识别,事业范围对应整个感光芯片,计算出视野范围包含多少个精度尺寸,就是感光芯片需要多少个像元,若是缺陷检测,通常不止会只用一个像素表示一个精度,而是乘以3-4倍。
解法:分辨率=(视野高/精度)*(视野宽/精度)*3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

光学棱镜

1.色散棱镜:根据棱镜基片的波长和反射率,棱镜色散取决于棱镜的几何及其折射率色散曲线。最小偏向角决定入射光线和投射光线之间的最小夹角。绿色光的波长偏离超过红色 ,蓝色比红色和绿色多 ;红色通常定义为656.3nm,绿色为587.6nm,蓝色为486.1nm。
2.偏转或反射棱镜:偏转光线路径的棱镜,或将图像从其原始轴偏移,在很多成像系统中很有帮助。光线通常在45°、60°、90°和180°角度偏转。这有助于聚集系统大小或调整光线路径而不影响其余的系统设置。
3.旋转棱镜:旋转棱镜,例如道威棱镜,用于旋转倒位后的图像。
4.偏移棱镜:偏移棱镜保持光线路径的方向,还会将其关系调整为正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/643759.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习设计模式之桥接模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 桥接模式是将抽象部分与实现部分分离,使它们都可以独立的变化。 一、介绍 桥接模式是结构型设计模式,主要是将抽象部分与实现部分分离&#x…

APISIX-简单使用

APISIX-简单使用 这个工具还是很不错的,可视化的配置很清晰 , 想用NGINX的配置模式也是可以的,就是要去修改配置文件了。 APISIX,一个很不错的可视化工具,用来代替Nginx相当不错,可作为Nginx的平替方案&…

【单元测试】如何让单元测试的价值最大化

如何让单元测试的价值最大化 1.背景2.用例设计问题3.边界测试问题4.Mock 测试问题5.与集成测试的分工问题6.单测度量问题7.总结 1.背景 关于 “什么是单元测试”、“为什么要做单元测试”、“怎么做单元测试”,网络上相关的技术文章汗牛充栋。尽管如此,…

大数据之Hive函数大全

🔧 Hive函数大全 更多大数据学习资料请关注公众号“大数据领航员"免费领取 一、数学函数 1、取整函数: round 1.函数描述 返回值语法结构功能描述doubleround(double a)返回double类型的整数值部分(遵循四舍五入) 2.例程 hive>…

DOS学习-目录与文件应用操作经典案例-copy

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 一.前言 copy命令的功能是复制一个或多个已经存在的文件到新的位置,或者将多个文件的内容整合后保存为一个单独的文件,亦或者用于创建批…

SQL基础交互

第二章 检索数据 例如,我们从数据库表 products 中查询 prod_id 和 vend_id,各个列之间以逗号分隔,最后一列的后面不加逗号。 SELECT prod_id, vend_id FROM products; 我们还可以从数据库表中查询所有列。例如: SELECT prod_id, vend_id, prod_name, …

【openlayers系统学习】00官网的Workshop介绍

00Workshop介绍 官方文档:https://openlayers.org/workshop/en/ openlayers官网Workshop学习。 通过官网Workshop,系统学习openlayers的使用。 基本设置 这些说明假定您从最新Workshop版本的 openlayers-workshop-en.zip​ 文件开始。此外&#xff…

继“三级淋巴结”之后,再看看“单细胞”如何与AI结合【医学AI|顶刊速递|05-25】

小罗碎碎念 24-05-25文献速递 今天想和大家分享的是肿瘤治疗领域的另一个热点——单细胞技术,我们一起来看看,最新出炉的顶刊,是如何把AI与单细胞结合起来的。 另外,今天是周末,所以会有两篇文章——一篇文献速递&…

【LeetCode:2769. 找出最大的可达成数字 + 模拟】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

C++—数组

数组是由一批相同类型的元素&#xff08;element&#xff09;的集合所组成的数据结构&#xff0c;分配一块连续的内存来存储。 语法&#xff1a; <数据类型> <数组名>[<数组长度>]; 数据类型&#xff1a;数组内存放的数据类型&#xff0c;如int、char&…

高仿百度网页(附带源码)

高仿百度网页 效果图部分源码及素材领取源码下期更新预报 效果图 部分源码及素材 <script language"javascript">function show_date_time() {window.setTimeout("show_date_time()", 1000);BirthDay new Date("1/20/2023 16:52:21");//…

Mongodb分布式id

1、分布式id使用场景 分布式ID是指在分布式系统中用于唯一标识每个元素的数字或字符串。在分布式系统中&#xff0c;各个节点或服务可能独立运行在不同的服务器、数据中心或地理位置&#xff0c;因此需要一种机制来确保每个生成的ID都是全局唯一的&#xff0c;以避免ID冲突。 …

FreeRTOS 源码概述

FreeRTOS 目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工程中&#xff0c;FreeRTOS 相关的源码如下: 主要涉及2个目录&#xff1a; Core Inc 目录下的 FreeRTOSConfig.h 是配置文件 Src 目录下的 freertos.c 是 STM32CubeMX 创建的默认任务 Middlewares\Third_Party…

FreeRTOS任务间通信“IPC”

---------------信号量--------------- 信号量的定义&#xff1a; 操作系统中一种解决问题的机制&#xff0c;可以实现 “共享资源的访问” 信号&#xff1a;起通知作用量&#xff1a;还可以用来表示资源的数量当"量"没有限制时&#xff0c;它就是"计数型信…

Java 登录错误次数限制,用户禁登1小时

手机号验证码登录&#xff0c;验证码输入错误次数超5次封禁 Overridepublic boolean checkCaptcha(String phoneNum, String captcha) {String codeNum (String) redisTemplate.opsForValue().get(UserCacheNames.USER_CAPTCHA phoneNum);if (codeNum null) {throw new Wan…

[数据集][目标检测]风力涡轮机缺陷检测数据集VOC+YOLO格式2992张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2992 标注数量(xml文件个数)&#xff1a;2992 标注数量(txt文件个数)&#xff1a;2992 标注…

利用Axure模板快速设计,可视化大屏信息大屏,含近200例资源和各类部件

模板类别&#xff1a; **通用模板&#xff1a;**提供基础的布局和设计元素&#xff0c;适用于各种场景。 **行业特定模板&#xff1a;**如农业、医院、销售、能源、物流、政府机关等&#xff0c;针对不同行业提供专业模板。 **数据展示模板&#xff1a;**包括大数据驾驶舱、统…

【Vue】computed 和 methods 的区别

概述 在使用时&#xff0c;computed 当做属性使用&#xff0c;而 methods 则当做方法调用computed 可以具有 getter 和 setter&#xff0c;因此可以赋值&#xff0c;而 methods 不行computed 无法接收多个参数&#xff0c;而 methods 可以computed 具有缓存&#xff0c;而 met…

makefile 编写规则

1.概念 1.1 什么是makefile Makefile 是一种文本文件&#xff0c;用于描述软件项目的构建规则和依赖关系&#xff0c;通常用于自动化软件构建过程。它包含了一系列规则和指令&#xff0c;告诉构建系统如何编译和链接源代码文件以生成最终的可执行文件、库文件或者其他目标文件…

I.MX6ULL Linux C语言开发环境搭建(点灯实验)

系列文章目录 I.MX6ULL Linux C语言开发 I.MX6ULL Linux C语言开发 系列文章目录一、前言二、硬件原理分析三、构建步骤一、 C语言运行环境构建二、软件编写三、链接脚本 四、实验程序编写五、编译下载验证 一、前言 汇编语言编写 LED 灯实验&#xff0c;但是实际开发过程中汇…