如何檢測棋盤格
攝像機標(biāo)定是機器視覺的最基礎(chǔ)和重要的技術(shù)之一,而棋盤格經(jīng)常用來作為相機標(biāo)定的標(biāo)定物,棋盤格示例如圖1所示。
圖1:棋盤格示例
大家常用一些標(biāo)定工具(如OpenCV)來檢測棋盤格,但很少有人知道其內(nèi)在的檢測原理,現(xiàn)在小編就為大家簡要講解一種檢測方法,其步驟如下:
第一步,局部平均自適應(yīng)閾值化方法對亮度不均勻情況適應(yīng)性強,因此用該方法對圖像二值化,效果如圖2所示。
圖2:局部平均自適應(yīng)閾值化
第二步,圖像膨脹分離各個黑塊四邊形的銜接,由于膨脹的是白色像素點,因此能夠縮小黑塊四邊形,斷掉銜接,效果如圖3所示。
圖3:圖像膨脹
大林上位機機器視覺,_常州電工培訓(xùn)_常州PLC培訓(xùn)_常州機器視覺培訓(xùn)_常州上位機培訓(xùn)_常州工業(yè)機器人培訓(xùn),最適合電工及plc編程人員學(xué)習(xí)的上位機機器視覺課程 大林老師:15861139266(微信同號)
第三步,檢測四邊形,計算每個輪廓的凸包,多邊形檢測,以及判斷是否只有四個頂點,若是則為四邊形,再用長寬比、周長和面積等約束去除一些干擾四邊形,效果如圖4所示。
圖4:四邊形檢測
第四步,將每個四邊形作為一個單元,它分別有鄰近的四邊形,無鄰近四邊形的為干擾四邊形,兩個鄰近四邊形為邊界處四邊形,四個鄰近四邊形為內(nèi)部四邊形。每個四邊形的序號可按鄰近關(guān)系排序,然后按對角兩個四邊形相對的兩個點,取其連線的中間點作為角點, 效果如圖5 所示。
圖5:角點檢測
本文章提供了棋盤格檢測的簡要思路,算法檢測的穩(wěn)定性和可靠性還是要多方面考慮,可以從局部自適應(yīng)閾值化的窗口大小設(shè)置,膨脹的次數(shù),和該流程是否需要多次重復(fù)操作等方面入手。