资讯动态

从概率图到四角点:FairScan自适应阈值与轮廓评分算法深度解析

发布时间:2026/10/23 4:12:19 来源:尧图企业网站定制
【免费下载链接】FairScanAn Android app to scan your documents — simple and respectful项目地址https://gitcode.com/gh_mirrors/fa/FairScan点击查看免费下载FairScan 是一款免费开源的 Android 文档扫描应用它能在不上传云端的情况下自动完成文档四角检测、透视矫正和图像增强。本文深度解析 FairScan 自动文档识别的核心自适应阈值与轮廓评分算法——它如何把神经网络输出的概率图一步步变成一个精准的四角点。为什么需要一个概率图传统拍照扫描应用靠边缘检测找纸张在光照不均、背景复杂时经常失手。FairScan 的做法不同它在设备本地运行一个自训练的分割模型LiteRT对每个像素输出一个 0~1 的概率值——这个像素属于文档的可能性有多大也就是概率图probmap。概率图的生成在 ImageSegmentation.kt 中完成模型输出被裁剪到 0~1 区间形成一个浮点数组。注意这里保留的是连续概率而不是一刀切的二值掩码——这正是后面自适应阈值能发挥作用的前提。自适应阈值不赌一个阈值而是全部试一遍如果只固定用 0.5 做二值化某些偏暗或反光场景下文档区域就会残缺。FairScan 的策略是遍历一组阈值逐个尝试见 DocumentDetection.kt模式阈值序列CAPTURE拍照/导入精修0.5 → 0.7 → 0.75 → 0.8 → 0.85 → 0.9 → 0.95LIVE_ANALYSIS预览实时分析仅 0.9阈值序列不是拍脑袋定的注释里写明了来源在测试数据集上逐个统计成功率0.95 命中 146 例、0.85 命中 39 例……属于用数据调参的产物。每个阈值下的处理流程见 findQuadFromOrientationWithAdaptiveThreshold概率图先做 3×3 高斯模糊抑制锯齿按当前阈值二值化5×5 椭圆核闭运算弥合小孔洞提取最大轮廓用方向法拟合四角下文详述若成功用轮廓评分打分得分最高者胜出。这就是自适应的含义不是动态计算阈值而是让多个候选方案同场竞技谁在概率图上站得住脚谁就赢。轮廓评分让概率图当裁判有了候选四边形还不够——不同阈值可能各自检出一个看起来像文档的框如何裁决FairScan 用 scoreQuadAgainstProbmap 让原始概率图当裁判score meanProb × (0.7 0.3 × areaRatio)meanProb四边形区域内所有像素的平均文档概率。如果框到的是背景概率会显著偏低areaRatio四边形占整图面积的比例小于 0.022%直接判 0 分——过滤掉退化的小块误检括号里的加权设计概率是主导项面积是修正项。一个概率 0.98 但只占画面 2%的小框得分会低于概率 0.95、占画面 30%的正常文档框。这个评分把几何上像四边形和统计上像文档两个判据统一到了一个标量里是整套算法里最精巧的一环。方向法提取四角不找角先找边拿到二值掩码后findQuadFromContourOrientation 提取四角。它的思路很特别不做角点检测而是找四条边平滑角度沿轮廓计算每个点的前进方向用滑窗宽度 5对方向向量取平均消除抖动切分线段方向变化超过 5° 就切断得到若干方向稳定的直线段长度不足周长 3% 的丢弃合并近向方向差小于 7° 的相邻线段合并选主导边按长度排序方向间隔不足 25° 的只保留最长的最终留下 4 条边求交点相邻两边做最小二乘直线拟合后求交4 个交点即四角点。相比 Douglas-Peucker 这类直接折线近似找角的方法方向法对锯齿噪声更鲁棒角点位置由整条边的分布决定而不是由轮廓上两三个离群点决定。兜底策略与实时稳定性算法链条的每一环都留了后路方向法失败时比如只找到 3 条边拍照模式会回退到最小外接矩形对最大轮廓求凸包后在 0~90° 内每 1° 旋转一次取包围盒面积最小者胜出见 MinAreaRect.kt实时预览防抖预览帧的四角交给 QuadStabilizer连续 3 帧且角点位移小于 20px 才认为稳定避免取景框抖动。这套多阈值候选 概率评分裁决 几何兜底的组合拳就是 FairScan 在复杂实拍场景下仍能稳定框出文档的原因。所有核心算法都集中在 imageprocessing 模块如果你想验证效果仓库的 evaluation/ 目录还提供了批量评估工具可对照数据集检查四角检测精度。赞分享【免费下载链接】FairScanAn Android app to scan your documents — simple and respectful项目地址https://gitcode.com/gh_mirrors/fa/FairScan点击查看免费下载相关推荐uncharted_pc TAA 深度自适应实验复盘: 从 Depth-Adaptive 阈值到 temporal reprojectionuncharted_pc TAA 深度自适应实验复盘: 从 Depth Adaptive 阈值到 temporal reprojection 本文复盘 unch从卡顿到流畅Shaka Player自适应码率切换ABR算法深度解析从卡顿到流畅Shaka Player自适应码率切换ABR算法深度解析 你是否曾经历过视频播放时频繁缓冲、画质忽高忽低的尴尬在流媒体传输中网络带宽的波动音视频视频JavaScript学习终极指南从零基础到全栈开发的完整路径JavaScript学习终极指南从零基础到全栈开发的完整路径 JavaScript作为世界上最受欢迎的编程语言之一已成为前端开发的基石并且正在向全栈领域快音视频视频人工智能计算机视觉后端本地部署上一篇Vista驾驶世界模型深度解析四大核心优势彻底改变自动驾驶仿真技术下一篇The-Art-of-Linear-Algebra项目协作指南多人贡献与版本控制最佳实践创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑