社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

GitHub2万多星!实时多人关键点AI检测开源!可以做项目

GitHubFun网站 • 1 年前 • 565 次点击  

现在人工智能火爆,未来懂AI的工程师年薪百万,不懂AI的工程师寸步难行。人工智能检测,最为重要。

OpenPose:实时多人关键点检测库,用于身体、面部、手部和脚部估计

github地址

https://github.com/CMU-Perceptual-Computing-Lab/openpose

github2.89万星星⭐

OpenPose 是一个开源的实时多人关键点检测库,由卡内基梅隆大学的感知计算实验室(Perceptual Computing Lab)开发。它旨在通过深度学习技术实现高效的人体姿态估计,并可以同时检测多个人的身体、面部、手部和脚部的关键点。OpenPose 的出现为人体姿态估计领域带来了重要的突破,特别是在实时性和多人检测方面。

全身(身体、脚、脸和手)2D 姿势估计

  
测试 OpenPose:(左)悉尼视频序列中的疯狂上城放克快闪族。(中和右)作者Ginés HidalgoTomas Simon测试面部和手部

全身 3D 姿势重建和估计


赵天一测试 OpenPose 3D 模块

统一插件

  

 核心特点

- 实时性:OpenPose 设计用于实时处理,可以在接近实时的时间内完成关键点检测。

- 多人检测:OpenPose 能够在单张图像中同时检测多个人的姿态,这对于多人交互场景尤为重要。

- 关键点检测:它可以识别和定位人体、面部、手部和脚部的关键点,总共超过 135 个关键点。

- 灵活性:OpenPose 支持多种编程语言和框架,包括 Python、C++ 和 MATLAB,以及 TensorFlow、Caffe 和 PyTorch 等。

- 开源:OpenPose 是开源的,这意味着任何人都可以自由使用和修改代码,以适应不同的应用需求。

 应用场景

- 增强现实和虚拟现实:在 AR/VR 应用中,OpenPose 可以用来跟踪用户的身体和手部动作,提供更自然的交互体验。

- 人机交互:OpenPose 可以用于智能助手和机器人,帮助它们更好地理解和响应用户的需求。

- 体育分析 :在体育比赛中,OpenPose 可以用来分析运动员的姿态和动作,提供战术和训练建议。

- 安全监控:在安全监控领域,OpenPose 可以用来识别异常行为或特定姿态,提高监控系统的有效性。

 搭建和使用

- 安装:OpenPose 的安装通常涉及编译源代码或使用预编译的包。在 GitHub 上可以找到详细的安装指南。

只需从您最喜欢的命令行工具(例如 Windows PowerShell 或 Ubuntu 终端)使用 OpenPose 演示即可。例如,此示例在您的网络摄像头上运行 OpenPose 并显示身体关键点:

# Ubuntu
./build/examples/openpose/openpose.bin

:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi

您还可以按任意顺序添加任何可用标志。例如,以下示例在视频 ( --video {PATH}) 上运行,启用面部 ( --face) 和手部 ( --hand),并将输出关键点保存在磁盘上的 JSON 文件中 ( --write_json {PATH})。

# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi --face --hand --write_json output_json_folder/

:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi --face --hand --write_json output_json_folder/

或者,您还可以通过其 Python 和 C++ API 扩展 OpenPose 的功能。安装OpenPose后,查看其官方文档以快速概述所有替代方案和教程。

- 使用:一旦安装完成,OpenPose 可以通过其 API 调用来进行关键点检测。用户需要提供输入图像,然后 OpenPose 会返回关键点的坐标。

 挑战和限制

- 准确性和鲁棒性:尽管 OpenPose 在准确性和鲁棒性方面取得了显著进展,但在某些情况下,如遮挡或快速运动,检测的准确性可能会受到影响。

- 计算资源:OpenPose 的实时检测能力需要较高的计算资源,这可能会限制在一些资源受限的设备上的使用。

OpenPose 是一个不断发展的项目,随着深度学习技术的进步,它的性能和功能也在不断提升。对于需要实时多人关键点检测的应用,OpenPose 是一个非常有价值的工具。

OpenPose:实时多人关键点检测库,用于身体、面部、手部和脚部估计

github地址

https://github.com/CMU-Perceptual-Computing-Lab/openpose

github2.89万星星⭐


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/166104
 
565 次点击