映射RGB和深度(Kinect v2)

47个视图(30天)
alheka
alheka 2016年2月15日
编辑: 沃尔特·罗伯森 2019年6月11日
大家好,我的项目,我使用Kinect v2和我必须映射到RGB图像的深度信息流程:特别是,我需要知道哪些像素的RGB图像在一定范围的距离(深度)沿Z轴;我获得的所有数据使用c#程序并保存图像。
我有一个在互联网上看,我发现了一些方程绘制深度和RGB信息 在这里 。我可以得到单一相机校正的固有参数使用棋盘记录从RGB相机(1920 x1080)和红外传感器(512 x424)和处理用MatLab相机校准器应用,但是我坚持做立体校准(找到旋转和转换矩阵),因为MatLab立体相机校准器不接受不同分辨率的图像。
我也试过其他方法没有结果;这将是伟大的如果有人能帮我弄清楚我要做什么才能解决我的问题。非常感谢!
9日评论
默罕默德Hammad马利克
默罕默德Hammad马利克 2018年11月15日
感谢,我使用这个但总是说设备不是发现,而是当我运行在其他代码然后装置是有效的

登录置评。

接受的答案

师大
师大 2016年2月16日
嗨alheka,我以前也有同样的问题。可惜Matlab仍然没有解决这个问题。但是有一个解决方案。我花了很长时间才弄明白。这里有你所需要的步骤:
1。立体校准:
)找到棋盘点:
[pointsRGB, boardSizeRGB imagesRGBused] = detectCheckerboardPoints (imagesRGB);
[pointsIR, boardSizeIR imagesIRused] = detectCheckerboardPoints (imagesIR);
b)将对在一个设置点没有检测到。Matlab为音响自动校准。但是你需要编写代码。我做了这样的代码,但是它太不可读分享!
c)现在需要手动将两套。
imagePoints =猫(4 poitnsRGB pointsIR);
d)现在这个词点:squaresize中的每个方格的宽度你校准目标(单位为毫米)。
worldPoints = generateCheckerboardPoints (boardSizeRGB squaresize);
e)校准:
[stereoParams, pairsUsed estimationErrors] = estimateCameraParameters (imagePoints,
worldPoints,“EstimateSkew”假的,“EstimateTangentialDistortion”假的,
“NumRadialDistortionCoefficients”2,“WorldUnits”,“毫米”);
图;showReprojectionErrors (stereoParams);
图;showExtrinsics (stereoParams);
f)如果需要,删除与高误差和对图像进行调整的错误直到你满意。
2)地图图片:实际上 链接 你已经为这部分是正确的。只要按照这些指令。
3)记住一些工件(重复的像素)可以导致映射图像由于视差和一些在一个相机像素是可见的,而不是其他。有办法解决这个问题。
我希望它适合你。
祝你好运。
8的评论
弗朗兹约瑟冰川Siegemund
弗朗兹约瑟冰川Siegemund 2018年10月26日
编辑:弗朗兹约瑟冰川Siegemund 2018年10月29日
你好,
我知道这是一个非常旧的条目,但我想知道如果有人从rgb - >深度映射吗?我做得到深度- > rgb转换工作。但我难以理解整个外在/它们相机参数和如何变换。(一本书或参考就足够了)。
特别地,我想从rgb图像空间变换4点的位置- >深度。

登录置评。

答案(1)

默罕默德Hammad马利克
默罕默德Hammad马利克 2018年10月29日
你好所有的,我想做深浅色图像配准,但不知道怎么做,请指引我。如果有人有工作代码或wahtever,请帮助我。谢谢

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!