如何将solvePnp算法的平移向量和旋转向量应用到three.js相机

问题描述

首先,我是 3d 世界和 Threejs 中的新蜜蜂。

我有一个真实的 3D X 模型作为 obj。然后我就有了从特定角度和距离拍摄的真实 X 2d 照片。

我的目标是从特定的角度和距离在三个 js 中显示 3d X 模型。 我从匹配的 3d X 模型和 2d 照片中选择了一些点。然后运行solvePnp。 solvePnp 为我提供了我认为正确的平移向量和旋转向量。

但是现在我不知道如何将这些向量应用到 Threejs 相机上??

Rotation Vector:
 [[ 0.66765316]
 [-1.89375292]
 [ 1.78225541]]

Translation Vector:
 [[ 31.76192854]
 [  0.48991288]
 [118.99827203]]

我尝试将翻译向量应用为

    camera = new THREE.PerspectiveCamera(10,window.innerWidth / window.innerHeight,1,1000);
    
    camera.position.set(31,118 );
    camera.up.set(0,1)
    camera.lookAt(new THREE.Vector3(0,0));

但这是完全不同的相机位置。我什至没有尝试过旋转向量!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...