麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > MPII數據集:從圖像到姿態估計

MPII數據集:從圖像到姿態估計

來源:千鋒教育
發布人:xqq
時間: 2023-11-24 22:54:57 1700837697

一、MPII數據集

MPII人體姿態數據集是一個常用的用于人體姿態估計和關鍵點檢測的數據集,其中包含大量的人體姿態標注數據和圖像數據。該數據集由德國馬克斯·普朗克研究所計算機視覺小組提供。

該數據集包含超過25k個圖像和對應的人體姿態標注。每個標注包括13個關鍵點(7個在軀干部分和6個在四肢),每個關鍵點包括一個坐標。此外,還提供了16個關鍵部位的二維邊界框標注和6個關鍵部位的三維坐標。

二、Mpi數據

在MPI數據中,提供了訓練和測試數據,并且還將訓練數據分成了訓練集、驗證集和測試集。其中,訓練集包括24985個圖像和相應的注釋,驗證集包含2958個圖像和相應的注釋,測試集包括28678個圖像和相應的注釋。

該數據集提供了多種類型的注釋,包括關節位置的二維坐標、關節位置的三維坐標、姿態角度和人體部件的細粒度標注。此外,還提供了圖像前背景遮擋的標注、不同圖像的相對深度和交互行為的標注。

三、MPII數據集圖片選取

1、標注樣例

在下面的代碼中,我們將加載一個MPII數據集的圖像,并在圖像上繪制姿態估計的關鍵點位置。


import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('000001.png')
plt.imshow(img)

下面是代碼運行的結果顯示的圖片,其中紅色點表示姿態估計的關鍵點。

2、二維邊界框標注

在下面的代碼中,我們將加載一個MPII數據集的圖像,并在圖像上繪制二維邊界框標注。


import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('000001.png')
plt.imshow(img)

# 加載邊框密集區域注釋
anno_file = 'mpii_human_pose_v1_u12_2/train/joint_data.mat'
db = Mpii(anno_file)
data = db[0]
img = db.load_image(data['image'])
plt.imshow(img)

# 在圖像上繪制邊框
x1, y1, x2, y2 = data['objpos'] - data['bbox'][[1, 0, 3, 2]]
plt.gca().add_patch(plt.Rectangle((x1, y1), x2 - x1, y2 - y1, edgecolor='c', fill=False, linewidth=3))

下面是代碼運行的結果顯示的圖片,其中藍色矩形表示二維邊界框標注。

3、三維坐標標注

在下面的代碼中,我們將加載一個MPII數據集的圖像,并在圖像上繪制三維坐標標注。


import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('000001.png')
plt.imshow(img)

# 加載三維坐標注釋
anno_file = 'mpii_human_pose_v1_u12_2/train/joint_data.mat'
db = Mpii(anno_file)
data = db[0]
image_path = os.path.join(db.img_dir, data['image'])
img = db.load_image(image_path)

# 獲取在圖像中對應的關鍵點位置
joints_3d = data['joints_3d']
joints_2d = data['joints']

# 在圖像上繪制關鍵點位置
for joint_id in range(16):
    plt.scatter(joints_2d[joint_id, 0], joints_2d[joint_id, 1], s=100, marker='.', color='r')

# 獲取每個關鍵點的三維坐標
joints_xyz = db.get_joints_xyz(joints_3d, image_path)

# 將三維坐標繪制成點云圖
fig = plt.figure()
ax = Axes3D(fig)
ax.set_xlim3d([-1, 1])
ax.set_ylim3d([-1, 1])
ax.set_zlim3d([-1, 1])
ax.scatter(joints_xyz[:, 0], joints_xyz[:, 1], joints_xyz[:, 2], s=20, marker='o')

下面是代碼運行的結果顯示的圖片,其中紅色點表示三維坐標標注,藍色點表示繪制的三維點云圖。

4、姿態角度標注

在下面的代碼中,我們將加載一個MPII數據集的圖像,并在圖像上繪制姿態角度標注。


import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('000001.png')
plt.imshow(img)

# 加載姿態注釋
anno_file = 'mpii_human_pose_v1_u12_2/train/joint_data.mat'
db = Mpii(anno_file)
data = db[0]
img = db.load_image(data['image'])

# 獲取在圖像中對應的關鍵點位置
joints_3d = data['joints_3d']
joints_2d = data['joints']

# 繪制在圖像上
for joint_id in range(16):
    plt.scatter(joints_2d[joint_id, 0], joints_2d[joint_id, 1], s=100, marker='.', color='r')

# 獲取每個關鍵點的姿態角度
theta = db.get_theta(data)

# 在圖像旁邊繪制姿態角度的文本說明
for i, t in enumerate(theta):
    plt.text(img.shape[1] + 10, 20 + i * 20, "{}: {:.2f}".format(db.joint_names[i], t))

下面是代碼運行的結果顯示的圖片,其中紅色點表示姿態角度標注,紅色字表示姿態角度的文本說明。

5、人體部件細粒度注釋

在下面的代碼中,我們將加載一個MPII數據集的圖像,并在圖像上繪制人體部件細粒度注釋。


import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('000001.png')
plt.imshow(img)

# 加載人體部件細粒度注釋
anno_file = 'mpii_human_pose_v1_u12_2/train/mpii_human_pose_v1_u12_1.mat'
db = Mpii(anno_file)
data = db[0]
img = db.load_image(data['filename'])

# 獲取在圖像中對應的關鍵點位置
joints_3d = data['joints_3d']
joints_2d = data['joints']

# 繪制在圖像上
for joint_id in range(16):
    plt.scatter(joints_2d[joint_id, 0], joints_2d[joint_id, 1], s=100, marker='.', color='r')

# 在圖像旁邊繪制人體部件的標簽
for label_id, label_name in enumerate(db.body_part_names):
    center = db.get_body_part_center(data, label_id)
    plt.text(img.shape[1] + 10, 20 + label_id * 20, "{}: ({:.0f}, {:.0f})".format(label_name, center[0], center[1]))

下面是代碼運行的結果顯示的圖片,其中紅色點表示人體部件細粒度注釋,紅色字表示人體部件的標簽。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 香港伦理电影三级中文字幕| 情侣视频精品免费的国产| 黄色一级二级| 无翼乌口工| 欧美乱大交xxxxx另类| 日本成本人三级在线观看2018| 老师的被到爽羞羞漫画| 午夜爽爽爽视频| 日本japanese丰满护士| 欧美日韩中文字幕在线视频| 好好的日视频| 天天夜夜狠狠| 手机av在线播放| 亚洲综合无码一区二区| 两个人看的www免费高清| 中日韩中文字幕| 精品国产福利在线观看91啪| 波多野结衣教师系列5| 国产高清吃奶成免费视频网站| 奇优电影网| 欧美特黄视频在线观看| 好妈妈5韩国电影高清中字| avav在线播放| 天天看片天天干| chinese乱子伦xxxx视频播放| 444kkk视频在线观看国产| 上原亚衣一区二区在线观看| 国产人伦视频在线观看| 欧美激情一区二区三区蜜桃视频| 国产91精品久久| 成人性生交大片免费看| 日本哺乳期xxxx丨| 美女扒开尿眼让男人桶爽视频| 麻豆三级视频| 最新国产三级在线观看不卡| 天堂网欧美| 无翼乌日本漫画| 夫妇交换性2国语在线观看| 久久精品中文字幕一区| 2021国产麻豆剧果冻传媒电影| 亚洲一区二区三区免费观看|