pyqt子线程加载模型倒是UI界面卡顿

攻城狮参上 2024-07-04 11:41:26

重写的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界面上的摄像头显示线程会卡住,这不是两个不同的线程吗

 

...全文
182 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,481

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧