安卓 图像清晰度识别_螺柱焊位置识别算法初稿
為了保證螺柱焊接時,螺柱焊接位置和螺柱所在凸臺偏差太遠帶來的抱怨,打算采用圖像識別的方法識別螺柱在所焊接凸臺位置是否居中;
在凸臺上的的螺柱焊通過計算凸臺圓弧的圓心和螺柱的圓心偏差來判斷螺柱是否在凸臺的中心,分以下幾個步驟來處理:
(1)原始圖片降采樣
原始圖片太大,噪點多,帶不動;
(2)采用基于梯度的圖像邊界檢測方法查出鈑金凸臺的輪廓及螺柱輪廓
在這一步先要把圖像轉換成灰度圖;
檢測邊緣的主要依據是灰度在兩個方向上的一階或二階導數,即灰度一階導數為極值或二階導數為過零點,檢測的結果生成二值圖;
邊緣檢測的結果,二值圖,飛濺清晰可見(3)基于霍夫變換的圓弧識別
為了根據邊界圖像得到凸臺圓弧的圓心和螺柱的圓心,需要用到霍夫變換;
在計算圓心和半徑時,霍夫變換把邊界圖像中的所有點(x0,y0)映射到以圓心坐標(a,b)和半徑r的參數空間中,在參數空間中以(x0,y0)為圓心,歷遍r為半徑畫圓;
若邊界圖像中存在圓弧(圓心為(a0,b0)),其上的點為(x0,y0)(x1,y1)...半徑為r0,則這些點在參數空間中畫的所有圓,在半徑為r0,(a0,b0)的位置相交;
(4)依據圓弧圓心和半徑,判斷螺柱是否在鈑金凸臺中間
大圓弧I.O. 小圓弧很奇怪想是這么想的,直到這個時候發現凸臺的特征是準確清晰的,但是螺柱計算存在偏差,回頭才發現二值圖中小圓弧是油污的灰燼。。。
且螺柱的邊緣識別不準確。。。
To be continued。。。
二更,昨天圖像橫縱坐標弄錯了。。。螺柱圓弧識別Get!
X,Y坐標弄錯了,螺柱小圓I.O.(大像素)重新調整圖像像素,重算一遍;
換個清晰度的原圖得到的二值圖根據上面的二值圖,螺柱小圓及凸臺大圓均I.O.凸臺外圈直徑42mm根據實物圖,凸臺外圓半徑認為是21mm,對應大圓檢測的半徑為150像素,即1像素對應空間距離為0.14mm
霍夫空間中計算所得的大圓圓心位置為(165,168),大圓半徑150像素;小圓圓心為(173,155),半徑為34像素;可計算螺柱中心和凸臺中心偏差距離為2.14mm。
總結
以上是生活随笔為你收集整理的安卓 图像清晰度识别_螺柱焊位置识别算法初稿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bugku 杂项 就五层你能解开吗_9.
- 下一篇: autohotkey实例+懒人包_懒人福