分段图像上的肩部检测

时间:2015-06-22 08:32:06

标签: matlab image-processing detection curve bezier

作为输入,我有一个上身的分段图像,我试图从这个图像中检测肩膀。 我通过头部尺寸和肩宽之间的简单已知比率计算的阈值来最小化该区域。

现在我有肩部区域,对它进行边缘检测。 现在我需要找到肩膀的点。 是否有快速检测肩部曲线的方法?

我正在使用Matlab。

这是我的输入图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

Bezier曲线只是曲线的数学描述,(线性插值,使用控制点)。 它不是曲线追踪者。

如果您需要贝塞尔曲线描述,则需要在贝塞尔曲线模型与数据之间做最佳拟合。在你开始之前,你应该玩bezier曲线,以了解它们的运作方式。

见这里:http://www.mathworks.com/matlabcentral/fileexchange/33828-generalised-bezier-curve-matlab-code 用于Bezier曲线渲染,在matlab中。 当您提供一些控制点时,它会显示贝塞尔曲线。

有一些方法可以将贝塞尔曲线实际拟合到一组数据中,这里有一个用于matlab(使用最小二乘法)。 http://www.mathworks.com/matlabcentral/fileexchange/15542-cubic-bezier-least-square-fitting

有时会很好地工作,有时会失败,这是由于最小二乘法和使用的均匀参数化。它应该适用于你的肩膀问题。

你需要提取边缘数据,作为数据点,但这应该是微不足道的