机器视觉-硬件

机器视觉-硬件

  • 镜头
    • 焦距
      • 凸透镜焦点不止一个
      • 相机镜头由多个镜片组成
      • 对焦和变焦
    • 镜头光圈
      • 光圈的位置
      • 光圈系数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.偏移棱镜:偏移棱镜保持光线路径的方向,还会将其关系调整为正常。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人手里有一批宽带资源,想跑PCDN 如何做?

网友问我手里有一批宽带资源,想要跑PCDN该如何做,可以按照以下步骤操作: 了解PCDN的基本原理和市场需求。PCDN(Peer-to-Content Delivery Network)是一种基于P2P技术的内容分发网络,通过将用户设备上的空闲…

javas-core VS java-object-diff

对照工具选择 javas-core 和 java-object-diff ,对比demo https://github.com/kofgame/objectdiff-vs-javers,都为同源对比,都支持嵌套对象。 使用JMH测试方法进行性能测试,使用题库的QuestionResponseVO对象来进行对照对比,进行…

【Python搞定车载自动化测试】——Python基于Pytest框架实现UDS诊断自动化(含Python源码)

系列文章目录 【Python搞定车载自动化测试】系列文章目录汇总 文章目录 系列文章目录💯💯💯 前言💯💯💯一、环境搭建1.软件环境2.硬件环境 二、目录结构三、源码展示1.诊断基础函数方法2.诊断业务函数方法…

深入探索Python基础:两个至关重要的函数

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、初学者的基石:print与input函数 二、类型转换:从字符串到浮点数…

第十四节:带你梳理Vue2:filters过滤器

过滤器是什么? 过滤器是一种在模板中处理数据的便捷方式, 会经常在其他模板语言中见到, 他们特别适合对字符串和数字进行简单的显示变化. 1. 通过案例理解过滤器 示例: 对于数字价格处理 1.1 Mastache语法中处理价格数字 <div id"app"><!-- 正常处理 -…

【完整解析】2024电工杯数学建模A题论文与代码

园区微电网风光储协调优化配置 1 论文2 代码分享2.1 第三题第一问 3 数据与代码 1 论文 2 代码分享 2.1 第三题第一问 function anssq3w1ObjFun(ttt,id); %ttttt(1); tt[750,0,0,1000,600,500]; limttt(1)*200; limmttt(2)*500*0.9-ttt(2)*500*0.1; t1ttt(3)*1000;t2ttt(4)*1…

设计模式--模板方法模式

模板方法模式是一种行为设计模式&#xff0c;它定义了一个操作中的算法的骨架&#xff0c;而将一些步骤延迟到子类中实现。这种模式在许多应用场景中非常有用&#xff0c;例如在实现算法的通用框架、代码重用、封装实现细节以及确保算法的正确执行时。 应用场景 实现算法的通…

ASP+ACCESS多功能论坛程序设计

摘 要 随着计算机的广泛应用&#xff0c;人们已经对网络不再感到陌生。在科技飞速发展的今天&#xff0c;电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物&#xff0c;网上交友&#xff0c;电子商务&#xff0c;网络营效等等。面对强大的网络功能&#x…

通过Kafka-Logger插件收集流量进行漏洞扫描

通过Kafka-Logger插件收集流量进行漏洞扫描 方案 可以通过APISIX kafka-logger 插件将日志作为 JSON 对象推送到 Apache Kafka 集群中&#xff0c;消费Kafka里的数据格式化后添加到MySQL。 方案详情 1、登录APISIX&#xff0c;启用内置的kafka-logger 插件&#xff1a; 2…

从 0 实现一个文件搜索工具 (Java 项目)

背景 各文件系统下, 都有提供文件查找的功能, 但是一般而言搜索速度很慢 本项目仿照 everything 工具, 实现本地文件的快速搜索 实现功能 选择指定本地目录, 根据输入的信息, 进行搜索, 显示指定目录下的匹配文件信息文件夹包含中文时, 支持汉语拼音搜索 (全拼 / 首字母匹配…

DiffMap:首个利用LDM来增强高精地图构建的网络

论文标题&#xff1a; DiffMap: Enhancing Map Segmentation with Map Prior Using Diffusion Model 论文作者&#xff1a; Peijin Jia, Tuopu Wen, Ziang Luo, Mengmeng Yang, Kun Jiang, Zhiquan Lei, Xuewei Tang, Ziyuan Liu, Le Cui, Kehua Sheng, Bo Zhang, Diange Ya…

深入分析 Android Activity (四)

深入分析 Android Activity (四) 1. Activity 的生命周期详解 Activity 的生命周期方法提供了一组回调&#xff0c;使开发者能够在不同状态下执行相应的逻辑。了解这些方法有助于开发者管理资源和确保应用程序的行为一致。 1.1 onCreate onCreate 是 Activity 的入口点&…

解决go install 网络问题

rootiZbp1hiqzlhh6w05gloffgZ:~# go install mvdan.cc/garblelatest go: mvdan.cc/garblelatest: module mvdan.cc/garble: Get "https://proxy.golang.org/mvdan.cc/garble/v/list": dial tcp 172.217.160.81:443: i/o timeout解决方法 更换阿里代理 rootiZbp1hiq…

浅论未来 IT 和财务结合的趋势

前言 会计核算企业各类业务单据&#xff0c;所有业务部门的数据都会汇流到财务部来&#xff0c;所以会计其实是企业的数据中心&#xff1b;而 IT 技术正是处理数据的利器&#xff0c;可以将重复的流程自动化&#xff0c;还能将财务数据可视化&#xff1b;因此&#xff0c;两者…

docker image prune -f 命令什么用途

docker image prune -f 命令用于清理系统中未被使用的 Docker 镜像。具体来说&#xff0c;它会删除那些未被任何容器使用的悬空镜像&#xff08;dangling images&#xff09;&#xff0c;从而释放磁盘空间。 以下是 docker image prune -f 命令的具体用途和作用&#xff1a; …

SPI通信(STM32)

一、SPI通信 &#xff11;、SPI&#xff08;Serial Peripheral Interface&#xff09;是由Motorola公司开发的一种通用数据总线 &#xff12;、四根通信线&#xff1a;SCK&#xff08;Serial Clock&#xff09;、MOSI&#xff08;Master Output Slave Input&#xff09;、MIS…

【计算理论】【《计算理论导引(原书第3版)》笔记】第〇章:绪论

文章目录 [toc]第〇章&#xff1a;绪论0.1|自动机、可计算性与复杂性计算复杂性理论可计算性理论自动机理论 0.2|数学概念和术语集合关系等价关系 图简单路径连通图圈强连通图 字符串和语言字母表上的字符串空串 w w w的反转&#xff08;倒序&#xff09; x x x和 y y y的连接字…

esp32-idf 开发踩坑记录

现象 直接使用原始命令编译idf.py build 但是提示idf 版本错误 卸载旧版本 编译出错build 问题 然后删除编译文件后&#xff0c;重新编译&#xff0c;还是出错 解决方法1 最后发现是因为项目所在文件夹有中文目录&#xff0c;把项目迁移到英文目录后&#xff0c;重新编译&a…

打破传统相亲模式,这几款靠谱的相亲软件助你脱单

相亲软件在当今社会已经变得越来越普遍&#xff0c;市面上有众多相亲软件可供选择&#xff0c;但哪些相亲软件好用呢&#xff1f;下面介绍几款备受好评的相亲软件&#xff0c;帮助你在茫茫人海中找到那个对的人&#xff01; 1、一伴婚恋 这个APP它最大的优点就是信息真实靠谱…

LIMS系统在汽车检测实验室的应用

随着汽车行业的快速发展&#xff0c;汽车检测实验室的工作量不断增加&#xff0c;对实验室的管理效率和数据准确性提出了更高的要求。建设LIMS系统旨在实现实验室的全面数字化管理&#xff0c;提高工作效率&#xff0c;降低运营成本&#xff0c;并提升数据质量与决策支持能力。…