使用halcon将一个圆上的点拟合成圆形并且求出圆心
生活随笔
收集整理的這篇文章主要介紹了
使用halcon将一个圆上的点拟合成圆形并且求出圆心
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們在自動化貼裝機標定過程中,需要計算吸頭的旋轉(zhuǎn)中心位置。我們一般使用的方法是使用模板匹配,做一個模板,吸頭旋轉(zhuǎn)一個角度尋找模板一次,通過多次旋轉(zhuǎn)求取吸頭的旋轉(zhuǎn)中心。
使用halcon實現(xiàn)
public bool FitCircle(double[] X, double[] Y, out double RcX, out double RcY, out double R){try{HTuple hTuple = new HTuple();HTuple hTuple2 = new HTuple();int num = 0;for (num = 0; num < X.Length; num++){if ((X[num] > 0.0) & (Y[num] > 0.0))//獲得尋找到的模板中心裝入hTuple2與hTuple{hTuple2.TupleConcat(X[num]);hTuple.TupleConcat(Y[num]);}}HObject contour;HOperatorSet.GenContourPolygonXld(out contour, hTuple, hTuple2);//使用模板中心生成多邊形XLD輪廓HTuple row, column,radius,StartPhi,EndPhi,pointOrder;HOperatorSet.FitCircleContourXld(contour, "algebraic", -1, 0, 0, 3, 2, out row, out column, out radius, out StartPhi, out EndPhi, out pointOrder);//擬合圓形//得出結(jié)果RcY = row;RcX = column;R = radius;contour.Dispose();return true;}catch{RcY = -1.0;RcX = -1.0;R = -1.0;return false;}}總結(jié)
以上是生活随笔為你收集整理的使用halcon将一个圆上的点拟合成圆形并且求出圆心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java疯狂讲义第五章笔记
- 下一篇: thymeleaf 模板语言简介