工业视觉系统选型实战:CCD相机与镜头参数计算全解析

news2026/5/21 16:58:21
1. 项目概述从“神坛”到“工具箱”的CCD相机与镜头选型在自动化视觉检测、精密测量和机器视觉领域CCD工业相机和镜头的选型与参数计算常常被新手工程师视为一个“黑箱”或“玄学”问题。客户一问到“这个系统能看多清楚”、“能测多小的东西”、“镜头该用多长的”很多工程师就容易卡壳只能含糊其辞或者搬出一堆自己也不太明白的公式让整个沟通变得低效。这其实并不怪大家因为这里面确实涉及了光学、传感器技术和几何成像等多个交叉学科的知识点而且市面上资料要么过于学术化要么就是零散的“经验之谈”缺乏一套从实际问题出发、能直接“上手算”的完整逻辑。我自己在产线视觉集成和方案设计里摸爬滚打了十几年处理过上百个从简单定位到亚微米级测量的项目。今天我就想把这些年关于CCD相机、镜头倍率、焦距、视野计算的核心“套路”和“避坑指南”系统地梳理出来。我的目标很简单让你看完这篇文章下次再面对客户的询问或自己的项目选型时能像查手册一样快速、准确地把关键参数算出来并且理解每一步背后的“为什么”而不是死记硬背公式。我们会围绕CCD工业相机、镜头和自动化检测需求这三个核心关键词展开把看似复杂的计算拆解成几个清晰的步骤。简单来说一个视觉系统的成像核心就两件事“看多大范围”和“看多清楚”。前者由视野FOV和工作距离WD决定后者则由系统分辨率精度决定。而连接相机负责“看见”和镜头负责“收集光线并成像”的桥梁就是一系列几何关系和光学参数。我们所有的计算都是在这几个基本要素之间建立联系。下面我们就从最基础的“认识你的装备”开始。2. 核心组件拆解相机与镜头的基本参数在动手计算之前我们必须像熟悉自己的工具一样了解CCD工业相机和镜头身上那些关键标签的含义。这些参数是后续所有计算的基石。2.1 工业相机的核心三要素工业相机不仅仅是“一个摄像头”它是一个精密的图像传感器封装。选型时你必须关注以下三个核心参数它们直接决定了系统的基础能力。1. 传感器靶面尺寸这是最容易被误解的参数。我们常说的1/2”、2/3”、1/1.8”等指的是传感器光学格式Optical Format它是一个沿袭自真空摄像管时代的对角线长度英寸数并非传感器的实际物理尺寸。实际物理尺寸需要查对应的标准。例如1/4” 格式的对角线长度约为4mm。1/3” 格式约为6mm。1/2” 格式约为8mm。2/3” 格式约为11mm。注意永远不要用“英寸数乘以25.4”去计算实际尺寸这会带来巨大误差。务必查阅相机规格书或行业标准如SMPTE、CCTV标准中的传感器尺寸表。靶面尺寸决定了镜头成像圈需要覆盖的最小范围如果镜头支持的靶面小于相机靶面图像四周会出现暗角甚至全黑。2. 分辨率像素数量即我们常说的30万、200万、500万、1200万像素。它表示传感器上有多少个感光单元像素。分辨率越高理论上能呈现的细节越多。计算公式很简单水平像素数 × 垂直像素数。例如1920×1080约为207万像素。3. 像元尺寸这是决定“看多清楚”的物理基础之一单位通常是微米µm。它指的是单个像素的物理边长。像元尺寸越小在同样靶面尺寸下能排布更多的像素分辨率更高但每个像素接收的光子数也越少可能影响低照度下的信噪比。像元尺寸与分辨率、靶面尺寸的关系是传感器宽度 ≈ 水平像素数 × 像元尺寸。2.2 工业镜头的关键参数解析镜头负责将场景光线汇聚到相机传感器上它的参数决定了成像的视野、放大率和质量。1. 焦距镜头最重要的参数之一通常以毫米mm标注如12mm、25mm、50mm。焦距决定了镜头的“望远”或“广角”特性。焦距越短视野越广工作距离相同时看到的范围越大焦距越长视野越窄但能将远处的物体“拉近”看得更大。定焦镜头的焦距是固定的变焦镜头则在一定范围内可调。2. 接口类型必须与相机接口匹配否则无法物理安装。常见的有C接口后法兰距镜头 mounting flange 到传感器的距离为17.526mm。历史最悠久应用最广。CS接口后法兰距为12.5mm。比C接口更短。C口镜头通过一个5mm的接圈可以用于CS口相机但CS口镜头不能用于C口相机会导致无法合焦。F接口尼康单反相机接口后法兰距46.5mm常用于大靶面相机。M接口徕卡M系列接口等。3. 光圈F值用F/#表示如F1.4、F2.8、F8等。它控制进入镜头的光量。F值越小光圈开得越大进光量越多适用于光线较暗的场合但景深会变浅清晰的范围变小。F值越大进光量少但景深更深。4. 光学放大倍率对于定倍率镜头如显微镜头、远心镜头这是一个关键值。它表示物体通过镜头在传感器上成像的尺寸与实际物体尺寸的比值。例如0.5X表示物体在传感器上的像是实际尺寸的一半。这个倍率是纯粹的几何光学关系与显示器无关。2.3 系统级参数视野、工作距离与精度这是连接用户需求“我要看什么”和硬件参数“用什么看”的桥梁。1. 视野指相机实际能拍摄到的物体区域大小通常用水平宽度FOV_H和垂直高度FOV_V表示单位毫米mm。这是用户最关心的参数之一比如“我要看一个100mm宽的电路板”。2. 工作距离指镜头最前端镜片到被测物体表面的距离单位毫米mm。它由机械结构、安装空间和安全距离等因素决定。3. 系统精度/分辨率指图像中一个像素代表实际物体的尺寸单位通常是毫米/像素mm/pixel或微米/像素µm/pixel。它决定了系统能分辨的最小特征。例如精度0.02mm/pixel意味着物体上小于0.02mm的差异在图像上无法用一个独立的像素来表现。理解了这些基础名词我们就可以开始搭建它们之间的数学关系了。所有的计算都源于一个最核心的模型相似三角形原理。3. 核心计算公式推导与应用实战视觉系统的几何计算本质上是基于镜头成像的“小孔成像”模型在理想薄透镜假设下。所有公式都源自下图中的相似三角形关系。我们不必死记硬背只要理解了这个模型公式可以随时推导。想象或画一个图左侧是物体高度为H_object中间是镜头焦距f右侧是传感器高度为H_sensor。物体到镜头的距离是工作距离WD镜头到传感器的距离近似为焦距f当WD远大于f时。物体高度H_object、工作距离WD、传感器高度H_sensor和焦距f构成了两个相似三角形。从这个模型我们可以得到最根本的比例关系H_sensor / H_object ≈ f / WD。当WD远大于f时这个近似非常精确。下面所有的公式都是这个关系的变形。3.1 焦距的计算与选型连接视野与工作距离这是最常遇到的计算场景已知我想看多大的范围视野FOV以及相机能放多远工作距离WD我该用多大焦距的镜头公式焦距 f ≈ (工作距离 WD × 传感器尺寸 H or V) / 视野 FOV (H or V)推导过程根据相似三角形 (传感器尺寸) / (视野尺寸) f / WD 因此 f (传感器尺寸 × WD) / 视野尺寸实战案例1客户需求检测一个PCB板上的焊点需要看到的视野范围大约是120mm (宽) × 90mm (高)。由于机械结构限制相机镜头前端到PCB板的距离工作距离必须保持在400mm左右。我们手头有一台2/3” 靶面的相机。 求解需要多大焦距的镜头计算步骤确定传感器尺寸查表得知2/3” 传感器的典型物理尺寸为宽8.8mm高6.6mm。我们分别用宽和高来计算取结果中较大的那个以确保整个视野都能被覆盖。计算焦距基于宽度f_w (传感器宽 × WD) / 视野宽 (8.8mm × 400mm) / 120mm ≈ 29.3mm计算焦距基于高度f_h (传感器高 × WD) / 视野高 (6.6mm × 400mm) / 90mm ≈ 29.3mm结果分析本例中两者计算结果巧合相同均为约29.3mm。这意味着如果使用29.3mm焦距的镜头在400mm工作距离下恰好能让120x90mm的视野充满2/3”传感器的宽和高。镜头选型市场上常见的定焦镜头焦距是系列化的如12, 16, 25, 35, 50, 75mm等。29.3mm不是一个标准值。我们需要选择最接近的标准焦距。如果选择25mm镜头代入公式反算视野会变大。视野宽 (8.8 * 400) / 25 140.8mm视野高 (6.6 * 400) / 25 105.6mm。这意味着你看到了更大的范围但每个像素代表的实际尺寸变大精度可能下降且需要确认这个视野是否满足要求是否包含无关区域。如果选择35mm镜头视野宽 (8.8 * 400) / 35 ≈ 100.6mm视野高 (6.6 * 400) / 35 ≈ 75.4mm。视野变小了可能无法覆盖整个目标区域。因此通常选择计算结果稍小的标准焦距本例选25mm是更安全的因为它保证了至少能覆盖你要求的视野实际视野更大。如果精度是首要要求且视野可以稍微缩小则可以选择35mm。实操心得在实际项目中机械安装空间WD和视野FOV往往存在矛盾。如果算出的焦距没有正好对应的镜头优先考虑调整工作距离WD。微调WD比换一个非标焦距镜头要容易得多。例如本例中若必须使用35mm镜头可将工作距离调整为WD (f * 视野宽) / 传感器宽 (35 * 120) / 8.8 ≈ 477mm。你需要评估机械臂或支架能否调整到这个距离。3.2 光学放大倍率的本质与计算光学放大倍率β是一个纯光学几何参数它直接描述了物体与像的大小比例。公式光学放大倍率 β 传感器尺寸 (H or V) / 视野 FOV (H or V)理解β 1 为缩小成像大部分工业视觉如此物体比像大β 1 为放大成像如显微镜β 1 为1:1成像。与焦距、工作距离的关系根据相似三角形同样可以推导出β ≈ f / (WD - f)。当WD远大于f时可简化为 β ≈ f / WD。这个公式将放大倍率与焦距、工作距离联系了起来。实战案例2延续案例1我们选择了25mm镜头工作在400mm距离使用2/3”传感器。 计算其光学放大倍率 β 传感器宽 / 视野宽 8.8mm / 140.8mm 0.0625 或 β ≈ f / WD 25mm / 400mm 0.0625 两者计算结果一致验证了公式的正确性。这个0.0625的倍率意味着物体在传感器上成的像是其实际大小的1/16。“显示放大倍率”的误区网上有些资料会提到“显示放大倍率”即考虑显示器尺寸后的放大效果公式为显示倍率 光学倍率 × 显示器尺寸(英寸) × 25.4 / 传感器对角线尺寸。在工业视觉中我们几乎从不使用这个参数。因为我们的图像是由计算机软件分析的显示器只是给人看的监视窗口其尺寸和分辨率与测量精度无关。软件分析只关心图像传感器上的像素数据。所以请忘掉“显示放大倍率”专注于光学放大倍率和像素精度。3.3 系统精度像素分辨率的计算与相机选型这是评估系统“能否看清”的关键。我们需要知道图像中的一个像素对应现实世界的多大尺寸。公式像素精度 (mm/pixel) 视野 FOV (H or V) / 相机分辨率 (H or V in pixels)这个公式的另一种更本质的表达是像素精度 像元尺寸 / 光学放大倍率 β。因为 (视野/像素数) (传感器尺寸/β) / 像素数 (传感器尺寸/像素数) / β 像元尺寸 / β。实战案例3客户要求检测零件上的划痕划痕宽度最小约为0.05mm。我们需要确保系统能可靠地检测到这个划痕。 已知根据机械布局视野已定为80mm x 60mm工作距离约500mm初步选用1/2”传感器相机靶面宽6.4mm高4.8mm。 求解需要多少分辨率的相机计算步骤确定所需像素精度对于缺陷检测通常一个缺陷特征需要由多个像素来表现才能被稳定识别和测量。行业经验是亚像素处理前特征至少需要覆盖3-5个像素。我们取保守值4个像素。 因此所需的像素精度 ≤ 特征大小 / 4 0.05mm / 4 0.0125 mm/pixel。计算所需相机分辨率水平方向所需像素数 视野宽 / 像素精度 80mm / 0.0125 mm/pixel 6400 pixel。垂直方向所需像素数 视野高 / 像素精度 60mm / 0.0125 mm/pixel 4800 pixel。相机选型所需相机总像素至少为 6400 × 4800 ≈ 3072万像素。这是一个非常高的分辨率。我们需要重新审视方案。方案优化分析方案A换更长焦距镜头减小视野。如果划痕只出现在零件局部我们可以缩小视野只拍摄关键区域。例如将视野缩小到40mm x 30mm。则所需分辨率降为 (40/0.0125) x (30/0.0125) 3200 x 2400 ≈ 768万像素。这是一个更常见的工业相机分辨率。方案B使用更小像元尺寸的相机。在相同光学放大倍率下像元尺寸越小像素精度越高。但要注意小像元对光照要求更高。方案C采用线阵相机扫描。对于一维方向尺寸很大另一维方向很小的物体线阵相机配合运动平台是更高性价比的高分辨率方案。最终我们可能选择方案A选用一个800万像素约3296 x 2472的面阵相机并重新计算和调整视野与焦距。避坑指南千万不要用“总像素数除以视野面积”来简单估算精度。必须分水平、垂直两个方向单独计算并取更苛刻的那个方向作为系统精度的基准。因为传感器的像素不一定是正方形的而且视野的宽高比也可能与传感器宽高比不匹配。3.4 工作距离与视野的互算有时我们先确定了镜头焦距f和相机传感器尺寸需要计算在某个工作距离下能看多大视野或者为了看到某个视野需要把相机装多远。已知f, WD, 传感器尺寸求FOV公式视野 FOV (传感器尺寸 × 工作距离 WD) / 焦距 f这就是焦距公式的变形。已知f, FOV, 传感器尺寸求WD公式工作距离 WD (焦距 f × 视野 FOV) / 传感器尺寸同样由相似三角形推导而来。这些公式在机械设计阶段进行可行性评估时非常有用可以帮助快速判断安装空间是否足够。4. 分辨率匹配相机与镜头的“门当户对”选好了相机分辨率是不是随便配一个同接口的镜头就行了绝对不是。这就是“分辨率匹配”要解决的问题。一个常见的误解是500万像素的相机就配“500万像素的镜头”。这种说法是不严谨的。4.1 理解镜头的分辨率MTF与空间频率镜头的分辨率描述的是其分辨细节的能力单位是线对/毫米lp/mm。它表示在1毫米的像平面上镜头能分辨出多少组黑白相间的线条。这由镜头的调制传递函数MTF曲线来描述。MTF值越高越接近1表示镜头成像对比度越好细节还原能力越强。相机的分辨率则由像元尺寸决定。根据奈奎斯特采样定理一个图像传感器能分辨的最高空间频率即极限分辨率是1/(2 × 像元尺寸)单位也是lp/mm。例如一个像元尺寸为3.45µm的相机其奈奎斯特频率约为 1/(2 × 0.00345mm) ≈ 145 lp/mm。4.2 匹配原则与实例分析匹配的核心原则镜头的极限分辨率在所需传感器尺寸和光圈下应略高于或等于相机的奈奎斯特频率。如果镜头分辨率远低于相机则相机的像素优势无法发挥如果镜头分辨率远高于相机则是一种浪费但通常无害。简化评估方法对于非极限应用对于大多数机器视觉应用如定位、读码、尺寸测量一个实用的经验法则是确保镜头支持的光学格式靶面尺寸不小于相机传感器尺寸并且镜头的设计分辨率能覆盖相机的像素数。镜头厂商通常会标明其镜头适用于多少万像素的某种尺寸传感器如“2/3”, 5MP”。直接参考这个指标是快捷有效的方法。实战案例4为一台500万像素、1/1.8”传感器像元尺寸2.2µm、C接口的相机选配镜头。计算相机奈奎斯特频率1/(2 × 0.0022mm) ≈ 227 lp/mm。这是一个很高的要求。筛选镜头接口匹配必须选择C接口。靶面匹配必须选择至少支持1/1.8”靶面的镜头。选择支持2/3”或1”的更好可以避免边缘暗角和像质劣化。分辨率匹配查阅镜头规格书找到在1/1.8”靶面、常用光圈如F4-F8下中心视场的MTF值在227 lp/mm处仍能保持较高水平例如0.3的镜头。或者直接选择厂商推荐的“用于500万像素1/1.8”传感器”的镜头。常见误区不要选择一个只标称“500万像素”但靶面是1/2”的镜头。虽然像素数“匹配”但它的成像圈可能无法完全覆盖你的1/1.8”传感器会导致图像边缘严重劣化。实操心得在预算允许的情况下为相机配备一个“高配”一点的镜头例如为200万像素相机配一个支持500万像素的镜头往往是明智的。这能确保图像中心到边缘都有较好的质量为后续的图像处理提供更干净的原始数据。尤其在需要做高精度边缘提取或亚像素测量的项目中镜头质量是瓶颈所在。5. 高级主题与选型综合指南掌握了以上计算和匹配原则你已经能解决80%的常规选型问题。下面我们探讨一些更深入的主题和综合决策因素。5.1 远心镜头与普通镜头的选择普通镜头称为“物方远心”或“近心镜头”存在透视误差物体距离变化时其在图像中的大小会改变。这对于高精度尺寸测量是致命的。远心镜头通过特殊的光学设计其主光线平行于光轴。这带来了两大核心优势无视差在一定景深范围内物体在图像中的尺寸不随工作距离的微小变化而改变。这非常适合厚度测量、孔位测量等。高分辨率、低畸变通常远心镜头的畸变率极低0.1%且边缘分辨率与中心接近。何时选择远心镜头对尺寸测量绝对精度要求非常高微米级。被测物体有厚度或深度需要避免透视放大。被测物可能在工作距离方向上有微小晃动。 其缺点是价格昂贵视野相对较小工作距离固定且通常较短。5.2 景深与光圈、精度的权衡景深是指能在像平面上成清晰像的物方空间深度范围。在视觉检测中如果物体表面不平整需要有足够的景深来保证整个待测区域都清晰。影响景深的因素光圈F值F值越大光圈越小景深越大。但光圈变小会减少进光量需要更强的光源或更长的曝光时间。焦距焦距越短景深越大。这也是手机摄像头景深很大的原因之一。工作距离工作距离越远景深越大。像素精度允许的模糊圈系统对清晰度要求越低可接受的模糊圈越大景深越大。在机器视觉中模糊圈直径通常以1-2个像素为限。实战中的权衡在光照充足的情况下可以适当调小光圈增大F值来获得更大景深。但如果光照不足调小光圈会导致图像变暗信噪比下降。此时需要增强光源或使用更灵敏的相机。这是一个需要反复调试以达到平衡的过程。5.3 综合选型流程与检查清单面对一个新项目你可以遵循以下流程进行系统性的相机和镜头选型明确需求视野FOV我需要看多大的范围这是首要约束。工作距离WD相机可以安装在离物体多远的地方机械空间限制。精度Resolution我需要检测的最小特征尺寸是多少决定像素精度。速度Frame Rate产线节拍要求多快决定相机帧率和曝光时间。环境光照条件如何有无振动、灰尘、高温等。初步计算与相机选型根据FOV和精度计算所需相机分辨率水平、垂直像素数。根据速度要求筛选满足帧率和曝光时间的相机。确定相机接口GigE, USB3, Camera Link等和传感器尺寸如1/2”, 2/3”。镜头选型根据FOV、WD和相机传感器尺寸计算所需镜头焦距f。根据计算出的f选择最接近的标准焦距镜头。反向验证用选择的镜头焦距结合WD反算实际FOV是否满足要求。检查匹配确保镜头接口与相机匹配镜头支持的靶面尺寸 ≥ 相机传感器尺寸。评估分辨率对于高精度应用核查镜头MTF是否匹配相机像元尺寸。光源与辅助考虑根据物体特征、材质、环境光选择光源类型环形光、条形光、背光、同轴光等和颜色。考虑是否需要滤镜如偏振片、窄带滤光片来抑制反光或特定波长干扰。6. 常见问题排查与实战技巧实录理论计算完美但现场调试总出问题以下是我在项目中积累的一些典型问题排查思路和技巧。6.1 图像模糊或不清晰问题现象可能原因排查步骤与解决方案整体模糊像没对上焦1. 工作距离不对未在镜头焦距对应的最佳成像距离。2. 镜头后焦未调好对于可调后焦镜头。3. 使用了错误接口的镜头如CS镜头用在C口相机上未加接圈。1. 微调工作距离WD观察图像清晰度变化。使用镜头上的调焦环如果有。2. 松开镜头后焦锁紧环调节后焦调节环对准一个高对比度目标调至最清晰后锁紧。3. 检查相机和镜头接口。C口镜头用于CS口相机需加5mm接圈。中心清晰边缘模糊1. 镜头像差如场曲。2. 镜头分辨率不足以覆盖整个传感器靶面。3. 光圈开得太大F值太小。1. 尝试收缩光圈增大F值如F4调到F8看边缘是否改善。这是最有效的方法。2. 确认镜头标称的靶面支持是否大于等于相机传感器尺寸。3. 对于要求高的项目考虑更换更高质量的镜头。局部模糊随物体位置变化景深不足。当物体表面不在同一平面时部分区域超出景深范围。1. 收缩光圈增大F值以增加景深。2. 若不能缩小光圈则考虑增加光源亮度或使用景深更大的短焦距镜头。3. 采用远心镜头可极大改善此问题。6.2 视野或尺寸测量不准问题现象可能原因排查步骤与解决方案测量结果存在固定比例的误差如总是偏大5%像素精度标定不准。计算用的理论值与实际光学系统的微小差异镜头畸变、安装误差导致。进行系统标定使用高精度的标定板如棋盘格、圆点阵列通过标定软件获取每个像素对应的实际物理尺寸。这是高精度测量必不可少的步骤。理论计算值仅用于选型最终精度依赖标定。图像边缘的测量误差比中心大镜头畸变尤其是桶形或枕形畸变。普通镜头难以避免。1. 在标定时使用包含非线性畸变参数的模型如Brown-Conrady模型进行标定软件可对畸变进行校正。2. 对于极高精度要求更换为低畸变镜头或远心镜头。同一程序更换同型号相机/镜头后测量值漂移1. 相机传感器像元尺寸的个体差异。2. 镜头焦距的微小公差。3. 工作距离因重新安装发生改变。1.每次硬件更换或重新安装后必须重新标定2. 确保机械安装的重复精度。使用定位销、夹具等保证相机每次安装位置一致。6.3 选型与计算中的“坑”“英寸”陷阱反复强调传感器尺寸的“英寸”是历史遗留的单位与实际毫米数无直接25.4倍关系。务必查表确认实际尺寸。精度估算过于乐观用特征尺寸除以1个像素来估算所需相机分辨率。实际中考虑到噪声、边缘过渡等因素一个特征需要3-5个像素才能稳定检测。对于测量往往需要更高的像素支撑10:1或更高的精度像素比。忽略景深只计算了焦距和视野没考虑物体是否有高度差。如果物体表面起伏大于系统景深则部分区域会模糊影响检测。在选型初期就要评估景深需求。接口不匹配或后焦未调特别是C/CS接口混淆或者可调后焦的镜头没有在安装后进行调整导致始终无法清晰对焦。迷信“像素数”认为500万像素一定比200万像素的检测效果好。在不增加光源、不改善光学部件的情况下单纯提高像素数只会得到一张更大的模糊照片。光学系统镜头光源的质量才是图像质量的基石。最后我想分享的一点个人体会是视觉系统的搭建是一个“系统工程”相机和镜头只是这个系统的“眼睛”。要想让这双“眼睛”看得清、看得准需要光源提供均匀、稳定的“照明”需要机械结构保证稳定的“观看位置”更需要软件算法这颗“大脑”进行智能分析和决策。所有的计算和选型都是为了给后续的软件处理提供一张高质量的“原材料”图像。因此在项目初期就进行充分的理论计算和方案论证与机械、电气、软件工程师紧密沟通是项目成功的关键。多动手算多结合实际案例思考这些公式和参数很快就会从陌生的符号变成你手中得心应手的工具。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…