【发布时间】:2019-08-18 03:08:56
【问题描述】:
我想用 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 fps。我应该使用什么概念?我看到了类似 asyncio 的东西,我应该使用它吗?
【问题讨论】:
-
为了实时使用,您需要使用其他一些本地库(如opencv)。 api 调用用于处理单个图像或不需要实时结果时。
-
其实我也和你一样想,但客户希望我这样:)
标签: python opencv python-requests azure-cognitive-services