原标题:Agora Python SDK:如何实现一对一视频中的人脸识别
近两年,Python在众多编程语言中的热度一直稳居前五,热门程度可见一斑。Python 拥有很活跃的社区和丰富的第三方库,Web 框架、爬虫框架、数据分析框架、机器学习框架等。良好的开源社区生态,让它在各个领域(例如计算机视觉、图形学、自然语言处理等)都有简单易用的包以供快速集成。例如用 Python 进行 Web 编程、网络编程、开发多媒体应用、进行数据分析或实现图像识别等。其中人脸识别是最热门的应用场景之一,也是与实时音视频契合度非常高的应用场景之一。
丰富的第三方库
➡️ https://github.com/AgoraIO-Community/Agora-Python-QuickStart进行查看。
(关于一对一通话和PyQt图形化界面的实现,大家可以前往
➡️ https://github.com/AgoraIO-Community/Agora-Python-QuickStart/tree/master/basic_one_to_one_video进行查询。我们在里面已经放了很详细的操作步骤,就不再多做说明了。)
https://github.com/ageitgey/face_recognition
emotion_detector_model
age_gender_detection_model
(下载地址: https://github.com/AgoraIO-Community/Agora-Python-QuickStart/blob/master/face_recognition/Readme.zh.md)
模型被读取后,就会对每一帧定位图像数据进行处理分析,通过模型中的数据进行预判。最终会返回到人脸位置和预测结果。
接下来,让我们来看看是怎样具体实现的:
1. 下载预训练好的模型
从以下仓库下载预训练好的模型:
emotion_detector_model
age_gender_detection_model
将模型复制到model文件夹中。
face_recognition
├── model
│ ├── model_v6_23.hdf5
│ ├── weights.28-3.73.hdf5
2. (可选)将一些现有的人脸照片根据以下数据结构添加
根据以下文件夹结构,在database文件夹中为每一个人创建一个以其名字命名的文件夹,并将照片放入对应文件夹中。例如:
face_recognition
├── database
│ ├── Jackie
│ │ ├── Jackie1.jpg
│ ├── Ye
│ │ ├── Ye1.jpg
│ │ ├── Ye2.jpg
3. 运行示例
前往 face_recognition 目录,运行命令 python3 face_recog.py 。
关于声网 Agora 多语言及第三方框架 SDK
声网始终关注开发者对 SDK 易用性的反馈,其中一方面就是多语言与第三方框架的支持。我们目前已支持多种开发语言、第三方框架,以及三大主流游戏开发引擎,包括 Flutter、React Native、Electron、Unity、Cocos、Unreal、UWP、uni-app等,均可在Github(AgoraIO-Community及Agora.io)中下载体验。
其中一些社区版的 SDK 也是由我们社区中的开发者完成的。例如,React Native SDK 最初是由我们的社区开发者,同时也是 React Native 社区中的活跃开发者“少言”(Github:syanbo)开发的。UWP SDK 也是由社区的开发者陈实开发的。他此前还开发并一直维护 AgoraWinRT 项目。
未来我们还将发布更多支持不同语言及第三方框架、开发平台的 Agora RTC/RTM SDK。返回搜狐,查看更多
责任编辑: