问题标签 [cartesian-coordinates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-camera - 透视投影中的笛卡尔坐标系
我仍在为我的增强现实应用程序实现透视投影。我已经问过一些关于视口计算和其他相机东西的问题,这在这个线程中的 Aldream 中有解释
但是,目前我没有得到任何有用的价值,我认为这取决于我对笛卡尔坐标空间的计算。
我有一些不同的方法可以将纬度、经度和高度转换为笛卡尔坐标空间,但它们似乎都不能正常工作。目前我正在使用 ECEF(以地球为中心),但我也尝试了不同的计算,例如将半正弦公式和三角函数相结合(从两点之间的距离和方位角计算 x 和 y)。
所以我的问题是:
笛卡尔坐标空间如何影响我的透视投影?我必须在哪里“补偿”我的单位?(例如,当我使用米或厘米时)?
假设我使用的是 ECEF,而不是获得以米为单位的值,例如,我的相机位于(0,0,2m 高度),而我的点位于(10,10,0)。现在我可以轻松地使用维基百科上提到的功能,然后使用我的另一个线程中解释的 dx、dy、dz 的转换(如上所述)。我仍然没有得到:这个投影如何“知道”我在坐标系中的单位是什么?我认为这是我目前正在做的错误。我不处理坐标系的单位,因此无法从我的投影中获得任何好的价值。
当我使用以厘米为单位的坐标系时,我的透视投影的所有值都在增加。我必须在哪里“解决”这个单位问题?我是否必须将我的相机宽度和相机高度从像素“转换”为米?我必须将坐标系转换为像素吗?应该使用哪个坐标系来处理这种情况?我希望你能理解我的问题。
编辑:我自己解决了。 我已经将我的坐标系从 ecef 更改为自己的系统(使用 hasrsine 和轴承,然后计算 x、y、z),现在我得到了很好的值!:)
algorithm - 从一个点径向动画层网格
所以我试图找到一种算法,用于从选定的单元格径向动画网格。
例如,假设我有以下网格,并且带有“o”的单元格是选择的开始:
这应该继续以这种方式进行:
等等所以我基本上需要循环,每次我这样做时,我都需要需要在笛卡尔坐标中切换的新单元格的坐标(即x,y)
r - R中距离矩阵的坐标
是否有将距离矩阵转换为一组坐标的包?我已经完成了以下问题。我希望会有一个包。
我已经为此考虑过 Sammons Projection,但据我了解,它是一个优化器,可为您提供最佳解决方案。我认为应该有一个算法来获得一个独特的解决方案。
math - 将屏幕点击位置转换为屏幕中心的极点
假设用户单击屏幕上的任意位置,我需要将该点(例如 (500, 200))转换为屏幕中心的极点。点击位置 (500, 200) 是从屏幕的左上角开始测量的。
因此,不知何故,我必须将原点位于屏幕左上角的笛卡尔系统转换为原点位于屏幕中间(宽度/2,高度/2)的另一个笛卡尔系统,然后再转换为从中心原点的极点。
另一种询问方式是我需要屏幕点与屏幕中心的角度。
algorithm - 如何选择半径中包含的最多散点?
设置示例
在在这里询问之前,我已经尝试到处寻找问题的解决方案。我的问题是我不太擅长数学或统计学,以了解任何给定的算法都会对解决方案有所帮助。
在我的示例中,我有一个看起来像散点图的东西。只有一堆点随机放置在笛卡尔坐标平面上。我希望能够在这个平面上绘制一个具有特定半径的圆。圆圈必须包含尽可能多的点。
我应该采取哪些步骤来计算绘制这个圆的最佳点?
我在寻找...
我想要一组我必须采取的步骤,以便找出我应该在图表上的哪个位置开始绘制(圆的中心点)。如果你有代码,我很擅长破译我不一定知道的语言,但我会用 Lua 写这个(不幸的是我无法访问 C 部分)。
我真的很想了解该解决方案的工作原理,因此我将不胜感激任何来源或解释。仅供参考,性能非常重要,但我目前正在寻找任何解决方案。
奖金 :)
既然我正在写这篇文章,我想我不妨问问我希望我的代码执行的其他高级功能。但是当我真正踏入大门时,我总能弄清楚这些。
离圆心较远的点比离圆心更近的点更接近全重。权重可以简单地是一个线性函数,如果半径为 10,则距中心 1 仅是全权重的 10%,距中心 2 仅是全权重的 20%。距离中心正好 10 度会给你 100% 的重量。
引入了时间,圆的中心也是图上的一个点(这个点不是其他点的一部分,不应与它们一起计算)。圆的中心以恒定的速度移动,您必须选择一个足够靠近中心的点,因为所有点的所有权重都会随着时间的推移而衰减。所以画圆的速度越快越好。(这是高度理论化的,我不确定衰变会是什么样子)。
非常感谢您阅读本文并考虑我的问题!我可以提供其他详细信息或回答您可能有的任何问题。
gps - 为什么我必须在透视投影中使用笛卡尔坐标?
在编写的任何教程中,笛卡尔坐标对于透视投影都是必需的。
假设我在球坐标(经度、纬度、高度)中有相机和物体的位置。为什么我必须将它们转换为笛卡尔坐标?是否可以用我的球坐标计算投影?
谢谢
image-processing - 笛卡尔坐标到极坐标的图像转换
我想知道是否有人帮助我了解如何将顶部图像转换为底部图像。图像可在以下链接中找到。顶部图像是笛卡尔坐标。底部图像是转换后的极坐标图像
gps - 如何将 GPS 数据(带高度的 Garmin 数据)转换为 XYZ 笛卡尔坐标
我的高中微积分 III 班想在遥控无人机/四轴飞行器上安装 gps(带高度的 Garmin),然后下载飞行数据。我们的目标是将 gps 数据(garmin 数据)转换为笛卡尔(xyz)。完成此操作后,我们将其导入 Maple(数学软件)并使用矢量值函数对飞行路径进行数字建模。我们需要帮助从 gps 到 xy z 的转换。我们知道的第二部分有效,因为我们将教室变成了 3d 网格,并通过摄像机手动捕获了 500 个点。然后我们通过 Maple 成功运行它们,创建了我们的 3d 路径。欢迎任何帮助和/或建议?动词