Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 我如何确定一个人';基于摄像机位置的面积?_Opencv_Video Processing - Fatal编程技术网

Opencv 我如何确定一个人';基于摄像机位置的面积?

Opencv 我如何确定一个人';基于摄像机位置的面积?,opencv,video-processing,Opencv,Video Processing,我有一个监控摄像头,可以捕捉周围走动的人。视频分辨率为640x480 我知道照相机的位置。假设它在离地面2米高的墙上,相机位置和白色轮廓的人之间的距离是10米 例如,在本foto中: 我想知道,我是否可以根据摄像机的位置确定一个人在某些位置的最佳轮廓区域。例如,白色轮廓的人的面积在400-1000之间,蓝色轮廓的人的面积>3000 更确切地说,如果我有一个公式,根据我放置相机的距离(例如,在5米距离处,一个长计划中的人的面积为800-1000),计算长计划中正常人(例如,具有白色轮廓的人)的轮

我有一个监控摄像头,可以捕捉周围走动的人。视频分辨率为640x480

我知道照相机的位置。假设它在离地面2米高的墙上,相机位置和白色轮廓的人之间的距离是10米

例如,在本foto中:

我想知道,我是否可以根据摄像机的位置确定一个人在某些位置的最佳轮廓区域。例如,白色轮廓的人的面积在400-1000之间,蓝色轮廓的人的面积>3000

更确切地说,如果我有一个公式,根据我放置相机的距离(例如,在5米距离处,一个长计划中的人的面积为800-1000),计算长计划中正常人(例如,具有白色轮廓的人)的轮廓面积,我可以确定在长计划中我是否有人群(例如:生成的countur区域为1800-2000-->这意味着我们有两个人彼此相邻,标识为一个大区域)。我需要此公式来计算相机的正常人区域/距离,以确定我的长期计划中是否有一个人或两个人相邻

在播放视频之前,我想知道一个人是否在与白色轮廓相同的区域行走,我可以知道他的区域应该在定义的间隔之间


我是否可以仅使用摄像机位置(例如,离地面2米高,距离轮廓线10米长)确定人的最佳轮廓面积/高度+宽度?

你说的“人面积”是什么意思?真实生活中的人的高度和宽度,从视频图像中的大小输入?使用摄像机校准(固有参数)关于peeson所在地平面的知识,你可以计算这些值。@Mika我编辑了我的帖子。也许现在你可以理解我想做什么。我仍然不明白你想计算什么。轮廓的面积可以用cv::contourArea函数计算。如果你想知道hiw大,一个人可能会在imge你可以通过摄像机校准、地平面假设和对人的rwal生命大小的了解/估计来做到这一点。更确切地说,我该怎么做?有数学公式吗?我用我的手机摄像机拍摄视频,所以我不知道精确校准。我知道如何确定轮廓面积,我需要确定概率一个人的大小,正是你提到的。无论我把相机放在哪里,我都想知道一个人在图像中可能有多大(我也再次编辑了上面的帖子)。如果你有空,我们可以加入聊天吗?3D点投影(人顶和人底)这通常是fome,使用同质坐标和矩阵乘法来执行投影。