Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
1,73 MB
Nội dung
TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY IC M N Trong nh ng n m h c v a qua, em ã có d p làm quen tìm hi u mơn “X lí nh” qua s gi ng d y c a th y Ph m Thiên Duy Qua ó em ã c m nh n thêm nhi u u hay t môn h c Em ã ch n h ng x lí nh làm tài lu n v n tơt nghi p c a có d p tìm hi u, nghiên c u sâu h n v l nh v c c ng nh ng d ng a cơng ngh x lí nh th c ti n Trong gi i h n c a tài lu n v n khơng th khái qt h t t t c v n ng nh thu t toán gi i quy t cho t ng v n m t Vì v y khơng tránh kh i thi u sót q trình th c hi n R t mong s óng góp ý ki n c a quý th y cô b n bè Em xin chân thành cám n n Ban Giám hi u Tr ng i h c Tôn c Th ng Th y cô Khoa n– n t Th y Ph m Thiên Duy (Gi ng viên h ng d n) Sinh viên th c hi n ng Tu n SVTH: T NG TU N T t Trang TÀI: NH N D NG BI N S XE LÍ DO TH C HI N GVHD: Ths PH M THIÊN DUY TÀI Cùng v i s phát tri n c a khoa h c k thu t nhu c u i l i ngày t ng, s ng ph ng ti n giao thông ng ngày xu t hi n nhi u V i s l ng ph ng ti n giao thông l n cịn khơng ng ng t ng lên nh v y ã làm n y sinh nhi u n vi c ki m soát c ng nh qu n lý ph ng ti n gi i quy t v n nhu c u t áp d ng h th ng t ng M t nh ng h th ng nh v y h th ng t ng nh n d ng bi n s xe h th ng có kh n ng thu nh n hình nh c ng nh c hi u bi n s xe m t cách t ng t h th ng nh v y có th c s d ng r t nhi u ng d ng ch ng n nh : ki m soát vào sân bay, b n c ng, khu v c biên gi i c a kh u, tr m cân r a xe t ng hoàn tồn, bãi gi xe t ng, ki m sốt l u l ng giao thông hay ng d ng v an ninh nh tìm ki m xe m t c p… i s ph bi n c a xe máy ng ph n c ta, vi c x lí nh tài ã t p trung vào i t ng bi n s ng ký xe máy thu th p hình nh làm c d li u cho vi c x lí ây tài không m i nh ng em mong r ng cách gi i quy t v n c a óng góp thêm nhi u cho tốn nh n d ng bi n s xe SVTH: T NG TU N T Trang TÀI: NH N D NG BI N S XE CH GVHD: Ths PH M THIÊN DUY NG 1: TÌM HI U H TH NG NH N D NG BI N S XE H th ng cịn có tên g i qu c t nh : License Plate Recognition (LPR) Automatic Vehicle Identification (AVI) Car Plate Recognition (CPR) Automatic Number Plate Recognition (ANPR) Car Plate Reader (CPR) Optical Character Recognition (OCR) for Cars th ng nh n d ng bi n s xe y Hình nh thu nh n c t camera quan sát a qua m t thi t b có kh n ng “capture” hình nh (Frame Grabber) Sau ó a vào máy tính x lí d i s h tr c a ph n m m nh n d ng v i th vi n liên k t ng (*.dll) Hình nh sau x lí s liên k t v i m t kho c s d li u ghi nh n l i nh c ng nh i chi u v i d li u liên quan (tên ch ph ng ti n; ngày, gi qua tr m; thông tin m t c p n u có… ) Cu i s a quy t nh u n ( óng, m tr m) SVTH: T NG TU N T Trang TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY kh i h th ng nh n d ng bi n s xe: SVTH: T NG TU N T Trang TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Ví d v q trình nh n d ng bi n s xe th c t : nh ch p ph ng ti n t camera nh ch p sau l c màu vàng c a bi n s SVTH: T NG TU N T Trang TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Vùng nh ch a bi n s xe Xác SVTH: T NG TU N T nh góc nghiêng c a nh Trang TÀI: NH N D NG BI N S XE SVTH: T NG TU N T GVHD: Ths PH M THIÊN DUY Trang TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY nh a c p xám (Gray) nh sau qua b l c thích nghi nh nh phân (các SVTH: T NG TU N T m nh có giá tr ho c 1) Trang TÀI: NH N D NG BI N S XE SVTH: T NG TU N T GVHD: Ths PH M THIÊN DUY Trang TÀI: NH N D NG BI N S XE Phân n kí t dùng ph nh s sau SVTH: T NG TU N T GVHD: Ths PH M THIÊN DUY ng pháp “peaks to valleys” c làm gi n n Trang 10 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Nh n xét c tr ng tiêu bi u c a ph ng pháp tách bi n s xe s d ng tài a vào di n tích c a bi n s xe Bi n s xe ph i vùng nh có di n tích l n nh t l n nh t Bi n s xe thông th ng có ng vi n en bao quanh bi n s c ng c m giúp ta nh n d ng bi n s Ph ng pháp có th phát hi n c xác bi n s xe v i u ki n nh ngồi bi n s xe có th ch a thành ph n c nh v t xung quanh khác Các thành ph n khơng có t ng ph n q cao n u có khơng q g n ho c dính li n i bi n s xe Vì v y nh ch p bi n s xe t camera kho ng cách 2m, khơng t flash, khơng b q chói b i t ng ph n cao có th c trích tách t t ây ng yêu c u i v i ngo i c nh h n ch tác ng nhi u t bên ngồi Ch ng trình s dị tìm biên c a t t c i t ng nh, ng th i ghi nh n l i t a c a t ng m biên ó T ó ch ng trình s tính di n tích c a t ng i t ng (k c nhi u) b ng cách m t ng pixel N u nh ch p th a u ki n nh vùng bi n s xe s có di n tích l n nh t, k t h p v i t a có liên quan ã c ghi nh n, ta s tách c vùng ch a bi n s xe t nh ch p n ch c a tài: Trong trình th c hi n, tài ch m i gi i quy t t t ph n tách bi n s kí t m t s tr ng h p Ph n nh n d ng, tài xu t ph ng pháp nh n d ng ng hình Nh n d ng kí d a vào hình d ng c a kí t i chi u v i m u so sánh ã dùng th ph ng pháp m s pixel m i kí t tách nh ng s li u không tin c y Vì m t kiêu kí t s pixel m i l n th ng kê khác gi a ki u kí t v i s l ng pixel c ng g n b ng Không th av t s li u chu n c SVTH: T NG TU N T Trang 43 TÀI: NH N D NG BI N S XE PH L C CH GVHD: Ths PH M THIÊN DUY NG TRÌNH Các ch ng trình d i ây c vi t d a vào gi i thu t Giáo trình “Nh p mơn x lí nh s ” Khi x lí s li u ma tr n nh, c n quan tâm n ki u d li u a nh: nh RGB (double), nh a c p xám – gray (uint8), nh tr ng en BW – nh phân (logic) N u ki u d li u không phù h p, Matlab s báo l i (khơng hi n th nh c, khơng tính tốn c phép toán v t giá tr d li u cho phép) C n l u ý chuy n i ki u d li u phù h p Có th ki m tra u b ng cách xem a s Workspace a Matlab b n ch ng trình d i ây ã ch y t t, có th ch y th c i ti n thêm Ch ng trình tách biên Prewitt % BEGIN I = imread('circuit.tif'); imshow(I), title('Anh goc'); H1 = [-1 1; -2 2; -1 1]; H2 = [-1 -2 -1; 0 0; 1]; A = conv2(I,H1); B = conv2(I,H2); [a,b] = size(A); for i = : a for j = : b Y(i,j) = sqrt(A(i,j)^2 + B(i,j)^2); end end Z = uint8(Y); % chuy n t double sang uint8 figure, imshow(Z), title('Prewitt'); % END Ch ng trình mơ ph ng hàm nhân ch p conv2 Matlab ã có s n hàm nh ng ch ng trình vi t l i c th h n có th hi u c ph ng pháp th c hi n c a hàm conv2 (gi i thu t trang 49) % BEGIN I = [1 0; 1 0; 2 0; 1] % ma tr n nh ban u M = I; H = [1 1; 1 1; 1 1] % m t n nhân ch p dim = size(H) % kích th c m t n dim(1) : hàng ; dim(2) : c t [a,b] = size(I) % kick thuoc cua I (a : hàng, b : c t) G = rot90(H) % quay ma tr nn 90 [K,L] = size(G) % kíck th c c a G (K : hàng, L : c t) e=a+K-1 f=b+L-1 % kíck th c c a Y – ma tr n sau nhân ch p (e : hàng, f : c t) m=a % so hang n=b % so cot SVTH: T NG TU N T Trang 44 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY %t o ng vi n for i = : (e - a) disp(' -') disp('i =') disp(i) z = zeros(1,n) % them hang voi so phan tu phu thuoc cot I = [z;I] % ghep hang moi vao phia tren ma tran I = [I;z] % ghep hang moi vao phia duoi ma tran z = zeros(m,1) % them cot voi so phan tu phu thuoc hang z = [z;0;0] % them so cho du so hang moi I = [z I] % ghep cot moi vao phia trai ma tran I = [I z] % ghep cot moi vao phia phai ma tran [m,n] = size(I) % kich thuoc ma tran moi end disp(' -') disp('nhan chap =') for i = : e for j = : f sum = 0; Lc = (dim(1)+1)/2; for k = : K for l = : L col = i – k + Lc; row = j – l + Lc; if (col ~= 0) & (col I = imread('coins.png'); >>figure(1), imshow(I); % Convert the image to a binary image bwtraceboundary and bwboundaries only work with binary images >>BW = im2bw(I); >>figure(2), imshow(BW); % Determine the row and column coordinates of a pixel on the border of the object you want to trace “bwboundary” uses this point as the starting location for the boundary tracing >>dim = size(BW); % kich thuoc ma tran – dim(1): hang, dim(2): cot >>col = round(dim(2)/2) - 90; % vi tri mac dinh, co the thay doi duoc >>row = min(find(BW(:,col))) % tim gia tri nho nhat theo cot % 4.Call “bwtraceboundary” to trace the boundary from the specified point As required arguments, you must specify a binary image, the row and column coordinates of the starting point and the direction of the first step >>boundary = bwtraceboundary(BW,[row, col],'N'); % 5.Display the original grayscale image and use the coordinates returned by bwtraceboundary to plot the border on the image >>hold on; >>plot(boundary(:,2),boundary(:,1),'g','LineWidth',3); % END % r : red % g : green % b : blue % c : cyan % m : magenta % y : yellow % k : black % w : white SVTH: T NG TU N T Trang 48 TÀI: NH N D NG BI N S XE Ví d : Ch ng trình nh n d ng nh % BEGIN % c nh >>I = imread('coins.png'); >>figure(1), imshow(I); GVHD: Ths PH M THIÊN DUY ng xu hinh tròn, xác nh s l ng it ng % i sang nh nh phân ( nh không qua trung gian nh xám nh g c ‘*.png’ nh xám) >>BW = im2bw(I); >>figure(2), imshow(BW); >>BW_filled = imfill(BW,'holes'); >>figure(3), imshow(BW_filled); % Phát hi n biên >>[B,L,N,A] = bwboundaries(BW_filled); % -% V màu làm n i b t ng biên bao quanh i t ng >>hold on; >>for k = : length(B) >> b = B{k}; >> plot(b(:,2),b(:,1),'g','LineWidth',3); >>end % -% Xác nh di n tích i t ng – có cách % Cách >>W = cell2mat(B(1,1)); % chuy n t m ng “cell” sang ma tr n “matrix” >>cot_min = min(W(:,1)); % t a góc c a i t ng >>cot_max = max(W(:,1)); >>hang_min = min(W(:,2)); >>hang_max = max(W(:,2)); >>demtrang = 0; % bi n dùng m di n tích ( m pixel tr ng) >>for i = cot_min : cot_max >> for j = hang_min : hang_max >> if BW_filled(i,j)==1 >> demtrang = demtrang+1; >> end >> end >>end >>demtrang % -% Cách % Xác nh s i t ng nh >>[labeled,numObjects] = bwlabel(BW_filled); >>graindata = regionprops(labeled,'basic'); SVTH: T NG TU N T Trang 49 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY >>for i = : numObjects >> disp('i=') >> disp(i) >> graindata(i).Area >>end >>lonnhat = max([graindata.Area]) >>disp('vi tri phan tu :') >>biggrain = find([graindata.Area] == lonnhat) % END t qu mô ph ng demtrang = 2650 i=1, ans = 2650 i=2, ans = 1854 i=3, ans = 2678 i=4, ans = 1810 i=5, ans = 2751 i=6, ans = 2509 i=7, ans = 2592 i=8, ans = 2538 i=9, ans = 1891 i=10, ans = 1863 lonnhat = 2751 vi tri phan tu : biggrain =5 Nh n xét : C cách u cho k t qu nh v di n tích c a ng xu bên trái góc c a nh ( ng v i i = 1) 2650 Các k t qu khác di n tích c a ng xu cịn i (i = 2, 3, …, 10) ng xu th có di n tích l n nh t 2751 Cách ng n g n h n ch mu n xác nh s i t ng nh Cách c ng có tác d ng nh cách nh ng cho ta bi t thêm t a c a t ng pixel ng biên nh Nh v y ta có th trích tách i t ng nh n u bi t c c tr ng lien quan c a i t ng Có th tham kh o thêm ví d minh h a Matlab : Help – Demos – Toolboxes – Image Processing – Measuring Image Features/ Morphological Segmentation Help – Demos – Toolboxes – Image Acquisition Help – Contents – Image Processing Toolboxes/ Image Acquisition Toolboxes – Exemples SVTH: T NG TU N T Trang 50 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Bi n xe dân s Tên t nh/thành ph áp d ng 11 Cao B ng 12 ng S n 13 98 B c Giang 14 Qu ng Ninh 15 16 H i Phịng 17 Thái Bình 18 Nam nh 19 Phú Th 20 Thái Nguyên 21 Yên Bái 22 Tuyên Quang 23 Hà Giang 24 Lào Cai 25 Lai Châu 26 n La 27 n Biên 28 Hòa Bình 29,30,31,32 Hà N i 33 Hà Tây 34 i D ng 35 Ninh Bình 36 Thanh Hố 37 Ngh An 38 Hà T nh 43 N ng 47 kL k 48 k Nông 49 Lâm ng 50 n 59 TP H Chí Minh 60 ng Nai 61 Bình D ng SVTH: T NG TU N T 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 92 93 94 95 97 99 Tên t nh/thành ph áp d ng Long An Ti n Giang nh Long n Th ng Tháp An Giang Kiên Giang Cà Mau Tây Ninh n Tre Bà R a-V ng Tàu Qu ng Bình Qu ng Tr Th a Thiên-Hu Qu ng Ngãi Bình nh Phú Yên Khánh Hịa Gia Lai Kon Tum Sóc Tr ng Trà Vinh Ninh Thu n Bình Thu n nh Phúc ng Yên Hà Nam Qu ng Nam Bình Ph c c Liêu u Giang cK n c Ninh Trang 51 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Bi n xe c quan thu c B Qu c Phịng Kí hi u quan áp d ng Ghi AA Quân oàn A: Quân oàn AB Quân oàn AT Binh oàn 12 AD Quân oàn 4, Binh oàn C u Long BB binh B: Binh ch ng, B t l nh BC Binh ch ng cơng binh BH Binh ch ng hóa h c BS Binh oàn Tr ng S n BT t l nh thông tin liên l c BP t l nh pháo binh HB c vi n l c quân H: H c vi n HD c vi n k thu t quân s HC c vi n tr quân s HH c vi n quân y KA Quân khu K: Quân khu KB Quân khu KC Quân khu KD Quân khu KV Quân khu KP Quân khu KK Quân khu PA c i ngo i BQP PP Qu c Phòng QH Quân ch ng h i quân Q: Quân ch ng QK Qn ch ng phịng khơng khơng qn TC ng c c tr T: T ng c c TH ng c c h u c n TK T ng c c cơng nghi p qu c phịng TT ng c c k thu t TM t ng tham m u VT T ng công ty vi n thông quân i (Viettel) SVTH: T NG TU N T Trang 52 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Màu s c • • • • n bi n màu tr ng, ch màu en xe t nhân doanh nghi p t nhân n bi n màu xanh d ng, ch màu tr ng bi n xe c a c quan hành nghi p n bi n màu , ch màu tr ng xe quân i, xe c a doanh nghi p quân i n bi n màu vàng xe thu c b t l nh biên phịng (ít g p) Bi n s 80 Các c quan sau áp d ng: Các ban c a Trung ng ng n phòng Ch t ch n c n phòng Qu c h i n phịng Chính ph Cơng an Xe ph c v u viên Trung ng ng công tác t i Hà N i thành viên Chính ph Ngo i giao Vi n ki m sát nhân dân t i cao Toà án nhân dân t i cao 10 ài truy n hình Vi t Nam 11 ài ti ng nói Vi t Nam 12 Thông t n xã Vi t Nam 13 Báo nhân dân 14 Thanh tra Nhà n c 15 c vi n Chính tr qu c gia 16 Ban qu n lý L ng Ch t ch H Chí Minh, B o tàng, khu Di tích l ch s H Chí Minh 17 Trung tâm l u tr qu c gia 18 ban Dân s k ho ch hoá gia ình 19 ng cơng ty D u khí Vi t Nam 20 Các i s quán, t ch c qu c t nhân viên 21 Ng i n c ngồi 22 ban Ch ng khốn Nhà n c 23 c Hàng không dân d ng Vi t Nam 24 Ki m toán nhà n c SVTH: T NG TU N T Trang 53 TÀI: NH N D NG BI N S XE Bi n • GVHD: Ths PH M THIÊN DUY c bi t Bi n dành cho ng i n c ngoài: ký hi u NN (n c ngoài) ho c NG (ngo i giao) (ph i có s ng ý c a cán b cao c p nh t c a Vi t Nam cs ng ý c a i S quán n c ó) dãy s : o Hai ch s u: th hi n a m ng ký (t nh/thành) o Ba ch s ti p theo: mã n c (qu c t ch ng i ng ký) 011 Anh, 026 n , 041 Angiery, 061 B , 066 Ba Lan, 121 Cu ba, 156 Canada, 166 Cambodia, 191 c, 206 an M ch, 296 297 M , 301 Hà Lan,321 Iran, 331 Italia, 336 Ixrael, 346 Lào, 364 Áo, 376 Mi n n, 381 Mông C , 441 Nga, 446 Nh t, 456 New Zealand, 501 Úc, 506 Pháp, 521 Ph n Lan, 546 547 548 549 Các ch c Phi Chính Ph , 566 CH Séc, 581 Th y n, 601 Trung Qu c, 606 Thái Lan, 626 Th y S , 631 B c Hàn, 636 Hàn qu c, 691 Singapore, 731 Slovakia, 888 ài Loan) Ba ch s khác bên d i: s th t ng ký Các bi n A: xe c a Công an, C nh sát, xe c a UBND t nh thành ho c xe c a quan hành s nghi p, t ng ng v i t nh thành, ví d : 31A t c xe a Công an, C nh sát, xe c a UBND ho c xe c a c quan hành s nghi p t i (thu c) th ô Hà N i Bi n ngo i giao ho c n c ngồi có g ch m u ch y ngang hàng ch s th hi n m c cao h n c a m i dịng bi n ó (s c m xâm ph m dù b t c tình hu ng nào) o • • i Thành ph H Chí Minh Hi n nay, ch bi n s cho bi t qu n, huy n ng kí: Qu n T; Qu n 2, Qu n 9, Th c: X ; Qu n 3: F; Qu n 4, Qu n 7, Nhà Bè: Z, Qu n 5: H; Qu n 6: K; Qu n 8: L; Qu n 10: U; Qu n 11: M; Qu n Bình Tân, Bình Chánh: N; Qu n 12, Hóc Mơn, C Chi: Y; Qu n Tân Bình: P; Qu n Bình Th nh: S, Qu n Gò V p: V, Qu n Phú Nhu n: R SVTH: T NG TU N T Trang 54 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY TÀI LI U THAM KH O Các sách giáo khoa Nh p mơn x lí nh s - L ng M nh Bá, Nguy n Thanh Th y Matlab ng d ng vi n thông – Ph m H ng Liên, ng Ng c Khoa, Tr n Thanh Ph ng Matlab ng d ng u n - Nguy n c Thành Tài li u m ng www.diendandientu.com www.dientuvietnam.net www.dspvietnam.com www.picvietnam.com www.google.com.vn Tài li u a help c a matlab Help/demos SVTH: T NG TU N T Trang 55 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY CH NG 1: TÌM HI U H TH NG NH N D NG BI N S CH NG 2: GI I THI U V X XE LÝ NH VÀ MATLAB 13 2.1 Quá trình x lý nh 13 2.1.1 Thu nh n nh 14 2.1.2 Quá trình ti n x lý nh 14 2.1.3 Q trình phân tích nh 14 2.1.4 c tr ng c a nh 14 2.2 M t s khái ni m v nh s 14 2.2.1 C s v màu 14 2.2.2 nh RGB 14 2.2.3 nh tr ng en, nh a c p xám 15 2.2.4 Các nh d ng nh 17 2.3 Các ph ng pháp trình ti n x lý nh 17 2.3.1 Thay i t ng ph n 17 2.3.2 Cân b ng histogram 20 2.3.3 S d ng b l c 24 2.3.4 Các ph ng pháp phát hi n biên nh 25 2.4 Các t p l nh Matlab 27 2.4.1 Matlab v i phép tính ma tr n: 27 2.4.2 Giao ti p webcam 29 2.4.3 M t s hàm c l u nh: 30 2.4.4 T o giao di n ng i s d ng: 31 CH NG 3: CÁC QUÁ TRÌNH X XE 34 TÀI: 43 N CH C A PH L C CH LÍ NH N D NG BI N S NG TRÌNH 44 Ch ng trình tách biên Prewitt 44 Ch ng trình mơ ph ng hàm nhân ch p conv2 44 Ch ng trinh mô ph ng l c trung v medfilt2 46 Các lo i nhi u 47 Các b l c 47 Các ph t s ch ng pháp tách biên 47 ng trình trích ch n c tr ng nh: 48 Bi n xe c quan thu c B Qu c Phòng 52 SVTH: T NG TU N T Trang 56 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY Màu s c 53 Bi n s 80 53 Bi n c bi t 54 i Thành ph H Chí Minh 54 TÀI LI U THAM KH O 55 SVTH: T NG TU N T Trang 57 ... bwlabel(BW_filled); >>graindata = regionprops(labeled,'basic'); SVTH: T NG TU N T Trang 49 TÀI: NH N D NG BI N S XE GVHD: Ths PH M THIÊN DUY >>for i = : numObjects >> disp('i=') >> disp(i) >> graindata(i).Area... disp('i=') >> disp(i) >> graindata(i).Area >>end >>lonnhat = max([graindata.Area]) >>disp('vi tri phan tu :') >>biggrain = find([graindata.Area] == lonnhat) % END t qu mô ph ng demtrang = 2650 i=1,