|
|
@ -104,12 +104,12 @@ class Heatmap(ObjectCounter): |
|
|
|
self.annotator.draw_region(reg_pts=self.region, color=(104, 0, 123), thickness=self.line_width * 2) |
|
|
|
self.annotator.draw_region(reg_pts=self.region, color=(104, 0, 123), thickness=self.line_width * 2) |
|
|
|
self.store_tracking_history(track_id, box) # Store track history |
|
|
|
self.store_tracking_history(track_id, box) # Store track history |
|
|
|
self.store_classwise_counts(cls) # store classwise counts in dict |
|
|
|
self.store_classwise_counts(cls) # store classwise counts in dict |
|
|
|
|
|
|
|
current_centroid = ((box[0] + box[2]) / 2, (box[1] + box[3]) / 2) |
|
|
|
# Store tracking previous position and perform object counting |
|
|
|
# Store tracking previous position and perform object counting |
|
|
|
prev_position = None |
|
|
|
prev_position = None |
|
|
|
if len(self.track_history[track_id]) > 1: |
|
|
|
if len(self.track_history[track_id]) > 1: |
|
|
|
prev_position = self.track_history[track_id][-2] |
|
|
|
prev_position = self.track_history[track_id][-2] |
|
|
|
self.count_objects(self.track_line, box, track_id, prev_position, cls) # Perform object counting |
|
|
|
self.count_objects(current_centroid, track_id, prev_position, cls) # Perform object counting |
|
|
|
|
|
|
|
|
|
|
|
if self.region is not None: |
|
|
|
if self.region is not None: |
|
|
|
self.display_counts(im0) # Display the counts on the frame |
|
|
|
self.display_counts(im0) # Display the counts on the frame |
|
|
|