def aimToFace():
while 1:
ret, frame = cap.read()
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor = 1.3,
minNeighbors = 5
)
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
distance = 146.645*math.exp(-7.207e-3*w);
# print distance
if x < (halfScreen - 1.5*w):
#click servo right
print "Pan Right"
elif x > (halfScreen + 1.5*w):
#Click servo left
print "Pan Left"
else:
targetConfirmed = confirmTarget()
if targetConfirmed:
Launch(distance)
else:
break
评论列表
文章目录