繁体   English   中英

识别使用光流和聚类的人?

[英]Identifying person using optical flow and clustering?

因此,我正在使用matlab,并且设法修改了其中的一个示例,以便现在我可以在人们走到下方时绘制流线(相机在门上方)。 我使用Lucas-Kanade光学流程和计算机视觉工具箱。

像这样定义线,我也定义了跟踪点。 这些跟踪点包括原始点未更改的情况,因此本例中的real(tmp(:))将为零,并且这些点将与原始标识的特征点相同。

vel_Lines = [Y(:)   X(:)   Y(:)+real(tmp(:))   X(:)+imag(tmp(:))];
allTrackedPoints = [Y(:)+real(tmp(:))   X(:)+imag(tmp(:))]; 

我的问题是,如何才能获得已经成功跟踪一定距离的点? 我想以某种方式仅保留更改足够大的值。

我对Matlab的语法不太满意,因此希望对某些人来说这很容易。

我想获取与运动有关的成功跟踪的点,然后将这些点聚类以确定有多少人,然后使用多对象跟踪器跟踪这些点集。

如果您的相机不动,则背景减影可能比光流效果更好。 请参阅此示例。

您还可以使用vision.PeopleDetector对象检测人员。 请参阅此示例

如果您坚持使用光流,请尝试Fareneback光流算法 (从R2015b版本开始可用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM