LSP数据集

下载地址:http://sam.johnson.io/research/
该数据集有两个类型,一个是聚焦单独人体,一个是包含人体所在环境的,根据需求下载
Leeds Sports Pose 是一个体育姿势数据集,其被分为竞技、羽毛球、棒球、体操、跑酷、足球、排球和网球几类,共包含约 2000 个姿势注释,图像均来自于 Flickr 的运动人员。

每张图像均为3通道的彩色图像,其像素的行范围为:[64,202],列范围为:[57,202],并且每个图像都注有 14 个关节位置,其左侧和右侧关节始终以人为中心进行标记
1-14分别为: Right ankle、Right knee、Right hip、Left hip、Left knee、Left ankle、Right wrist、Right elbow、Right、shoulder、Left shoulder、Left elbow、Left wrist、Neck、Head top

数据集解析:

import glob
import os
from scipy.io import loadmat
import numpy as np
from PIL import Image
import cv2
 
colors = [(50, 0, 0), (100, 0, 0), (150, 0, 0), (200, 0, 0), (250, 0, 0), (0, 50, 0), (0, 100, 0),(0, 150, 0), (0, 200, 0),(0, 250, 0), (0, 0, 50), (0, 0, 100), (0, 0, 150), (0, 0, 200), (0, 0, 250), (50, 50, 50)]
 
def save_joints(mat_path,image_path,save_path,vis_save_path):
    """
    mat_path 是 lsp数据集mat文件所在地址,包含mat文件名
    image_path 是 lsp数据集图像的地址,不包含图像名
    save_path 是 要将lsp数据集中关键点保存的地址名
    vis_save_path是 可视化关键点保存的地址名
    lsp数据集共2000张图片
    """
    joints = loadmat(mat_path)
    joints = joints["joints"].transpose(2,0,1)
    joints = joints[:,:2,:]
 
    num = 0
    for img_path in glob.glob("%s/*.jpg" %image_path):
        img_name = img_path.split("\\")[-1]
        vissavepath = vis_save_path + img_name
        img = Image.open(img_path)
        img = np.array(img,dtype=np.uint8)
        img = cv2.cvtColor(img,cv2.COLOR_RGB2BGR)
        cen_points = joints[num,...]
        points_num = cen_points.shape[-1]
        point_dict = {}
        for points_ in range(points_num):
            point_x = cen_points[0,points_]
            point_y = cen_points[1,points_]
            point_dict[str(points_)] = [int(point_x),int(point_y)]
            img1 = cv2.circle(img, (int(point_x), int(point_y)), 5, colors[points_], 
                              thickness=-1)
            img1 = cv2.putText(img, str(points_),
                               (int(point_x) + 10, int(point_y)),
                                cv2.FONT_HERSHEY_SIMPLEX, 1, colors[points_], 1)
 
        with open(os.path.join(save_path,img_name.split(".")[0]+".txt"),"w") as img_txt:
            img_txt.write(str(point_dict))
        img_txt.close()
        num += 1
        # 若不想看图片中关键点的位置是否准确,请注释掉后面两行
        # cv2.imshow("img",img)
        # cv2.waitKey()
        cv2.imwrite(vissavepath, img)


mat_path = r'E:\lap\lsp_dataset_original\joints.mat'
image_path = r'E:\lap\lsp_dataset_original\images'
save_path = r'E:\lap\lsp_dataset_original\txt'
vis_save_path =r'E:\lap\lsp_dataset_original\vis\\'
save_joints(mat_path,image_path,save_path,vis_save_path)


全场景:
在这里插入图片描述
单独人体:
在这里插入图片描述

参考:https://blog.csdn.net/weixin_44743827/article/details/123523924

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LSP学习资料合集软件是一种集成了各种语言服务提供商(Language Service Provider,LSP)的学习资源的软件。在学习外语的过程中,我们通常需要拥有丰富的学习资料,包括词汇、语法、听力、口语练习等。而LSP学习资料合集软件就是为了满足学习者的需求而开发的一种工具。它通过整合多个LSP的学习资源,为用户提供了更多元的学习内容和便捷的学习方式。 LSP学习资料合集软件的主要特点包括以下几点。首先,它集成了各种LSP的学习资源,用户可以根据自己的需求选择适合自己的学习材料。其次,它提供了多种学习方式,如文本阅读、听力训练、口语练习等,用户可以选择适合自己的学习方法。再次,它提供了学习进度跟踪功能,用户可以随时了解自己的学习情况,及时调整学习策略。最后,它还提供了社交交流功能,用户可以与其他学习者交流、互动,共同进步。 通过LSP学习资料合集软件,学习者可以根据自己的需求选择学习资源,进行系统、高效的学习。无论是日常生活用语、商务英语还是科技、法律等专业领域,都能找到相应的学习资料。此外,LSP学习资料合集软件还可以根据用户的学习进度和学习目标提供个性化的学习建议和推荐。通过社交交流功能,学习者还可以结识其他学习者,共同学习、互相帮助。 总而言之,LSP学习资料合集软件为学习者提供了全方位、多元化的学习资源和便捷的学习方式,帮助学习者提高语言水平,达到更高的学习效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风华正茂6666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值