我已经开发了一个使用Google Vision API(离线)检测人脸的应用程序,然后将检测的图像发送到Microsoft Azure以获取该人脸的信息(年龄、性别...)。在我的例子中,我还需要计算(至少是近似的)摄像头和检测到的人脸之间的距离,我在Microsoft Azure文档中没有看到这个选项,所以我想它没有实现。我应该实现什么来计算摄像头和人脸之间的距离?我能用OpenCV或其他OpenSource库实现这个目标吗? 我在SO (How to measure height, width and distance of object using camera?)中看到了这个答案,但
我正在尝试制作一个离线视频人脸检测程序。我已经使用了人脸检测的示例代码,它运行良好。但是由于dlib库不能直接处理视频(或者我不知道它是否能处理视频),所以我为图像人脸检测程序提供了帧。对于像20-30帧视频这样的小视频,它工作得很好,但如果给出一个更大的视频,它就会出现缓冲区溢出错误。我是否必须显式地删除数据或清除某些动态内存?或者它只处理很少的人脸检测图像?
下面是代码片段
// Loop over all the images provided on the command line.
for (int i = 1; i <= 629; ++i)
{