Đồ Án HCMUTE: Robot Nhận Biết Màu và Hình Ảnh Qua Nhận Dạng Đường Biên

Đồ án nghiên cứu hcmute robot nhận biết màu và hình sử dụng phương pháp nhận dạng đường biên, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2016

99
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. ĐẶT VẤN ĐỀ

1.2. MỤC TIÊU

1.3. NỘI DUNG NGHIÊN CỨU

1.4. GIỚI HẠN

1.5. BỐ CỤC

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. GIỚI THIỆU VỀ XỬ LÝ ẢNH

2.1.1. Tổng quan về xử lý ảnh

2.1.2. Một số khái niệm cơ bản trong xử lý ảnh

2.1.3. Phân loại ảnh

2.1.4. Không gian màu HSV

2.1.5. Thư viện EmguCV

2.2. KHỐI VI ĐIỀU KHIỂN

2.2.1. Sơ lược về cấu trúc của vi điều khiển

2.2.2. Vi điều khiển PIC 18F4550

2.2.3. Khối điều chế độ rộng xung PWM

2.2.3.1. Cấu trúc khối điều chế độ rộng xung PWM
2.2.3.2. Tính chu kỳ xung PWM
2.2.3.3. Tính hệ số chu kỳ xung PWM

2.2.4. Ngắt của vi điều khiển PIC18F4550

2.2.5. Truyền/nhận dữ liệu UART

2.3. MỘT SỐ THIẾT BỊ NGOẠI VI KHÁC

2.3.1. Cảm biến ENCODER

2.3.2. PICKit 2 FULL Program/Debug

2.3.3. PL2303 HX Cable

2.3.4. Relay OEG-OMI-SS-124L

2.3.5. Cảm biến siêu âm SRF005

3. CHƯƠNG 3: THIẾT KẾ VÀ TÍNH TOÁN

3.1. TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG

3.1.1. Sơ đồ khối hệ thống

3.1.2. Ứng dụng nhận dạng màu sắc

3.1.3. Lưu đồ điều khiển Robot

3.1.4. Tính toán thiết kế ứng dụng

3.1.5. Tính toán và thiết kế mạch

3.1.5.1. Khối điều khiển động cơ
3.1.5.2. Sơ đồ nguyên lí toàn mạch

4. CHƯƠNG 4: THI CÔNG HỆ THỐNG

4.1. THI CÔNG ỨNG DỤNG

4.1.1. Phần mềm thiết kế

4.1.2. Ngôn ngữ lập trình C#

4.1.3. Thi công giao diện

4.1.4. Thi công mẫu vật

4.2. THI CÔNG MẠCH

4.3. LẮP RÁP VÀ ĐÓNG GÓI MẠCH

4.4. QUY TRÌNH THAO TÁC SỬ DỤNG

5. CHƯƠNG 5: KẾT QUẢ NHẬN XÉT VÀ ĐÁNH GIÁ

5.1. BOARD MẠCH IN

5.2. CẢM BIẾN ENCODER

5.3. KẾT QUẢ MÔ PHỎNG ỨNG DỤNG

5.4. KẾT QUẢ MÔ PHỎNG ROBOT

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

6.1. HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về Robot Nhận Biết Màu và Hình Ảnh

Robot nhận biết màu và hình ảnh là một ứng dụng quan trọng trong lĩnh vực tự động hóa và công nghệ thông tin. Việc sử dụng phương pháp nhận dạng đường biên giúp robot có khả năng phân tích và nhận diện các hình khối và màu sắc trong môi trường xung quanh. Công nghệ này không chỉ nâng cao hiệu suất làm việc mà còn mở ra nhiều cơ hội mới trong các lĩnh vực như sản xuất, y tế và dịch vụ. Công nghệ nhận diện ngày càng trở nên phổ biến, nhờ vào sự phát triển của các thuật toán nhận diện hình ảnhcảm biến hình ảnh. Việc áp dụng công nghệ nhận diện vào robot giúp cải thiện khả năng tương tác và tự động hóa trong nhiều ứng dụng thực tiễn.

1.1. Tầm quan trọng của nhận diện màu sắc

Nhận diện màu sắc là một phần quan trọng trong quá trình xử lý hình ảnh. Màu sắc trong hình ảnh không chỉ giúp phân loại các đối tượng mà còn cung cấp thông tin về đặc điểm của chúng. Việc sử dụng không gian màu HSV cho phép robot dễ dàng phân biệt các màu sắc khác nhau, từ đó đưa ra quyết định chính xác hơn trong quá trình hoạt động. Cảm biến hình ảnh được sử dụng để thu thập dữ liệu màu sắc, sau đó áp dụng các thuật toán nhận diện để phân tích và xử lý thông tin. Điều này không chỉ giúp robot hoạt động hiệu quả hơn mà còn mở rộng khả năng ứng dụng trong nhiều lĩnh vực khác nhau.

1.2. Phương pháp nhận dạng đường biên

Phương pháp nhận dạng đường biên là một kỹ thuật quan trọng trong xử lý hình ảnh, cho phép robot xác định các cạnh và hình dạng của đối tượng. Kỹ thuật này sử dụng các thuật toán như Canny, Sobel để phát hiện các đường biên trong hình ảnh. Việc phát hiện đường biên giúp robot nhận diện được hình dạng của các đối tượng, từ đó thực hiện các thao tác như di chuyển, phân loại hay tương tác. Hệ thống robot sử dụng phương pháp này có thể hoạt động trong nhiều môi trường khác nhau, từ sản xuất công nghiệp đến các ứng dụng trong đời sống hàng ngày.

II. Cơ sở lý thuyết về xử lý ảnh

Xử lý ảnh là một lĩnh vực nghiên cứu quan trọng, liên quan đến việc thao tác và phân tích hình ảnh để thu thập thông tin. Công nghệ xử lý ảnh đã phát triển mạnh mẽ từ những năm 1960 và hiện nay được ứng dụng rộng rãi trong nhiều lĩnh vực. Các khái niệm cơ bản trong xử lý ảnh bao gồm ảnh số, ảnh nhị phân, và không gian màu. Việc hiểu rõ các khái niệm này là cần thiết để phát triển các ứng dụng robot nhận diện màu và hình ảnh. Thư viện EmguCV là một công cụ mạnh mẽ hỗ trợ việc xử lý ảnh trong môi trường .NET, cho phép lập trình viên dễ dàng tích hợp các chức năng xử lý ảnh vào ứng dụng của mình.

2.1. Các khái niệm cơ bản trong xử lý ảnh

Trong xử lý ảnh, ảnh số được định nghĩa là một tập hợp các điểm ảnh (pixel), mỗi điểm ảnh biểu diễn một màu sắc hoặc độ sáng nhất định. Ảnh nhị phân chỉ sử dụng một bit để biểu diễn màu sắc, thường được sử dụng trong các ứng dụng đơn giản. Không gian màu HSV là một mô hình màu phổ biến, giúp dễ dàng nhận diện và phân loại màu sắc. Việc sử dụng không gian màu này trong các thuật toán nhận diện giúp cải thiện độ chính xác và hiệu quả của robot trong việc nhận diện màu sắc và hình ảnh.

2.2. Ứng dụng của xử lý ảnh trong robot

Xử lý ảnh đóng vai trò quan trọng trong việc phát triển các hệ thống robot hiện đại. Các ứng dụng của xử lý ảnh bao gồm nhận diện đối tượng, phân loại màu sắc, và theo dõi chuyển động. Robot có thể sử dụng các thuật toán xử lý ảnh để nhận diện và tương tác với môi trường xung quanh. Cảm biến hình ảnh và các thuật toán nhận diện giúp robot có khả năng hoạt động tự động và hiệu quả hơn trong nhiều tình huống khác nhau. Việc áp dụng công nghệ này không chỉ giúp nâng cao hiệu suất làm việc mà còn mở ra nhiều cơ hội mới trong các lĩnh vực như sản xuất, y tế và dịch vụ.

01/02/2025

Trích đoạn nội dung tài liệu

đặt vấn đề dẫn nhập lý do chọn đề tài, mục tiêu, nôi dung nghiên cứu, các giới hạn thông số và bố cục đồ án.  Chương 2: Cơ Sở Lý Thuyết. Chương này trình bày một số lý thuyết về xử lý ảnh, vi điều khiển và trình bày về một số linh kiện sử dụng trong mạch.  Chương 3: Thiết kế và tính toán.

Nội dung chương là thiết kế sơ đồ hệ thống, sơ đồ từng khối. Tính toán thiết kế mạch và ứng dụng trên máy tính.  Chương 4 : Thi công hệ thống. Nội dung chương là thi công mạch và thi công ứng dụng.

 Chương 5: Kết quả nhận xét và đánh giá. Trình bày kết quả của cả quá trình nghiên cứu làm, nhận xét và đánh giá kết quả đạt được.  Chương 6: Kết luận và hướng phát triển. Trình bày những kết quả thu được so với dự kiến ban đầu, đề xuất hướng phát triển đề tài.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 3 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT CHƯƠNG 2.1 GIỚI THIỆU VỀ XỬ LÝ ẢNH.1 Tổng quan về xử lý ảnh. Là 1 công nghệ ra đời từ những năm 1960, tuy nhiên thì vào thời điểm đó cấu hình của máy tính chưa đủ mạnh để hỗ trợ công nghệ xử lý ảnh đòi hỏi tốc độ phải cao và tốn nhiều bộ nhớ lưu trữ. Vào thời điểm đó thì đã có nhiều trường đại học lớn và các viện nghiên cứu trên thế giới như MIT đã trang bị những chiếc máy tính khổng lồ để nghiên cứu về công nghệ này.

Từ những năm 1970 trở đi, cấu hình máy tính đã mạnh mẽ hơn, các ứng dụng như cải thiện và nâng cao chất lượng ảnh, lưu trữ và truyền ảnh bắt đầu được phổ biến hơn. Còn ngày nay thì xử lý ảnh đang là 1 công nghệ làm thay đổi cuộc sống giúp máy móc thay thế cho thị giác của con người. Xử lý ảnh là quá trình thao tác trên ảnh đầu vào có thể là một hình ảnh, một khung hình video., đầu ra là một hình ảnh đáp ứng nhu cầu người dùng hay tập hợp các thông số liên quan đến hình ảnh. Xử lý ảnh có thể được chia ra làm 3 lĩnh vực:  Cải thiện chất lượng ảnh (Improvement of pictorial information): ví dụ việc làm cho chất lượng một hình ảnh đã cũ trở lên rõ, nét như khi nó được chụp cách đây nhiều năm.

 Lưu trữ và Truyền ảnh (Efficient Storage and transmission): Các định dạng ảnh ra đời nhằm làm giảm dung lượng lưu trữ và tăng tốc độ truyền nhận hình ảnh khi băng thông có giới hạn. Các nhà nghiên cứu đã cho ra đời các định dạng ảnh như. đã dần làm giảm đáng kể dung lượng của ảnh nhưng vẫn đảm bảo chất lượng của hình ảnh.  Nhận diện ảnh (Image processing for autonomous machine): đây là ứng dụng hay được sử dụng trong các dây truyền giám sát, đánh giá và kiểm tra chất lượng sản phẩm trong công nghiệp.

Ví dụ như nhận diện biển số xe trong các bãi giữ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 4 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT xe, kiểm tra nhãn chai đã được dán đúng tiêu chuẩn hay chưa, kiểm tra các linh kiện điện tử đã được gắn đúng vị trí trên các bo mạch hay chưa, giúp Robot phát hiện và chữa cháy kịp thời hay trong quân sự thì sử dụng công nghệ xử lý ảnh để giúp cho Robot có thể theo dõi và bám đuổi mục tiêu.2 Một số khái niệm cơ bản trong xử lý ảnh. Ảnh số : là một tập hợp của nhiều điểm ảnh, hay còn gọi là pixel. Mỗi điểm ảnh biểu diễn một màu sắc nhất định (hay độ sáng với ảnh đen trắng) tại một điểm ảnh duy nhất, có thể xem một điểm ảnh giống như một chấm nhỏ trong một tấm ảnh màu.

Bằng phương pháp đo lường và thống kê một lượng lớn các điểm ảnh, chúng ta hoàn toàn có thể tái cấu trúc các điểm ảnh này thành một ảnh mới gần giống với ảnh gốc. Có thể nói các pixel gần giống như các phần tử có cấu trúc hạt trên một ảnh thông thường nhưng được xếp theo từng hàng và cột và chứa các thông tin khác nhau. Ảnh được biểu diễn dưới một ma trận hai chiều với các pixel được xác định bởi cặp tọa độ (x, y), trong đó, giá trị của pixel tại tọa độ nhất định biểu diễn độ sang (ảnh đen trắng) hay màu nhất định (ảnh màu). Giá trị độ sáng được số hóa trong xử lý ảnh được gọi là ảnh xám.

Với một ảnh sau khi lấy mẫu để cho ra một ảnh số với kích thước xác định gồm có M hàng và N cột, ta nói rằng ảnh có kích thước M x N và được biểu diễn dưới dạng ma trân như sau: 𝑓(1,1) ⋯ 𝑓(1, 𝑁) 𝑓 (𝑥, 𝑦) = [ ⋮ ⋱ ⋮ ] (2. Trong đó G thường được biểu diễn theo lũy thừa của 2. Ảnh nhị phân (binary image) :Chỉ sử dụng duy nhất một bit để biểu diễn số pixel. (2) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 5 do an CHƯƠNG 2.2 Phân loại ảnh.

Có hai dạng quan trọng trong ảnh số được dùng với nhiều mục đích khác nhau là ảnh màu và ảnh đen trắng (hay còn gọi là ảnh xám). Trong đó, ảnh màu được cấu trúc từ các pixel màu trong khi ảnh đen trắng đươc xây dựng từ các pixel có giá trị mức xám khác nhau. Ảnh đen trắng : với một ảnh đen trắng được xây dựng từ nhiều pixel mà tại đó biểu diễn một giá trị nhất định tương ứng với một mức xám. Những mức xám này trải dài trong một khoảng từ đen sang trắng với bước nhảy rất mịn, thông thường là 256 mức xám khác nhau theo tiêu chuẩn.

Do mắt người chỉ có thể phân biệt một cách rõ ràng với khoảng 200 mức xám khác nhau nên vì thế hoàn toàn có thể nhận xét sự thay đổi liên tục các mức xám. Ảnh màu : thường được tạo thành từ nhiều pixel mà trong đó mỗi pixel được biểu diễn bởi ba giá trị tương ứng với các mức trong các kênh màu đỏ (Red), xanh lá (Green) và xanh dương (Blue) tại một vị trí cụ thể. Các kênh màu Red, Green và Blue (trong không gian màu RGB) là những màu cơ bản mà từ đó có thể tạo ra các màu khác nhau bằng phương pháp pha trộn. với việc chuẩn hóa 256 (28) mức cho từng kênh màu chính, từ đó có thể thấy 1 pixel màu có thể biểu diễn được trong (28)3 = 16777216 màu khác nhau.

Từ đó có thể thấy rằng với một pixel chỉ cần một byte cho việc lưu trữ đối với ảnh đen trắng và 3 byte đối với ảnh màu. Vì thế với cùng một ảnh có kích thước nhất định, dung lượng của ảnh màu lưu trên bộ nhớ luôn lớn hơn gấp 3 lần dung lượng dành cho ảnh đen trắng trong trừng hợp không sử dụng các kỹ thuật nén ảnh. Việc tính toán dung lượng của ảnh với đầy đủ mức xám (G=28 =256)có thể được biểu diễn như sau : Cgs = m x n (2.3) Trong đó : Cgs – dung lượng của ảnh xám (tính theo byte) Crgb – dung lượng của ảnh màu (tính theo byte) m – kích thước theo chiều ngang của ảnh. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 6 do an CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT n – kích thước theo chiều dọc của ảnh. (m x n) – tổng số pixel của ảnh. Ảnh nhị phân : chỉ sử dụng duy nhất một bit để biểu diễn một pixel. Do do một bit chỉ có thể xác lập hai trạng thái là đóng và mở hay 1 và 0 tương ứng với hai màu đen và trắng.

Do đặc trưng trên mà ảnh nhị phân ít khi được sử dụng trong thực tế. Ảnh chỉ số (indexed) : Một vài ảnh màu (hay đen trắng) được tạo thành từ một bảng màu có sẵn bị giới hạn, điển hình thường dùng là tập 256 màu khác nhau. Những ảnh này được gọi là ảnh màu chỉ số hóa (indexed) do dữ liệu dành cho mỗi pixel bao gồm chỉ số có sẵn chỉ rõ màu trong tập có sẵn ứng với pixel đang xét. Với cùng một ảnh, càng nhiều điểm được lấy mẫu thì ảnh chụp càng chi tiết.

Mật độ điểm ảnh trong một ảnh được xem như độ phân giải trong chính nó. Ảnh có độ phân giải càng cao thì ảnh càng chứa nhiều thông tin. Nói một các chính xác, khi giữ ảnh tại cùng một kích thước vật lý thì ảnh trở nên sắc nét và chi tiết hơn nếu độ phân giải cao hơn.3 Không gian màu HSV. Mô hình này do AR Smith tạo ra vào năm 1978.

Nó dựa trên các đặc tính màu trực quan như sắc (tint), bóng (shade) và và tông màu (tone); nói cách khác là họ màu, độ thuần khiết, và độ sáng.1: Không gian màu HSV. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 7 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hệ tọa độ cho không gian màu này là hình trụ:  Giá trị màu thuần khiết (Hue) chạy từ 0 đến 360°.  Độ bão hòa màu (Saturation) là mức độ của thuần khiết của màu, có thể hiểu là có bao nhiêu màu trắng được thêm vào màu thuần khiết này.

Giá trị của S nằm trong đoạn [0, 1], trong đó S = 1 là màu tinh khiết nhất, hoàn toàn không pha trắng. Nói cách khác, S càng lớn thì màu càng tinh khiết, nguyên chất.  Độ sáng của màu (Value), có khi được gọi là Intensity, Lightness, cũng có giá trị dao động trong đoạn [0, 1], trong đó V = 0 là hoàn toàn tối (đen), V = 1 là hoàn toàn sáng. Nói cách khác, V càng lớn thì màu càng sáng.

Hệ thống màu HSV thích hợp với một số thiết kế đồ họa vì nó cung cấp sự điều khiển trực tiếp đến ánh sáng và sắc động. Hệ thống màu HSV cũng hỗ trợ tốt hơn những thuật toán xử lý ảnh vì tiêu chuẩn hóa về ánh màu và tập trung vào hai hàm số về độ hội tụ màu và cường độ màu. Hệ thống màu HSV có sự phân chia rõ rệt giữa ánh sáng và màu sắc do đó có khả năng rất lớn được áp dụng cho việc tính đặc trưng và so sánh sự giống nhau về màu sắc của hai ảnh nên thích hợp cho việc tìm kiếm ảnh dựa vào màu.4 Thư viện EmguCV.  EmguCV là gì : Là một cross flatform .NET, một thư viện xử lý hình ảnh mạnh dành riêng cho ngôn ngữ C#.

Cho phép gọi được chức năng của OpenCV là từ. Tương thích ngôn ngữ như: C#, VB, VC ++, Iron Python. Wrapper có thể được biên dịch bởi Visual Studio, Xamarin Studio và Unity. Nó có thể chạy trên Windows, Linux, Mac OS X, iOS, Android và Windows Phone.

 Lợi thế của EmguCV : EmguCV được viết hoàn toàn bằng C#.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Robot Nhận Biết Màu và Hình Ảnh Bằng Phương Pháp Nhận Dạng Đường Biên" khám phá công nghệ nhận diện hình ảnh và màu sắc thông qua các phương pháp nhận dạng đường biên. Nội dung chính của bài viết tập trung vào cách mà robot có thể phân tích và nhận diện các đối tượng trong môi trường xung quanh, từ đó mở ra nhiều ứng dụng trong lĩnh vực tự động hóa và trí tuệ nhân tạo. Độc giả sẽ hiểu rõ hơn về các thuật toán và kỹ thuật được sử dụng, cũng như lợi ích mà công nghệ này mang lại cho các ngành công nghiệp khác nhau.

Nếu bạn muốn tìm hiểu sâu hơn về các ứng dụng của công nghệ học máy trong các lĩnh vực khác, hãy tham khảo bài viết "Luận văn thạc sĩ khoa học máy tính xây dựng framework phát hiện và phân loại bất thường mạng dựa trên các kỹ thuật học máy và phần cứng khả cấu hình". Bài viết này sẽ giúp bạn nắm bắt được cách mà học máy có thể được áp dụng để phát hiện các bất thường trong dữ liệu.

Ngoài ra, bạn cũng có thể tìm hiểu về "Luận văn thạc sĩ khoa học máy tính nghiên cứu các phương pháp trích xuất thông tin trong ảnh tài liệu và ứng dụng", nơi mà các phương pháp trích xuất thông tin từ hình ảnh được phân tích, giúp bạn mở rộng kiến thức về xử lý hình ảnh.

Cuối cùng, bài viết "Luận văn thạc sĩ khoa học máy tính phát hiện bất thường trên chuỗi thời gian dựa vào mạng nơron học sâu lstm" sẽ cung cấp cho bạn cái nhìn sâu sắc về việc áp dụng mạng nơron trong việc phát hiện bất thường, một khía cạnh quan trọng trong phân tích dữ liệu hiện đại.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu rõ hơn về các ứng dụng của công nghệ trong lĩnh vực nhận diện hình ảnh và học máy.