查找拍摄光球的位置

时间:2018-06-25 10:49:08

标签: math geometry polar-coordinates 360-degrees 360-panorama

我有一个有四个角(c1,c2,c3,c4)的房间,每个角都有坐标。

用户在这个房间里拍摄光球-360度图像。 (我们没有光球位置的坐标。)然后,他们通过单击图像来确定房间的角落。这给了我们四个角度(a1,a2,a3,a4)。

从这些数据中,我想找到拍摄光球的最可能位置,作为xy坐标。最好的方法是什么?

(免责声明:我是一名中途熟练的程序员,但不是一位出色的数学家,因此,如果我需要跟进任何特定的理解要点,请原谅。谢谢!)


编辑1:我一直在尝试使@meowgoesthedog真正有用的解决方案起作用。这里有一些示例数据(在Ruby中,但在其他语言中几乎相同):

.link-container {
  padding-left: 55px;
  min-height: 50px;
  background: url("http://via.placeholder.com/50x50") left center/50px 50px no-repeat;
  display:flex;
  flex-direction:column;
  justify-content:center;
  
}

但是,结果却不是我期望的:在这种情况下,x为77.29614012577807,y为551.2264007863547。两者都在放置相机的房间的边界框外(大约x 62-70,y 566-574)。

计算从x,y到角c1 c2 c3 c4的角度,这将导致(大致)a1 a2 a3 a4,得出的结果截然不同:

<p class="link-container">
  <a class="text-download" href="#">Link#1</a>
</p>

<p class="link-container">
  <a class="text-download" href="#">Link#2</a>
  <a class="text-download" href="#">Link#3</a>
</p>

<p class="link-container">
  <a class="text-download" href="#">Link#2</a>
  <a class="text-download" href="#">Link#3</a>
  <a class="text-download" href="#">Link#4</a>
</p>

有什么明显的迹象可以看出我做错了吗?再次谢谢你!

0 个答案:

没有答案