Luận văn tốt nghiệp về drone tự hành và công nghệ nhận diện vật thể bằng học máy

Khám phá luận văn tốt nghiệp về drone tự hành, ứng dụng học máy trong nhận diện và theo dõi vật thể, mở ra tiềm năng công nghệ mới.

Chuyên ngành

Kỹ Thuật Máy Tính

Người đăng

Ẩn danh

Thể loại

luận văn tốt nghiệp

2022

57
22
1

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu

Trong bối cảnh công nghệ ngày càng phát triển, drone tự hành đã trở thành một công cụ quan trọng trong nhiều lĩnh vực khác nhau, từ giám sát an ninh đến hỗ trợ trong nông nghiệp. Luận văn này nhằm nghiên cứu khả năng nhận diện vật thể của drone thông qua việc áp dụng các phương pháp học máy. Đề tài không chỉ tập trung vào việc phát triển một hệ thống nhận diện vật thể mà còn mở rộng khả năng tự động hóa cho drone. Việc áp dụng công nghệ AI trong lĩnh vực này không chỉ tăng cường hiệu quả hoạt động mà còn mở ra nhiều ứng dụng thực tế trong cuộc sống hàng ngày.

1.1 Lý do chọn đề tài

Tính năng nhận diện vật thể của drone là một trong những điểm nổi bật và được ứng dụng rộng rãi trong nhiều lĩnh vực. Việc nghiên cứu và phát triển khả năng này không chỉ giúp nâng cao hiệu quả công việc mà còn tạo ra những sản phẩm mới, đáp ứng nhu cầu của thị trường. Đề tài này nhằm mục đích phát triển một hệ thống có khả năng nhận diện vật thểtheo dõi chúng một cách hiệu quả, từ đó mở rộng khả năng ứng dụng của drone trong thực tiễn.

1.2 Yêu cầu và mục tiêu của đề tài

Mục tiêu chính của nghiên cứu này là phát triển một hệ thống có khả năng nhận diện vật thểtự động hóa quá trình theo dõi. Để đạt được điều này, cần nghiên cứu các thuật toán học máy, từ việc thu thập dữ liệu, huấn luyện mô hình đến việc thực hiện các bước kiểm tra và đánh giá. Hệ thống được xây dựng phải đảm bảo tính chính xác cao trong việc nhận diện vật thể và khả năng hoạt động ổn định trong các điều kiện thực tế.

II. Tổng quan về phần cứng

Để thực hiện nghiên cứu này, việc chọn lựa phần cứng phù hợp là rất quan trọng. Drone DJI Tello được lựa chọn làm nền tảng cho hệ thống, nhờ vào tính năng lập trình linh hoạt và giá cả phải chăng. Tello có khả năng nhận diện vật thể thông qua camera tích hợp, cho phép thu thập hình ảnh để xử lý. Bên cạnh đó, drone này hỗ trợ nhiều ngôn ngữ lập trình như Python, giúp dễ dàng trong việc phát triển ứng dụng. Việc sử dụng drone tự hành không chỉ giúp tối ưu hóa quy trình mà còn tạo điều kiện thuận lợi cho việc nghiên cứu và phát triển các giải pháp mới trong lĩnh vực thị giác máy tính.

2.1 Về Drone

Drone hiện nay có nhiều loại và tính năng khác nhau, nhưng DJI Tello nổi bật với khả năng lập trình đơn giản và dễ sử dụng. Tello có thời gian bay khoảng 13 phút và phạm vi hoạt động 100m, giúp thu thập dữ liệu hiệu quả. Việc lựa chọn drone này không chỉ dựa trên tính năng mà còn vì sự thân thiện với người dùng, giúp các nhà nghiên cứu dễ dàng tiếp cận và thực hiện các thí nghiệm cần thiết cho đề tài.

2.2 Thông số kỹ thuật

Thông số kỹ thuật của Tello bao gồm camera 5MP, khả năng quay video HD720P30 và kích thước nhỏ gọn, chỉ 98x92.5x41 mm. Những thông số này cho phép drone hoạt động hiệu quả trong việc thu thập hình ảnh và video, phục vụ cho quá trình nhận diện vật thể. Bên cạnh đó, Tello cũng có những ưu điểm như dễ dàng mang theo và lập trình, nhưng cũng có nhược điểm như thời gian bay ngắn và phạm vi hoạt động hạn chế, cần được xem xét trong quá trình nghiên cứu.

III. Tổng quan về lý thuyết

Nghiên cứu này áp dụng các khái niệm từ học máythị giác máy tính để phát triển hệ thống nhận diện vật thể. Học máy là một lĩnh vực của trí tuệ nhân tạo, cho phép máy tính cải thiện khả năng nhận diện thông qua việc học từ dữ liệu mẫu. Quy trình học máy thường bao gồm các bước như thu thập dữ liệu, tiền xử lý, huấn luyện mô hình và đánh giá hiệu suất. Việc áp dụng các thuật toán học máy như TensorFlow và OpenCV sẽ giúp tối ưu hóa quá trình nhận diện và theo dõi vật thể.

3.1 Định nghĩa Machine Learning

Machine learning là một nhánh của trí tuệ nhân tạo, cho phép máy tính học hỏi từ dữ liệu mà không cần lập trình cụ thể cho từng nhiệm vụ. Các ứng dụng của học máy rất đa dạng, từ nhận diện hình ảnh cho đến phân tích dữ liệu lớn. Việc sử dụng học máy trong nghiên cứu này sẽ giúp cải thiện khả năng nhận diện vật thể của drone, đồng thời mở rộng khả năng ứng dụng trong nhiều lĩnh vực khác nhau.

3.2 Quy trình học máy

Quy trình học máy bao gồm năm bước chính: thu thập dữ liệu, tiền xử lý dữ liệu, huấn luyện mô hình, đánh giá mô hình và cải tiến mô hình. Mỗi bước đều quan trọng và ảnh hưởng đến chất lượng của mô hình học máy. Đặc biệt, việc thu thập dữ liệu chất lượng cao và tiền xử lý đúng cách sẽ giúp mô hình học máy đạt được độ chính xác cao trong việc nhận diện vật thể.

IV. Các mô hình và thư viện đã được nghiên cứu

Trong nghiên cứu này, các mô hình và thư viện như TensorFlow và OpenCV được sử dụng để phát triển hệ thống nhận diện vật thể. TensorFlow là một thư viện mã nguồn mở mạnh mẽ cho machine learning, trong khi OpenCV là thư viện nổi tiếng cho thị giác máy tính. Việc kết hợp hai công nghệ này sẽ giúp tối ưu hóa quá trình xử lý hình ảnh và tăng cường khả năng nhận diện vật thể của drone.

4.1 TensorFlow

TensorFlow là một trong những thư viện hàng đầu cho học máy, cho phép xây dựng và huấn luyện các mô hình phức tạp. Thư viện này hỗ trợ nhiều loại mô hình khác nhau, từ mạng nơ-ron đơn giản đến các mô hình sâu phức tạp. Việc áp dụng TensorFlow trong nghiên cứu này sẽ giúp cải thiện khả năng nhận diện và theo dõi vật thể, đồng thời mở rộng khả năng ứng dụng trong thực tiễn.

4.2 OpenCV

OpenCV là một thư viện mã nguồn mở cho thị giác máy tính, cung cấp nhiều công cụ và hàm hỗ trợ trong việc xử lý hình ảnh. Thư viện này cho phép thực hiện các tác vụ như nhận diện khuôn mặt, theo dõi chuyển động và phân tích hình ảnh. Việc sử dụng OpenCV trong nghiên cứu này sẽ giúp tăng cường khả năng nhận diện vật thể của drone và cải thiện hiệu suất của hệ thống.

V. Thiết kế và hiện thực hệ thống

Thiết kế hệ thống nhận diện vật thể bao gồm việc kết nối giữa drone và máy tính thông qua wifi. Hệ thống sẽ sử dụng ngôn ngữ lập trình Python cùng với các thư viện hỗ trợ như djitello, OpenCV và TensorFlow để thực hiện các chức năng nhận diện và theo dõi vật thể. Quy trình thiết kế bao gồm việc xác định cấu trúc hệ thống, xây dựng giao tiếp giữa các node và triển khai mô hình học máy đã huấn luyện.

5.1 Thiết kế hệ thống

Hệ thống được thiết kế để đảm bảo khả năng kết nối và tương tác giữa drone và máy tính. Sơ đồ giao tiếp giữa các node trong hệ thống sẽ được xây dựng để đảm bảo quá trình thu thập và xử lý dữ liệu diễn ra một cách hiệu quả. Việc xác định rõ các thành phần của hệ thống sẽ giúp tối ưu hóa quy trình nhận diện và theo dõi vật thể, từ đó nâng cao hiệu suất hoạt động của drone.

5.2 Hiện thực hệ thống

Quá trình hiện thực hệ thống bao gồm việc lập trình và kiểm tra khả năng nhận diện của drone. Sau khi hoàn thành việc huấn luyện mô hình học máy, hệ thống sẽ được kiểm tra để đảm bảo tính chính xác trong việc nhận diện vật thể. Việc sử dụng các công nghệ hiện đại sẽ giúp tăng cường hiệu suất và khả năng hoạt động của drone trong các điều kiện thực tế.

VI. Kết quả

Kết quả nghiên cứu cho thấy hệ thống có khả năng nhận diện vật thể với độ chính xác cao, đáp ứng yêu cầu đề ra. Các thử nghiệm thực tế cho thấy drone có thể theo dõi vật thể một cách hiệu quả, mở ra nhiều ứng dụng tiềm năng trong thực tiễn. Việc áp dụng học máycông nghệ AI trong nghiên cứu này đã chứng minh được giá trị và tính khả thi của hệ thống.

6.1 Kết quả training

Quá trình training mô hình đã đạt được kết quả khả quan với độ chính xác trên 80%. Mô hình đã học được các đặc điểm nhận diện của vật thể, từ đó cải thiện khả năng nhận diện trong các điều kiện khác nhau. Việc tối ưu hóa mô hình sẽ tiếp tục được thực hiện để nâng cao độ chính xác và hiệu suất.

6.2 Kết quả bay của drone

Kết quả thực nghiệm cho thấy drone có khả năng theo dõi vật thể một cách chính xác và ổn định. Các thử nghiệm đã được thực hiện trong nhiều điều kiện khác nhau, từ đó đánh giá được hiệu suất của hệ thống. Việc kết hợp giữa phần cứng và phần mềm đã tạo ra một sản phẩm hoàn chỉnh, có thể ứng dụng trong thực tế.

10/01/2025

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

Chương 1 - Giới thiệu: Giới thiệu tổng quát về đề tài, như phạm vi và phương pháp nghiên cứu, lí do chọn đề tài. • Chương 2 - Tổng quan về phần cứng: Trình bày thông tin về 1 số drone phù hợp với yêu cầu đề tài. • Chương 3 - Tổng quan về lý thuyết: Trình bày các phương pháp đã nghiên cứu để có thể hiện thực hệ thống. • Chương 4 - Các mô hình và thư viện đã được nghiên cứu: Sau khi đã tìm hiểu cách để hiện thực hệ thống, đây là chương dùng để chọn công nghệ phù hợp, chứa thông tin về các công nghệ đã được nghiên cứu.

• Chương 5 - Thiết kế và hiện thực hệ thống: Dùng những kiến thức đã nghiên cứu, xây dựng thành công hệ thống. • Chương 6 - Kết luận: Nhận xét và đánh giá lại toàn bộ quá trình, các kết quả đạt được. Luận Văn Tốt Nghiệp Đại Học 4 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Chương 2 Tổng quan về phần cứng 2.1 Về Drone Hiện nay có rất nhiều loại drone trên thị trường có thể dùng để lập trình được, sau đây là một số loại drone đã được tìm hiểu và nghiên cứu trong quá trình làm luận văn 2.1 DJI Tello Tổng quan Không cần có kinh nghiệm lái máy bay không người lái để bắt đầu với Tello. Chỉ cần bật nguồn máy bay không người lái của bạn và tải xuống ứng dụng, và bạn đã sẵn sàng để bay! Tính năng lập trình của Tello cho phép máy bay không người lái được tùy chỉnh một cách dễ dàng.

Tello hỗ trợ lập trình cho các ngôn ngữ như Swift, Python hoặc lập trình bằng Scratch.1: Lập Trình Tello Với Ngôn Ngữ Python Tello là sự lựa chọn tuyệt vời cho những người đang tìm kiếm một máy bay không người lái dễ sử dụng và giá cả phải chăng. Nó là sự kết hợp hoàn hảo của người mới bắt đầu và phi công có kinh nghiệm. Tello cũng là một lựa chọn tốt cho những người muốn chụp ảnh và quay video bằng máy bay không người lái. Luận Văn Tốt Nghiệp Đại Học 5 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Thông số kỹ thuật Bảng 2.1: Bảng thông số kỹ thuật Tello Thời gian bay 13 phút Phạm vi bay 100 m Tốc độ 8 m/s FOV:82.6 Camera 5MP(2592x1936) HD720P30 Kích thước 98×92.5×41 mm Trọng lượng 80 g Ưu và nhược điểm Bảng 2.2: Ưu và nhược điểm của Tello Ưu điểm Nhược điểm Dễ sử dụng Thời gian bay ngắn Giá cả phải chăng Phạm vi bay có giới hạn Camera ổn Nhỏ và dễ dàng mang đi Có thể lập trình được 2.2 Parrot Mambo Tổng quan Parrot Mambo là một drone yếu thế trong thị trường tiêu dùng máy bay không người lái.

Đó là một máy bay không người lái nhỏ, nhẹ, dễ bay và rất bền. Mambo có camera 4K và có thể được lập trình bằng ứng dụng Flight Plan tùy chọn.2: Drone Parrot Mambo Luận Văn Tốt Nghiệp Đại Học 6 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Một trong những tính năng độc đáo của Mambo là nó có thể bay có hoặc không có bộ điều khiển. Nếu bạn đang tìm kiếm một chiếc máy bay không người lái bền, nhẹ và dễ bay thì Parrot Mambo là một lựa chọn tuyệt vời. Ngoài ra, Mambo là một lựa chọn tuyệt vời cho những ai đang tìm kiếm một chiếc máy bay không người lái để học bay cùng.

Thông số kỹ thuật Bảng 2.3: Bảng thông số kỹ thuật Parrot Mambo Thời gian bay 9 phút Phạm vi bay 60 m Tốc độ 18 mph Camera 4K Kích thước 6 x 3 x 0.4" Trọng lượng 63 g Ưu và nhược điểm Bảng 2.4: Ưu và nhược điểm của Parrot Mambo Ưu điểm Nhược điểm Dễ sử dụng Thời gian bay ngắn Rất cứng cáp Phạm vi bay có giới hạn Camera tốt Không có GPS Nhỏ và dễ dàng mang đi Có thể lập trình được Luận Văn Tốt Nghiệp Đại Học 7 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Chương 3 Tổng quan về lý thuyết Chương này trình bày về phần lý thuyết đã nghiên cứu và vận dụng để hiện thực đề tài.1 Định nghĩa Machine learning (ML) hay học máy là một nhánh của trí tuệ nhân tạo (AI), nó là một lĩnh vực nghiên cứu cho phép máy tính có khả năng cải thiện chính bản thân chúng dựa trên dữ liệu mẫu (training data) hoặc dựa vào kinh nghiệm (những gì đã được học). • Các bài toán dự đoán như dự đoán giá nhà, giá xe,. • Các bài toán phân loại như nhận diện chữ viết tay, nhận diện đồ vật,. Luận Văn Tốt Nghiệp Đại Học 8 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính 3.2 Quy trình Quy trình học máy thường được chia làm 5 bước chính: Bước 1: Thu thập dữ liệu Như bạn đã biết, máy móc ban đầu học từ dữ liệu mà bạn cung cấp cho chúng.

Điều quan trọng nhất là thu thập dữ liệu đáng tin cậy để mô hình học máy của bạn có thể tìm thấy các mẫu chính xác. Chất lượng của dữ liệu mà bạn cung cấp cho máy sẽ xác định mức độ chính xác của mô hình của bạn. Nếu bạn có dữ liệu không chính xác hoặc lỗi thời, bạn sẽ có kết quả hoặc dự đoán sai không liên quan.2: Thu thập dữ liệu Hãy chắc chắn rằng bạn sử dụng dữ liệu từ một nguồn đáng tin cậy, vì nó sẽ ảnh hưởng trực tiếp đến kết quả của mô hình của bạn. Dữ liệu tốt có liên quan, chứa rất ít giá trị bị thiếu và lặp lại, đồng thời thể hiện tốt các danh mục/lớp con khác nhau hiện có.

Bước 2: Tiền xử lý dữ liệu Sau khi thu thập dữ liệu, bạn cần phải thực hiện bước tiền xử lý, hay nói cách khác là chuẩn bị: • Tổng hợp tất cả dữ liệu bạn có và sắp xếp ngẫu nhiên nó. Điều này giúp đảm bảo rằng dữ liệu được phân phối đồng đều và thứ tự không ảnh hưởng đến quá trình học tập. • Làm sạch dữ liệu để loại bỏ dữ liệu không mong muốn, giá trị bị thiếu, hàng và cột, giá trị trùng lặp, chuyển đổi kiểu dữ liệu, v. Bạn thậm chí có thể phải cấu trúc lại tập dữ liệu và thay đổi hàng và cột hoặc chỉ mục của hàng và cột.

• Trực quan hóa dữ liệu để hiểu cách dữ liệu được cấu trúc và hiểu mối quan hệ giữa các biến và lớp khác nhau hiện có. • Chia dữ liệu đã làm sạch thành hai tập hợp - tập huấn luyện và tập kiểm tra. Tập huấn luyện là tập hợp mà mô hình của bạn học hỏi từ đó. Một bộ thử nghiệm được sử dụng để kiểm tra độ chính xác của mô hình của bạn sau khi đào tạo.

Luận Văn Tốt Nghiệp Đại Học 9 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính Hình 3.3: Tiền xử lý dữ liệu Bước 3: Huấn luyện mô hình Mô hình học máy xác định kết quả bạn nhận được sau khi chạy thuật toán trên dữ liệu đã thu thập. Điều quan trọng là chọn một mô hình có liên quan đến nhiệm vụ hiện tại. Qua nhiều năm, các nhà khoa học và kỹ sư đã phát triển nhiều mô hình khác nhau phù hợp với các nhiệm vụ khác nhau như nhận dạng giọng nói, nhận dạng hình ảnh, dự đoán, v. Ngoài ra, bạn cũng phải xem liệu mô hình của mình có phù hợp với dữ liệu số hoặc dữ liệu phân loại hay không và chọn cho phù hợp.4: Huấn luyện mô hình học máy Huấn luyện là bước quan trọng nhất trong học máy.

Trong quá trình này, bạn chuyển dữ liệu đã chuẩn bị cho mô hình học máy của mình để tìm các mẫu và đưa ra dự đoán. Nó dẫn đến việc mô hình học từ dữ liệu để có thể hoàn thành nhiệm vụ đã đặt. Theo thời gian, với việc đào tạo, mô hình sẽ dự đoán tốt hơn. Bước 4: Đánh giá mô hình Sau khi huấn luyện mô hình của bạn, bạn phải kiểm tra xem nó hoạt động như thế nào.

Điều này được thực hiện bằng cách kiểm tra hiệu suất của mô hình. Chúng ta cần dùng các độ đo để Luận Văn Tốt Nghiệp Đại Học 10 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính đánh giá mô hình, tùy vào từng độ đo khác nhau mà mô hình cũng được đánh giá tốt hay không khác nhau. Độ chính xác của mô hình đạt trên 80% được cho là tốt Hình 3.5: Đánh giá mô hình Qua đó, bạn sẽ có được thước đo chính xác về hiệu suất và tốc độ của mô hình. Bước 5: Cải tiến Sau khi đã đánh giá mô hình, các mô hình đạt độ chính xác không tốt thì cần được huấn luyện lại, chúng ta sẽ lặp lại từ bước 3, cho đến khi đạt độ chính xác như kỳ vọng.

Tổng thời gian của 3 bước cuối rơi vào khoảng 30% tổng thời gian thực hiện.6: Cải tiến mô hình Không ngừng cải tiến để nâng cao hiệu suất, đạt được độ chính xác ngày càng cao, phát triển khả năng huấn luyện và học máy. Luận Văn Tốt Nghiệp Đại Học 11 Trường Đại Học Bách Khoa Tp.Hồ Chí Minh Khoa Khoa Học và Kỹ Thuật Máy Tính 3.3 Ưu và nhược điểm Ưu điểm 1. Dễ dàng xác định xu hướng và mẫu. Học máy có thể xem xét khối lượng lớn dữ liệu và khám phá các xu hướng và mẫu cụ thể mà con người không thể biết được.

Chẳng hạn, đối với một trang web thương mại điện tử như Amazon, nó phục vụ để hiểu hành vi duyệt web và lịch sử mua hàng của người dùng để giúp cung cấp đúng sản phẩm, giao dịch và lời nhắc có liên quan đến họ. Nó sử dụng các kết quả để tiết lộ các quảng cáo có liên quan cho họ? 2. Không cần sự can thiệp của con người (tự động hóa): Với ML, bạn không cần phải trông chừng từng bước dự án của mình. Vì nó có nghĩa là cung cấp cho máy móc khả năng học hỏi, nó cho phép chúng đưa ra dự đoán và cũng như tự mình cải thiện các thuật toán.

Một ví dụ phổ biến về điều này là phần mềm chống vi-rút; họ học cách lọc các mối đe dọa mới khi chúng được nhận ra. ML cũng rất tốt trong việc nhận dạng thư rác. Cải tiến liên tục: Khi các thuật toán ML tích lũy kinh nghiệm, chúng sẽ tiếp tục cải thiện về độ chính xác và hiệu quả. Điều này cho phép họ đưa ra quyết định tốt hơn.

Giả sử bạn cần tạo một mô hình dự báo thời tiết.

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

Bài luận văn tốt nghiệp mang tiêu đề Luận văn tốt nghiệp về drone tự hành và công nghệ nhận diện vật thể bằng học máy của tác giả Nguyễn Nhất Phương, dưới sự hướng dẫn của Ths. Trần Thanh Bình tại Trường Đại Học Bách Khoa TP.Hồ Chí Minh, tập trung vào việc ứng dụng công nghệ drone và học máy trong việc nhận diện vật thể. Bài viết không chỉ cung cấp cái nhìn tổng quan về công nghệ drone tự hành mà còn khám phá những ứng dụng thực tiễn của học máy trong việc phát hiện và phân loại các đối tượng trong môi trường không gian ba chiều. Điều này mở ra nhiều cơ hội cho các lĩnh vực như giám sát an ninh, nông nghiệp thông minh và vận tải.

Để mở rộng thêm kiến thức về các ứng dụng công nghệ thông tin và học máy, bạn có thể tham khảo những tài liệu sau đây:

Những tài liệu này không chỉ mở rộng kiến thức của bạn về drone và học máy mà còn cung cấp các góc nhìn đa dạng về ứng dụng công nghệ trong nhiều lĩnh vực khác nhau.