读取头部姿态数据集300W_LP、AFLW2000、BIWI数据集中的真值

300W_LP、AFLW2000

将与图片对应的.mat文件放入matlab中打开,在工作区双击"Pose_Para",前三个参数(pitch、yaw、roll)即为头部姿态角的俯仰、偏航和滚转角(以弧度的形式表示),将这三个数依次乘以180度再除以派(3.1415926),即可得到以度(°)为单位的头部姿态角。
注:
头往左偏,yaw为正
头往右偏,yaw为负

BIWI

计算BIWI数据集中图片的真值,计算程序来自FSA-Net开源程序(TYY_create_db_biwi.py)

frame_00015_pose.txt的格式如下:
0.957662 0.0259065 0.286726
-0.0410647 0.998051 0.0469789
-0.28495 -0.0567642 0.95686

78.0063 23.635 787.824
读_pose.txt文件计算欧拉角。

import numpy as np
# Load pose in degrees   计算头部姿态角
pose_annot = open(pose_path, 'r')
R = []
for line in pose_annot:
				line = line.strip('\n').split(' ')
				L = []
				if line[0] != '':
					for nb in line:
						if nb == '':
							continue
						L.append(float(nb))
					R.append(L)

R = np.array(R)
T = R[3,:]
R = R[:3,:]
pose_annot.close()
R = np.transpose(R) # 求矩阵的转置
roll = -np.arctan2(R[1][0], R[0][0]) * 180 / np.pi
yaw = -np.arctan2(-R[2][0], np.sqrt(R[2][1] ** 2 + R[2][2] ** 2)) * 180 / np.pi
pitch = np.arctan2(R[2][1], R[2][2]) * 180 / np.pi
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值