0

我正在研究一个计算机视觉问题,该问题检测和比较对象的实际长度并相应地做一些事情。我在检测方面做了很多工作,在这个阶段似乎已经足够好了,但由于这个问题现在被卡住了:
如果我从不同的 android 单击某个固定长度(例如 15 厘米尺子)的真实世界实体的图片手机站在几乎相同的位置,并且每次都保持手机几乎垂直。我知道他们各自的相机和屏幕分辨率、PPI、焦距。我收到的长度(以像素为单位)明显不同,即使我将每张图像都采用共同的分辨率和共同的 PPI,也无法比较。
有没有一种方法可以标准化,以便可以将不同手机的长度(以像素为单位)与通用标准进行比较。如果有人能建议我找出我需要标准化的转换的方法,那就太好了。
PS:我正在为应用程序使用前置摄像头(如果这有什么不同的话)。我试过这个,发现两部具有相同 PPI、相同相机和屏幕分辨率的手机也记录了不同长度的物体。我猜这可能是由于焦距和传感器尺寸。如果您认为有帮助,请包含任何额外的参数。

4

1 回答 1

0

如果我正确理解您的问题,您是说您在图像中检测到一个物体(电话)以及一个已知实际长度的物体(例如 15 厘米的尺子)。现在,您想使用标尺的长度(以像素为单位)和标尺的真实长度与手机的长度(以像素为单位)的比率来计算手机的真实长度。

查看有关单视图计量的这篇论文:https ://www.cs.cmu.edu/~ph/869/papers/Criminisi99.pdf

如果您不喜欢阅读论文,您还可以在这些幻灯片中找到方程式(查看标题为交叉比率和测量高度的幻灯片):https ://courses.engr.illinois.edu/cs445/fa2015/lectures/ Lecture%2013%20-%20Camera%20Model%20and%20Single%20View%20Metrology%20-%20CP%20Fall%202015.pdf

一旦您知道应该在谷歌上搜索“单视图计量”,就可以找到其他涵盖相同主题的讲座幻灯片。

希望有帮助!

于 2016-10-05T23:06:26.120 回答