如何大致计算一张图片中有人群的区域的实际面积?

在计算机视觉问题中,如图所示为人群公开数据集中的任意图片,这些图片存在透视变形等。由于是人群数据集,我认为可以选用人的头部作为参照物,假设人头部宽度实际是15cm, 如何设计一种方法实现大致计算出该场景有人群区域的实际面积?有一些针对特定图片的方案,最好是能有通用性的方案,给出任意一张人群图片,计算出该场景的实际面积。

人头和人头中间还有空隙, 并不是站满的, 因为人群密度不一样, 通过人来算面积方向估计就不对了, 而且人脸检测太小的图是检测不准的,所以很远的地方的人头是检测不出来的

用计算机视觉的方法解决

以头为参照物,计算头部宽度与区域长和宽的比例,要考虑透视问题

你是假设人头的宽度一定,然后通过计算人头个数来计算面积,这个方法误差太大了。如果你要用这种方法,那么你可以用人物识别或者人脸识别统计人的数目,不过对于这种密密麻麻的,人头又小,人物识别也很难统计准确。我建议你计算图片的透视度(倾斜度)然后利用图片中的参照物,比如人物,车子的实际高度,来推算其他场景的真实尺寸

@ shifenglv 也就是说要具体图片具体计算,不能找到一个通适的方法?


我不知道opencv可不可以,人工智能需要大量的图片去训练