有关项目的一些信息。
1.-我们使用360º摄像机在一个或多个房间拍照
2.-使用特殊的软件,我们可以计算摄像机的位置,具体来说,我们获得的文件具有以下字段:
“#PhotoID,X,Y,Z,Omega,Phi,Kappa,r11,r12,r13,r21,r22,r23,r31,r32,r33” (是rXX->是旋转矩阵)
最后,我将所有内容都放入了threejs中,例如,展示了一个相机,可以看到拍摄其他照片的其他点,可以单击一个对象并显示下一张照片。
在这里您可以看到3d对象以及相机在模型上的正确位置 http://develop.realtaria.es/vr/test001/3dobjtest/index.php->(此脚本不需要做任何事情,仅作为示例来检查相机位置是否正确) (在此脚本中,我仅使用XYZ值)
这是给我带来麻烦的脚本 http://develop.realtaria.es/vr/test001/index.php
在此脚本中,每个摄像机的位置都有一些黑点(尽管位置看起来正确,但我怀疑这样做是正确的... y进行一些欧拉旋转,但不确定是否可以。) )。单击该点时,您将过渡到所选图像,并且需要保持正确的视图,即,如果我一直朝前看并且我需要更改图像,我需要一直朝前看,但是有些相机转过来。
有关文件test001 / index.php的一些信息
$ fileuse->有两个文件,一个带有几个newomega_small.txt点,另一个带有多个newomega_morepoints.txt点,它们都是相同的,但是为了简化调试,我留下了更少的点。
-loadmainpano(ID)->在这里放置所需的图像
-applypositions(camid,mesh)->在这里,我将点放在刚刚加载的图像上
-最后有一个射线投射功能可以检测到最近的点并加载它。.
所有要下载的文件
https://wetransfer.com/downloads/b4bdffeebf0989035aafc610107b785520180725104209/7b1e93