Format: application/x-python-code
⬇ Download File (1.1 KB)
   1  U
   2  
   3  �*a�@sddlZGdd�d�ZdS)�Nc@seZdZdd�Zdd�ZdS)�EuclideanDistTrackercCsi|_d|_dS)Nr)�
   4  center_points�id_count)�self�r�+C:\Users\PC\Pytho\Projects\Video\tracker.py�__init__szEuclideanDistTracker.__init__c	Cs"g}|D]�}|\}}}}|||d}|||d}	d}
   5  |j��D]`\}}t�||d|	|d�}
   6  |
   7  dkrF||	f|j|<t|j�|�|||||g�d}
   8  q�qF|
   9  dkr||	f|j|j<|�|||||jg�|jd7_qi}|D]$}|\}}}}}|j|}|||<q�|��|_|S)N�Fr��T)r�items�math�hypot�print�appendr�copy)rZobjects_rectZobjects_bbs_ids�rect�x�y�w�h�cx�cyZsame_object_detected�id�pt�distZnew_center_pointsZ	obj_bb_id�_Z	object_id�centerrrr�update
  10  s2
  11  
  12  
  13  
  14  zEuclideanDistTracker.updateN)�__name__�
  15  __module__�__qualname__rrrrrrrsr)r
  16  rrrrr�<module>s