iam working with opencv python for video analytics, i have this code for counting the vehicles…..but i need only for moving vehicles not for parked vehicles….
please review my code and reply me as soon as possible
def isPark(self,track, rois, speedThres, dt,maxlen):
x,y,w,h = track.attr['xywh']
key = 'getVelocity'
if key not in track.dict:
track.dict[key] = deque(maxlen=maxlen)
track.dict[key].append((x,y))
if 'park' not in track.dict:
track.dict['park'] = 0
track.dict['park_roi'] = 0
if len(track.dict[key]) == maxlen:
x0,y0 = track.dict[key][0]
x1,y1 = track.dict[key][-1]
dx = x1 - x0
dy = y1 - y0
speed = (dx**2 + dy**2)**.5/w
if speed is not None:
speed_new = int(speed * 15)
if speed_new < speedThres:
track.dict['park'] += dt
if point_in_poly(x,y, rois):
track.dict['park_roi'] += dt
else:
track.dict['park'] -= dt
track.dict['park_roi'] -= dt
track.dict['park'] = max(0, track.dict['park'])
track.dict['park_roi'] = max(0, track.dict['park_roi'])
i need like this for reference
New contributor
Manasa Mudham is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.