Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保存dlib.get_front_face_detector()';Python脚本(Flask服务器)中的输出(dlib.rectangles)?_Python_Flask_Dlib - Fatal编程技术网

如何保存dlib.get_front_face_detector()';Python脚本(Flask服务器)中的输出(dlib.rectangles)?

如何保存dlib.get_front_face_detector()';Python脚本(Flask服务器)中的输出(dlib.rectangles)?,python,flask,dlib,Python,Flask,Dlib,我正在使用Flask构建一个Web应用程序 在客户端(JavaScript)上,我有一个脚本,它使用客户端的网络摄像头“抓取”一个帧并将其发送到服务器在服务器端(Flask),我有一个Python脚本,它使用DLib检测该帧中的人脸 该应用程序运行,但由于我在每一帧中使用dlib.get_frontial_face_detector()(检测人脸),这会增加服务器的响应时间(响应总共需要125毫秒,其中83%由dlib.get_frontial_face_detector()使用) 我正试图实现

我正在使用Flask构建一个Web应用程序

在客户端(JavaScript)上,我有一个脚本,它使用客户端的网络摄像头“抓取”一个帧并将其发送到服务器在服务器端(Flask),我有一个Python脚本,它使用DLib检测该帧中的人脸

该应用程序运行,但由于我在每一帧中使用dlib.get_frontial_face_detector()(检测人脸),这会增加服务器的响应时间(响应总共需要125毫秒,其中83%由dlib.get_frontial_face_detector()使用)

我正试图实现Davis King(DLib的作者)在GitHub期刊#1556“每隔几帧运行一次检测器”中提出的解决方案。 但是,我无法将dlib.get_frontial_face_detector()的输出保存到会话对象中

以下是我得到的错误:

TypeError: Object of type 'rectangle' is not JSON serializable
我认为这个问题与dlib.get_frontial_face_detector()的输出类型为类“dlib.rectangles”有关。然而,我无法找到解决方案


有什么帮助吗?

以下是解决方案*:dlib.get\u frontial\u face\u detector()的输出必须转换为与JSON兼容的对象,才能存储在会话中。稍后(即在以下请求中使用),必须再次将其转换为原始类型

(*归功于米格尔·格林伯格)