Đồ Án HCMUTE: Điều Khiển Robot Sử Dụng Xử Lý Ảnh

Đồ án nghiên cứu hcmute điều khiển robot sử dụng xử lý ảnh, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán ., phục vụ nghiên cứu và ứng dụng thực tiễn

2018

65
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

NHIỆM VỤ ĐỒ ÁN

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

LỜI CẢM ƠN

TỔNG QUAN VỀ ĐỀ TÀI

DANH MỤC HÌNH ẢNH VÀ BẢNG BIỂU

TÀI LIỆU THAM KHẢO

1. CHƯƠNG 1: LÝ THUYẾT VỀ XỬ LÝ ẢNH

1.1. Xử lý ảnh là gì

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

1.2.1. Pixel

1.3. Thành phần màu trong ảnh

1.4. Mức xám của ảnh

1.5. Không gian màu

1.5.1. Không gian màu RGB

1.5.2. Không gian màu HSV

1.6. Histogram

1.7. Xử lý ảnh cơ bản

1.7.1. Các bộ lọc ảnh

1.7.2. Cân bằng histogram

1.7.3. Thresholding

1.8. Edge Detection

1.8.1. Phương pháp Gradient

2. CHƯƠNG 2: XỬ LÝ ẢNH TRÊN PYTHON

2.1. Thư viện OpenCV trong python

2.2. Một số thư viện hỗ trợ được xử dụng trong đồ án

2.3. Bộ điều khiển PID

2.4. Sơ đồ thuật toán cho đồ án

3. CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

3.1. Sơ đồ khối của hệ thống

3.2. Lựa chọn thiết bị phần cứng

3.2.1. Camera Android Mobile

3.2.2. Động cơ DC giảm tốc GA25 12V620RPM

3.2.3. Bánh xe V2 65mm

3.2.4. Mạch điều khiển động cơ DC L298

3.2.5. Động cơ servo MG996R

3.2.6. Cảm biến hồng ngoại

3.2.7. Mạch ổn áp nguồn DC 12V LM2596S

3.2.8. Pin lipo XP05503GT-S 11

3.3. Phần mềm sử dụng

3.3.1. Thiết kế mô hình

4. CHƯƠNG 4: CÀI ĐẶT VÀ THIẾT KẾ CHƯƠNG TRÌNH

4.1. Cài đặt thị giác cho robot

4.2. Thiết kế chương trình

4.3. Sơ đồ giải thuật chương trình

4.4. Giao diện điều khiển tự động qua wifi

4.5. Thực nghiệm trên thực tế

5. CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN

Tóm tắt

I. Tổng Quan Về Đề Tài

Đề tài 'Điều Khiển Robot Bằng Xử Lý Ảnh Tại HCMUTE' tập trung vào việc ứng dụng công nghệ robot điều khiển trong việc gắp vật thông qua xử lý ảnh. Trong bối cảnh hiện đại, công nghệ robot đã trở thành một phần không thể thiếu trong nhiều lĩnh vực như công nghiệp và dịch vụ. Sự phát triển của robot không chỉ dừng lại ở việc thay thế con người mà còn mở ra nhiều cơ hội mới cho việc tối ưu hóa quy trình làm việc. Theo Sarah Bergbreiter, robot ngày nay đang dần trở nên giống với những gì mà con người tưởng tượng. Đề tài này không chỉ nhằm mục đích nghiên cứu mà còn hướng tới việc phát triển các ứng dụng thực tiễn trong tương lai.

1.1. Mục Tiêu Nghiên Cứu

Mục tiêu chính của đồ án là thiết kế và lắp ráp một robot có khả năng gắp vật thông qua việc nhận diện hình ảnh. Nhóm nghiên cứu đã đặt ra các nhiệm vụ cụ thể như thu thập hình ảnh, nhận diện màu sắc và điều khiển robot để thực hiện các thao tác gắp vật. Việc áp dụng trí tuệ nhân tạoxử lý ảnh sẽ giúp robot có khả năng nhận diện và phản ứng với môi trường xung quanh một cách hiệu quả hơn. Điều này không chỉ nâng cao khả năng tự động hóa mà còn mở ra hướng đi mới cho việc phát triển hệ thống điều khiển trong tương lai.

II. Lý Thuyết Về Xử Lý Ảnh

Xử lý ảnh là một lĩnh vực quan trọng trong công nghệ thông tin, đặc biệt là trong robot điều khiển. Nó bao gồm các phương pháp nâng cao chất lượng hình ảnh, nhận diện và phân tích hình ảnh. Các khái niệm cơ bản như pixel, không gian màu và histogram là những yếu tố cần thiết để hiểu rõ hơn về cách thức hoạt động của xử lý ảnh. Việc áp dụng các bộ lọc ảnh và các phương pháp như cân bằng histogram giúp cải thiện độ rõ nét của hình ảnh, từ đó hỗ trợ cho quá trình nhận diện vật thể. Theo tài liệu tham khảo, việc sử dụng các thuật toán như Canny hay Sobel trong phát hiện biên cũng là một phần không thể thiếu trong quá trình xử lý ảnh.

2.1. Các Khái Niệm Cơ Bản

Các khái niệm cơ bản trong xử lý ảnh bao gồm pixel, độ phân giải và không gian màu. Pixel là đơn vị nhỏ nhất của hình ảnh, và độ phân giải ảnh quyết định đến chất lượng hình ảnh. Không gian màu RGB và HSV là hai không gian màu phổ biến được sử dụng trong xử lý ảnh. Việc hiểu rõ các khái niệm này sẽ giúp nhóm nghiên cứu có cái nhìn tổng quát hơn về cách thức hoạt động của các thuật toán xử lý ảnh, từ đó áp dụng vào việc điều khiển robot một cách hiệu quả.

III. Thiết Kế Hệ Thống

Thiết kế hệ thống cho robot gắp vật bao gồm việc lựa chọn các thiết bị phần cứng và phần mềm phù hợp. Các thành phần như camera, động cơ DC, và mạch điều khiển là những yếu tố quan trọng trong việc xây dựng một hệ thống hoàn chỉnh. Việc sử dụng camera Android Mobile để thu thập hình ảnh và động cơ servo để thực hiện các thao tác gắp vật là những lựa chọn hợp lý. Hệ thống cũng cần được lập trình để có thể xử lý hình ảnh và điều khiển robot một cách tự động. Theo tài liệu, việc sử dụng NodeMCU ESP8266 cho kết nối wifi sẽ giúp robot có khả năng điều khiển từ xa, mở rộng khả năng ứng dụng trong thực tế.

3.1. Lựa Chọn Thiết Bị Phần Cứng

Lựa chọn thiết bị phần cứng là một bước quan trọng trong quá trình thiết kế hệ thống. Các thiết bị như camera, động cơ DC, và cảm biến hồng ngoại cần được lựa chọn dựa trên yêu cầu cụ thể của đồ án. Việc sử dụng camera Android Mobile giúp thu thập hình ảnh một cách nhanh chóng và hiệu quả. Động cơ DC giảm tốc và động cơ servo sẽ đảm bảo robot có thể thực hiện các thao tác gắp vật một cách chính xác. Hệ thống điều khiển động cơ L298 cũng là một phần không thể thiếu, giúp điều khiển các động cơ một cách linh hoạt.

IV. Cài Đặt Và Thiết Kế Chương Trình

Cài đặt và thiết kế chương trình cho robot là bước quan trọng để đảm bảo robot hoạt động hiệu quả. Việc sử dụng thư viện OpenCV trong Python sẽ hỗ trợ cho quá trình xử lý ảnh và nhận diện vật thể. Chương trình cần được thiết kế để có thể thực hiện các thao tác như thu thập hình ảnh, xử lý và điều khiển robot. Giao diện điều khiển tự động qua wifi cũng là một phần quan trọng, giúp người dùng có thể điều khiển robot từ xa. Theo tài liệu, việc thực hiện các thử nghiệm trên thực tế sẽ giúp đánh giá hiệu quả của chương trình và điều chỉnh nếu cần thiết.

4.1. Thiết Kế Chương Trình

Thiết kế chương trình cho robot cần phải đảm bảo tính hiệu quả và dễ sử dụng. Việc sử dụng các thuật toán xử lý ảnh để nhận diện vật thể là một phần quan trọng trong chương trình. Chương trình cần được lập trình để có thể thu thập hình ảnh từ camera, xử lý và phân tích hình ảnh để nhận diện vật thể. Giao diện điều khiển cũng cần được thiết kế sao cho người dùng có thể dễ dàng tương tác và điều khiển robot. Thực nghiệm trên thực tế sẽ giúp đánh giá tính khả thi của chương trình và đưa ra các điều chỉnh cần thiết.

V. Kết Quả Đạt Được Và Hướng Phát Triển

Kết quả đạt được từ đồ án cho thấy robot có khả năng gắp vật thông qua việc nhận diện hình ảnh một cách hiệu quả. Việc áp dụng xử lý ảnh đã giúp robot có khả năng nhận diện và phản ứng với môi trường xung quanh. Hướng phát triển trong tương lai có thể bao gồm việc cải thiện khả năng nhận diện vật thể và mở rộng ứng dụng của robot trong các lĩnh vực khác nhau. Theo tài liệu tham khảo, việc nghiên cứu sâu hơn về trí tuệ nhân tạoInternet of Things (IoT) sẽ giúp nâng cao khả năng tự động hóa của robot, từ đó mở ra nhiều cơ hội mới trong việc ứng dụng công nghệ robot trong thực tế.

5.1. Hướng Phát Triển

Hướng phát triển trong tương lai có thể bao gồm việc cải thiện khả năng nhận diện vật thể và mở rộng ứng dụng của robot trong các lĩnh vực khác nhau. Việc nghiên cứu sâu hơn về trí tuệ nhân tạoInternet of Things (IoT) sẽ giúp nâng cao khả năng tự động hóa của robot. Các công nghệ mới như học máy và học sâu có thể được áp dụng để cải thiện khả năng nhận diện và phản ứng của robot. Điều này không chỉ giúp robot hoạt động hiệu quả hơn mà còn mở ra nhiều cơ hội mới cho việc ứng dụng công nghệ robot trong thực tế.

01/02/2025

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

Chương 1: LÝ THUYẾT VỀ XỬ LÝ ẢNH 1. Xử lý ảnh là gì Hình ảnh là dạng thông tin tốt nhất trong mọi dạng thông tin con người nhận được qua mắt (hình 1. Qua việc tiếp nhận hình ảnh, con người có thể tiếp nhận thông tin một cách nhanh và chính xác trong đa số các sự kiện xảy ra. 1 Xử lý ảnh là gì Tuy nhiên, việc tiếp nhận thông tin và xử lý chúng qua hình ảnh trên máy tính thì lại là một khái niệm hoàn toàn khác, đó là xử lý ảnh.

Xử lý ảnh bao gồm xử lý nâng cao chất lượng ảnh (thường được sử dụng với photoshop hoặc các phần mềm Adobe…), nhận dạng ảnh, nén ảnh và truy vấn ảnh. Trong công nghệ AI (Artificial Intelligence), xử lý ảnh hỗ trợ rất nhiều cho Robotics và Computer Vision.2 nói rõ hơn về các lĩnh vực hỗ trợ và có liên quan đến xử lý ảnh. Xử lý ảnh và các lĩnh vực liên quan 1 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh 1. Các khái niệm cơ bản trong xử lý ảnh 1.

Pixel Mọi người có thể đã nghe qua các khái niệm như pixel. Megapixel… Vậy pixel là gì? Pixel là đơn vị cấu thành nên ảnh. Tưởng tượng ảnh của chúng ta là một ma trận các ô vuông như hình bàn cờ, mỗi ô vuông tượng trưng cho một pixel, khi chúng ta điền các mức màu hoặc mức xám vào các pixel, ta sẽ có được hình ảnh (hình 1. Ảnh càng có nhiều pixel thì sẽ càng chi tiết và rõ nét.

Pixel là gì Ta có khái niệm độ phân giải ảnh, chỉ lượng thông tin (hay nói cách khác là lượng pixel có trong ảnh) chứa trong một bức ảnh, độ phân giải càng cao thì hình ảnh càng tốt. Chẳng hạn mắt người có độ phân giải là 576Megapixel, một con số rất lớn mà ngày nay chưa có loại camera nào có thể tinh xảo hơn. Cùng kích thước vật lý, độ phân giải cao tức là số lượng pixel nhiều và kích thước từng pixel sẽ nhỏ hơn và độ phân giải thấp tức là có ít pixel hơn và chúng lại có kích thước lớn hơn. Độ phân giải cao dù pixel nhỏ hơn nhưng nhiều sẽ cho chất lượng bản in mượt hơn, ảnh in độ phân giải thấp dù pixel có kích thước vật lý lớn hơn thì ảnh sẽ bị vỡ nát.

2 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh 1. Thành phần màu trong ảnh Điều gì tạo nên màu sắc trong bức ảnh. Ta có thể hiểu một bức ảnh màu gồm 3 lớp: màu lục (Green), màu đỏ (Red), màu lam (Blue). Cũng chính là là 3 thành phần màu cơ bản trong một bức ảnh (hình 1.

Mỗi màu hiển thị trên bức ảnh được cấu thành từ 3 thành phần màu này. Ví dụ: màu trắng = 255(R) + 225 (G) + 255 (B), màu đen = 0(R) + 0 (G) + 0 (B), màu hồng = 251(R) + 19 (G) + 245 (B), … Hình 1. Các thành phần màu 1. Mức xám của ảnh Mức xám (insensity) của điểm ảnh là giá trị sáng của điểm ảnh đó, được thể hiện bằng giá trị số (hình 1.

Mức xám của điểm ảnh có giá trị từ 0 đến (số bit của bức ảnh – 1). Số bit càng lớn, hình ảnh càng mượt 3 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh Hình 1. Mức xám Ảnh xám là ảnh chỉ có 2 màu đen trắng với mức xám ở các điển ảnh có thể khác nhau (hình 1. Ảnh xám có mức xám từ 0 và 1 4 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh 1.

Không gian màu a) Không gian màu RGB RGB là không gian màu rất phổ biến được dùng trong đồ họa máy tính và nhiều thiết bị kĩ thuật số khác. Ý tưởng chính của không gian màu này là sự kết hợp của 3 màu sắc cơ bản : màu đỏ (R, Red), xanh lục (G, Green) và xanh lơ (B, Blue) để mô tả tất cả các màu sắc khác (hình 1. Nếu như một ảnh số được mã hóa bằng 24bit, nghĩa là 8bit cho kênh R, 8bit cho kênh G, 8bit cho kênh B, thì mỗi kênh này màu này sẽ nhận giá trị từ 0- 255. Với mỗi giá trị khác nhau của các kênh màu kết hợp với nhau ta sẽ được một màu khác nhau, như vậy ta sẽ có tổng cộng 255x255x255 = 1.66 triệu màu sắc.

Ví dụ: màu đen là sự kết hợp của các kênh màu (R, G, B) với giá trị tương ứng (0, 0, 0) màu trắng có giá trị (255, 255, 255), màu vàng có giá trị (255, 255, 0), màu tím đậm có giá trị (64, 0, 128) .Nếu ta dùng 16bit để mã hóa một kênh màu (48bit cho toàn bộ 3 kênh màu) thì dãi màu sẽ trãi rộng lên tới 3*2^16 Một con số rất lớn. Không giàn màu RGB 5 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh b) Không gian màu HSV HSV là không gian màu được dùng nhiều trong việc chỉnh sữa ảnh, phân tích ảnh và một phần của lĩnh vực thị giác máy tính. [3] Hệ không gian này dựa vào 3 thông số sau để mô tả màu sắc H = Hue: màu sắc, S = Saturation: độ đậm đặc, sự bảo hòa, V = value: giá trị cường độ sáng (hình 1. Không gian màu này thường được biểu diễn dưới dạng hình trụ hoặc hình nón.

Không gian màu HSV Theo đó, đi theo vòng tròn từ 0 -360 độ là trường biểu diễn màu sắc(Hue). Trường này bắt đầu từ màu đỏ đầu tiên (red primary) tới màu xanh lục đầu tiên (green primary) nằm trong khoảng 0-120 độ, từ 120 - 240 độ là màu xanh lục tới xanh lơ (green primary - blue primary). Từ 240 - 360 là từ màu đen tới lại màu đỏ. Histogram Histogram là một biểu đồ thể hiện tần số của đối tượng.

Histogram của một ảnh là biểu đồ thể hiện các giá trị mức xám và số pixel ở giá trị mức xám đó (hình 1. 6 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh Hình 1. Histogram Histogram thể hiện có bao nhiêu pixel ở mức xám nào, từ đó ta nhận dạng được bức ảnh đang ở mức sáng (có nhiều pixel có intensity cao)(hình 1.10c) hay tối (có nhiều pixcel có intensity thấp)(hình 1.10a) hoặc bức ảnh đang rõ nét hoặc không rõ nét (số pixel ở mỗi intensity có đồng đều hay không)(hình 1. Ví dụ về histogram.10a: Bức ảnh tối màu và histogram thể hiện có nhiều pixcel có insensity thấp; Hình 1.10b: Bức ảnh rõ nét và histogram thể hiện 2 phần rõ rang; Hình 1.10c: Bức ảnh sáng và histogram thể hiện có nhiều insensity cao.

7 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh 1. Xử lý ảnh cơ bản Các bước xử lý ảnh (hình 1. Xử lý ảnh cơ bản 1. Các bộ lọc ảnh Như nhiều dạng tín hiệu khác, việc gặp phải nhiễu khi thu ảnh là khó tránh khỏi.

Có rất nhiều nguyên nhân để dẫn đến việc ảnh bị nhiễu cũng như nhiều loại nhiễu, tuy nhiên trong mục này sẽ chỉ đề cập đến các phương pháp loại bỏ nhiễu cơ bản thường gặp nhất đó là nhiễu muối tiêu. Nhiễu muối tiêu (Salt-pepper noise) - một ví dụ điển hình nhất của loại nhiễu xung này – sẽ cho thấy rõ hơn tính chất “đột biến” của nó. Các điểm ảnh bị nhiễu (noise pixel) có thể nhận các giá trị cực đại hoặc cực tiểu trong khoảng giá trị [0, 255]. Với ảnh mức xám (gray scale), nếu một điểm ảnh có giá trị cực đại (tức cường độ sáng bằng 255) thì nó sẽ tạo ra một đốm trắng trên ảnh, trông giống như hạt “muối”.

Và ngược lại nếu một điểm ảnh có giá trị cực tiểu (tức cường độ sáng bằng 0) thì sẽ tạo ra một đốm đen, giống như “tiêu”. Vậy nên còn gọi là ảnh muối tiêu. Thông thường, khi nói một ảnh nhiễu muối tiêu 30% nghĩa là trong đó tỉ lệ các điểm ảnh nhiễu mang gia trị cực tiểu là 15% và cực đại là 15%. Việc lọc nhiễu cũng dựa trên phép toàn tích chập ảnh với các toán tử (hay còn gọi là bộ lọc) nhằm loại bỏ nhiễu trong ảnh.

8 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh Toán tử trung bình: hay còn gọi là lọc trung bình, bằng cách thay thế giá trị độ xám tại điểm ảnh đang xét bằng trung bình cộng giá trị độ xám của các điểm ảnh lân cận (có thể xác định kích thước của vùng lân cận tuỳ ý sao cho kết quả làm trơn là tốt nhất). Tuy nhiên, nhược điểm của toán tử này sẽ làm biên cạnh của đối tượng bị mờ (do biên cạnh là những pixel có sự chênh lệch độ xám lớn so với cục bộ). Toán tử trung vị: lọc trung vị, thay thế giá trị độ xám tại điểm ảnh đang xét bằng giá trị độ xám của điểm ảnh nằm ở trung vị của dãy điểm ảnh sau khi sắp xếp theo giá trị độ xám tăng dần. Toán tử này có tác dụng đối với những điểm ảnh có giá trị độ xám lớn hơn hoặc nhỏ hơn hẳn các pixel lân cận.

Toán tử Gaussian: Hàm Gaussian có phương trình như sau: (1) Biểu đồ của hàm Gaussian là một đường cong đối xứng, dạng hình núi hay hình quả chuông. Sau khi nhân tích chập ảnh với mặt nạ hàm Gaussian, pixel được thay thế giá trị mức xám bằng tổng giá trị mức xám của các điểm ảnh lân cận sau khi nhân chia cho tổng giá trị các phần tử trong mặt nạ. Kết quả của phép lọc với toàn tử Gaussian là một ảnh mới mờ hơn ảnh gốc.13a) và ảnh sau lọc trung vị (1.13b); sau khi lọc Gausian (1.13c); sau khi lọc trung bình (1. Cân bằng histogram 9 do an Đồ án tốt nghiệp Đề tài: Điều khiển Robot gắp vật sử dụng xử lý ảnh Một bức ảnh khi được chụp có nhiều nguyên nhân dẫn đến hiện tượng quá sáng (nhiều pixel có insensity thấp) hoặc quá tối (nhiều pixel insensity cao), để làm cho bức ảnh rõ nét hơn, người ta sử dụng thủ thuật cân bằng histogram.

Cân bằng histogram (histogram equalization) là thực hiện điều chỉnh mức xám của các điểm ảnh từ đó điều chỉnh độ rõ nét của toàn bức ảnh. Ta đã biết histogram là biểu đồ số tần số mức xám trong các pixel. Để cân bằng histogram, ta cần lập bảng như sau: Bảng 1.

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

Bài viết "Điều Khiển Robot Bằng Xử Lý Ảnh Tại HCMUTE" khám phá cách mà công nghệ xử lý ảnh có thể được áp dụng để điều khiển robot, mang lại những lợi ích đáng kể trong việc tự động hóa và cải thiện hiệu suất của các hệ thống robot. Tác giả trình bày các phương pháp và kỹ thuật hiện đại, giúp người đọc hiểu rõ hơn về cách thức hoạt động của robot trong môi trường thực tế, từ đó mở ra nhiều cơ hội nghiên cứu và ứng dụng trong lĩnh vực này.

Để mở rộng kiến thức của bạn về các khía cạnh liên quan, bạn có thể tham khảo thêm bài viết Luận văn thạc sĩ kỹ thuật điều khiển và tự động hóa định vị và vẽ bản đồ đồng thời dựa trên kết hợp camera và lidar trong môi trường sông ngòi, nơi bạn sẽ tìm thấy thông tin về việc sử dụng camera và lidar trong điều khiển robot. Ngoài ra, bài viết Luận văn thạc sĩ kỹ thuật điều khiển và tự động hóa thiết kế hệ thống cánh tay robot di động ứng dụng thuật toán markervision tracking sẽ cung cấp cái nhìn sâu sắc về thiết kế và ứng dụng của các hệ thống robot di động. Cuối cùng, bạn cũng có thể tìm hiểu về Luận văn thạc sĩ kỹ thuật cơ điện tử phát triển thuật toán lên kế hoạch chuyển động cho hệ multiagv nhằm tránh va chạm và gia tăng sự ổn định, giúp bạn nắm bắt các thuật toán điều khiển phức tạp trong robot. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và khám phá sâu hơn về lĩnh vực điều khiển robot.