我仍在为增强现实应用程序实施透视投影。我已经问过一些有关视口计算和其他摄影机问题的问题,Aldream在此主题中对此进行了解释

但是,我目前没有任何有用的值,我认为这取决于我对笛卡尔坐标空间的计算。

我有几种不同的方法可以将纬度,经度和海拔高度转换为笛卡尔坐标空间,但是似乎没有一种可以正常工作。目前,我正在使用ECEF(以地球为中心),但是我还尝试了不同的计算,例如将hasrsine公式和三角函数结合使用(根据两点之间的距离和方位角来计算x和y)。

所以我的问题是:

笛卡尔坐标空间如何影响我的透视投影?我必须在哪里"补偿"我的单位?(例如,当我使用米或厘米时)?

可以说我正在使用ECEF,而不是获得以米为单位的值,因此,例如,我的相机位于(0,0,2m高度),我的点位于(10,10,0)。现在,我可以轻松使用Wikipedia上提到的功能,然后再使用在我的其他线程(如上所述)中介绍的dx,dy,dz转换。我仍然没有得到什么:此投影如何"知道"我在坐标系中的单位是什么?我认为这是我目前正在犯的错误。我不处理坐标系的单位,因此无法从投影中获得任何好的价值。

当我使用以厘米为单位的坐标系时,透视投影的所有值都在增加。我在哪里必须"解决"这个单位问题?我是否必须将摄像机的宽度和摄像机的高度从像素"转换"为米?我是否必须将坐标系转换为像素?应该使用哪个坐标系来处理这种情况?希望你能理解我的问题。

编辑:我自己解决了。

我已经将坐标系统从ecef更改为自己的系统(使用Haversine和方位角,然后计算x,y,z),现在我得到了很好的值! :)

然后,我将尝试另一种方式来解释它。 :)

简短的答案是:笛卡尔位置的单位无关紧要,只要保持均匀即可,即只要您将此单位同时应用于场景和相机即可。

对于更长的答案,让我们回到您使用的公式...

带有:

d相对笛卡尔坐标

s可打印表面的尺寸

r"传感器" /记录表面的大小(即r_x和r_y传感器的大小及其r_z其焦距)

b可打印表面上的位置

..并进行伪尺寸分析。我们有:

[PIXEL] = (([LENGTH] x [PIXEL]) / ([LENGTH] * [LENGTH])) * [LENGTH]

无论用作LENGTH的单位,它将被均化,即仅保留比例。

例如:

[PIXEL] = (([MilliM] x [PIXEL]) / ([MilliMeter] * [MilliMeter])) * [MilliMeter]

= (([Meter/1000] x [PIXEL]) / ([Meter/1000] * [Meter/1000])) * [Meter/1000]

= 1000 * 1000 / 1000 /1000 * (([Meter] x [PIXEL]) / ([Meter] * [Meter])) * [Meter]

= (([Meter] x [PIXEL]) / ([Meter] * [Meter])) * [Meter]

回到我对其他主题的解释:

如果我们使用这些表示法来表示b_x:

b_x = (d_x * s_x) / (d_z * r_x) * r_z

= (d_x * w) / (d_z * 2 * f * tan(α)) * f

= (d_x * w) / (d_z * 2 * tan(α)) // with w in px

使用(d_x, d_y, d_z) = (X,Y,Z)或(d_x, d_y, d_z) = (1000*X,1000*Y,1000*Z)时,比率d_x / d_z不会改变。

现在,由于问题背后的原因,您也许应该检查是否对摄像机的位置/距场景的距离也应用了正确的单位。还要检查您的α或焦距的单位,具体取决于您使用的那一个。

如果认为以后的建议是最有可能的。容易忘记也将正确的单位应用于相机的特性。

嘿。再次感谢您的回复!我很确定,错误出在我的相机上,但我不知道如何解决。我可以使用alpha(这是我的垂直或水平视角),也可以使用android提供的焦距(以毫米为单位)(它们不相等...我得到两个不同的值来计算焦距或使用焦距由android提供)。将正确的单位应用于我的相机特性到底意味着什么?非常感谢!

您写道:"只要您将此单元同时应用于场景和相机。" -我不太确定我是否可以将其应用于相机...该在哪里做?

例如,如果使用焦距,则将其单位转换为所选的焦距。但是也许您应该过去包含相机设置和投影的代码,以便一起查看。

嘿,我已经添加了一些有关我的代码的代码片段。如您所见,相机设置很多。您只是在前面的文章中提到过;)

嘿,在您查看之前,让我在外部进行测试;)我已经更改了一些值,现在在内部获得了良好的价值(相同的gps)-我正在外面再次进行测试;)非常感谢!也许有效:)

大!祝你今天愉快。

android投影坐标转换,关于android相机:透视投影中的笛卡尔坐标系相关推荐

  1. 在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

  2. c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

  3. android触摸屏坐标转换,(转)android触摸屏校正详解

    最近一段时间在搞android的触摸屏校正,想把心得记下来与大家分享,废话不多说,开始讲解. 注:调试使用的是 一.修改内核驱动 修改触摸屏驱动(kernel/drivers/input/touchs ...

  4. SQL中的笛卡尔你真的懂吗?

    原文链接:https://www.cnblogs.com/CareySon/archive/2010/04/13/1711095.html 什么是笛卡尔积? 笛卡尔积是指在数学中,两个集合X和Y的笛卡 ...

  5. python绘制笛卡尔心形曲线_如何在python的极图中显示笛卡尔系统?

    在这里,我试图将极坐标图添加到笛卡尔网格的顶部,但是我得到的是2个单独的图形(一个极坐标另一个笛卡尔坐标),我希望将此极坐标图嵌入到笛卡尔坐标图中.我还使用了一些以前可用的代码,因为我是matplot ...

  6. sql语句中出现笛卡尔乘积

    原文地址:http://sunstring.blog.163.com/blog/static/210478165201342943836560/ 本篇文章中,主要说明SQL中的各种连接以及使用范围,以 ...

  7. 2022re:Invent大会中,笛卡尔实验室通过将云平台迁移至亚马逊云科技

    在2022亚马逊云科技re:Invent全球大会上,亚马逊云科技宣布,领先的地理空间智能公司笛卡尔实验室(Descartes Labs)正在将其包括地理空间处理和分析平台在内的核心IT基础设施迁移至亚 ...

  8. matlab 投影笛卡尔坐标转换,如何将一个三维笛卡尔坐标系中的坐标转换为另一个三维笛卡尔坐标系...

    我从一个坐标系开始,沿Z轴的一个点由P1 = [0 0 h]给出 由P2 = [h * tan(A),h * tan(B),0]给出的XY平面中的一个点 然后我求解垂直于从P2到P1的矢量的平面的方程 ...

  9. matlab中应用surf函数画球形物体的三维坐标变换,从球坐标系转换到笛卡尔坐标系

    在Matlab中采用surf函数画三维图时,该函数使用笛卡尔坐标系绘制图形,因此在某些球形图案的绘制中,直接使用(theta,phi,z)参数无法得到球形图案,需要将图案对应的点从球坐标转变为笛卡尔坐 ...

最新文章

  1. 解剖人脸识别从无到有的发展史
  2. 做三年地方网站不如别人打一场麻将
  3. wsl2 图形界面_WSL2配置xrdp一键启动至桌面环境
  4. boost::multi_index模块实现复杂搜索和外键相关的测试程序
  5. 写给即将离开校园准备进入 SAP 研究院实习的朋友
  6. 数据结构--二叉查找树 Binary Search Tree
  7. 数组对象的过滤(取出一项中的某些字段)
  8. 总结常见的ES6新语法特性
  9. [javaME]摩托罗拉V300-V500-V600同时播放音乐的讲究
  10. Linux下后台执行java程序
  11. 基于matlab的2ask频带传输系统仿真与性能分析,基于MATLAB的2ASK频带传输系统仿真与性能分析汇总...
  12. 我家闺女35岁了还嫁不出去我该怎么办?
  13. [Java] 蓝桥杯ALGO-61 算法训练 奇偶判断
  14. 2012怎么设置index.php,配置伪静态.htaccess去掉wordpress固定连接里的index.php
  15. java第14次作业
  16. string取某个符号后面的的_String.replace 用的不对性能可能差 10 倍,你用对了吗?...
  17. 【非标自动化】2017年的最NB的非标自动化内容都在这了
  18. zmq xsub/xpub 实现消息订阅(一)
  19. 2018“百度之星”程序设计大赛 - 复赛 1003 带劲的and和(位运算,很好的题)
  20. 计算机报名没有有效的安全证书,win10 因为没有使用有效的安全证书进行签名怎么解决...

热门文章

  1. Node.js 使用详情
  2. Java模拟登陆微博获取cookie+使用微博图床api上传图片
  3. 微信公众号直播的玩法须知(上)
  4. 2023年汽车智能座舱十大发展趋势
  5. NYOJ12,喷水装置(二)
  6. Flutter Container属性
  7. 上海2021编导高考成绩查询,2021山东编导专业高考志愿填报指导
  8. MySQL with语句小结
  9. DDS QoS -- LIVELINESS
  10. 如何将PDG文件转换成PDF文件?