[opencv]基于dlib和ssd的目标追踪和多线程加速

1.opencv的追踪算法

1.1opencv的八个追踪算法

"csrt": cv2.TrackerCSRT_create,
"kcf": cv2.TrackerKCF_create,
"boosting": cv2.TrackerBoosting_create,
"mil": cv2.TrackerMIL_create,
"tld": cv2.TrackerTLD_create,
"medianflow": cv2.TrackerMedianFlow_create,
"mosse": cv2.TrackerMOSSE_create

主要用到 kcf(卡尔曼滤波),效率和准确率都不错

1.2基于kcf的OpenCV追踪检测流程

# 实例化OpenCV's multi-object tracker                         
trackers = cv2.legacy.MultiTracker_create()   #实例化一个追踪器    

# 视频流                         
while True:                   
	# 取当前帧                    
	ret , frame = vs.cv2.VideoCapture(args["video"])   #选择参数列表传入的追踪器  
	# 到头了就结束                  
	if ret is False:          
		print("没有视频")         
		break                             
                              
	# resize每一帧               
	(h, w) = frame.shape[:2]  
	width=600                 
	r = width / float(w)      
	dim = (width, int(h * r)) 
	frame = cv2.resize(frame, 
                              
	# 追踪结果                    
	(success, boxes) = tracker
                              
	# 绘制区域                    
	for box in boxes:         
		(x, y, w, h) = [int(v)
		cv2.rectangle(frame, (
                              
	# 显示                      
	cv2.imshow("Frame", frame)
	key = cv2.waitKey(100) & 0
                              
	if key == ord("s"):       
		# 选择一个区域,按s           
		box = cv2.selectROI("F
			sho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值