- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的应用程序,我分析了 Kinect v2 的空间分辨率。
为了分析空间分辨率,我记录了一个垂直平面到给定距离的平面,并将平面的深度图转换为点云。然后我通过计算欧几里得距离将一个点与他的邻居进行比较。
计算这种情况下的欧几里得距离(平面和 kinect 之间的距离为 1 米),点之间的分辨率接近 3 毫米。对于距离为 2 米的飞机,我的分辨率高达 3 毫米。
与文献相比,我认为我的结果很糟糕。
例如杨等人。对于距离 kinect 4 米的飞机,平均分辨率为 4 毫米(Evaluating and Improving the Depth Accuracy of Kinect for Windows v2)
这是我的平面点云示例(到我的 kinect 2 米的距离):
有人对 Kinect v2 的空间分辨率进行了一些观察,或者知道为什么我的分辨率这么差?
在我看来,我认为将我的深度图像转换为世界坐标时出了点问题。因此这里截断了一段代码:
%normalize image points by multiply inverse of K
u_n=(u(:)-c_x)/f_x;
v_n=(v(:)-c_y)/f_y;
% u,v are uv-coordinates of my depth image
%calc radial distortion
r=sqrt(power(u_n,2)+power(v_n,2));
radial_distortion =1.0 + radial2nd * power(r,2) + radial4nd * power(r,4) + radial6nd * power(r,6);
%apply radial distortion to uv-coordinates
u_dis=u_n(:).*radial_distortion;
v_dis=v_n(:).*radial_distortion;
%apply cameramatrix to get undistorted depth point
x_depth=u_dis*f_x+c_x;
y_depth=v_dis*f_y+c_y;
%convert 2D to 3D
X=((x_depth(:)-c_x).*d(:))./f_x;
Y=((y_depth(:)-c_y).*d(:))./f_y;
Z=d; % d is the given depth value at (u,v)
coordinate mapper
中包含这些点。无需进一步的校准步骤。
最佳答案
@JavaNullPointer,您使用 Kinect v2 将信息转换为 3D 的方式仍未被社区广泛接受。
此外,您所做的那些计算几乎遵循 Nicholas Burrus 的工作 - http://burrus.name/index.php/Research/KinectCalibration
对于 Kinect v2,仍然没有太多关于如何做到这一点的信息。尽管如此,新的 SDK 功能允许您节省 Kinect Calibration 表空间。
程序非常简单:
1- 您需要保存此表信息 - https://msdn.microsoft.com/en-us/library/windowspreview.kinect.coordinatemapper.getdepthframetocameraspacetable.aspx
2- 将此信息保存到文件后,您就可以将深度点 (2D) 转换为 3D 相机空间。
这是您应该使用的代码:
// Get the depth for this pixel
ushort depth = frameData[y * depthFrameDescription.Height + x];
// Get the value from the x/y table
PointF lutValue = this.cameraSpaceTable[y * depthFrameDescription.Height + x];
// create the CameraSpacePoint for this pixel
// values are in meters so convert
CameraSpacePoint csp = new CameraSpacePoint();
csp.X = lutValue.X * depth * 0.001f;
csp.Y = lutValue.Y * depth * 0.001f;
csp.Z = depth * 0.001f;
关于Kinect v2 : Spatial resolution/depth resolution/camera calibration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668920/
我正在运行最新的 neo4j v2,并安装了空间插件。我已经设法索引了我需要在地理索引中索引的几乎所有节点。我正在努力解决的问题之一是如何轻松检查节点是否已被编入索引? 我找不到任何 REST 端点来
我想知道两个空间库 - Microsoft.Spatial 和 System.Spatial 之间有什么区别? 当我查看这两个代码时,我看到几乎相同的类。两者都有例如 GeographyPoint 或
这两种算法有什么区别? 最佳答案 cKDTree是 KDTree 的子集,用 Cython 封装的 C++ 实现,因此速度更快。 他们每个人都是 a binary trie, each of whos
通常,scipy.spatial.ckdtree 的运行速度比 scipy.spatial.kdtree 快得多。 但就我而言,scipy.spatial.ckdtree 的运行速度比 scipy.s
我想在我的代码中使用 scipy.spatial.distance.cosine。如果我执行类似 import scipy.spatial 或 from scipy import spatial 的操
我有一个应用程序,它接收许多表征 3 维空间和时间过程的数据。然后过滤这些数据并创建 Action ,然后将 Action 发送到执行 Action 的进程。冲洗并重复。 目前,我有一组自定义过滤器,
您好,有一些关于空间和时间局部性的问题。我在类(class)理论中读到过 空间局部性 如果引用了一项,则很快就会引用附近的其他地址的可能性 时间局部性 在某个时间点被引用的一项往往很快就会再次被引用。
我一直在阅读相关的 holotoolkit 空间理解代码,但找不到与获取已找到表的维度相关的任何内容。我关注了this great tutorial将 table 添加为自定义形状。但后来陷入困境。我
我有 2 个变量 x 和 y,它们是 [0,1] 处的笛卡尔坐标,z 是 a (连续)变量在这些坐标处。 z 向量有一些重要的异常值 x<-sample(seq(0,1,0.001), replace
有人有使用lucene的空间搜索组件(lucene 3.0)的经验吗? 我尝试了一个非常简单的示例,但无法让搜索返回任何内容,请参阅下面的所有代码 import java.io.IOException
SPATIAL 优于 BOUNDING 的优势 使用 SPATIAL 查询而不是使用边界框的简单 MySQL 查询有什么好处? 例如,如果我想找到属于某个多边形的所有位置: 像这样: 边界框示例 SE
我想知道是否有现成的工具,或者是否有人开发了一种方法来确定空间形状的人轴地理方向。一般来说,我希望能够确定一个形状是东西方向还是南北方向,但理想情况下,每个形状都会有一个角度或度数测量值。 ArcGI
所以,我的集合包含 25,000 个点和 15,000 个多边形。我猜多边形相当大,世界上大部分陆地都被覆盖了。 积分恢复得很好。当我执行如下查询时,集合中的第一个多边形返回正常: SELECT TO
我的应用程序从 map 文件加载约 100k 项(矩形)的集合,然后构建 MX-CIF 四叉树作为快速查找的索引。四叉树是在启动时构建的,其内容在运行时不会更改。 (在 MX-CIF 四叉树中,项目由
我们安装了 Oracle Enterprise Edition 10,正如我们的 DBA 向我解释的那样,Oracle Enterprise 安装包括所有扩展,您只需根据所使用的内容获得许可。 我们发
在下面的数据中,我正在寻找一个查询,以便可以按最近的邻居加入2个表的结果。 dbo.Interests表中的某些结果将不在dbo.Details表中, 这个问题找到单个点的k个最近点,我需要此查询来进
我最近试图在本地运行我的应用程序来测试一些东西,但由于装配问题我无法做到。具体来说: Could not load file or assembly 'System.Spatial, Version=
我有一个带有 Hibernate 和 Hibernate Spatial 的 Spring Boot 项目。该应用程序的目标之一是查找,查找当前用户周围区域中的所有匹配项。 @Entity(name
我正在尝试确定 MySQL Spatial 5.6.12 的公制系统. 例如,我创建了下表来存储多个记录的点几何图形。 CREATE TABLE POINTS_DATA( RECORD_ID
我是多边形和空间新手,我在 php/MySQL 中编码 我正在努力寻找适合 Google 的术语。 有很多关于纬度/经度点周围的项目/地点的教程,我对此很满意。 我想学习如何在矩形内的两个纬度/经度点
我是一名优秀的程序员,十分优秀!