用周围纸面做比较
电脑端使用不同尺度的局部亮度估计,观察某处是否比邻近纸面更暗。大范围光照变化和狭窄笔迹的形态不同,但不能仅凭这一条证据下结论。
从拍下纸面,到辨认使用痕迹,再到决定纸张的去向。循纸将视觉、模型与机械控制连接起来,让每一次判断都能被理解。
拆解一次扫描 ↓选择任意一步,看看图像、判断与动作是如何衔接的。这里以连接电脑的原型流程为例。
将纸张放在摄像头观察区域,保持平整。按下主板上的 S2,启动一次检测;取图期间保持纸张不动,让结果对应当前这一张。
演示为流程说明,不读取摄像头、不连接设备;实际速度、纸路与结果受当前原型配置及纸张状态影响。
纸面有阴影、折痕、边缘和笔迹,它们都可能变暗。系统需要同时看局部变化、线条形状和模型找到的区域,才能更有依据地判断。
这片暗色,
是纸上的内容,
还是光线留下的痕迹?
切换示例并调整阴影深浅,观察两种线索在画面中的不同表现。
示意图仅解释思路,不执行真实识别。极浅笔迹、强阴影和折痕仍可能混淆。
宽阴影会让一大片纸面一起变暗。程序会比较局部与周围亮度,并检查贯穿画面的暗线是否更像纸边或阴影。
电脑端使用不同尺度的局部亮度估计,观察某处是否比邻近纸面更暗。大范围光照变化和狭窄笔迹的形态不同,但不能仅凭这一条证据下结论。
程序统计较小暗色区域的大小、连接情况和形状。对可能由纸边、折痕或贯穿画面的阴影形成的暗线,另作特征分析。
纸面网络提供分类分数和文字区域,图像规则补充局部痕迹。结果与可识读文字共同参与判断;空白并不等于“没有读出字”。
纸上有没有内容,与纸上具体写了什么,是两个不同问题。电脑模式把它们分开处理,再汇总证据。
纸面网络把输入图像变成不同层次的特征:浅层更关注边缘与细节,深层结合更大范围的版面信息。解码路径再融合这些信息,生成文字区域与区域内部核心;另有页面分类和方向判断分支。
对于合适的文字区域,识字网络先用卷积提取图像特征,再用双向 GRU 结合文字序列的前后信息,最后通过 CTC 解码输出文字候选。指定字样命中时,可提示人工复核。
普通纸张即使没有被逐字读懂,连贯笔迹或文字区域也可能说明它已使用过。关键词初筛只是附加提示,无法保证发现全部敏感内容。
机械动作与识别过程分开。原型默认用于识别演示;显式启用电机分流后,才会按确认结果驱动机构。
电脑把本次类别发回主板,并检查设备确认是否对应当前扫描;异常时本次不送纸。
小舵机带动分类挡板,选择预设路径,再等待约 0.5 秒。这里使用固定等待时间,不是位置传感器反馈。
大舵机驱动送纸约 3 秒,随后停止并等待挡板回中,才允许下一次扫描。速度与纸路仍需在实物上调试。
这里展示的是当前原型的一次动作顺序,实际装配、纸张形态和送料稳定性仍在验证。装置不执行自动销毁。
FPGA 负责相机数据、显示和时序控制;连接电脑时,本地程序接收图像并运行纸面与文字模型。两种模式的功能范围不同。
电脑端在本地分析纸面和指定文字,网页显示扫描画面、文字区域及分类结果。电脑与主板之间保持通信;中途断线时取消未完成的电脑扫描。
独立供电时,由 FPGA 侧算法判断可见面是否有使用痕迹,并在 HDMI 显示。离机时不运行电脑文字模型,也无法通过未运行的电脑网页查看。
当前原型电脑传输常用 632 × 360 灰度画面,16 级灰度;分辨率与量化会影响细小字迹。电脑端使用本地模型,不代表所有纸张都能准确识别。
模型需要看过不同的纸面和场景,但更多样本不自动等于更可靠。训练时使用公开文档和生成纸面,模拟旋转、透视、阴影、折痕、模糊和相机灰度;再用留出的验证场景比较模型。
90,000 视角检查点,在固定 384 张模拟验证图上的纸面网络分类准确率。
数据来自项目 2026-10-10 本机训练记录;并非真实纸张的整机准确率。同一份来源文档的页面放在同一数据分组中,尽量避免相近页面同时进入训练和验证。
除了页面类别,也检查文字区域定位;空白纸被误判和有内容纸被漏判,需要分别观察。
训练过程中定期比较固定验证组。后续轮次仍需与真实场景对照,不能只按训练时长选择模型。
当前相机只看到纸张一面;阴影、低对比度字迹和小字都可能造成错误。公开敏感类来源有限,模拟样本不等同独立实拍。采购、实际送料及任何敏感文件处理,都需要结合现场测试与人工复核。