问题标签 [projection]

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.

0 投票
2 回答
249 浏览

gis - 如何找到地图中心纬度变化与顶部/底部之间的关系

一世m having little trouble finding a relation between the movement at centre and edge of a circle, I我正在做平移世界地图,我的地图范围是 180,89:-180,-89,我的地图通过将 change(dx,dY) 添加到其范围而不是其中心来平移。现在出现了一种情况,我必须将地图移动到特定的中心,以计算经度的变化非常容易和简单,但是纬度的变化引起了问题。似乎地图 centerY 的变化超过了 mapY 边缘的变化,或者只是如果我必须将地图中心从 0long,0lat 移动到 73long,33lat,对于 dX 我只是得到 73,但对于 dY 显然它看起来 33 但如果我将 33 添加到地图顶部 89 ,它将是 122 ,这是不正确的,因为纬度在 90 和 -90 之间。似乎是一个圆在 2D 平面上的投影,其中圆的边缘由于角度而向后移动,变化较小,而中心变化较大,现在这两个因素之间有关系吗?我尝试将 OriginY 和 destinationY 之间的差异转换为弧度,然后添加到地图的顶部和底部,但这对我来说并没有真正起作用。请注意,地图是在虚拟画布上的项目,其宽度从 256 开始并增加 256*2^z ,z=0 是默认值,整个世界在画布范围内可见

0 投票
1 回答
405 浏览

image - 地图平铺 - 什么样的投影?

我拍摄了一张大图像并将其分成方形瓷砖(256x256)。它也是为谷歌地图制作的,所以整个图像被分成 z_x_y.png (取决于缩放级别)。

z=0 => 1x1 瓷砖 z=1 => 2x2 瓷砖z=2 => 4x4 瓷砖

我的 imageMap 是“平面的”,不是基于世界地图这样的球体。

我将在 Windows 移动应用程序(没有谷歌 API)上使用这张地图,所有“兴趣点”都按经度和纬度插入数据库。由于我必须为 Windows Mobile 制作这个,所以我只有 XY 坐标系。

只使用这个就足够了:

还是我需要投影技术?

提前致谢。请询问,如果有不清楚的地方。

0 投票
2 回答
1075 浏览

c# - Plane projection and scale causing bluring in silverlight

Ok,

So I've tried to make an application which relies on images being scaled by an individual factor. These images are then able to be turned over, but the use of an animation working on the ProjectionPlane rotation.

The problem comes around when an image is both scaled and rotated. For some reason it starts bluring, where a non scaled image doesn't blur.

Also, if you look at the example image below (top is scaled and rotated, bottom is rotated) the projection of the top one doesn't even seem right. Its too horizontal.

http://img43.imageshack.us/img43/5923/testimages.png http://img43.imageshack.us/img43/5923/testimages.png

This this the code for the test app:

So if anyone could possible shed any light on why this may be happening, I'd very much appreciate it. Suggestions also welcome! :)

** Update **

Just to clarify, if the projection plane rotation is 0, the image becomes un-blurred, so its only during the rotation that the image is blurred.

0 投票
1 回答
175 浏览

language-agnostic - 计算两条线投影相交点的前面哪条线

3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。

如果 3d 空间中线的端点已知并且它们在投影平面中的交点也已知,我如何确定在该交点处哪条线在前面?

0 投票
7 回答
59675 浏览

math - 以编程方式校正鱼眼失真

赏金状态更新:

我发现了如何映射线性透镜,从destination坐标到source坐标。

你如何计算从中心到从鱼眼到直线的径向距离?

  • 1)。我实际上很难扭转它,并将源坐标映射到目标坐标。在我发布的转换函数样式的代码中,相反的是什么?

  • 2)。我还发现我的不失真在某些镜头上并不完美——大概是那些不是严格线性的镜头。这些镜头的等效往返源和目的地坐标是多少?再次,请提供比数学公式更多的代码...


原问题:

我有一些点可以描述用鱼眼镜头拍摄的照片中的位置。

我想将这些点转换为直线坐标。我想不扭曲图像。

我找到了如何生成鱼眼效果的描述,但没有找到如何反转它。

还有一篇博客文章描述了如何使用工具来做到这一点;这些图片来自:

(1) :SOURCE 原始照片链接

Input :修复鱼眼失真的原始图像。

(2)DESTINATION 原始照片链接

输出:校正后的图像(技术上也带有透视校正,但这是一个单独的步骤)。

你如何计算从中心到从鱼眼到直线的径向距离?

我的函数存根如下所示:

或者,我可以在找到点之前以某种方式将图像从鱼眼转换为直线,但我完全被OpenCV 文档弄糊涂了。在 OpenCV 中是否有一种简单的方法可以做到这一点,并且它的性能是否足以将它用于实时视频源?

0 投票
1 回答
5599 浏览

math - 如何在 3d 空间中的平面上投影平面多边形

我想将我的多边形沿矢量投影到 3d 空间中的平面。我最好使用单个转换矩阵来执行此操作,但我不知道如何构建这种矩阵。

给定

  • 平面的参数(ax+by+cz+d),
  • 我的多边形的世界坐标。如标题所述,我的多边形的所有顶点都位于另一个平面上。
  • 投影多边形的方向向量(当前是多边形平面的法线向量)

目标 - 执行所需投影的 4x4 变换矩阵,

或者

  • 关于如何自己构建一个的一些见解

更新

感谢您的回答,它按预期工作。

给发现这个的人一个警告:如果投影平面的法线平行于投影向量,则分母 D 将(几乎)变为 0,因此为避免发生奇怪的事情,对这种特殊情况进行某种处理是需要的。我通过检查是否 D < 1e-5 来解决它,如果是这样,只需沿 hte 挤压矢量平移我的多边形。

0 投票
1 回答
734 浏览

c# - Linq 投影问题

我正在尝试执行以下操作:

我遇到的问题是,如果 c.City 或 c.State 为 null,则 City 属性返回 null。如何在该City=声明旁边放置一个函数?

我真的很想知道是否可以做这样的事情(这不起作用):

0 投票
1 回答
631 浏览

3d - 光线追踪 3D 到 2D 中的软阴影

我希望在我的光线追踪器中实现由区域光产生的柔和阴影。我无法生成随机样本。所以我有一个场景,其中我有一个区域光(表示为一个圆),它的中心的世界(x,y,z)坐标是给定的,半径是给定的,圆所在平面的法线是给定,以及颜色和衰减因子。

我希望使用的采样方案如下:在包含圆的四边形上生成样本并丢弃圆外的点,直到找到所需数量的圆内的样本。我无法理解如何将圆心的 3D 坐标转换为其 2D 表示(我认为我不能假设圆的投影在 xy 轴上,因此只需摆脱z 分量)。我认为应该使用飞机正常信息,但我不确定如何使用。

任何和所有的建议表示赞赏。

0 投票
1 回答
190 浏览

linq-to-sql - LinqToSql:如何创建一个符合 DRY 的投影?

只是想知道是否有办法从 LINQ to SQL 投影类型中提取一些重复。

例子:

表:地址

字段: AddressID、HouseNumber、Street、City、State、Zip 等 +20 个

MyAddress 类: AddressID、HouseNumber、Street(只有 3 个字段)

林克:

上面的查询完美运行,我理解为什么这样的事情会返回每行中的所有 20 多个字段:

这让我想到了我的问题:

是否可以实现某种辅助函数或扩展方法以从 LINQ 模型“映射”到 MyAddress,但只返回查询结果中的必要字段而不是所有字段?

0 投票
2 回答
1400 浏览

c++ - c++ opengl:如何为 3d 图形和 2d 菜单组合 2 种不同的投影类型?

我想对菜单使用倾斜投影,对 3d 场景使用透视投影。有没有办法将这两个预测结合起来?

一般来说,我在问如何在 opengl 中为我的 3d 场景创建菜单。

使用 c++ 语言进行编程。

谢谢!