- 博客(2646)
- 资源 (604)
- 收藏
- 关注
原创 高精度juki吸嘴快拆连接器铜套座-v8 - 气密性验证
有同学问“高精度juki吸嘴快拆连接器铜套座-v8”的气密性如何?我知道从设计和安装的理论层面,气密性是很高的, 参照对象为淘宝上老式的连接器铜套(依赖外置橡胶圈来绷紧钢珠)。口说无凭,做一个产品的气密性验证视频,来实际验证气密性。
2026-02-17 15:14:51
693
原创 高精度juki吸嘴快拆连接器铜套座-v8-UM01_产品介绍
每一套产品(至多8套1盒),均提供塑料盒包装。每套产品及附件都由珍珠棉包裹,防止运输过程中的发生磕碰,可靠保护产品。附件 : 一把内六角扳手,用于锁紧内套与电机轴之间的3个顶丝。 每套产品都附带2个密封环(其中一个为备件),用于电机轴端面和内套端面之间的密封。高精度juki吸嘴快拆连接器铜套座v8是太原科润广原科技有限公司研发的适用于自动更换juki吸嘴和手工更换juki吸嘴的贴片机部件。本公司在研发过程中,对juki吸嘴的快拆用法(基于openpnp)有深入的实践。
2026-01-03 01:29:43
701
原创 win10 - 防止一启动cmd就是管理员权限的设置
今天和同学讨论问题,得到一个运行cmd就是管理员权限的方法,记录一下。我登录的用户,已经是管理员。我启动的cmd也是管理员权限的cmd.我以前就以为只要当前用户是管理员,那么启动的cmd就是管理员。除非当前用户不是管理员,才需要UAC提权。今天和同学讨论问题,发现并不是这么回事。
2026-04-22 19:06:02
424
原创 win10 - 使用国内的时间服务器同步
今天在使用千牛时,提示时间误差过大。要求矫正时间。如果不是做实验,肯定要和时间服务器同步。但是,由于网络条件的差异,在我这里,和win10自带的2个国外时间服务器同步总是超时。试了一下,中国自己的时间服务器杠杠的。
2026-04-22 18:48:01
67
原创 org.openpnp.vision.pipeline.stages.WritePartTemplateImage
将当前工作图像(如检测到的元件图像)保存到磁盘,作为后续模板匹配的参考图像。它支持手动指定文件名,或根据当前 Feeder 中的 Part ID(或 Package ID)自动生成文件名。默认路径:若未指定 templateFile,则默认保存到 OpenPnP 配置目录下的 templates/new.png(或指定扩展名)。如果 templateFile 不是具体的全路径文件名,而是一个目录。就会自动按照前缀,该cv-pipeline对应的元件/封装ID进行命名。保存图像:将当前工作图像写入指定路径。
2026-04-18 19:05:06
487
原创 org.openpnp.vision.pipeline.stages.ThresholdAdaptive
ThresholdAdaptive 是 OpenPnP 视觉管道中的一个自适应阈值二值化阶段,用于处理光照不均的图像。与固定阈值 Threshold 不同,它根据每个像素邻域的局部特性动态计算阈值,从而更好地分离前景和背景。局部阈值计算:对每个像素,以其为中心的 blockSize × blockSize 邻域内计算均值或加权高斯和,减去常数 cParm 得到该像素的阈值。二值化输出:将像素值与局部阈值比较,大于阈值的设为 255(白色),否则为 0(黑色),可选的 invert 参数反转黑白。
2026-04-18 18:43:24
327
原创 org.openpnp.vision.pipeline.stages.Threshold
固定阈值二值化:将像素值与设定的 threshold 比较,大于等于阈值的设为 255(白),小于的设为 0(黑)。自动阈值(Otsu):当 auto=true 时,忽略 threshold 参数,自动计算最佳阈值。将灰度图像转换为黑白二值图像。它支持固定阈值和自动阈值(Otsu 方法),并可选择是否反转黑白。反转模式:当 invert=true 时,黑白互换(白色背景变黑色,黑色文字变白色)。如果二值化效果不理想,可以根据鼠标处的图像灰度进行调整。灰度阈值可以将鼠标移动到灰度图上,信息栏有显示。
2026-04-18 18:33:55
356
原创 org.openpnp.vision.pipeline.stages.SizeCheck
用于检查检测到的旋转矩形(RotatedRect)的宽度和高度是否在允许的容差范围内。它通常放在返回 RotatedRect 的 Stage 之后(如 MinAreaRect),用于过滤不符合尺寸要求的检测结果。输出控制:如果尺寸符合要求(两个维度分别都在容差内),则输出原模型;否则返回 null,表示该阶段无有效结果。尺寸比较:将输入矩形的宽度和高度(不考虑方向,取最大值和最小值)与预设的 sizeW、sizeH 进行比较。容差判断:允许的绝对误差由 tolerance 参数指定。
2026-04-18 18:18:29
270
原创 org.openpnp.vision.pipeline.stages.SimpleOcr
它通过模板匹配的方式,将图像中的字符与指定字体的字符模板进行比对,从而实现文字识别。
2026-04-17 21:10:51
539
原创 org.openpnp.vision.pipeline.stages.SimpleBlobDetector
在二值图像中检测连通的斑点(Blob)区域,并根据多种几何特征(面积、圆度、惯性比、凸度等)进行筛选。
2026-04-17 19:29:47
353
原创 org.openpnp.vision.pipeline.stages.SetColor
将当前工作图像的所有像素设置为指定的颜色。简单来说,就是用纯色覆盖整张图片。调试辅助:生成纯色背景用于测试或作为后续绘制的底图。创建不同颜色的画布,并保存到磁盘上,供后续使用。相当于自己设置画布,然后自己在画布上整点啥。管道初始化:常用于在管道开始时创建空白画布。纯色填充:将整个工作图像替换为单一颜色。
2026-04-17 19:18:43
43
原创 org.openpnp.vision.pipeline.stages.SelectSingleRect
前一个 Stage 输出的旋转矩形(RotatedRect)列表中选择一个特定的矩形,并将其作为当前 Stage 的输出模型。画找到的矩形之前,当前工作图像要回到原图。
2026-04-17 19:08:33
52
原创 org.openpnp.vision.pipeline.stages.ScriptRun
访问管道上下文:脚本可以直接访问 pipeline(当前管道对象)和 stage(当前阶段对象),获取所有图像、模型和参数。在视觉处理流程中嵌入自定义脚本(e.g. Python),实现内置 Stage 无法完成的复杂逻辑。Python (.py):需要安装 Jython 或其他 Python 脚本引擎。灵活的参数传递:通过 args 参数传递字符串配置,在脚本中解析使用。动态扩展能力:通过脚本实现自定义的图像处理算法、逻辑判断或数据计算。在脚本中修改管道中的图像。
2026-04-17 18:50:05
254
原创 org.openpnp.vision.pipeline.stages.Rotate
将当前工作图像旋转指定的角度,并自动调整画布大小以确保图像内容完整显示。
2026-04-17 18:25:38
54
原创 org.openpnp.vision.pipeline.stages.ReadPartTemplateImage
自动推断文件名:否则将 templateFile 视为目录,根据当前管道中的 feeder 或 part 属性获取零件 ID 或封装 ID,拼接成 前缀 + ID + 扩展名 的文件名进行读取。若找不到图像,但封装定义了 Footprint 尺寸,则自动生成一个白色矩形作为模板。该阶段返回一个 Result,其中包含读取的模板图像(Mat)和一个中心点位于图像中心、尺寸与图像相同的旋转矩形(RotatedRect)模型。
2026-04-17 16:51:26
332
原创 org.openpnp.vision.pipeline.stages.ReadModelProperty
是一个数据提取阶段,它不处理图像,而是从管道中先前某个阶段的模型(model)对象中读取指定属性的值,并将该值存储为当前阶段的模型输出。对于此例,属性要是 org.openpnp.vision.pipeline.stages.FindContours 返回的result.model的属性。ReadModelProperty要填写的属性,是指定的modelStageName的属性,而不是result的属性。查看openpnp实现,可知,这个属性给出后,回去找isXX, getXX方法。
2026-04-17 14:17:40
223
原创 org.openpnp.vision.pipeline.stages.ParameterNumeric
ParameterNumeric 是一个数值参数定义阶段,用于在 OpenPnP 视觉管道中暴露一个可由用户在界面上调节的数值参数。该阶段本身不处理图像,而是将用户在 GUI 中设置的数值动态注入到指定目标阶段的同名属性中,从而实现管道行为的可配置化。它支持多种数值类型和单位,并能自动进行物理单位(毫米、平方毫米)与像素之间的转换。受控的stage.变量的类型可以通过查openpnp对应的stage的源码得到。
2026-04-17 13:19:10
258
原创 org.openpnp.vision.pipeline.stages.ParameterBool
parameterDescription 可以留空,但是还是不要留空,写一些有意义的英文描述 e.g. stage binary.invert control。可选反转:通过 invert 属性可将用户界面显示的开关逻辑反转,即界面显示“开”时实际传递 false。定义外部参数:在管道中添加一个可配置的布尔参数,用户在管道编辑器右侧参数面板即可看到并修改。目标stage受控后,就不能手工改了,完全由ParameterBool来控制。parameterLabel是参数的标签,缺了之后不能控制目标属性。
2026-04-17 13:05:55
289
原创 org.openpnp.vision.pipeline.stages.OrientRotatedRects
OrientRotatedRects 阶段用于规范化旋转矩形(RotatedRect)的朝向,确保其宽度与高度的关系符合指定的方向(横向或纵向),或强制将矩形的角度对齐到给定的基准角度。应用 OrientRotatedRects (Landscape):阶段检测到高度 < 宽度,但角度 -60° 超出了 [-45°, 45°] 范围。此时吸嘴的短边对应芯片短边,长边对应芯片长边,姿态正确,且旋转角度仅为 30°,远小于 60° 或 120°。新数据:宽 4.0,高 5.0,角度 30°。
2026-04-17 11:20:43
488
原创 org.openpnp.vision.pipeline.stages.Normalize
若 s 不为零,则将每个通道值除以 s 再乘以 255,使归一化后的每个通道值介于 0 至 255,且三个通道之和恒为 765。阴影消失:无论光照强(像素值高)还是光照弱(像素值低),只要物体表面的颜色反射率不变,归一化后的 RGB 比例 是不变的。深色阴影处的物体与明亮处的物体会呈现出几乎相同的计算结果。所有原本为黑色(0,0,0)或白色(255,255,255)的区域在计算中会变黑或变白,其他颜色则变得非常鲜艳。结果:无法再从归一化后的图像中看出物体是暗红色的还是亮红色的,两者看起来都是同一种正红色。
2026-04-17 09:54:49
454
原创 org.openpnp.vision.pipeline.stages.MinEnclosingCircle
在输入的灰度图像中,找出所有灰度值落在指定区间 [thresholdMin, thresholdMax] 内的像素点,然后计算能够包围这些点的最小外接圆,并返回该圆(以 Result.Circle 形式,包装在列表中)。该阶段要求输入图像为灰度色彩空间,否则会抛出异常。
2026-04-16 19:57:06
73
原创 org.openpnp.vision.pipeline.stages.MinAreaRectContours
MinAreaRectContours 从指定的轮廓阶段获取轮廓列表(List),对每个轮廓计算其最小外接旋转矩形(RotatedRect),并返回包含所有旋转矩形的列表(List)。可以看出,原图下方的矩形的前景色和背景色相差过小(<30), 不好识别,导致漏检。
2026-04-16 19:38:53
70
原创 org.openpnp.vision.pipeline.stages.MinAreaRect
MinAreaRect要求灰度图的前景和背景值有差值,设置thresholdMin~thresholdMax的值在灰度图前景色的范围内,就可以忽略掉背景,只将前景的灰度图像中找到最小外接矩形。在灰度图像中,提取灰度值在指定范围内的像素,然后拟合出包围这些像素的最小外接旋转矩形,并支持仅使用部分边缘(如只检测左边和上边)以及角度约束。在MinAreaRect阶段,将鼠标移动进前景图形和背景图形,就能看到灰度值。从上图中可以看出,背景色的灰度值为99,前景色的灰度值为138.
2026-04-16 18:53:54
293
原创 org.openpnp.vision.pipeline.stages.MatchTemplate
在输入图像中检测与给定模板图像相似的区域。它基于 OpenCV 的归一化互相关模板匹配方法(TM_CCOEFF_NORMED),并集成了局部极大值检测和距离过滤,返回所有匹配位置(按得分降序排列)。该阶段常用于零件定位、模式识别等场景。以上图片和cv-pipeline脚本,检测出的匹配区域为右上角的矩形,但是那里并没有什么前景图片。MatchTemplate 要求输入图像和模板必须是 8位单通道(灰度)且类型一致。MatchTemplate 不支持旋转。
2026-04-16 16:29:08
551
原创 org.openpnp.vision.pipeline.stages.MatchPartTemplate
用于在图像中匹配单个零件并校正其方向。它接收一个候选的旋转矩形(RotatedRect)和一张模板图像,通过模板匹配确定零件的精确角度(在 0°、90°、180°、270° 四个离散方向中选择最佳匹配),并输出校正后的旋转矩形。
2026-04-16 11:03:46
239
原创 org.openpnp.vision.pipeline.stages.MatchPartsTemplate
FindContours 阶段的输入图像应该是黑色背景,白色前景(即目标区域为白色,背景为黑色)。因此,在使用 FindContours 之前,通常需要通过二值化、颜色分割等步骤生成一张二值图,其中目标区域为白色(255),背景为黑色(0)。在这个cv-pipeline配置中,templateBinary的invert = false, 才能正常匹配,有点微妙。适用于具有明显方向性的零件(如极性元件),通过模板匹配确定其真实朝向,从而纠正视觉定位中的角度误差。
2026-04-16 10:30:14
249
原创 org.openpnp.vision.pipeline.stages.MaskPolygon
根据给定的坐标字符串(shapes参数的内容)在当前工作图像上绘制一个或多个形状(圆形、矩形或多边形),并以此作为掩码。掩码区域内的像素保留原图像素,掩码区域外的像素替换为指定的颜色(默认为黑色)。hapes=“200,150:60” 表示圆心在 (200, 150),半径为 60 像素的圆形。图形2(矩形):矩形的定义格式为 centerX,centerY:width,height,即中心点坐标和宽高。200, Y:300~400(宽50高100,中心175,350)。所以整个掩码是圆形和矩形的并集。
2026-04-15 21:48:33
442
原创 org.openpnp.vision.pipeline.stages.MaskModel
用于使用前一阶段产生的模型(如旋转矩形、圆形或轮廓)作为掩码,对当前工作图像进行选择性保留或遮挡。列表(List)中的多个 Circle、RotatedRect 或 MatOfPoint(轮廓)相当于将原图中除了找到的东西之外的图像都掩码掉。单个 RotatedRect(旋转矩形)单个 Circle(圆形)
2026-04-15 21:23:01
304
原创 org.openpnp.vision.pipeline.stages.MaskHsv
用于基于 HSV 色彩空间对图像进行颜色掩码(即根据色调、饱和度、明度范围选择像素并将其变为黑色,或输出掩码图像)如果勾选了invert, 就只保留mask区。
2026-04-15 20:39:45
366
原创 org.openpnp.vision.pipeline.stages.MaskCircle
用于对当前工作图像应用圆形掩码。该阶段会创建一个以图像中心为圆心、指定直径的圆形区域,并将该区域之外的所有像素设置为黑色(即掩码效果)。若直径值为负,则掩码效果反转:圆形区域内部变为黑色,外部保留。此外,支持通过 propertyName 属性在管道运行时动态覆盖直径和圆心位置(例如通过脚本或执行器调整)。若直径设置为 0,该阶段会将整个图像变为黑色(常用于调试或清空图像)。该阶段不直接修改原始工作图像,而是生成一个新的掩码后的图像作为输出。
2026-04-15 20:15:05
354
原创 org.openpnp.vision.pipeline.stages.ImageWriteDebug
该阶段仅在 LogUtils.isDebugEnabled() 返回 true 时才会执行写入操作,否则直接返回 null。保存的文件名由 prefix 和 suffix 组合而成(例如 prefix 为 “debug”,suffix 为 “.png”,则文件名为 debug_xxxxx.png,其中 xxxxx 由框架自动生成唯一标识)。该阶段常用于开发、调试或诊断视觉管道中各阶段的中间输出。可以看出,调试目录保存的目录为 :软件数据目录 + 类名(ImageWriteDebug的全称)
2026-04-15 20:04:40
311
原创 org.openpnp.vision.pipeline.stages.ImageWrite
用于将当前工作图像(working image)保存到磁盘上的指定路径。输出格式根据文件扩展名自动确定(例如 .png、.jpg、.bmp 等)。该阶段不会修改工作图像或管道模型,仅执行写入操作,并返回 null。如果图片没改就ImageWrite,相当于复制原图为副本。等效于修改了图片之后,另存为另外一张输出图片。如果不指定要保存的文件扩展名,会报错。
2026-04-15 19:48:57
49
原创 org.openpnp.vision.pipeline.stages.ImageRecall
从之前某个已执行的阶段中召回(获取)其输出的图像,并将其克隆后作为当前阶段的输出。它不会修改原始图像,而是返回一份独立的副本。此时用ImageRecall再将原始图像阶段的输出stage克隆一份,在原始图的等价图像上画出数据代表的图形。一般将原始图片读取进来,然后找特征点,此时当前工作图像可能于原始图像已经不同了。在管道中多次引用同一张图像(例如,先处理再绘制,而绘制阶段需要原始图像)。如果指定的阶段不存在或其输出图像为空,则该阶段返回 null。需要在不破坏原始图像的情况下,对图像进行额外处理或展示。
2026-04-15 19:41:54
283
原创 org.openpnp.vision.pipeline.stages.ImageRead
可以设置本地相机和用户的相机参数设置相同,然后勾选handle-as-captured,就可以模拟用户那的视觉识别情况。从磁盘文件中读取图像,并将其作为当前工作图像(working image)供后续阶段处理.
2026-04-15 19:31:56
77
原创 org.openpnp.vision.pipeline.stages.ImageCapture
结果输出:返回包含 Mat 图像和 BGR 颜色空间的结果对象,同时将原始未平均的图像保存到管道属性 lastCapturedImage 中供分析使用。灯光控制:可以选择使用相机的默认灯光配置,或通过执行器(Actuator)设置自定义灯光值/配置文件。稳定等待:在捕获图像前可选择等待相机稳定(SettleOption),以避免动态模糊。图像平均:可以捕获多张图像(count > 1)并进行像素级平均,有效降低随机噪声。该阶段通常作为视觉管道的起始阶段,为后续处理(如阈值、轮廓检测等)提供原始图像数据。
2026-04-15 19:18:31
334
原创 org.openpnp.vision.pipeline.stages.HistogramEqualizeAdaptive
用于对图像的指定通道进行对比度受限的自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization)。与普通的 HistogramEqualize 不同,CLAHE 将图像分割成多个小块(tiles),在每个小块内分别进行直方图均衡化,并限制对比度的放大倍数,从而避免放大图像噪声和过度增强局部对比度。该阶段适用于光照不均匀、局部阴影明显的图像。
2026-04-15 19:05:34
288
原创 org.openpnp.vision.pipeline.stages.HistogramEqualize
对图像的指定通道进行直方图均衡化,从而增强图像的对比度。对于灰度图像,它会自动对唯一通道进行均衡化;对于彩色图像,用户可以通过参数 channelsToEqualize 选择需要均衡化的通道(例如只对亮度通道处理以避免颜色失真)。该阶段直接修改工作图像,不返回模型结果。直方图均衡化通过重新分布像素亮度值,使图像的对比度得到提升,特别适用于光照不均或动态范围较窄的图像。仅对第三通道(V 明度)增强,防止颜色失真。处理完成后,再 hsv2bgr。将原图进行 bgr2hsv。
2026-04-15 18:52:12
325
原创 org.openpnp.vision.pipeline.stages.GrabCut
GrabCut 后续阶段的核心价值:在干净的前景上执行更可靠、更精确的检测与测量。它可以显著降低背景噪声对轮廓提取、特征匹配的干扰,尤其适用于复杂背景或光照不均的场景。只要你的最终目标需要知道前景物体的位置、尺寸、形状或身份,GrabCut 作为前置步骤都会让后续任务事半功倍。通过指定的一个矩形框来交互式地分割前景和背景。矩形内部为前景,矩形外部为背景。
2026-04-15 18:30:34
308
原创 org.openpnp.vision.pipeline.stages.FitEllipseContours
将输入轮廓列表中的每个轮廓拟合为椭圆。如果椭圆距离太近,就会判断失误。
2026-04-15 17:57:02
62
vs2010_Sample_C_plus_plus.zip
2013-08-08
filedisk-17-org.zip
2013-10-31
cppunit-1.12.1.tar.gz
2011-08-30
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
STLport-5.2.1.tar.bz2
2011-08-20
srcSpyxx.zip
2012-09-30
DebugViewV4_81.zip
2013-03-13
ProcessExplorer
2011-11-05
Sysinternals_Source.zip
2013-09-16
pcasm-book-simplified-chinese.zip
2014-05-09
quicktimesdk 7.3.0.70 for windows
2015-05-18
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
depends22_x64.zip
2015-07-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
International standard ISO/IEC C++98
2015-12-25
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
book code C语言名题精选百则
2015-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅