python - 如何使用 CNN 预测孔的中心坐标
问题描述
我有一个包含 2000 张图像的数据集,看起来像这样https://imgur.com/a/IG3yLpe
目标是使用 CNN 预测圆角矩形的中心点 (x,y)。与训练图像关联的中心点作为训练标签提供。
这是我的程序的一般流程:
- 将原始图像 (2592 x 1944) 裁剪为 (2092 x 544) 的感兴趣区域 (ROI)
- 使用数据增强技术(旋转、高斯噪声、亮度、缩放、移位)将图像数量增加到 20000。
- 将增强的 ROI 图像裁剪为 64x64 numpy 数组(不保留纵横比)
- 使用 10% 的数据集作为验证集
- 将上述图像拟合到 CNN 模型中。我使用默认的 Adam 优化器。模型摘要和训练结果在此文件中 https://gofile.io/?c=G9z8Y7 "
- 在整个数据集 + 100 个测试图像上评估模型
- 将预测结果与基本事实进行比较
我使用 val_mae 指标来衡量成功。尽管 val_mae 达到了 0.61,但我对预测结果并不满意。最高的 x 间隙为 3.4 像素,只有 50% 的图像达到了我的目标(x_gap < 1px 和 y_gap < 1px)。
我应该如何调整我的 CNN 模型以实现我的目标
谢谢您的帮助
解决方案
推荐阅读
- java - 如何从数组列表中删除重复项
- python - 在这段代码中,有一个初始化问题导致我们的函数行为不正确。你能找到问题并解决它吗?
- c# - C#匿名类型`ToString`复杂?
- html - 如何将引号保留在引号内?
- algorithm - 页面大小更改的默认页码
- c - 通过函数调用初始化一个结构体
- whatsapp - Amazon Connect:如何从 Facebook Messenger 或 WhatsApp 为企业创建新的联系流实例
- python - Python:如何删除像素注释?
- xslt - XSLT 包装所有
和
- php - 不在 PHP 上显示数据,但在工作台上 SQL 是正确的