<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[博客标题不能为空]]></title><description><![CDATA[请输入博客描述]]></description><link>https://blog.youkuaiyun.com/LostSpeed</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LostSpeed]]></copyright><item><title><![CDATA[Windows 电脑之间的海量文件传送工具]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/167995752</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/167995752</guid><author>LostSpeed</author><pubDate>Thu, 15 Oct 2026 09:34:48 +0800</pubDate><description><![CDATA[给有刚需的同学留下工具购买链接 :]]></description><category></category></item><item><title><![CDATA[小型铸铁平台的调平]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/163271587</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/163271587</guid><author>LostSpeed</author><pubDate>Tue, 28 Jul 2026 14:48:05 +0800</pubDate><description><![CDATA[弄了一块600x900x50带槽的铸铁平台用来机械装配，设想中的平面精度为0.1mm以下。刚开始不懂，直接买的标准的铸铁平台。问客服，精度为多少。厂家说：粗刨后的精度是0.5mm, 可以上磨床，将平面精度控制在0.1mm以下。订了一块，到手之后很失望，平面精度最大误差为0.15~0.5mm不等。厂家一直跟我强调调平的问题，可以确认，不是调平的问题，是铸铁平台本身的质量有问题。跟厂家联系，重新上了磨床，到手后，用铸铁平尺和刀口尺检测，平面最大精度误差为1mm, 精度更差了。]]></description><category></category></item><item><title><![CDATA[轴用卡簧槽的直径和轴径的尺寸关系]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/162276885</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/162276885</guid><author>LostSpeed</author><pubDate>Wed, 24 Jun 2026 17:25:41 +0800</pubDate><description><![CDATA[自己零件上，有个10.6mm直径的轴上开了一个卡簧槽，卡簧槽底的直径为10mm，装上卡簧后，卡簧在槽内只有一个0.3mm宽的环面积用于阻挡卡簧脱出卡簧槽。这个卡簧受轻载的轴向力。受限于机械结构，轴外径和卡簧槽底部外径只能是这样，不确定这个卡簧槽是否留的浅了。今天查到资料，确定这个卡簧槽的0.3mm宽的环面积留的并不少，在规范之内。]]></description><category></category></item><item><title><![CDATA[QT5 - 添加Astyle外部格式化工具]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/161229289</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/161229289</guid><author>LostSpeed</author><pubDate>Tue, 19 May 2026 17:48:42 +0800</pubDate><description><![CDATA[QT5自带格式化插件，但是设置参数不好设置。看控制台提示信息，没生效。自己添加外部工具Astyle方便一些，直观。]]></description><category></category></item><item><title><![CDATA[win10 - 防止一启动cmd就是管理员权限的设置]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160414223</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160414223</guid><author>LostSpeed</author><pubDate>Wed, 22 Apr 2026 19:06:02 +0800</pubDate><description><![CDATA[今天和同学讨论问题，得到一个运行cmd就是管理员权限的方法，记录一下。我登录的用户，已经是管理员。我启动的cmd也是管理员权限的cmd.我以前就以为只要当前用户是管理员，那么启动的cmd就是管理员。除非当前用户不是管理员，才需要UAC提权。今天和同学讨论问题，发现并不是这么回事。]]></description><category></category></item><item><title><![CDATA[win10 - 使用国内的时间服务器同步]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160414371</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160414371</guid><author>LostSpeed</author><pubDate>Wed, 22 Apr 2026 18:48:01 +0800</pubDate><description><![CDATA[今天在使用千牛时，提示时间误差过大。要求矫正时间。如果不是做实验，肯定要和时间服务器同步。但是，由于网络条件的差异，在我这里，和win10自带的2个国外时间服务器同步总是超时。试了一下，中国自己的时间服务器杠杠的。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.WritePartTemplateImage]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160284668</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160284668</guid><author>LostSpeed</author><pubDate>Sat, 18 Apr 2026 19:05:06 +0800</pubDate><description><![CDATA[将当前工作图像（如检测到的元件图像）保存到磁盘，作为后续模板匹配的参考图像。它支持手动指定文件名，或根据当前 Feeder 中的 Part ID（或 Package ID）自动生成文件名。默认路径：若未指定 templateFile，则默认保存到 OpenPnP 配置目录下的 templates/new.png（或指定扩展名）。如果 templateFile 不是具体的全路径文件名，而是一个目录。就会自动按照前缀，该cv-pipeline对应的元件/封装ID进行命名。保存图像：将当前工作图像写入指定路径。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ThresholdAdaptive]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160284552</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160284552</guid><author>LostSpeed</author><pubDate>Sat, 18 Apr 2026 18:43:24 +0800</pubDate><description><![CDATA[ThresholdAdaptive 是 OpenPnP 视觉管道中的一个自适应阈值二值化阶段，用于处理光照不均的图像。与固定阈值 Threshold 不同，它根据每个像素邻域的局部特性动态计算阈值，从而更好地分离前景和背景。局部阈值计算：对每个像素，以其为中心的 blockSize × blockSize 邻域内计算均值或加权高斯和，减去常数 cParm 得到该像素的阈值。二值化输出：将像素值与局部阈值比较，大于阈值的设为 255（白色），否则为 0（黑色），可选的 invert 参数反转黑白。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.Threshold]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160284460</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160284460</guid><author>LostSpeed</author><pubDate>Sat, 18 Apr 2026 18:33:55 +0800</pubDate><description><![CDATA[固定阈值二值化：将像素值与设定的 threshold 比较，大于等于阈值的设为 255（白），小于的设为 0（黑）。自动阈值（Otsu）：当 auto=true 时，忽略 threshold 参数，自动计算最佳阈值。将灰度图像转换为黑白二值图像。它支持固定阈值和自动阈值（Otsu 方法），并可选择是否反转黑白。反转模式：当 invert=true 时，黑白互换（白色背景变黑色，黑色文字变白色）。如果二值化效果不理想，可以根据鼠标处的图像灰度进行调整。灰度阈值可以将鼠标移动到灰度图上，信息栏有显示。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.SizeCheck]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160284126</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160284126</guid><author>LostSpeed</author><pubDate>Sat, 18 Apr 2026 18:18:29 +0800</pubDate><description><![CDATA[用于检查检测到的旋转矩形（RotatedRect）的宽度和高度是否在允许的容差范围内。它通常放在返回 RotatedRect 的 Stage 之后（如 MinAreaRect），用于过滤不符合尺寸要求的检测结果。输出控制：如果尺寸符合要求（两个维度分别都在容差内），则输出原模型；否则返回 null，表示该阶段无有效结果。尺寸比较：将输入矩形的宽度和高度（不考虑方向，取最大值和最小值）与预设的 sizeW、sizeH 进行比较。容差判断：允许的绝对误差由 tolerance 参数指定。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.SimpleOcr]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160258971</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160258971</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 21:10:51 +0800</pubDate><description><![CDATA[它通过模板匹配的方式，将图像中的字符与指定字体的字符模板进行比对，从而实现文字识别。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.SimpleBlobDetector]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160257889</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160257889</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 19:29:47 +0800</pubDate><description><![CDATA[在二值图像中检测连通的斑点（Blob）区域，并根据多种几何特征（面积、圆度、惯性比、凸度等）进行筛选。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.SetColor]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160257785</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160257785</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 19:18:43 +0800</pubDate><description><![CDATA[将当前工作图像的所有像素设置为指定的颜色。简单来说，就是用纯色覆盖整张图片。调试辅助：生成纯色背景用于测试或作为后续绘制的底图。创建不同颜色的画布，并保存到磁盘上，供后续使用。相当于自己设置画布，然后自己在画布上整点啥。管道初始化：常用于在管道开始时创建空白画布。纯色填充：将整个工作图像替换为单一颜色。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.SelectSingleRect]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160257638</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160257638</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 19:08:33 +0800</pubDate><description><![CDATA[前一个 Stage 输出的旋转矩形（RotatedRect）列表中选择一个特定的矩形，并将其作为当前 Stage 的输出模型。画找到的矩形之前，当前工作图像要回到原图。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ScriptRun]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160257346</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160257346</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 18:50:05 +0800</pubDate><description><![CDATA[访问管道上下文：脚本可以直接访问 pipeline（当前管道对象）和 stage（当前阶段对象），获取所有图像、模型和参数。在视觉处理流程中嵌入自定义脚本（e.g. Python），实现内置 Stage 无法完成的复杂逻辑。Python (.py)：需要安装 Jython 或其他 Python 脚本引擎。灵活的参数传递：通过 args 参数传递字符串配置，在脚本中解析使用。动态扩展能力：通过脚本实现自定义的图像处理算法、逻辑判断或数据计算。在脚本中修改管道中的图像。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.Rotate]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160257018</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160257018</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 18:25:38 +0800</pubDate><description><![CDATA[将当前工作图像旋转指定的角度，并自动调整画布大小以确保图像内容完整显示。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ReadPartTemplateImage]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160251658</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160251658</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 16:51:26 +0800</pubDate><description><![CDATA[自动推断文件名：否则将 templateFile 视为目录，根据当前管道中的 feeder 或 part 属性获取零件 ID 或封装 ID，拼接成 前缀 + ID + 扩展名 的文件名进行读取。若找不到图像，但封装定义了 Footprint 尺寸，则自动生成一个白色矩形作为模板。该阶段返回一个 Result，其中包含读取的模板图像（Mat）和一个中心点位于图像中心、尺寸与图像相同的旋转矩形（RotatedRect）模型。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ReadModelProperty]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160250178</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160250178</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 14:17:40 +0800</pubDate><description><![CDATA[是一个数据提取阶段，它不处理图像，而是从管道中先前某个阶段的模型（model）对象中读取指定属性的值，并将该值存储为当前阶段的模型输出。对于此例，属性要是 org.openpnp.vision.pipeline.stages.FindContours 返回的result.model的属性。ReadModelProperty要填写的属性，是指定的modelStageName的属性，而不是result的属性。查看openpnp实现，可知，这个属性给出后，回去找isXX, getXX方法。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ParameterNumeric]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160249905</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160249905</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 13:19:10 +0800</pubDate><description><![CDATA[ParameterNumeric 是一个数值参数定义阶段，用于在 OpenPnP 视觉管道中暴露一个可由用户在界面上调节的数值参数。该阶段本身不处理图像，而是将用户在 GUI 中设置的数值动态注入到指定目标阶段的同名属性中，从而实现管道行为的可配置化。它支持多种数值类型和单位，并能自动进行物理单位（毫米、平方毫米）与像素之间的转换。受控的stage.变量的类型可以通过查openpnp对应的stage的源码得到。]]></description><category></category></item><item><title><![CDATA[org.openpnp.vision.pipeline.stages.ParameterBool]]></title><link>https://blog.youkuaiyun.com/LostSpeed/article/details/160245937</link><guid>https://blog.youkuaiyun.com/LostSpeed/article/details/160245937</guid><author>LostSpeed</author><pubDate>Fri, 17 Apr 2026 13:05:55 +0800</pubDate><description><![CDATA[parameterDescription 可以留空，但是还是不要留空，写一些有意义的英文描述 e.g. stage binary.invert control。可选反转：通过 invert 属性可将用户界面显示的开关逻辑反转，即界面显示“开”时实际传递 false。定义外部参数：在管道中添加一个可配置的布尔参数，用户在管道编辑器右侧参数面板即可看到并修改。目标stage受控后，就不能手工改了，完全由ParameterBool来控制。parameterLabel是参数的标签，缺了之后不能控制目标属性。]]></description><category></category></item></channel></rss>