我已经成功地在轮廓(cv :: findContours)上应用了方法cv :: approxPolyDP,以便用更简单的多边形表示轮廓并隐式地做一些去噪.
我想在从RGBD相机(通常非常嘈杂)获取的边缘地图上做同样的事情,但到目前为止还没有太大的成功,我在网上找不到相关的例子.我需要这个的原因是,通过边缘图,人们还可以使用手指之间的边缘,手指遮挡产生的边缘或手掌中创建的边缘.
此方法是否适用于轮廓以外的一般边缘贴图?
有人能指出我的例子吗?
附上一些图片:
轮廓的成功示例:
边缘图的问题案例:
很可能我以错误的方式绘制东西,但只绘制方法返回的像素表明最终结果中可能没有表示大的区域(根据epsilon参数,这并没有太大变化).
我还附上了一张深度图像,类似于我在上面描述的实验管道中使用的图像.这个深度图像不是由深度相机获取的,而是通过使用OpenGL读取gpu的深度缓冲区来合成生成的.
仅供参考,这也是直接从深度相机获取的深度图像的边缘图(使用原始图像,不应用平滑等)
(从深度相机看到的手,手掌朝上,手指"朝向手掌"关闭)