Trên cơ sở công nghệ xử lý ảnh và mô hình mạng neural, xây dựng phần mềm nhận dạng biển số xe với ngôn ngữ Cshap (C#) trên Visual Studio 2012
60 – V7 1498
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Các mặt đã đạt được
Mục tiêu của luận văn là xây dựng chương trình nhận dạng trực tuyến xe mô tô hai bánh, xây dựng chương trình nhận dạng ký tự đơn trên biển số dùng ngôn ngữ lập trình CSharp. Như vậy trong mục tiêu luận văn đã giải quyết được các vấn đề sau:
- Xử lý ảnh
- Ứng dụng được thuật toán phân tích phổ tần số để trích biển số xe mô tô và phân tích biểu đồ mức xám trong việc tách ký tự.
- Sử dụng mạng Neural để nhận dạng ký tự trên biển số.
- Xây dựng các kết quả nghiên cứu trên nền Visual Studio Dot Net (CSharp).
- Ứng dụng được thư viện AForge trong xử lý ảnh và thu nhận tín hiệu video.
5.2 Các mặt còn hạn chế:
Với các mặt đã đạt được nêu trên, tuy nhiên trong luận văn còn nhiều mặt hạn chế như:
- Chưa xử lý được các trường hợp ảnh quá tối hoặc quá sáng hoặc ảnh có chất lượng xấu.
- Chương trình chưa mang tính tổng quát cao như nhận dạng các biển số chưa đa dạng, ví dụ như các biển số xe có nền xanh chữ trắng (nhà nước) hay nền đỏ chữ trắng ( quân đội).
- Khả năng nhận dạng tương đối, chưa xử lý được các trường hợp chụp ảnh quá xa hay quá gần so với khoảng cách qui định chụp ảnh.
5.3 Đề xuất hướng phát triển:
Với những mặt hạn chế như trên, tôi xin đề ra các hướng phát triển đề tài:
- Xây dựng ứng dụng tổng quát hơn cũng như xử lý với một số trường hợp biển số đặc biệt như: nền xanh chữ trắng, hay nền đỏ chữ trắng,…
- Khắc phục khả năng trích bảng số với khoảng cách linh động hơn, xử lý ảnh và nhận dạng tốt hơn đối với bảng số xấu.
- Xây dựng ứng dụng để quản lý trong các cơ quan chính phủ, các trạm thu phí hay các điểm giữ xe mô tô hai bánh.
5.4 Sử dụng một số chức năng trong thư viện AForge:
Mở ảnh và định dạng ảnh
// load an image
System.Drawing.Bitmap image = (Bitmap) Bitmap.FromFile(filename) ;
// format image
AForge.Imaging.Image.FormatImage ( ref image ) ; Cách sử dụng bộ lọc trong thư viện aforge.net
// load an image
System.Drawing.Bitmap image = (Bitmap) Bitmap.FromFile(filename) ;
// create filter
AForge.Imaging.Filters.Median filter = new AForge.Imaging.Filters.Median ( ) ;
// apply filter
System.Drawing.Bitmap newImage = filter.Apply ( Image);
Nếu cần tác động nhiều chức năng lọc trên một ảnh, ta có thể triển khai bao một tạp hợp các chức năng lọc FilterSequence, sau đó them vào filter các chức năng lọc cần áp dụng cho hình. Và sau đó ta chỉ cần áp dụng các chức năng lọc đó một lần:
// Create filters sequence
AForge.Imaging.Filters.FiltersSequence
//add filters to the sequence
Filter.Add ( new AForge.Imaging.Filters.Sepia ( ) );
Filter.Add ( new AForge.Imaging.Filters.RotateBilinear (45)); Filter.Add ( new AForge.Imaging.Filters.ResizeBilinear (320, 240)); Filter.Add ( new AForge.Imaging.Filters.Pixellate (8) );
Filter.Add ( new AForge.Imaging.Filters.Jitter (2) ); Filter.Add ( new AForge.Imaging.Blur ( ) );
// apply the Sequence to an image
System.Drawing.Bitmap newImage = filter.Apply ( image); Khởi tạo lại kích thước chuẩn cho ảnh:
IFilter filt = new ResizeBilinear ( 512, 256 ); img = filt.Apply (img);
- Chuyển ảnh sang mức xám:
IFilter way_filt = new GrayscaleY ( ) ; img = way _filt.Apply (img);
- Phân ngưỡng ảnh:
Way_filt = new Threshold ( 200) ; img = way_filt.Apply (img);
- Đảo màu ảnh:
Way_filt = new Invert (); Img = way_filt.Apply (img);
- Bộ lọc Median :
Way_filt = new Median (); Img = way_filt.Apply (img);
- Bộ lọc BlobsFiltering
BlobsFiltering filter = new BlobsFiltering (); Filter.MinHeight = 30;
Filter.MinWight = 15; Filter.Maxheight = 100;
Filter.ApplyInPlace (process_image);
- Bộ lọc BlobsCounter:
BlobCounter blobs = new BlobCounter (imgArr[i]); Blob [ ] words = blobs.GetObjects ( imgArr [i]) ; Foreach ( Blob word in words )
LỜI CẢM ƠN
Trước tiên em xin chân thành cảm ơn đến quý thầy, cô Khoa Điện , Phòng đào tạo sau đại học, Trường Đại Học Giao Thông Vận Tải đã tận tình giảng dạy, truyền đạt kiến thức cho em trong thời gian em học tập và nghiên cứu tại trường
Em xin gửi lời cảm ơn chân thành đến thầy TS. Nguyễn Thanh Hải, Thầy đã nhiệt tình hướng dẫn em hoàn thành luận văn
Xin bày tỏ lòng biết ơn đến gia đình, chổ dựa vững chắc cho em trong quá trình học tập và làm việc.
Và cuối cùng Em xin gởi lời biết ơn đến bạn bè, đồng nghiệp Trường Đại Học Giao Thông Vận Tải TP.HCM đã giúp đỡ Em rất nhiều đề Em hoàn thành luận văn này.
Tp. Hồ Chí Minh tháng 5năm 2013
CAO HỮU VINH
VI. TÀI LIỆU THAM KHẢO Tiếng Việt
[1] Giáo trình hệ thống giao thông thông minh. Lê Hùng Lân ( Chủ Biên), Nguyễn Thanh Hải, Nguyễn Quang Tuấn, Đặng Quang Thạch, Nguyễn Trung Dũng. NXB Giao Thông Vận Tải 2012.
[2] Lương Mạnh Bá & Nguyễn Thanh Thuỷ (1999), “Nhập môn xử lý ảnh số”, Nhà xuất bản khoa học và kỹ thuật, Hà nội.
[3] TS. Nguyễn Đình Thúc (2000), “Mạng Nơron Phương pháp và ứng dụng”, Nhà xuất bản Giáo dục.
[4] Lê Minh Trung (1999), “Mạng Nơron nhân tạo”, Nhà xuất bản Thống kê. [5] Ngô Diên Tập, Xử lý ảnh bằng máy tính, Nhà xuất bản Khoa Học Kỹ
Thuật, 1997.
Tiếng Anh
[6] Andrew Kirillov (2007), “Motion Detection sample application”, AForge.NET framework.
[7] Andrew Kirillov (2006), “Time Series Prediction using Multi-Layer Neural Network”, AForge.NET framework.
[8] Andrew Kirillov (2005), ”Neural Network OCR”, AForge.NET framework
[9] Beatriz Díaz Acosta (2004), “Experiments in image segmentation for Automatic US License plate recognition”, Master of science in Computer science, USA.
[10] N.K.Bose, P.J.Liang (1996), “Neural Network Foundamentals with Graphs, Algorithms and Application”, McGraw-Hill.
[11] Automatic License Plate Recognition, Shyang – Lih Chang, Li – Shien Chen, Yun – Chung Chung , and Sei – Wan Chen, Senior Member, IEEE.
[12] Automatic License – Plate Location and Recognition Based on Feature Salience, Zhen – Xue Chen, Cheng – Yun Liu, Fa – Liang Chang, and Guo – You Wang .
[13] License plate recognition technology (LPR) impact evaluation and community assessment.
[14] Recognition of Vehicle License Plates from a Video SequenceI – Chen Tsai, Jui – Chen Wu, Jun – Wei Hsieh, and Yung – Sheng Chen.
[15] A neural network based character recognition system using double backpropagation.
[16] An Automatic System of Vehicle Number –Plate Recognition Based On Neural Networks, Wei Wu Depy. Of Road and Traffic Engineering, Changsha Communications University,410076, P.R China, Huang Xinhan, Wang Min & Song Yexin