首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opencv :使用旋转和平移向量设置模型位置

opencv :使用旋转和平移向量设置模型位置
EN

Stack Overflow用户
提问于 2016-01-04 07:48:26
回答 1查看 1.1K关注 0票数 1

我有一个统一的3D模型。利用opencv solvePnP向量计算旋转和平移向量。

现在,我尝试用这些值来设置模型位置。我的C#代码如下:

代码语言:javascript
复制
Vector3 objPosition;
objPosition.x = gameObject.transform.position.x + tvec.x;
objPosition.y = gameObject.transform.position.y + tvec.y; 
objPosition.z = gameObject.transform.position.z + tvec.z;
gameObject.transform.position = objPosition;

Quaternion quat = new Quaternion(rvec.x, rvec.y, rvec.z, 1.0f);
gameObject.transform.rotation = quat;

但结果对我来说不是真的。如何统一使用opencv旋转和平移向量?

编辑

我有一个3d模型。我用手工确定对象和模型上的对应点,我想要放置包含已知对象的2d图像。我使用solvePnp获取相机和对象之间的关系。

在统一场景中,使用opencv旋转和平移向量来显示三维模型。也许我该换个问题。

如何使用3d-2d点对应来检测物体的位置和方向?

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 09:51:38

看看欧拉到四元数计算的统一文献

代码语言:javascript
复制
Quaternion quat = Quaternion.Euler(new Vector3(rvec.x, rvec.y, rvec.z))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34586740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档