21,481
社区成员
发帖
与我相关
我的任务
分享重写的QThread类的run函数
def run(self):
print("01")
self.detector = dlib.get_frontal_face_detector()
self.predictor = dlib.shape_predictor("/home/pi/PhGUI/Net/shape_predictor_68_face_landmarks.dat")
self.encoder = dlib.face_recognition_model_v1("/home/pi/PhGUI/Net/dlib_face_recognition_resnet_model_v1.dat")
print("02")
主线程中启动子线程:
def slot_CameraCallback(self, str):
'''摄像头线程回调函数'''
if str == "摄像头中断":
self.information(str)
return
if str == "fr done":
self.thread_fr = Thread_fr()
self.thread_fr.sinOut_ID.connect(self.PrintInfoHandle) # 识别成功返回ID
self.thread_fr.sinOut_done.connect(self.PrintWarning) # 未识别成功播报
self.thread_fr.start()
print('启动人脸识别')
控制台输出01和02之间的时候UI界面上的摄像头显示线程会卡住,这不是两个不同的线程吗