• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于攝像頭的AD黑線提取算法

    基于攝像頭的AD黑線提取算法

    作者: 時間:2012-09-18 來源:網絡 收藏
    方法提取出的圖像與AD采樣圖像的對比。

      

    55.jpg

      圖5 AD采樣圖

      66.jpg

      圖6 硬件采樣圖

      可以看到它的黑線非常明顯,效果很好。

      但是這種方法也存在著它的很多局限性:

      首先,它對環境的要求很苛刻,不能有縫,不能有反光。由于縫的顏色明顯易于周圍的顏色,因此在圖像上它就表現為一條黑線。其次由于反光的作用使得反光區域光線異常強烈。反光區在圖像上也是一片黑,使得白變黑。

      其次,它對橫向的分辨能力很弱。使得它對起始道的區分非常困難。比如起始道在圖像上往往會把中間的黑道變成白道,使得起始道的辨別以及黑線的提取困難。

      最后,對于十字交叉道,由于一行全是黑線,電壓無跳變,因此在圖像上它是一條白線,使得賽道出現斷點。出現黑變白。更糟糕的情況是稍微斜看十字叉時,它會出現起始道的特征。使得賽車亂停機。

      上述的黑變白以及白變黑的出現,很大程度上抵消了它所帶來的方便性,軟件必須對于采到的黑線加以認真判別它是否是真的黑線,這就涉及到許多方面的濾波。再則,由于單片機讀取的僅僅是0-1信號,丟失了每個點的之間細微的黑白程度,這給濾波也帶來極大的難處。為了正確提取黑線它涉及到本文所提到過的所有濾波方式,包括線寬設置,黑線的連續性等等。

      但是它帶來的最大困難還是起始道的判別問題。起始道的干擾不僅來自十字交叉線,而且還來自一般賽道,因為很有可能在賽道的兩側由于光線反射的不均衡導致電壓的跳變,使得在黑線的旁邊隔著一段白斑出現幾段的黑線,很容易誤認起始道,最終導致起始道根本無法識別。

      基于以上的分析,最后我們還是選用了AD的第三種方法,它簡單,實用,效果很理想。

      它的流程圖以及程序代碼如下:

      77.jpg

      圖7 流程圖


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 茌平县| 青浦区| 家居| 昌图县| 泰宁县| 锦州市| 永城市| 乌苏市| 册亨县| 稷山县| 新绛县| 乌苏市| 布尔津县| 峨山| 行唐县| 上高县| 喀喇沁旗| 兴义市| 建瓯市| 宁波市| 建瓯市| 邛崃市| 柏乡县| 安溪县| 泰来县| 滁州市| 凌海市| 罗城| 吉木乃县| 哈巴河县| 乳山市| 垣曲县| 渝北区| 静乐县| 焦作市| 松溪县| 泌阳县| 南宁市| 潞西市| 永福县| 夏津县|