问题标签 [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 回答
1148 浏览

image-processing - 确定相机参数

给定一张由简单数字拍摄的图片,其中包含已知尺寸的矩形图像。我怎样才能 - 在一定程度上准确 - 确定这台相机的参数?

我最感兴趣的是平移、倾斜和摆动角度。可选地,到矩形的距离会很好。

我承认应该知道相机的焦距和分辨率这一事实,但可以假设它们是可用的(例如通过 exif 元数据)。

有没有解决这个问题的简单算法?

0 投票
1 回答
364 浏览

eclipse-rcp - Eclipse RCP - 投影(折叠)服务的内部结构

我需要按照此处所述进行自定义文本折叠:我可以合并语法着色和折叠吗?或从主文档信息中着色的投影
我正在挖掘代码,但它非常困惑......而且我无法访问某些课程。
我还没有找到什么类决定 ProjectionAnnotation 崩溃时显示什么
我需要一些关于如何实现折叠/投影的信息,但还没有找到任何文章。
如果有人熟悉 Eclipse 投影,或者知道任何文章,请帮忙!

基本目标:
1)使 ProjectionAnnotations 显示包含在 xml 标签中的文本,而不是第一行 2)使 ProjectionAnnotations 不可展开(永久折叠)
3)删除折叠/展开按钮(我想我知道该怎么做,但是这个装饰性和优先级较低)

0 投票
5 回答
2368 浏览

math - 逆 3D(三角形)投影

我有一个似乎无法解决的 3D 数学问题。

我有3分的数据。数据是平面上的(2D)坐标,漂浮在 3D 空间的某个位置。我也知道投影的(2D)坐标。这将产生以下数据数组:

其中法线(x1 等)坐标代表平面上的坐标,另一个(px1 等)代表投影坐标。

我想做的是投影一个的二维坐标([x4,y4])。

.

到目前为止我尝试了什么:

当然,你需要一只眼睛来进行投影,所以我将它设置为 [xe,ye,-1]。xe 和 ye 是已知的。(这是照片参考,所以我只是把眼睛放在照片的中心。)

在眼睛下方,我放置了投影面(z=0)。这给出了以下投影坐标:

我不能对飞机上的坐标做同样的事情,因为我对那架飞机一无所知。

我还认为我可以对从眼睛穿过投影坐标的线条进行参数化公式。对于 line1,这将是:

我也知道 3D 中点之间的距离。这与 2D 中的相同。这意味着 point1 和 point2 之间的距离将是 sqrt((x1-x2)^2+(y1-y2)^2)。

我也随时知道线路(线路 1 和线路 2)之间的距离。即 sqrt((line1x-line2x)^2+(line1y-line2y)^2+(line1z-line2z)^2)。

但是,我真的不知道如何从这里走……或者甚至不知道这是否是正确的路线。

.

我希望你明白我想要做什么,并且你能帮助我。

提前致谢!

0 投票
1 回答
5477 浏览

python - Python中的2D矢量投影

下面的代码将蓝色向量 AC 投影到红色向量 AB 上,生成的投影向量 AD 被绘制为紫色。这是我自己对这个 Wolfram 演示的实现。

但是有些地方出了问题,我真的可以弄清楚是什么。应该是投影公式本身错误,或者我将某些局部坐标与世界坐标错误。任何帮助表示赞赏。

假设您有 pygame,此代码已被修剪,但仍然可以毫无问题地执行:

0 投票
2 回答
8141 浏览

c# - 如何使用 NHibernate Projections 检索集合

我懒加载集合,也因为人员表中有很多字段,我正在编写一个投影函数来仅检索某些属性。它适用于属性,而不是其他实体的集合。如果它们作为代理加载我会很好,我可以稍后再获取它们,但现在它只是加载为空。

0 投票
1 回答
1637 浏览

java - 兰伯特保角圆锥图投影以在 java 中获取网格的 x,y 值

我正在使用来自 unidata 的 NetCDF 4 java 库读取 GRIB2 文件,现在我正在尝试找到一种方法来获取给定纬度/经度的时区偏移量。我有一个包含所有这些信息的北半球 .flt 文件,我知道如何阅读它,只是不知道如何正确进行地图投影。我可以使用 LambertConformal(originLat, originLon, stdParallel1, stdParallel2) 进行投影,但我不知道如何在网格内使用投影的 x,y 值。

网格值为 Nx=1073 和 Ny=689,我得到的 lat=33.92、lon=-84.33 的预测值为 x=995 y=1035。我知道预测值是正确的,但我不知道如何用它们读取网格。

也许有人也可以帮助我理解以下价值观。

0 投票
2 回答
4004 浏览

math - 从标准化设备坐标映射到视图空间

我想从标准化设备坐标映射回视图空间。

arround 的另一种方式是这样的:

viewspace -> clip space : 将齐次坐标乘以投影矩阵

剪辑空间 -> 标准化设备坐标:将 (x,y,z,w) 除以 w

现在在标准化设备坐标中,视锥体内的所有坐标都落入立方体 x,y,z € [-1,1] 和 w=1

现在我想将该立方体边界上的一些点转换回视图坐标。投影矩阵是非奇异的,所以我可以使用逆矩阵从剪辑空间到视图空间。但我不知道如何从标准化设备空间到剪辑空间,因为我不知道如何计算需要与其他坐标相乘的“w”。

有人可以帮我吗?谢谢!

0 投票
1 回答
576 浏览

performance - Linq to SQL:Projections、ViewModels、不可翻译的查询

我的应用程序必须处理大量数据,通常选择大小约为 10000 行。为了提高性能,建议仅选择所需的数据。

当我必须进行计算或任何有意义的业务时,我很乐意选择所有数据以正确实例化我的模型,这样我就可以依赖它的功能。

当仅查看数据(通常在表中)时,这不是我想要的,我想将检索到的数据量限制在绝对最小值。

到目前为止,我已经使用以下方法从我的存储库中获取数据(下面显示的是在存储库中执行所有魔法的方法

这样,我在调用存储库的方法中就有了匿名类型的类型定义,并且我可以透明地使用那里的类型。

每个控制器都可以准确定义要传递给视图的数据,它非常有效,因为我可以直接影响列排序等,而无需处理视图中的网格控件来为我做这件事。我不需要 DataContext 上的任何 LoadOptions,因为它根据选择器计算出来。

现在的问题是,我无法控制传递给我的存储库的选择器。它还可能包含不可翻译的方法调用等。

我的问题是:

  1. 到目前为止,我一直避免创建 ViewModel,因为我害怕类型爆炸。实施它们的最佳方法是什么?我应该让选择器为我做投影吗?
  2. 我是否应该编写不检查任何内容的单元测试,但查询是否无异常执行?
0 投票
1 回答
514 浏览

nhibernate - 在投影中重用组件(NHibernate)

是否可以在投影中重用组件映射?

这是 Vendor 实体的映射:

对于报告,我想在数据传输对象中检索这些供应商,但重用地址组件(因为有很多字段和一些有用的格式化行为)。

如果不将地址拆分到它自己的表中,这是否可能?

谢谢!

0 投票
1 回答
439 浏览

php - 仅在 Google Map 上投影 SVG 的一部分

我有 SVG 文件,我想:

  1. 导出并用作带有平面欧几里得投影的自定义地面叠加层 (econym.org.uk/gmap/example_custommapflat.htm)。
  2. 只取多边形并将它们投影到谷歌地图上

我的 SVG 文件有一些共同的规则:

  1. 它们都是 4096x4096px
  2. 地图的主要对象居中

我做了一些实验,其中一个可以在这里看到——http: //dev.ondigital.eu/map/map.php *(从 URL 中删除 map.php 以查看 svg、png 和其他文件)。如您所见,问题在于,多边形点被投影在左侧而不是居中+纵横比绝对不正确。

所以问题是:如何计算纵横比,当:

  1. 存在 svg 的 viewBox 属性
  2. svg 的 viewBox 属性不存在和/或必须转换每个多边形(如我们的 map.svg 中)。

那么偏移量(对象中心)呢?

先感谢您!

*未使用 IE 测试