通过参考图像测量照片中物体的尺寸

时间:2018-08-29 20:17:30

标签: python tensorflow image-processing neural-network keras

我试图找到有关如何处理包含一个对象和一个参考对象的图像以测量估计尺寸的更多信息。

例如,我将手平放在桌子上,然后在我的手旁边放一个1“ x 1”的紫色正方形,然后拍照。使用什么算法或技术来确定手的宽度以及手指的长度?

根据测量,我在这里找到了有关执行此操作的算法的信息:Measure size of object using reference object in photo指出如果对象与参考所在的平面相同,则有可能。我遇到的问题是如何自动检测对象的轮廓。

我已经浏览了很多open-cv教程,并且在线上也看过很多,似乎最大的问题是,当尝试使用查找轮廓方法时,需要基于看似经过手工挑选的阈值进行腐蚀(这意味着反复试验)选择最好的一个),但这对我想用的东西不起作用。

我已经基于我自己设计的简单NN结构编写了自己的遗传算法,但是在NN领域中没有比这做得更多的了,但是我相信这将是NN使用的一个很好的候选人。我的想法是撕开数千张或更多张手的图像,然后执行以下操作:

  • 将它们缩放为通用尺寸,并保持宽高比(例如500x500)
  • 用我现有的图像创建新图像,产生随机噪声,旋转,在场景中添加对象等。
  • 将图像分成400个部分(25x25),或者为了获得更高的精度而变得更小

  • 当我要检测轮廓时,我将通过分类器运行图像并保存最外面检测到的像素位置,然后将线条覆盖在图像上。

这项工作吗?另外,我将如何自动标记数据,而不必浏览成千上万张图像?您是否相信最终的NN可以由普通手机运行? (仅用于分类)。

这是一个值得学习的辅助项目,因此,您可以向我提供任何相关信息,我将不胜感激。

0 个答案:

没有答案