我正在研究计算机视觉问题,该问题检测并比较对象的实际长度并做相应的事情。我已经做了很多关于检测的工作,在这个阶段似乎已经足够好了,但由于这个问题我现在陷入困境:
如果我点击一个固定长度的真实世界实体的图片(例如一个15厘米的标尺)来自站在几乎相同位置的不同Android手机,并且每次都保持手机几乎垂直。我知道他们各自的相机和屏幕分辨率,PPI,焦距。我收到的长度(以像素为单位)显然是不同的,即使我将每张图像分成普通分辨率和普通PPI,也无法比较。
有没有一种方法可以规范化,以便将不同手机的长度(以像素为单位)与普通标准进行比较。如果有人可以建议我找出我需要规范化的转换,那就太好了
P.S:我正在使用前置摄像头进行应用(如果这样做会有所作为)。我试过这个,发现两台具有相同PPI,相同相机和屏幕分辨率的手机也记录了不同长度的物体。我猜这可能是由于焦距和传感器尺寸造成的。如果您认为有帮助,请包含任何额外参数。
答案 0 :(得分: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
一旦您知道应该使用Google搜索“单视图计量”,还有其他演讲幻灯片可以找到相同的主题。
希望有所帮助!