edyang

我干了什么 究竟拿了时间换了什么
技术分享时间线软件开发、设备接入、视觉与运维实践

视觉训练研究:负样本与类别不均衡怎样观察

多数页面没有印章,少数页面有多个印章。

多数页面没有印章,少数页面有多个印章。只看总损失,很难知道少数类是否被学到。 本文使用2018 年固定 Darknet 提交、YOLOv3 与独立文档数据划分。继续研究检测模型时,先保证数据定义、预处理和评估口径稳定。文中方法和预期不代表已经获得某个准确率或部署成绩,真实结论必须来自记录完整的实验。 1. 从现象推到机制 样本数量、目标数量和难度分布需要分别统计。负样本能帮助抑制红字等...

YOLOv3 文档研究:锚框要与目标尺寸分布匹配

自然图像的默认锚框未必适合宽标题和小印章。

自然图像的默认锚框未必适合宽标题和小印章。先看标注尺寸分布,再考虑调整。 本文使用2018 年固定 Darknet 提交、YOLOv3 与独立文档数据划分。继续研究检测模型时,先保证数据定义、预处理和评估口径稳定。文中方法和预期不代表已经获得某个准确率或部署成绩,真实结论必须来自记录完整的实验。 1. 从现象推到机制 锚框提供预测的初始几何参考,目标宽高应在实际网络输入尺度下统计。聚类...

文档视觉:旋转图片时标注框也要一起旋转

增强后的图片方向正确,标签仍留在旧位置,模型就会被错误监督。

增强后的图片方向正确,标签仍留在旧位置,模型就会被错误监督。图像和几何必须同步变换。 本文使用OpenCV 3.4 与合成几何标尺图。图像预处理会改变坐标,模型结果要回到业务使用的原图基准。本文保存每一步尺寸和变换,不凭最终框看起来大致正确就认定映射无误。 1. 从现象推到机制 旋转后的矩形通常不再轴对齐,需要先变换四个角,再按标注约定生成外接框。是否扩大画布会改变平移项,边缘裁剪还会...

文档视觉:透视矫正需要可靠的四角对应

手机斜拍页面像梯形,透视变换能校正平面关系,但四角顺序错误会把文字翻转或交叉。

手机斜拍页面像梯形,透视变换能校正平面关系,但四角顺序错误会把文字翻转或交叉。 本文使用OpenCV 3.4 与合成几何标尺图。图像预处理会改变坐标,模型结果要回到业务使用的原图基准。本文保存每一步尺寸和变换,不凭最终框看起来大致正确就认定映射无误。 1. 从现象推到机制 单应变换描述平面在两视图间的投影关系,需要非退化且一致排序的对应点。页面弯曲不满足单平面假设。输出宽高也决定比例和...

视觉几何:等比例缩放补边后的框怎样还原

把补边后的预测框直接除以比例,可能整体偏移。

把补边后的预测框直接除以比例,可能整体偏移。补边偏移必须先从坐标中扣掉。 本文使用OpenCV 3.4 与合成几何标尺图。图像预处理会改变坐标,模型结果要回到业务使用的原图基准。本文保存每一步尺寸和变换,不凭最终框看起来大致正确就认定映射无误。 1. 从现象推到机制 等比例缩放把原图乘统一比例,再在剩余方向补边。反向映射需要减去对应左上偏移,再除比例。实际实现中的整数取整会造成一像素级...

树莓派网关:断网缓存需要容量和补传规则

本地缓存能应对短断网,但磁盘有限,恢复后也不能无限速把历史数据压向服务端。

本地缓存能应对短断网,但磁盘有限,恢复后也不能无限速把历史数据压向服务端。 本文使用树莓派 3、Linux 与模拟 Modbus 从站或离线字节。网关首先负责协议与数据质量转换,不把每次收到字节都当成有效工程量。地址、字节顺序、采样周期与设备身份都应由明确协议定义。 1. 从现象推到机制 每个样本保存稳定身份和采样时刻,发送成功后按确认规则清理。服务端通过事件号去重。缓存需要容量上限、...

树莓派网关:两个寄存器怎样组合成浮点数

两个十六位数合成三十二位浮点时,字节顺序和字顺序都可能影响结果。

两个十六位数合成三十二位浮点时,字节顺序和字顺序都可能影响结果。 本文使用树莓派 3、Linux 与模拟 Modbus 从站或离线字节。网关首先负责协议与数据质量转换,不把每次收到字节都当成有效工程量。地址、字节顺序、采样周期与设备身份都应由明确协议定义。 1. 从现象推到机制 Modbus 寄存器本身是十六位数据,跨寄存器的浮点布局由设备约定。ABCD、CDAB 等排列必须依据手册或...

树莓派网关:Modbus 文档地址与协议偏移

手册写四万开头地址,库函数却要求从零开始的偏移。

手册写四万开头地址,库函数却要求从零开始的偏移。地址表示法不统一会读错寄存器。 本文使用树莓派 3、Linux 与模拟 Modbus 从站或离线字节。网关首先负责协议与数据质量转换,不把每次收到字节都当成有效工程量。地址、字节顺序、采样周期与设备身份都应由明确协议定义。 1. 从现象推到机制 功能码选择寄存器区域,协议请求中的地址通常是区内偏移,手册可能使用另一套编号。输入寄存器和保持...

Node-RED 工程化:流程文件之外还要保存什么

导入 flows.json 后缺节点,说明交付遗漏了运行依赖。

导入 flows.json 后缺节点,说明交付遗漏了运行依赖。可视化流程也需要工程清单。 本文使用Node-RED 0.19、文件上下文存储与独立流程目录。流程可视化之后,还需要清楚的版本、状态和测试输入。编辑器画面不是完整交付,运行配置、凭据与安装节点版本也影响行为。 1. 从现象推到机制 流程、凭据配置、settings、依赖节点和运行时版本共同构成环境。导出的公开流程不应含真实账...

Node-RED 流程验证:用固定消息回放检查转换

节点分别能跑,串起来却字段丢失。

节点分别能跑,串起来却字段丢失。固定输入回放有助于验证整条数据契约。 本文使用Node-RED 0.19、文件上下文存储与独立流程目录。流程可视化之后,还需要清楚的版本、状态和测试输入。编辑器画面不是完整交付,运行配置、凭据与安装节点版本也影响行为。 1. 从现象推到机制 每个转换的输入输出应有明确结构与错误分支。把相同样本回放到新旧流程,可以定位字段变化。时间相关和随机行为需控制,外...