from scipy.spatial importdistance as disfrom imutils.video importVideoStreamfrom imutils importface_utilsfrom threading importThreadimportnumpy as npimportpygletimportargparseimportimutilsimporttimeimportdlibimportcv2#计算嘴的长宽比,euclidean(u, v, w=None)用于计算两点的欧几里得距离
defmouthRatio(mouth):
left=dis.euclidean(mouth[2],mouth[10])
mid=dis.euclidean(mouth[3],mouth[9])
right=dis.euclidean(mouth[4],mouth[8])
horizontal=dis.euclidean(mouth[0],mouth[6])return 10.0*horizontal/(3.0*left+4.0*mid+3.0*right)#计算眼睛的长宽比
defeyesRatio(eye):
left= dis.euclidean(eye[1], eye[5])
right= dis.euclidean(eye[2], eye[4])
horizontal= dis.euclidean(eye[0], eye[3])return 2.0*horizontal/(left+right)#创建一个解析对象,向该对象中添加关注的命令行参数和选项,然后解析
ap =argparse.ArgumentParser()
ap.add_argument("-w", "--webcam", type=int, defau