如何选择合适的光源?
目录
工业相机光源类型全面指南
1. 环形光源及其变体
高角度环形光源
优点
缺点
典型应用场景
低角度环形光源(暗场照明)
优点
缺点
典型应用场景
2. 条形光源与组合照明系统
技术特点
组合条形光源
优点
缺点
典型应用场景
3. 同轴光源与特殊光学设计
光学系统组件
技术优势
变体类型
优点
缺点
典型应用场景
4. 背光源与轮廓照明技术
类型
技术特点
优点
缺点
典型应用场景
开孔背光
5. 穹顶光源与漫射照明
工作原理
适用表面
变体设计
优点
缺点
典型应用场景
微小物体检测
高反光金属检测
6. 特殊用途光源
AOI专用光源
特点
应用场景
线扫描光源
特点
应用场景
点光源
特点
应用场景
特殊光源类型对比
7. 光源选型策略
光源选型的核心原则
材质特性与光源匹配策略
检测需求与光源选择
综合应用案例
PCB组装检测系统
智能手机组装检测系统
工业相机光源类型全面指南
光源选择对成像质量至关重要,直接影响检测精度与系统稳定性
1. 环形光源及其变体
高角度环形光源
光线方向与物体表面法线夹角较大,光线近似垂直照射物体表面。特别适合检测物体表面的印刷字符、喷码等平面特征。
优点
- 安装简便
- 光线均匀性好
- 能够有效减少阴影
- 适用于大多数常规检测场景
缺点
- 对于高度反光的镜面物体可能产生强烈反光干扰
- 对于深凹槽或复杂三维结构可能无法均匀照亮所有区域
典型应用场景
- PCB基板检测和IC元件定位
- 液晶屏校正和塑胶容器外观检测
- 制药行业的药片包装字符识别
- 汽车零部件的表面质量检查
低角度环形光源(暗场照明)
光线方向与物体表面夹角较小,通常小于30度。平坦表面的反射光几乎无法进入相机,而表面凸起部分的散射光则会被相机捕获。
优点
- 突出物体表面微小的凸起、划痕或纹理特征
- 在金属零件表面缺陷检测中表现优异
- 使划痕在暗背景中呈现明亮线条,提高检测灵敏度
缺点
- 对于平坦表面特征检测效果不佳
- 需要精确调整角度以获得最佳效果
典型应用场景
- 金属轴承表面划痕检测
- 玻璃或塑料表面凹凸缺陷检测
- 精密机械零件表面质量检查
2. 条形光源与组合照明系统
由一系列LED线性排列构成,可单条使用或多条组合形成复杂的照明系统。主要特点是照射方向性强、亮度高且布局灵活。
技术特点
- 照射宽度:应大于检测距离,否则可能造成亮度不均匀
- 长度选择:只需覆盖待检测区域即可
- 角度调整:大多数支持30°至90°的角度调节
组合条形光源
通常由四条独立可控的条形光源组成,每边照明角度和亮度均可单独调节。极大提高了光源的适应性,能够应对各种复杂形状物体的检测需求。
优点
- 布局灵活,可单条或多条组合使用
- 亮度高,适合快速运动的物体成像
- 角度可调,适应不同特征提取需求
缺点
- 边缘可能产生阴影,需要仔细调整位置
- 单一条形光均匀性有限,大面积照明需要多条组合
典型应用场景
- 金属表面检查,特别是长条形金属件的连续检测
- LCD面板的缺陷检测,通过多角度照明突出不同层级的缺陷
- 输送带上长条形产品的在线检测,如钢材、塑料型材等
- 电路板上的焊点检测,通过侧光突出焊点三维形状
3. 同轴光源与特殊光学设计
基于特殊光学设计的光源类型,其核心特点是照明光路与相机成像光路同轴,从而能够有效消除由于物体表面不平整引起的反射干扰。
光学系统组件
- LED发光单元:提供高强度均匀照明
- 漫射板:将直射LED光转化为均匀面光源
- 分光镜:45度放置的半透半反镜,反射光源光线并透射物体反射光
- 遮光罩:减少环境光干扰
技术优势
- 反射抑制能力:特别适合高反光表面(如金属、镜面、玻璃等)的检测
- 垂直照明:提供均匀的平面照明效果,有利于精确测量和边缘提取
- 细节增强:能使表面微小划痕和凹凸产生明显对比度差异
变体类型
- 普通同轴光:适合一般的平面检测和尺寸测量
- 平行同轴光:采用准直光学系统,产生高度平行的光线,特别适合检测各种划痕和亚表面缺陷
优点
- 消除反光干扰,提高成像清晰度
- 垂直照明使边缘定位更精确
- 均匀性好,适合精密测量
缺点
- 光路复杂,体积相对较大
- 光效率较低,部分光线在分光镜处损失
- 成本高于普通环形光或条形光
典型应用场景
- 高反光金属表面字符识别和缺陷检测
- 晶圆、芯片等半导体元件的破损检测
- 玻璃、镜片等透明材料的划伤和异物检测
- 精密零件尺寸测量,如连接器引脚间距
- 包装条码识别,特别是反光包装上的条码
4. 背光源与轮廓照明技术
从目标物体的背面进行照射,使物体在相机视野中呈现为暗色轮廓,而背景则为明亮区域。这种照明方式能够最大限度地突出物体的外形轮廓特征。
类型
- 普通背光:采用漫射板实现均匀的面照明,适合一般的轮廓提取和尺寸测量
- 平行背光:通过特殊光学设计产生高度平行的光线,能提供边缘锐利的投影,适合高精度尺寸测量
技术特点
- 高对比度:目标物体与背景之间可形成极高的对比度,便于边缘检测
- 均匀性:优质的背光源在整个照射面上亮度差异通常小于5%
- 波长选择:短波长(如蓝光)背光源能减少衍射效应,使边缘更清晰
优点
- 提供极高对比度的轮廓图像
- 消除表面细节干扰,专注于形状和尺寸
- 对物体表面颜色和反射特性不敏感
缺点
- 无法获取物体表面特征
- 物体必须能够遮挡光线才能形成轮廓
- 对物体与背景的间距敏感,距离过近会影响边缘清晰度
典型应用场景
- 精密零件的尺寸测量,如孔径、轴径等
- 透明物体(玻璃瓶、薄膜等)的杂质和缺陷检测
- 电子元件(如连接器、芯片)的引脚间距和形状检测
- 筛网、多孔材料的孔径测量和堵塞检测
- 医疗用品(如注射器、药片)的尺寸和完整性检查
开孔背光
一种特殊设计,允许在背光源中心开孔,使镜头可以正对物体,同时仍从背面照明。这种设计在需要同时获取表面特征和轮廓信息的场景中非常有用。
5. 穹顶光源与漫射照明
专门用于解决高反光、复杂曲面物体照明问题的光源类型。其结构采用半球形设计,内壁为高反射率的漫射材料,光源从底部向半球内壁发射光线,经过多次漫反射后形成均匀柔和的照明环境。
工作原理
基于积分球原理,通过半球形内壁的均匀漫反射,消除直接光照产生的热点和阴影,实现对复杂形状物体的无影照明。
适用表面
- 高光泽度表面(如抛光金属、钢琴漆、电镀件)
- 复杂曲面(如汽车零件、球形物体、不规则形状)
- 多角度反射表面(如钻石切割面、珠宝首饰)
变体设计
- 全穹顶:完整的半球形设计,提供最均匀的照明
- 部分穹顶:半穹顶或扇形结构,适合特定角度的照明需求
- 可调穹顶:内部LED阵列可分区域控制,调整不同方向的照明强度
优点
- 提供最均匀的柔光照明
- 有效解决高反光物体成像问题
- 适合复杂三维曲面的全面检测
缺点
- 体积较大,安装空间要求高
- 光效较低,需要较高功率输入
- 成本高于普通光源
典型应用场景
- 汽车零部件的表面质量检测(如镀铬件、车灯)
- 手机、家电等电子产品的高光泽外壳检测
- 珠宝、手表等精细物品的全面检测
- 塑料制品(如化妆品容器)的表面缺陷检测
- 金属冲压件的形状和表面质量检查
微小物体检测
穹顶光源常与显微镜系统配合使用。例如,在检测精密齿轮的齿面质量时,穹顶光源能均匀照亮每个齿面,避免单个方向照明造成的阴影遮蔽。
高反光金属检测
穹顶光源与偏振滤镜的组合使用效果更佳。偏振滤镜可以进一步抑制特定方向的反射光,增强表面真实特征的对比度。
6. 特殊用途光源
AOI专用光源
专为印刷电路板(PCB)检测设计的光源系统,通常由多组不同角度、不同颜色的LED组成。
特点
- 三色光(红、绿、蓝)从不同角度照射,提取焊点三维信息
- 内置漫射板减少反光,避免焊点镜面反射造成的误判
- 可编程控制各色光强度和角度,适应不同焊点类型
应用场景
电路板焊锡检测,特别是BGA、QFN等隐藏焊点的检测
线扫描光源
专为线扫描相机系统设计的高亮度线性光源,通常采用大功率LED配合柱面透镜,形成一条极窄的高强度光带。
特点
- 超高亮度,支持微秒级短曝光
- 光带宽度可调,匹配不同光学放大倍率
- 散热设计优良,确保长时间工作稳定性
应用场景
高速运动的连续材料检测,如金属带、塑料薄膜、纸张等
点光源
一种高准直性的小型强光源,通常用于微小区域的精细检测。
特点
- 光斑小而强,支持高倍放大检测
- 可搭配光纤导光,灵活布置光路
- 准直性好,边缘锐利,测量精度高
应用场景
微型零件检测、芯片焊点检查、精密标记定位
特殊光源类型对比
光源类型 | 最佳检测特征 | 适用材质 | 典型应用 |
AOI光源 | 焊点三维形状 | 金属焊锡 | PCB检测 |
线扫描光源 | 连续运动物体 | 各种材料 | 薄膜、金属带检测 |
点光源 | 局部微小特征 | 各种材料 | 芯片标记检测 |
UV光源 | 表面微观结构 | 荧光材料 | 防伪、胶水检测 |
IR光源 | 内部结构/温度 | 特定材料 | 电子元件热分析 |
结构光 | 三维形貌 | 漫反射表面 | 三维尺寸测量 |
7. 光源选型策略
光源选型的核心原则
- 波长选择:不同波长的光与物质相互作用方式不同。短波长(如蓝光)具有更强的散射能力,适合检测表面纹理;长波长(如红光)穿透力强,适合检测内部特征。
- 亮度要求:亮度需匹配相机灵敏度和工作速度。高速检测或短曝光时需要高亮度光源;而静态或高灵敏度相机可降低亮度要求。
- 均匀性控制:均匀照明是精确测量的基础。面光源均匀性通常优于点光源,带漫射的光源均匀性优于直射光源。
- 稳定性保证:包括亮度稳定性和光谱稳定性。高品质光源在连续工作10,000小时后亮度衰减应小于5%。
- 功率与能效:LED光源因高效节能成为主流选择,其能效通常达60-90lm/W,远高于传统光源。
材质特性与光源匹配策略
材质类型 | 推荐光源 | 附加建议 |
高反光金属表面 | 同轴光源或穹顶光源 | 配合偏振滤镜进一步消除眩光 |
透明材料(玻璃、塑料) | 背光照明或低角度光 | UV光可激发某些塑料的荧光特性 |
多层复合材料 | 多光谱照明 | 分时多光源照射,分离各层信息 |
彩色物体 | 黑白检测使用互补色光源 | 真彩检测需高显色性白光光源 |
曲面物体 | 穹顶光源或多方向条形光组合 | 消除曲面造成的明暗不均 |
检测需求与光源选择
检测目标 | 推荐光源策略 | 示例应用 |
表面缺陷检测 | 划痕:低角度光或暗场照明 | 不锈钢表面微划痕检测,红色低角度环形光使划痕明亮显现 |
精确尺寸测量 | 背光照明提供高对比度边缘 | 精密垫片尺寸测量,蓝色平行背光确保边缘定位精度达±2μm |
字符识别 | 高角度光均匀照明字符区域 | 金属零件激光打标读取,绿色环形光使黑色字符明显 |
三维形貌测量 | 结构光主动三维成像 | 电子连接器共面性检测,结构光投影测量各引脚高度 |
综合应用案例
PCB组装检测系统
- 焊膏印刷检测:红色环形光检查焊膏位置和面积
- 元件贴装后检测:白色同轴光检查元件位置和极性
- 回流焊后检测:
- AOI光源(多色光)检查焊点质量
- 侧光检查立式元件倾斜
- 最终外观检测:组合光检查板面清洁度和标记
智能手机组装检测系统
- 玻璃盖板检测:
- 平行同轴光检查表面划痕
- UV光检查隐形微裂纹
- 金属边框检测:
- 低角度光检查边角划伤
- 穹顶光检查表面处理均匀性
- 组装后检测:
- 背光检查各层对齐
- 侧光检查接缝质量
相关文章:
如何选择合适的光源?
目录 工业相机光源类型全面指南 1. 环形光源及其变体 高角度环形光源 优点 缺点 典型应用场景 低角度环形光源(暗场照明) 优点 缺点 典型应用场景 2. 条形光源与组合照明系统 技术特点 组合条形光源 优点 缺点 典型应用场景 3. 同轴光源…...
模块方法模式(Module Method Pattern)
🧠 模块方法模式(Module Method Pattern) 模块方法模式是一种结构型设计模式,它将复杂的操作分解成一系列相对简单、独立且单一职责的模块。每个模块负责完成一种具体的操作,其他模块或系统可以通过调用这些模块的公开…...
OpenCV第6课 图像处理之几何变换(仿射)
1.仿射变换 2. 平移 3 旋转 附录A 二维旋转矩阵 附录B 三维旋转矩阵与轴角表示 1.仿射变换 仿射变换是指图像可以通过一系列的几何变换来实现平移、旋转等多种操作。该变换能够保持图像的平直性和平行性。 平直性是指图像经过仿射变换后,直线仍然是直线,平行性是指图像在…...
【中间件】brpc_基础_TimerThread
文章目录 TimerThread1 简介2 主要设计点2.1 数据结构:分层时间轮(Hierarchical Timing Wheel)2.2 线程模型2.3 任务管理 3 关键代码分析3.1 类定义(timer_thread.h)3.2 时间轮初始化(timer_thread.cpp&…...
拷贝多个Excel单元格区域为图片并粘贴到Word
Excel工作表Sheet1中有两个报表,相应单元格区域分别定义名称为Report1和Report2,如下图所示。 现在需要将图片拷贝图片粘贴到新建的Word文档中。 示例代码如下。 Sub Demo()Dim oWordApp As ObjectDim ws As Worksheet: Set ws ThisWorkbook.Sheets(&…...
网络原理(6)—— 应用层之HTTP协议
目录 一. 应用层 二. 重要应用层协议DNS(Domain Name System) 三. HTTP协议 3.1 HTTP抓包工具 3.2 HTTP格式 3.2.1 请求 3.2.2 响应 3.3 HTTP的工作过程 一. 应用层 应用层协议就像是人们之间的交流规则,它帮助不同的计算机程序(应用)…...
Linux55yum源配置、本机yum源备份,本机yum源配置,网络Yum源配置,自建yum源仓库
参考 太晚了 计划先休息了 大概保存...
250505_HTML
HTML 1. HTML5语法与基础标签1.1 HTML5特性1.1.1 空白折叠现象1.1.2 转义字符 1.2 HTML注释1.3 基础标签1.3.1 div标签1.3.2 标题标签1.3.3 段落标签1.3.1.3.1.3.1.3. 1. HTML5语法与基础标签 1.1 HTML5特性 1.1.1 空白折叠现象 1.1.2 转义字符 1.2 HTML注释 1.3 基础标签 1…...
1. 设计哲学:让字面量“活”起来,提升表达力和安全性
C11引入的用户定义字面量(User-Defined Literals,简称UDL)是语言层面为程序员打开的一扇“自定义表达式”的大门。它允许我们为字面量(比如数字、字符、字符串)添加自定义后缀,从而让代码更具语义化、更易读…...
【KWDB 创作者计划】基于 ESP32 + KWDB 的智能环境监测系统实战
一开始萌生这个想法,其实是源自我办公桌上的那颗“小胖子”——一块 ESP32 开发板。它陪我度过了不少调试夜,也让我对物联网有了真正的感知。恰逢 KaiwuDB 举办征文活动,我便想着,何不将我日常积攒下来的一些硬件和数据库实战经验…...
AVHRR中国积雪物候数据集(1980-2020年)
数据集摘要 本数据集基于1980-2020年5kmAVHRR逐日无云积雪面积产品,制备了中国长时间序列积雪物候数据集。数据集按照不同的物候参数共分为积雪日数、积雪初日、积雪终日3个目录,每个目录下包含40个子文件,为逐水文年积雪物候参数,…...
PCB设计中电感封装的选型
在PCB设计中,电感封装的选型直接影响电路性能、布局效率、热管理能力及系统可靠性。合理的封装选择不仅能优化空间利用率,还能提升电磁兼容性(EMC)和长期稳定性。以下从封装类型、尺寸参数、应用场景适配、布局协同设计、热管理策…...
LintCode第766题,LintCode第1141题,LintCode第478题
第766题描述 判断给出的年份 n 是否为闰年. 如果 n 为闰年则返回 true 闰年是包含额外一天的日历年. 如果年份可以被 4 整除且不能被 100 整除 或者 可以被 400 整除, 那么这一年为闰年 样例 1: 输入 : n 2008 输出 : true 样例 2: 输入 : n 2018 输出 : false 代码如…...
三十一、基于HMM的词性标注
基于HMM的中文词性标注 1 实验目标 理解HMM模型的原理和基本问题理解HMM的实现命名实体识别的具体步骤掌握HMM模型实现命名实体识别的方法 2 实验环境 HMM的中文词性标注的实验环境。 3 实验步骤 该项目主要由3个代码文件组成,分别为hmm.py、tagging.py和run.p…...
MCUboot 中的 BOOT_SWAP_TYPE_PERM 功能介绍
目录 概述 1 Image 数据结构 1.1 Image介绍 1.2 Swap info 2 BOOT_SWAP_TYPE_PERM 功能 2.1 功能定义 2.2 典型工作流程 3 BOOT_SWAP_TYPE_xx的其他功能 3.1 BOOT_SWAP_TYPE_REVERT 3.2 三中模式的比较 4 使用机制 4.1 实现细节 4.2 使用场景 4.3 开发者注意事…...
数学复习笔记 2
前言 朋友和我讨论了一个二重积分题,非常有意思。内容非常细致。整理如下: 二重积分 题目来源是 1000 上面的 16 题,积分区域是一个偏心圆,偏心圆的圆心在 y 轴上面,偏心圆是关于 y 轴对称的,可以看关于…...
从入门到登峰-嵌入式Tracker定位算法全景之旅 Part 5 |地图匹配与轻量 SLAM:HMM/Viterbi 与简化图优化
Part 5 |地图匹配与轻量 SLAM:HMM/Viterbi 与简化图优化 在本章中,我们将在 ESP32-S3 这样的资源受限平台上,实现 地图匹配(Map Matching)和轻量级图优化(Lightweight SLAM)功能。通过 隐马尔可夫模型(HMM)+ Viterbi 算法,以及简化的图优化思路,校正定位轨迹,提升…...
Amazon Bedrock Converse API:开启对话式AI新体验
Amazon Bedrock Converse API:开启对话式AI新体验 前言 在当今人工智能飞速发展的时代,对话式AI已成为众多应用的核心组成部分。从智能客服到智能助手,对话式AI为用户带来了便捷且高效的交互体验。而Amazon Bedrock Converse API的出现&…...
软考 系统架构设计师系列知识点之杂项集萃(54)
接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(53) 第87题 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method的“Creator”角色对应的类是(ÿ…...
第三章 - 软件质量工程体系
1 概述 系统工程学的思想 系统工程学是为了研究多个子系统构成的整体系统所具有的多种不同目标的相互协调,以期系统功能的最优化、最大限度地发挥系统组成部分的能力而发展起来的一门科学。 软件质量工程体系的建立 建立和实施质量管理体系的方法 确定顾客和其…...
#基础Machine Learning 算法(上)
机器学习算法的分类 机器学习算法大致可以分为三类: 监督学习算法 (Supervised Algorithms):在监督学习训练过程中,可以由训练数据集学到或建立一个模式(函数 / learning model),并依此模式推测新的实例。…...
【YOLO11改进】改进Conv、颈部网络STFEN、以及引入PIOU用于小目标检测!
改进后的整体网络架构 改进一:RFD模块(Conv) YOLOv11模型的跨步卷积下采样虽然快速聚合了局部特征,并且实现了较高的计算效率,但其固有的信息压缩机制会导致细粒度特征的不可逆丢失。针对特征保留与计算效率的平衡问题,本文采用RFD模块替换跨步卷积下采样模块。RFD模块通…...
算法之上的权力——空域治理的政治哲学
当AI算法成为空域资源分配的核心机制,我们不得不直面一个核心问题:谁拥有算法,谁控制算法,谁审查算法?调度系统表面上是中立技术,实则承载了深刻的价值判断与权力结构。本章提出“算法即治理”命题…...
虚幻引擎作者采访
1万小时编程_哔哩哔哩_bilibili https://www.youtube.com/watch?v477qF6QNSvc 提姆斯温尼是一位传奇性的视频游戏程序员,Epic Games 的创始人兼首席执行官。 该公司开发了虚幻引擎、堡垒之夜、战争机器、虚幻竞技场等许多开创性和有影响力的视频游戏。 他哥哥…...
CodeBlocks25配置wxWidgets3.2
一、下载CodeBlocks 25.03版本 1.去Sourceforge.net Code::Blocks - Browse /Binaries/25.03/Windows at SourceForge.net 下载codeblocks-25.03mingw-nosetup.zip 2.解压到d盘,并把目录改为codeblocks 二、.下载wxWidgets 3.2.8 1. 去Sourceforge.net wxWidg…...
Python 整理3种查看神经网络结构的方法
1. 网络结构代码 import torch import torch.nn as nn# 定义Actor-Critic模型 class ActorCritic(nn.Module):def __init__(self, state_dim, action_dim):super(ActorCritic, self).__init__()self.actor nn.Sequential(# 全连接层,输入维度为 state_dim…...
【Bootstrap V4系列】学习入门教程之 组件-卡片(Card)
Bootstrap V4系列 学习入门教程之 组件-卡片(Card) 卡片(Card)一、Example二、Content types 内容类型2.1 Body 主体2.2 Titles, text, and links 标题、文本和链接2.3 Images 图片2.4 List groups 列表组2.5 Kitchen sink 洗涤槽…...
AI Agent开发第50课-机器学习的基础-线性回归如何应用在商业场景中
开篇 虽然我们这个系列主讲AI Agent,但是这个系列是一个喂饭式从0到深入的全AI类计算机教程系列,它主要面向的是培养出一个个AI时代的程序员,不是像外部那种很水的只是做做套壳、聊天、绘图小工具的急功近利式教学。而机器学习是现代AI的基础与基石,一些机器学习、深度学习…...
代码随想录第34天:动态规划7(打家劫舍问题:链式、环式、树式房屋)
一、背包问题小结 1.递推公式: 1.问能否能装满背包(或者最多装多少):dp[j] max(dp[j], dp[j - nums[i]] nums[i]) 2.问装满背包有几种方法:dp[j] dp[j - nums[i]] 3.问背包装满最大价值:dp[j] max…...
网络安全自动化:找准边界才能筑牢安全防线
数字时代,企业每天要面对成千上万的网络攻击。面对庞大的服务器群、分散的团队和长期不重启的设备,很多企业开始思考:哪些安全操作适合交给机器自动处理?哪些必须由人工把关?今天我们就用大白话聊聊这件事。 一、这些事…...
ctfshow——web入门361~368
最近练习ssti 当 Web 应用程序使用模板引擎动态生成 HTML 页面或其他类型的输出时,如果用户输入未经过充分验证或转义就被直接嵌入到模板中,就可能发生 SSTI 攻击。攻击者可以利用这个弱点注入恶意模板代码,该代码将在服务器端执行。 常见的…...
备忘录模式(Memento Pattern)
🧠 备忘录模式(Memento Pattern) 备忘录模式 是行为型设计模式之一。它通过将对象的状态存储在一个备忘录中,允许对象在不暴露其内部结构的情况下,保存和恢复自己的状态。该模式允许将对象的状态保存到备忘录中&#…...
五一假期作业
sub_process.c #include <stdio.h> // 标准输入输出库 #include <pthread.h> // POSIX线程库 #include <sys/ipc.h> // IPC基础定义(如消息队列/共享内存) #include <sys/msg.h> // 消息队列操作相关…...
Multi Agents Collaboration OS:专属多智能体构建—基于业务场景流程构建专属多智能体
背景 随着人工智能技术的飞速发展,大型语言模型(LLM)的能力不断突破,单一智能体的能力边界逐渐显现。为了应对日益复杂的现实世界任务,由多个具备不同能力、可以相互协作的智能体组成的多智能体系统 (Multi-Agent Sys…...
数据库的二级索引
二级索引 10.1 二级索引作为额外的键 表结构 正如第8章提到的,二级索引本质上是包含主键的额外键值对。每个索引通过B树中的键前缀来区分。 type TableDef struct {// 用户定义的部分Name stringTypes []uint32 // 列类型Cols []string // 列名Indexes …...
湖北理元理律师事务所:债务法律服务的民生价值重构
当前我国居民杠杆率达62.3%(央行2023年数据),债务问题已从经济议题演变为社会议题。湖北理元理律师事务所通过构建覆盖咨询、备案、规划的全链条服务,试图在法律框架内探索债务危机的社会化解决方案。 民生导向的服务设计 1.阶梯…...
DotNetBrowser 3.2.0 版本发布啦!
包含来自 Chromium 135 的安全修复支持自定义用户代理客户端提示(User Agent Client Hints)在 Avalonia 离屏渲染模式中支持拖放(Drag & Drop)功能 🔗 点击此处了解更多详情。 🆓 免费试用 30 天。...
PyTorch 张量与自动微分操作
笔记 1 张量索引操作 import torch # 下标从左到右从0开始(0->第一个值), 从右到左从-1开始 # data[行下标, 列下标] # data[0轴下标, 1轴下标, 2轴下标] def dm01():# 创建张量torch.manual_seed(0)data torch.randint(low0, high10, size(4, 5))print(data->,…...
C语言数据在内存中的存储详解
在 C 语言的编程世界里,理解数据在内存中的存储方式是非常重要的,它能帮助我们更好地掌握数据类型、内存管理和程序性能优化等内容。今天,我就来给大家详细讲解数据在内存中的存储,包括整数、大小端字节序和浮点数的存储方式&…...
【AI大模型】SpringBoot整合Spring AI 核心组件使用详解
目录 一、前言 二、Spring AI介绍 2.1 Spring AI介绍 2.2 Spring AI主要特点 2.3 Spring AI核心组件 2.4 Spring AI应用场景 2.5 Spring AI优势 2.5.1 与 Spring 生态无缝集成 2.5.2 模块化设计 2.5.3 简化 AI 集成 2.5.4 支持云原生和分布式计算 2.5.5 安全性保障…...
linux-文件操作
在 Linux 系统中,文件操作与管理是日常使用和系统管理的重要组成部分。下面将详细介绍文件的复制、移动、链接创建,以及文件查找、文本处理、排序、权限管理等相关知识。 一、文件的复制 在 Linux 里,cp 命令可用于复制文件或目录ÿ…...
丢失的数字 --- 位运算
目录 一:题目 二:算法原理 三:代码实现 一:题目 题目链接: 268. 丢失的数字 - 力扣(LeetCode) 二:算法原理 三:代码实现 class Solution { public:int missingNumb…...
从Rtos到Linux:学习的策略
这里目的只是为了学习,哪天工作需要用上了能更顺利的上手,写文章的目的是为了记录和便于查询。工作的前两年主要是以mcu裸机为主,目的是压缩资源以最少的ram和flash实现最多的功能,后来五年做的东西越来越复杂的跑的rtosÿ…...
BUUCTF——Mark loves cat
BUUCTF——Mark loves cat 进入靶场 简单的看了一下功能点 扫一下目录吧 扫目录发现一个.git 下一下源码看看 找到个flag.php和index.php <?php$flag file_get_contents(/flag);再看看index.php(代码有点长,所以只留了后面有用的) &…...
C/C++滑动窗口算法深度解析与实战指南
C/C滑动窗口算法深度解析与实战指南 引言 滑动窗口算法是解决数组/字符串连续子序列问题的利器,通过动态调整窗口边界,将暴力解法的O(n)时间复杂度优化至O(n)。本文将系统讲解滑动窗口的核心原理、C/C实现技巧及经典应用场景,助您掌握这一高…...
Webug4.0靶场通关笔记15- 第19关文件上传(畸形文件)
目录 第19关 文件上传(畸形文件) 1.打开靶场 2.源码分析 (1)客户端源码 (2)服务器源码 3.渗透实战 (1)构造脚本 (2)双写绕过 (3)访问脚本 本文通过《…...
黑马点评大总结
8.2.1 短信登录 首先是用户提交手机号,后端将生成的验证码以及用户信息存入session中,用户登录时进行拦截并从session中拿出来信息校验,并把用户信息存入ThreadLocal中session共享问题:每个tomcat有自己的一份session,…...
LeetCode:返回倒数第k个结点
1、题目描述 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k 2 输出: 4 说明: 给定的 k 保证是有效的。 2、…...
zotero pdf中英翻译插件使用
最近发现一个pdf中英翻译的神器zotero-pdf2zh,按照官方安装教程走一遍的时候,发现一些流程不清楚的问题, 此文就是整理一些安装需要的文件以及遇到的问题: 相关文件下载地址 Zotero 是一款免费的、开源的文献管理工具࿰…...
Java后端程序员学习前端之CSS
什么是css Cascading Style Sheet 层叠级联样式表 表现 (美化网页) 字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动.. 发展史 CSS1.0 CSS2.0 DIV(块)CSS,HTML与CSS结构分离…...