c – Snake算法 – opencv活动轮廓 – 工作不正常
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c – Snake算法 – opencv活动轮廓 – 工作不正常,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2185字,纯文字阅读大概需要4分钟。
内容图文
![c – Snake算法 – opencv活动轮廓 – 工作不正常](/upload/InfoBanner/zyjiaocheng/706/13f83c68dc6e4294be9a107ecb3eb9b8.jpg)
我实际上正在进行头侧轮廓检测.当照片拍摄在白墙前时,我决定在用阈值处理的图片上运行snake(主动轮廓模型算法).
问题是蛇不适合鼻子,嘴巴和嘴巴下方(正如你在下面的图片中看到的那样).
//load file from disk and apply threshold
IplImage* img = cvLoadImage (file.c_str (), 0);
cvThreshold(img, img, 170, 255, CV_THRESH_BINARY);
float alpha = 0.1; // Weight of continuity energy
float beta = 0.5; // Weight of curvature energy
float gamma = 0.4; // Weight of image energy
CvSize size; // Size of neighborhood of every point used to search the minimumm have to be odd
size.width = 5;
size.height = 5;
CvTermCriteria criteria;
criteria.type = CV_TERMCRIT_ITER; // terminate processing after X iteration
criteria.max_iter = 10000;
criteria.epsilon = 0.1;
// snake is an array of cpt=40 points, read from a file, set by hand
cvSnakeImage(img, snake, cpt, &alpha, &beta, &gamma, CV_VALUE, size, criteria, 0);
我试图更改alpha / beta / gamma参数或迭代次数,但我没有找到比下面的输出更好的结果.我无法理解为什么鼻子被割伤,嘴巴不适合嘴巴.我猜测曲率有足够的分数,但仍有一些线由几个(> 2)点组成.
输入图片:
输出蛇:
>蓝色:手工设置点数
>绿色:输出蛇
任何帮助或想法将非常感激.
谢谢 !
解决方法:
典型的蛇形或主动轮廓算法在3种成本函数之间进行权衡:边缘强度/距离(数据项),间距和平滑度(先前项).您可能会立即注意到与“鼻子问题”有关 – 鼻子有高曲率.你的蛇也有进入凹陷区域的麻烦,因为与凸起的船体相比,它肯定会增加其曲率.
解决方案:
答:由于你的蛇的性能并不比一个凸包更好,作为补救措施之一,我将采用更简单的凸壳算法,然后在其倒置残差上重新运行.它将得到一个正确的鼻子,然后凹陷将变成残差中的凸起.或者你可以使用openCV的凸性缺陷函数而不是使用convexHull.
B.另一个修复可以是减少蛇的曲率参数,使其能够在鼻子周围急剧弯曲.由于你几乎没有噪音,你可以实际清理一下,我发现没有强制执行某些限制的问题,而不是做出“更软”的权衡.也许头部轮廓先前模型也可以在这里帮助.
下面我尝试使用各种距离变换和距离参数的权重来编写我自己的蛇算法.结论 – 参数比距离度量更重要并且确实有一定的效果(左图使用的参数小于右图,因此更多地削减了鼻子).轮廓(红色)的距离用灰色表示,蛇是绿色.
C.由于你的背景几乎是纯色,所以要投入一点清洁一些残留的噪音(使用形态操作或连接组件),只需要清洁轮廓的findContrours().我在下面实现了最后一个解决方案:第一个图像删除了噪声,第二个图像只是openCV的轮廓函数.
内容总结
以上是互联网集市为您收集整理的c – Snake算法 – opencv活动轮廓 – 工作不正常全部内容,希望文章能够帮你解决c – Snake算法 – opencv活动轮廓 – 工作不正常所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。