我在使用计算机视觉系统工具箱(Matlab)时遇到问题
vision.PeopleDetector
系统对象,用于在弯曲时检测人员。由于该工具仅检测直立人,因此当弯曲姿势不直立时失败。
我确实尝试使用regionprops
处理弯曲图形的分段轮廓,但由于我使用高斯混合模型进行分割,结果也很糟糕。
任何人都有很好的建议来检测弯曲的人吗?非常感谢你。
答案 0 :(得分:4)
只是为了澄清一下,你在使用视频吗?你的相机是静止的吗?在这种情况下,您应该能够使用vision.ForegroundDetector
检测移动的任何内容,然后使用regionprops
选择正确大小的blob。如果regionprops
不适合您,您可能需要尝试使用形态学(imclose
和imopen
)来缩小小间隙并滤除噪音。
此外,如果您正在处理视频,则可以使用vision.KalmanFilter
来跟踪人员。那么你不一定要在每一帧中检测每个人。如果一个人弯腰,你可能仍然能够在他伸直时恢复赛道。
另一种可能性是用vision.CascadeObjectDetector
尝试上身检测。如果将图像旋转90度,您应该能够检测弯曲人的上半身。
另一种可能性是使用trainCascadeObjectDetector
功能训练你自己的“弯曲人检测器”。