问题描述
我正在通过 Raspberry Pi Zero 上的 TLD 算法进行激光跟踪。 (分辨率为320x240) 但是,反应(不是 fps)会在 15 秒后出现。 如何加速算法并减少延迟? 这包括限制 fps。
import cv2 as cv
import serial
ser = serial.Serial('/dev/ttyS0','9600')
cv.namedWindow("tracking")
camera = cv.VideoCapture(0)
camera.set(3,320)
camera.set(4,240)
ok,image=camera.read()
tracker = cv.TrackerTLD_create()
while camera.isOpened():
ok,image=camera.read()
ok,newbox = tracker.update(image)
if ok:
p1 = (int(newbox[0]),int(newbox[1]))
p2 = (int(newbox[0] + newbox[2]),int(newbox[1] + newbox[3]))
p_p1 =int((newbox[0] + newbox[2]) / 2)
p_p2 =int((newbox[1] + newbox[3]) / 2)
pld = str(p_p1) + ',' + str(p_p2) + 'n'
ser.write(pld.encode())
cv.rectangle(image,p1,p2,(0,255,0),1)
cv.line(image,(155,120),(165,(160,115),125),1)
cv.imshow("tracking",image)
k = cv.waitKey(1) & 0xff
if k == 27 : break # esc pressed
elif k == ord('q'):
tracker = cv.TrackerTLD_create()
ok = tracker.init(image,(150,110,20,20))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)