标签: coordinates

将 kinect RGB 和深度值转换为 XYZ 坐标

我正在寻找一种使用 MATLAB 将 kinect RGB 和深度值转换为 XYZ 坐标的简单方法。我的目标是一个函数,其输入为:Kinect相机拍摄的每个点的 RGB 和深度值,以及每个点的 x、y 和 z 值的输出。

[RGB,深度] = RGB_D2XYZ(XYZ)

谢谢,本

matlab color-depth coordinates kinect

5
推荐指数
1
解决办法
4477
查看次数

如何在 SVG 坐标中计算?

给定一个简单的 SVG,其中包含一条从左上角到右下角的宽度。

<svg><line x1="0px" y1="0px" x2="100%" y2="100%"
style="stroke: #aaa; stroke-width: 6px"/></svg>
Run Code Online (Sandbox Code Playgroud)

该行被定位并用 CSS 拉伸。因为它总是跨越整个 SVG,我可以只设置 SVG 的宽度和高度来做到这一点。问题是线的边缘在角落处被切割。

带有切边的 SVG 线

因为我想看到整条线,包括它的角落。我想过将两倍于 SVG 大小的笔画宽度添加进来。然后该线可以从左侧和顶部的 6px 开始并转到 100% - 6px。如何在 SVG 中表达这个计算出的坐标?我需要类似calc()CSS3 中的东西。

html css svg line coordinates

5
推荐指数
1
解决办法
3703
查看次数

按彼此的接近程度对坐标进行分组

我正在构建一个 REST API,所以答案不能包括谷歌地图或 javascript 的东西。在我们的应用程序中,我们有一个包含帖子的表格,如下所示:

  ID |   latitude   | longitude   | other_sutff
   1 | 50.4371243   |  5.9681102  |    ...
   2 | 50.3305477   |  6.9420498  |    ...
   3 | -33.4510148  | 149.5519662 |    ...
Run Code Online (Sandbox Code Playgroud)

我们有一个带有地图的视图,其中显示了世界各地的所有帖子。希望我们会有很多帖子,在地图上显示成千上万的标记是荒谬的。所以我们想按距离对它们进行分组,这样我们就可以按大陆有 2-3 个标记。

要清楚,我们需要这个: 在此处输入图片说明 图片来自https://github.com/googlemaps/js-marker-clusterer

我做了一些研究,发现 k-means 似乎是解决方案的一部分。因为我的数学真的很差,所以我尝试了几个像这样的 php 库:https : //github.com/bdelespierre/php-kmeans,这似乎做得不错。但是,有一个缺点:每次加载地图时我都必须解析所有表。在性能方面,这很糟糕。

所以我想知道是否有人已经解决了这个问题,或者是否有更好的解决方案。

php mysql group-by coordinates

5
推荐指数
1
解决办法
2263
查看次数

如何将一组点坐标从凹壳转换为 R 中的多边形?

我有一个alphahull::ashape()结果,我需要将其转换spatstat::owin()为后续空间分析。是否有一个优雅的解决方案如何从凹壳中订购点并将形状转换为owin对象或任何Spatial*对象?对于假设矩阵中coords的有序点,多边形定义为:

geo.owin=try(owin(poly=list(x=coords[,1],y=coords[,2])),silent=T)
if(class(geo.owin)=="try-error") geo.owin=owin(poly=list(x=rev(coords[,1]),y=rev(coords[,2])))
Run Code Online (Sandbox Code Playgroud)

这不可能。该ashape()$edges矩阵包含可以绘制为看起来像多边形的点的坐标,此处提供了该矩阵。但是,这些点没有按照不同的绘图颜色和箭头方向进行排序。

# data
okraj = matrix(c(23.8808, 18.0106, 23.8808, 1.8265, 1.8266, 1.8265, 18.0106, 39.5352, 39.5352, 39.5352, 13.5519, 27.9675, 3.8102, 4.8269, 8.8236, 52.7248, 45.3385, 52.7248, 50.9600, 50.9600, 50.9600, 45.3385, 39.9042, 39.9042, 39.9042, 49.1204, 41.8421, 47.1450, 44.9423, 46.0246, 13.5519, 27.9675, 32.1116, 1.8266, 4.5644, 3.8102, 17.5557, 39.5840, 32.1116, 29.2158, 4.5644, 29.2158, 4.8269, 8.8236, 17.5557, 49.1204, 41.8421, 41.3710, 50.9600, 49.8638, 47.1450, 45.5063, 39.8987, 41.3710, 40.0750, 49.8638), ncol=4, dimnames=list(NULL,c("x1","y1","x2","y2")))

# …
Run Code Online (Sandbox Code Playgroud)

maps r polygon coordinates

5
推荐指数
0
解决办法
559
查看次数

如何计算SVG对象旋转和缩放后的坐标?

我想知道 SVG 对象旋转和缩放后的坐标(即,如果起始 x、y 坐标和高度、宽度已知,则结束 x 和 y 坐标)。

有没有办法计算旋转后 SVG 对象的结束坐标?

如果有人知道请帮我解决这个问题。

css svg coordinates coordinate-systems

5
推荐指数
1
解决办法
2339
查看次数

查找某个 LatLng 坐标是否位于其他两个 LatLng 坐标之间

客观的

了解一个坐标点是否位于其他两个坐标之间。

背景

我正在制作一个谷歌地图应用程序,我需要知道某个点是否位于两个 LatLng 点(起点和终点)之间。

我正在寻找如下所示的函数:

var currentCoord = {lat: 51.8732, lng: -118.6346};
var startCoord = {lat: 61.3434, lng: -118.0046};
var endCoord = {lat: 50.5468, lng: -118.5435};

function isBetween(startCoord, endCoord, currentCoord){
    //calculations here
    return "true if currentCoord is between startCoord and endCoord, or false otherwise";
}
Run Code Online (Sandbox Code Playgroud)

我尝试过的

为了实现这一目标,我阅读了几个问题和主题:

代码

无论我尝试什么,我都无法使其工作,但我确实有一个失败的实验的最小示例:

var currentCoord = {lat: 51.8732, lng: -118.6346};
var startCoord = {lat: 61.3434, lng: -118.0046}; …
Run Code Online (Sandbox Code Playgroud)

javascript math google-maps geospatial coordinates

5
推荐指数
1
解决办法
2437
查看次数

R中圆上等距离的n个点的坐标?

我想得到R中圆上等距离的n个点的坐标。

数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n

有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:

在球体上均匀分布n个点(提供java、python解决方案)

在圆上生成点(非 R 解决方案)

计算圆上8个等距点的像素坐标(python解决方案)

绘制均匀分布在圆上的点(非R解)

如何在R中绘制圆周围的点(没有等距)

圆圆周上每个点的坐标(非 R 解)

Pebble 中将圆分成 n 个相等的两半的点的坐标

如何高效地在屏幕上精确绘制N个点?(Python解决方案)

n 点在圆上的近似位置(非 R 解)

确定圆上的向量点

我为解决方案所做的:

# For 4 points, 0<=k<4    
exp((2*pi*sqrt(-1))*(0/4)); exp((2*pi*sqrt(-1))*(1/4)); exp((2*pi*sqrt(-1))*(2/4)); exp((2*pi*sqrt(-1))*(3/4)) 
Run Code Online (Sandbox Code Playgroud)

R 中没有定义复数 i。不存在与 pi (3.14) 相反的常数。模拟 i 的 sqrt(-1) 技巧不起作用;错误:

[1] NaN 
Warning message: In sqrt(-1) : NaNs produced
Run Code Online (Sandbox Code Playgroud)

geometry r coordinates evenly

5
推荐指数
2
解决办法
3829
查看次数

Android - 如何在文本视图中获取字符的坐标

是否可以从 Android 中 TextView 中的字符获取 x 坐标?我不是在寻找 TextView 本身的坐标,我需要 TextView 中最后一个字符的坐标(多行)

提前致谢

android character char textview coordinates

5
推荐指数
2
解决办法
1089
查看次数

Flutter:如何获取屏幕中心点的位置坐标

我在我的 flutter 应用程序中使用谷歌地图,我想在屏幕中间放置一个指针,这样用户只需移动地图并将指针放在中间就可以轻松选择要查找的位置屏幕指向他们寻找的位置

那么我怎样才能获得位于屏幕中间的坐标,与指针所在的位置完全相同

maps coordinates flutter

5
推荐指数
1
解决办法
3166
查看次数

相机方向估计

我想估计移动相机的方向角。我有相机内在函数K,可以跟踪关键点以计算基本矩阵,E然后计算R相对于视频前一帧的旋转矩阵。

E, _ = cv2.findEssentialMat(kpn_cur, kpn_ref, focal=1, pp=(0., 0.), method=cv2.RANSAC, prob=kRansacProb, threshold=kRansacThresholdNormalized)
_, R, t, mask = cv2.recoverPose(E, kpn_cur, kpn_ref, focal=1, pp=(0., 0.))
Run Code Online (Sandbox Code Playgroud)

(使用已经归一化的关键点kpn_curkpn_ref,用相机内在函数计算K

这使我能够获得帧相对于彼此的方向和位置,但我真正想要的是相机相对于每个帧的地平面的位置(和方向)。

我知道有一些方法可以使用消失点来计算相机方向(也可以通过从消失点计算旋转矩阵)。

从给定的旋转矩阵计算相对于地平面的方向的方法是什么?

谢谢!

camera opencv rotation coordinates camera-calibration

5
推荐指数
0
解决办法
156
查看次数