mediapipe的模型下载以及运行demo

        最近使用mediapipe,发现报错提示没有对应的模型,而且因为网络问题无法下载。在此留下一个模型的下载地址,以防大家找不到。

地址:mediapipe-0.8.10.2.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 (123pan.com)

# coding=gbk

import cv2 as cv
import mediapipe as mp


# 导入solution
mp_pose = mp.solutions.pose
# 导入绘图函数
mp_drawing = mp.solutions.drawing_utils

# 导入模型
pose = mp_pose.Pose(static_image_mode=True,  # 是静态图片还是连续视频帧
                    model_complexity=1,  # 选择人体姿态关键点检测模型,0性能差但快,2性能好但慢,1介于两者之间
                    smooth_landmarks=True,  # 是否平滑关键点
                    enable_segmentation=True,  # 是否人体抠图
                    min_detection_confidence=0.5,  # 置信度阈值
                    min_tracking_confidence=0.5  # 追踪阈值
                    )


# 处理单帧的函数
def process_frame(img):
    img_rgb = cv.cvtColor(img, cv.COLOR_BGR2RGB)
    results = pose.process(img_rgb)

    mp_drawing.draw_landmarks(img, results.pose_landmarks, mp_pose.POSE_CONNECTIONS)
    return img


# 读取视频帧的函数
def process_cap(cap, gap):
    while cap.isOpened():
        # 读视频帧
        ret, frame = cap.read()
        if ret:  # 判断是否读取成功
            # 如果读取成功则处理该帧
            frame = process_frame(frame)
            # 展示处理后的三通道图像
            cv.imshow('video', frame)
            # 按键盘的esc或者q退出
            if cv.waitKey(gap) in [ord('q'), 27]:
                break
        else:
            # print('error!')
            break

    # 关闭摄像头
    cap.release()
    # 关闭图像窗口
    cv.destroyAllWindows()


# 从摄像头实时检测
def detect_camera():
    # 创建窗口
    cv.namedWindow('video', cv.WINDOW_NORMAL)
    # 调用摄像头获取画面  0是windows系统下默认的摄像头,1是Mac系统
    cap = cv.VideoCapture(0)

    process_cap(cap, 1)


# 从本地导入视频检测
def detect_video(path):
    # 创建窗口
    cv.namedWindow('video', cv.WINDOW_NORMAL)

    # 从本地读取视频
    cap = cv.VideoCapture(path)
    # 获取原视频帧率
    fps = cap.get(cv.CAP_PROP_FPS)
    # 获取原视频窗口大小
    width = int(cap.get(cv.CAP_PROP_FRAME_WIDTH))
    height = int(cap.get(cv.CAP_PROP_FRAME_HEIGHT))
    # print(fps)
    # 视频两帧之间的播放间隔,单位为毫秒
    gap = int(1000 / fps)
    cv.resizeWindow('video',width,height)
    process_cap(cap, gap)


if __name__ == '__main__':
    detect_camera()

    # img = cv2.imread('22.jpg')
    # frame = process_frame(img)
    # cv2.imshow("1", frame)
    # cv2.waitKey(0)

参考链接:mediapipe实现实时动作检测【python版本】_mediapipe python_再游于北方知寒的博客-CSDN博客

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
海康威视是一家专注于视频监控领域的企业,其产品和解决方案被广泛应用于安防监控、安全防护等多个领域。对于使用Spring Boot来运行海康威视的Demo,可以按照以下步骤进行: 首先,确保已经安装好Java开发环境和Spring Boot。可以从官方网站下载Java JDK,并且使用任何IDE(如IntelliJ IDEA、Eclipse等)来创建一个Spring Boot项目。 接下来,可以在海康威视的官方开发者网站上找到Demo的相关文档和代码示例。这些示例通常会提供详细的步骤说明和代码示例来帮助开发者快速上手。 在项目中引入海康威视的相关依赖,可以通过Maven或Gradle来管理项目的依赖。根据文档的说明,在项目的配置文件(如application.properties或application.yml)中配置相关的参数,例如IP地址、端口号、用户名、密码等信息。 根据Demo的要求,可以编写相应的代码逻辑来调用海康威视的API接口。根据Demo的示例代码,可以理解和学习如何初始化和使用海康威视的SDK,如登录、获取设备列表、播放视频等。 在项目的启动类中,可以使用Spring Boot的注解来标注和配置相应的类和方法。例如,可以使用@SpringBootApplication来指定项目的入口类,并使用@RestController来定义一个简单的RESTful接口。 最后,通过运行Spring Boot项目,可以在浏览器或Postman等工具中访问相应的接口,验证Demo运行结果。 总结起来,海康威视的Spring Boot运行Demo的核心步骤包括:安装Java开发环境和Spring Boot,获取海康威视Demo的文档和代码示例,引入依赖并配置相关参数,编写逻辑代码调用海康威视API接口,启动项目并验证运行结果。这些步骤可以帮助开发者快速上手并使用海康威视的产品和解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值