当前位置: 首页 > wzjs >正文

自己做外贸网站能接到单吗网店怎么运营和推广

自己做外贸网站能接到单吗,网店怎么运营和推广,温泉网站建设,北京快三公交车目录 gsplat 四元数转旋转矩阵等同代码实现 scipy 四元数转旋转矩阵替换代码 gsplat 四元数转旋转矩阵等同代码实现 import torch import torch.nn.functional as Fdef quat_act(x: torch.Tensor) -> torch.Tensor:return x / x.norm(dim-1, keepdimTrue)def normalized_q…

目录

gsplat 四元数转旋转矩阵等同代码实现

scipy 四元数转旋转矩阵替换代码


gsplat 四元数转旋转矩阵等同代码实现


import torch
import torch.nn.functional as Fdef quat_act(x: torch.Tensor) -> torch.Tensor:return x / x.norm(dim=-1, keepdim=True)def normalized_quat_to_rotmat(quat: torch.Tensor) -> torch.Tensor:# 源码来自: from gsplat.utils import normalized_quat_to_rotmat"""Convert normalized quaternion to rotation matrix.Args:quat: Normalized quaternion in wxyz convension. (..., 4)Returns:Rotation matrix (..., 3, 3)"""assert quat.shape[-1] == 4, quat.shapew, x, y, z = torch.unbind(quat, dim=-1)mat = torch.stack([1 - 2 * (y**2 + z**2),2 * (x * y - w * z),2 * (x * z + w * y),2 * (x * y + w * z),1 - 2 * (x**2 + z**2),2 * (y * z - w * x),2 * (x * z - w * y),2 * (y * z + w * x),1 - 2 * (x**2 + y**2),],dim=-1,)return mat.reshape(quat.shape[:-1] + (3, 3))def quat2mat(quat):qw, qx, qy, qz = torch.unbind(quat, dim=-1)  # 原为wxyzquat_xyzw = torch.stack([qx, qy, qz, qw], dim=-1)  # 转为xyzw顺序# 后续代码保持原逻辑qx, qy, qz, qw = torch.unbind(quat_xyzw, dim=-1)# 计算旋转矩阵R00 = 1 - 2 * (qy ** 2 + qz ** 2)R01 = 2 * (qx * qy - qw * qz)R02 = 2 * (qx * qz + qw * qy)R10 = 2 * (qx * qy + qw * qz)R11 = 1 - 2 * (qx ** 2 + qz ** 2)R12 = 2 * (qy * qz - qw * qx)R20 = 2 * (qx * qz - qw * qy)R21 = 2 * (qy * qz + qw * qx)R22 = 1 - 2 * (qx ** 2 + qy ** 2)# 将旋转矩阵堆叠在一起matrix = torch.stack([R00, R01, R02, R10, R11, R12, R20, R21, R22], dim=-1)# 变换为 3x3 的矩阵return matrix.view(-1, 3, 3)x=torch.range(0,3*4-1)x=x.reshape(-1,4)print(x)# 调用 quat_act 函数进行归一化
normalized_x = quat_act(x)aa=F.normalize(x, dim=-1)print('diff',(normalized_x-aa).sum(dim=-1))
print("\nNormalized x:")
print(aa)  # 应该返回一个全为 1 的张量if 1:mat= normalized_quat_to_rotmat(aa)print(mat)mat2=quat2mat(aa)print('diff2', (mat2 - mat).sum(dim=-1))

scipy 四元数转旋转矩阵替换代码

import torch
from scipy.spatial.transform import Rotation as R
import torch.nn.functional as F
def quat2mat_scipy(quat):# 从四元数中提取 qx, qy, qz, qwqx, qy, qz, qw = torch.unbind(quat, dim=-1)# 计算旋转矩阵R00 = 1 - 2 * (qy ** 2 + qz ** 2)R01 = 2 * (qx * qy - qw * qz)R02 = 2 * (qx * qz + qw * qy)R10 = 2 * (qx * qy + qw * qz)R11 = 1 - 2 * (qx ** 2 + qz ** 2)R12 = 2 * (qy * qz - qw * qx)R20 = 2 * (qx * qz - qw * qy)R21 = 2 * (qy * qz + qw * qx)R22 = 1 - 2 * (qx ** 2 + qy ** 2)# 将旋转矩阵堆叠在一起matrix = torch.stack([R00, R01, R02, R10, R11, R12, R20, R21, R22], dim=-1)# 变换为 3x3 的矩阵return matrix.view(-1, 3, 3)if 1:x = torch.range(0, 3 * 4 - 1)x = x.reshape(-1, 4)aa = F.normalize(x, dim=-1)r = R.from_quat(aa.numpy())mat3= r.as_matrix()mat4=quat2mat_scipy(aa)print('diff3', (mat4.numpy() - mat3).sum(axis=-1))

http://www.dtcms.com/wzjs/136134.html

相关文章:

  • 做网站标题seo渠道
  • 上海建设局网站 招聘seo系统培训课程
  • 买正品去哪个网站最好青岛做网站推广
  • 郑州营销网站建设公司网站关键词优化软件
  • 建设 网站协议百度投诉中心24人工客服电话
  • 网站该怎么做链接360建网站
  • 免费的网站或软件湖南企业竞价优化服务
  • 网站制作模板程序百度云资源搜索引擎入口
  • 免费网站电视剧下载最新的新闻 最新消息
  • 网站建设要考虑哪些内容系统优化软件
  • 合优网站建设谷歌网页版入口在线
  • 做网站有软件吗seo待遇
  • 上海制作网站个人怎么做网络推广
  • 专业网站设计服务宁波优化推广找哪家
  • 汉堡只做网站网页搜索引擎
  • 满分作文网站自助建站网站
  • 网站有备案 去掉备案怎样免费制作网页
  • 幼儿园网站建设实践研究网站建设方案外包
  • 日本 女做受视频网站黄山网络推广公司
  • 山西建设执业资格注册管理中心网站竞价托管如何托管
  • 如何在苹果电脑中进行网站设置公众号推广方案
  • 苏州建设监督网站朝阳区seo技术
  • 关于建设网站的会议纪要汕头seo推广外包
  • 山东网站建设网络公司注册公司网站
  • 做论坛网站需要哪些前置审批微营销平台系统
  • 40万用户自助建站百度手机应用商店
  • 网站虚拟主机费用seo网站优化培训
  • 网页设计图片为980是参考seo案例分析
  • 营销型网站的三元素站内免费推广有哪些
  • 用php做的录入成绩的网站快速关键词排名首页