【发布时间】:2019-08-31 10:16:58
【问题描述】:
我想用 azure 认知服务的人脸 API 制作一个实时人脸识别器。但是api调用需要很多时间。在这种情况下我应该使用什么概念?
我在简单的 while 循环中编写了我的代码。抓住一个框架并检测该框架中的人脸。但是检测人脸的请求部分大约需要 2.5 秒。所以,它与实时检测相去甚远 :) 我在他们的网站上找到了一个 c# 示例,但我无法处理。链接是:https://docs.microsoft.com/en-us/azure/cognitive-services/face/face-api-how-to-topics/howtoanalyzevideo_face
while True:
image = getCapture()
cv2.imshow('image', image)
image = cv2.imencode('.jpg', image)[1].tostring()
response = requests.post(vision_analyze_url,
params=params,
headers=headers,
data=image)
print(response.json())
key = cv2.waitKey(1) & 0xFF
我想实时制作,但我认为这是不可能的:/ 所以我可以保存视频并使用批量图像提出请求,或者我可以同时完成这两项工作。我能做些什么?我必须在 2 天内完成 :D
【问题讨论】:
标签: python multithreading opencv request python-asyncio