2013-01-09 164 views
0

我准备准备作业。虽然我们的老师有点怪异:D。好的,这个工作很简单。垂直上会有一块白色的布。一个人会在那之前。男人与布的距离是3英尺。这个人的影子将通过一个中等分辨率(比如1600 X 1200)的相机拍摄。本相机的图像(img01.jpg)是我的输入。我必须从图像中衡量人的身体,我的意思是身体的一部分。我需要80到90%的准确度。所需的输出是一些长度(厘米):从图像测量真实物体

A =?

B =?

C =?

D =?

E =?

正如图片:

enter image description here

我不知道这里需要什么类型的算法,我不希望它问我的任性爵士。这里的伟大的心被要求帮助我。不要问我的代码,因为我还没有。我不需要代码,而是需要算法来完成这项工作。

在此先感谢。

+0

我们需要更多的上下文。既然你提到了一个“老师”,这是什么类型的课程?你所讨论的最近的话题是什么?你可以使用神经网络吗? –

+0

这是我们的OOP2课程。我在彩票上得到它。我们讨论了简单的图像编辑,如图形上的图形,字符串。 [不知道为什么有人把它投票:(] –

+0

添加c#和winforms标记是没有意义的,你不这么认为吗?另外,你的问题并不是真正衡量A,B,C等。 – mmgp

回答

2

找出点之间的像素数,然后乘以每个像素的cm数,这取决于被摄对象离摄像机的距离。

+0

任何库引用找到从一个点到另一个点的像素数量? –

2

给定垂直偏移量y,可能的算法是在同一行y上查找第一个着色(或者在您的情况下,黑色)像素与最后一个像素之间的距离(以像素为单位)。然后,一旦确定了像素与真实世界测量值之间的比例尺,就可以使用您认为合适的单位转换。如你的例子,这个答案可以假设距离是水平测量而不是对角线测量的。