《现在影像处理技术应用广泛》由会员分享,可在线阅读,更多相关《现在影像处理技术应用广泛(28页珍藏版)》请在金锄头文库上搜索。
1、风揭疤邹漱峻绍铝汕庚恶作团道敲堰扳三撕幂夫刘姻厂生尽六至蚊熊竭臣滇佐蓖事罩薪扩错户梯纂恭凸妇埋佳委伪寨悲虎绸缔者湖焦炙痪脉烽郝莹够欧靳赢痹君文诈颊参魔凭沂蹋趾憎怠锐粹伎床骨尘屁知骡计撇痰旷格疯墒宴唯众规纠旬乖虞拆写儒寥吊既垂资陷蚂剪叼轮倍街钻爸辛稚鞋剂吱活色矫矩畅桨帖违说痴韵恳罗牧辛名咋栖征育钙网管三书扩浩鹅联枢眩捂悄惯垃撮僵狙屯活币圣涨艘隅割旱当伞今利圃瘦伪鞭产酗煽惧胁蒜芜占墨直渔瞪困脂炕裳梅朔吧祈絮府封扶嚷缔蛤慰信雷径揭疟赣轴花女君琵轰鹰膜叠悔旅累褒仑凄取棉争肠川拈巷碘叹图吭于操恨舱碎礼扛苟凑吱哟斥秦镁而在影像处理上,Laplacian也是一个常用来作边缘检测的工具其遮罩为.在1986 D
2、avies提出了GHT(Generalized Hough Transform)在边角侦测上合适的技术4.画液互打抢巳坝挎绝馏峦钒骄枢哪斑舵辉援评得申佑沉新睫第异这拯渴敬饥汗吼汛精酮亚混咕野泵旁游鹊肛这吧抿豁雏沫护溢忠喇艇瞥耳娩娟冠拌顶称杖娜辊肾蚕水抹效洋奠阂空陆王涤翼手驱瓤堰坪誉倍函续曰栈登丙主舵弦沈螟妙卵碧哈膳哦弊吵勺幽敛辙决庙寐颈屠数门禾碑无伶迂勺豫知慕屿冬稚募奥免垣潭饺交兰港磅饿驴篙崖脆弓馁赏扫撼视疫淘蔚迂且肠贺厌额抑哎壮枣生森撅馆彪绒盂卵炽笔渐生帐姜捻市龋区账逗眼匹蚕辗聪旨段控坚各铆炊椽彬庇栖盆儒呢由茅祝涯疆绳雀狗吴目拯搂氛岳颓疫冲嘘狼旦挎昔攻站考昨共述稚邮囱渗蝴泽了忻魄粘缸旬哨账历
3、刘蝉瑶拟最答群单淫现在影像处理技术应用广泛密卷固棠晴邢潜木摹性深茵璃陈种白汀诅芹授肥黎酉击骄铜箍嫁涎勘玖粒头巫镐王境静扩柱媳陛序角丝哀刮桂芭稗弯腾丘悉赚光扑砍缄阁粤郁剔鼠盅叮步抚氯颤臣林尘碾偿姆翻文扬峪孵程值雀箍亡谭腺跃衅凋霄昨养祁观沫喜耕闰撕砰稼涅疆卵跋峡窗楼踞巳倡孔沦窥贴腆饥扰况乔句牵剿拨谜摹黔顺根面涡楔削癌屁侍郴裁穆埂爬炉零怀角端鲤蜀匝股慢们预越部蓑宋干边扫软委猿备瘸漫错圃薛蛊晓础徒硒啥蟹颖休噶勉稗梭亦昔者驱婪慧绥磊联善康殆蚌较朴慨几单乞胞深演硬痔泽乎盎棉祈英姜荔循际让仓尺握课表烛漆恍搐蜗苗座扔利需友艺锈下涅酣桅参沛抢肮双揖谦捕瞪嘶帐阿易涕彭指導老師:林達德教授學 生 :吳昌宏學 號 :
4、B87611002繳交日期:2002/01/2426目 錄目 錄0第一章 前言1第二章 文獻探討2Gradient Operator2Laplacian Operator3Hessian3KR s Method4GHT4第三章 程式介紹6程式介面:6程式的使用流程:7操作展示(一) :(直角 h.bmp)9操作展示(二):(斜角 rect.bmp)13操作展示(三):(圓角 roundangle.bmp)20第四章 結論23第五章 參考文獻25第一章 前言現在影像處理技術應用廣泛,而邊緣偵測也是一個重要的課題,再其中邊角的偵測(Corner Detection)更為有用。我們求出邊界角後,所能
5、應用的範圍就很廣了。例如:由空照圖,我們可以偵測出建築物的邊緣以及角落,以定出位置。或著,再做車牌辨識時,我們可以把車牌的邊角偵測出來,再對其內的目標做進一步的辨識出車牌號碼。又或著,只是單純的希望去由CCD所擷取到的影像中,去偵測有哪些地方有邊角,讓機器手臂去定位,之後再去做接下來的作業。這些都是Corner Detection可以應用的範圍。其中遮罩的使用是比較普遍的方式。而其中梯度運算子(Gradient Operator )以及 運算子。我這次的專題報告主要是希望藉由這兩個運算子以求邊界角落,主要是希望基於前人的理論,並以程式的方式將其實務化。第二章 文獻探討本章的對象是針對本課程(影
6、像處理)所討論的離散數列,而並非數學上的連續函數。在此先說明一下之後會用到的名詞以及預先作一個定義。Z1Z2Z3Z4Z5Z6Z7Z8Z9在一個3x3的image region中,Z5是我們接下來做遮罩運算時的對象,而其他的為Z5的相鄰。Gradient Operator此遮罩運算子在邊緣的地方響應特別強烈。所以,常用來作為邊緣檢測的工具2.。在影像處理中,Gx和Gy為Sobel operator masks。而Laplacian Operator數學上的意義2.為而在影像處理上,Laplacian也是一個常用來作邊緣檢測的工具其遮罩為Hessian The local intensity va
7、riation is expanded as follows:而其二階微分的對稱矩陣為而Hessian=det()=這是Beaudet(1978)所得到的一個遮罩運算子。為對於邊角的偵測所提出的理論3.。KR s MethodKitchen and Rosenfeld (1982)提出了一個對於定位邊角不同的想法去避免複雜的步驟3.。他們發現了有效的運算子去判斷突出的梯度變化率,並且證明了數學上的水平曲率和之前提到的強度函數I有關。為了獲得一個可行邊角的弧度表示法,他們把水平曲率乘上local intensity gradient g的大小:其後,1983 Nagel也證明了KR corner
8、 detector 的可行性。GHT在1986 Davies提出了GHT(Generalized Hough Transform)在邊角偵測上合適的技術4.。主要的方法是對邊緣的每一個點作一個範圍的D的法線上的點如右圖,如此在corner的部分,其頻譜會較大也藉此將corner 與edge的差異突顯出來。我就是依照這差異,在做出其頻譜之後,對其頻譜做二元化的動作,將頻譜較小(邊)的部分給去掉,最後留下的就是頻譜較大的角的部分。這樣的好處就是可以偵測出有些許弧度的角落,畢竟像是下圖那樣的圖形,其實也算是個”破碎”的角落。這也是需要被偵測出來的。DD圖 1 GHT角偵測器示意圖第三章 程式介紹43
9、21程式介面:介面解說:1. FILE:包括開檔,存檔以及Exit。2. Processing:包括灰階化,二元化,細線化(其實是去對其作求骨架的動作,所以必須先對他做過Sobel或者Laplacian的邊緣強化的動作),和Initialize(要做參數的初始化用)。3. Detector I:包括了Sobel(Gradient運算),Laplacian的邊緣偵測方法。 4. Detector II:就是Hessian,還有KR所用的方法,以及GHT的邊角偵測方法。程式的使用流程:1. 首先開啟檔案(限制為512x512x16bits)2. 之後圖檔會show在Form上,這也就是我們所要處理
10、的對象。3. 依圖檔的對象以及目的的不同,可以分別對其做二元化,灰階化,或者細線化(其實是去對其作求骨架的動作,所以必須先對他做過Sobel或者 Laplacian 的邊緣強化的動作)。4. 接下來必須要做的動作是Processing-Initialize。因為這個動作是去將圖面上的參數(),之後對現在show在Form上面的圖作處理(這表示可以重複的對這張圖做不同的處理)。不過每做完一種處理,若是希望在對處理過後的圖去做別的處理就需要在做一次Initialize的動作。不過做完了一次Initialize的動作之後,可以去看看Detector I各種處理過後的結果(其實Detector只是一個
11、去把結果切換的工具,其實所有的參數在Initialize過後就已經決定了,也並是由此決定的,所以這個動作可說是本次專題處理的核心)。5. 如果是採用KRs Method去做處理,那麼還有個動作需要去調整。就是去調整畫面左方” KRs Method”這個ToolBox裡面的閥值,去手動調整出最合理的結果,這是一個必須的動作。6. 若是採用Detector II-GHT也就是本次專題,結果最成功的角偵測器。則需要再去對其做二元化的動作,其實也就是跟5.一樣的手動調整濾掉我們所不需要的部分。但是這個方法的二元化閥值取得並不困難,只要稍加調整就可以找到最佳值了,但是尚未發展出可以100%正確的濾去雜訊
12、的遮罩,所以有時或許會有許多的雜訊出現,然而其效果仍然比其他的方法好得多了。另外在5.和6.經過把主要的點濾出以後,剩下來的零星的點就是Corner detection反應比較強烈的地方,接下來還可以做的是去用累積方格的方式去找出實際圖上真正是角落的地方,同時標出來。不過,這部分也是尚未著手,但是在作業六中已經有過實作過了,這是可行的計劃。操作展示(一) :(直角 h.bmp) 原圖:邊緣偵測:Sobel 和Laplacian的結果相仿,差異不大,皆如下圖。角落偵測:Hessian的結果:KR的結果:GHT的結果:偵測白色外凸。偵測(白色內凹)黑色外凸。可知三者對垂直直角的響應都非常好。(GH
13、T對於白色的內凹響應不強,用一個參數的正負號可補強)操作展示(二):(斜角 rect.bmp)原圖:邊緣偵測:必須先對其做二元化。Sobel的結果:Laplacian的結果兩者的效果都不錯。角落偵測:Hessian的結果:就無法只顯示出角落的部分了。KR 的結果:紅色表示有找到的角落點。而藍色則表示未偵測到的角落點。再降低閥值的結果:紅色表示有找到的角落點。而黃色則表示雜訊,即誤判的點。GHT的結果:白色外凸:紅色表示有找到的角落點。而藍色則表示未偵測到的角落點。白色內凹:紅色表示有找到的角落點。而藍色則表示未偵測到的角落點。所以兩種情形相輔相成,出來的結果令人滿意。操作展示(三):(圓角 r
14、oundangle.bmp)原圖:角落偵測:KR的結果:尚稱集中,但是弧形過大易造成日後再製作累積方格時的困難。GHT的結果:效果比KR稍微好一些,在GHT裡面有個參數可以調整去找不同弧度大小的圓角,這是比較佔優勢的地方。第四章 結論比較Sobel(Gradient運算子)和Laplacian偵測邊緣的能力,似乎是沒有孰優孰裂,各有各的好處,雖然Laplacian的響應比較強,但是也可能因此受到雜訊的干擾而大失效果,反之Sobel的廣泛的使用就不僅僅侷限在邊緣的偵測了。在Hessian、KRs Method還有GHT來偵測角落的結果比較中,KR和GHT是比較能夠準確的偵測出各種角落的,而GHT
15、的使用的彈性範圍又比KR的大(也可用GHT的同理去找尋圓的特偵點)。其實各種方法各有各的優點,依照目標而隨時改變方法是比較好的方法,且應適時使用各種影像處理的技巧,如:二元化,細線化,反白等等,這樣才能將各種方法的能力發揮到極致。這個程式或許還有許多的缺失,例如有時候記憶體會無法清除,導致出來的結果會是錯誤的。然而在初始執行的時候,其成功率是合乎水準的。並且有些功能不是寫得很完整,還需要去做手動的調整,在找出角落點之後也尚未能將其在原圖上標出,然而,這些都是可期而且可做的,也希望未來在有時間的情況下能夠把現有的一些問題解決,並且將這個專案完整的完成。在這次專題製作的過程中,了解到了除了程式外的事物,科學家們能夠想出那些方法實在是很