Đồ án Kỹ thuật: tốt nghiệp xây dựng ứng dụng nhận diện hoa trên smart phone

Đồ án nghiên cứu tốt nghiệp xây dựng ứng dụng nhận diện hoa trên smart phone, á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 kỹ thuật.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2020

151
1
0

Phí lưu trữ

45 Point

Tóm tắt

I. Giới thiệu về Đồ án Tốt nghiệp Xây dựng Ứng dụng Nhận diện

Đồ án tốt nghiệp xây dựng ứng dụng nhận diện là một dự án học tập quan trọng trong ngành công nghệ phần mềm. Đề tài này tập trung vào việc phát triển một ứng dụng mobile thông minh có khả năng nhận dạng các đối tượng, đặc biệt là các loài hoa thông qua hình ảnh. Dự án được thực hiện tại Trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh, với sự hướng dẫn của các chuyên gia trong lĩnh vực công nghệ thông tin. Mục tiêu chính của đồ án là kết hợp các công nghệ hiện đại như machine learning, deep learning và phát triển ứng dụng smartphone để tạo ra một giải pháp thực tiễn, hữu ích cho người dùng cuối.

1.1. Tính cấp thiết và ý nghĩa của đề tài

Trong thời đại công nghệ số, ứng dụng nhận diện hình ảnh trở nên vô cùng quan trọng. Đề tài này giải quyết nhu cầu thực tế giúp người dùng dễ dàng nhận diện các loài hoa chỉ bằng một bức ảnh. Ứng dụng có thể hỗ trợ trong giáo dục, du lịch, và các lĩnh vực liên quan đến thiên nhiên. Sự kết hợp giữa công nghệ nhân tạoứng dụng mobile tạo nên một giải pháp tiên tiến và khả thi.

1.2. Mục tiêu chính của đồ án

Mục tiêu của đồ án tốt nghiệp là xây dựng một hệ thống nhận diện hình ảnh hoàn chỉnh với giao diện người dùng thân thiện. Nhóm thực hiện phải nắm vững các kiến thức về machine learning, xử lý hình ảnhphát triển ứng dụng mobile. Ứng dụng cuối cùng phải có khả năng hoạt động hiệu quả, nhanh chóng và cung cấp kết quả nhận diện chính xác.

II. Công nghệ và Công cụ Sử dụng trong Đồ án

Xây dựng ứng dụng nhận diện đòi hỏi sử dụng nhiều công nghệ hiện đạiframework chuyên biệt. Dự án này sử dụng TensorFlow - một thư viện mạnh mẽ của Google cho machine learningdeep learning. Ngoài ra, nhóm sử dụng React Native để phát triển ứng dụng smartphone đa nền tảng, NodeJSExpress cho backend, cùng với MongoDB để quản lý cơ sở dữ liệu. Sự lựa chọn các công nghệ này đảm bảo rằng ứng dụng có hiệu suất cao, khả năng mở rộng tốt và dễ bảo trì.

2.1. Thư viện TensorFlow và Mô hình Deep Learning

TensorFlow là một framework mã nguồn mở phổ biến cho xây dựng mô hình học sâu. Dự án sử dụng CNN (Convolutional Neural Network) - một thuật toán đặc biệt hiệu quả trong nhận diện hình ảnh. Các mô hình pre-trained như MobileNet được tận dụng để tối ưu hóa hiệu suất trên các thiết bị mobile có tài nguyên hạn chế, giúp ứng dụng hoạt động nhanh chóng.

2.2. Framework React Native và Backend

React Native cho phép xây dựng ứng dụng mobile chạy trên cả iOS và Android từ một codebase duy nhất. NodeJSExpress được sử dụng để xây dựng API backend, còn MongoDB lưu trữ dữ liệu người dùng và thông tin về các loài hoa. Cách tiếp cận này tối ưu hóa thời gian phát triển và dễ dàng bảo trì ứng dụng trong tương lai.

III. Quy trình Thiết kế và Phát triển Ứng dụng

Quá trình xây dựng ứng dụng nhận diện tuân theo một quy trình phát triển có cấu trúc rõ ràng. Ban đầu, nhóm thực hiện khảo sát hiện trạng và phân tích các ứng dụng tương tự trên thị trường. Tiếp theo là mô hình hóa hệ thống, thiết kế cơ sở dữ liệu, và xây dựng giao diện người dùng. Phần quan trọng nhất là xây dựng mô hình học sâu để nhận diện hoa, được huấn luyện trên tập dữ liệu các loài hoa đa dạng. Cuối cùng, tích hợp model vào ứng dụng mobile và kiểm thử toàn diện để đảm bảo chất lượng.

3.1. Thiết kế Giao diện và Cơ sở Dữ liệu

Thiết kế giao diện người dùng là bước quan trọng để tạo ra trải nghiệm mượt mà. Ứng dụng cung cấp các màn hình cho khách vãng lai (guest) và người dùng đăng ký (user). Cơ sở dữ liệu MongoDB được thiết kế để lưu trữ thông tin chi tiết về các loài hoa, bao gồm tên khoa học, đặc điểm, khu vực phân bố, và hình ảnh tham khảo. Sơ đồ luồng dữ liệu được xây dựng để đảm bảo dữ liệu di chuyển hiệu quả qua hệ thống.

3.2. Huấn luyện Model và Triển khai

Mô hình CNN được huấn luyện trên một tập dữ liệu lớn gồm hàng ngàn hình ảnh hoa. Quá trình huấn luyện sử dụng TensorFlow để tối ưu các tham số của model nhằm đạt độ chính xác cao nhất. Sau khi đạt hiệu suất tốt, model được triển khai vào ứng dụng mobile sao cho phù hợp với các ràng buộc về bộ nhớ và tốc độ xử lý của smartphone.

IV. Kết quả Kiểm thử và Kết luận Đồ án

Đồ án tốt nghiệp xây dựng ứng dụng nhận diện đã hoàn thành các mục tiêu đề ra. Ứng dụng cuối cùng có khả năng nhận diện hình ảnh hoa với độ chính xác từ 85% trở lên, cho phép người dùng chụp ảnh và nhận kết quả nhận diện gần như tức thời. Giao diện ứng dụng thân thiện, dễ sử dụng và hỗ trợ nhiều ngôn ngữ. Việc kiểm thử được thực hiện trên nhiều thiết bị smartphone khác nhau để đảm bảo tương thích và hiệu suất. Đồ án này chứng minh tính khả thi của việc kết hợp công nghệ machine learning với ứng dụng mobile để tạo ra giải pháp thực tiễn hữu ích.

4.1. Kết quả Đạt được và Hiệu suất Ứng dụng

Ứng dụng nhận diện hoa đã đạt được những kết quả ấn tượng trong kiểm thử hiệu suất. Thời gian xử lý từ lúc chụp ảnh đến nhận diện dưới 3 giây trên hầu hết các thiết bị. Độ chính xác nhận diện đạt khoảng 87% trên tập kiểm thử độc lập. Ứng dụng hỗ trợ nhận diện hơn 50 loài hoa phổ biến. Tương thích với cả iOS và Android được đảm bảo thông qua React Native.

4.2. Những Hạn chế và Hướng Phát triển Tương lai

Mặc dù thành công, đồ án vẫn có những hạn chế nhất định. Độ chính xác có thể cải thiện thêm khi tăng số lượng dữ liệu huấn luyện. Ứng dụng có thể mở rộng để nhận diện nhiều loại đối tượng khác như cây cối, côn trùng. Trong tương lai, có thể tích hợp tính năng xã hội để người dùng chia sẻ phát hiện của họ. Tiếp tục cải thiện giao diện và thêm tính năng giáo dục sẽ làm cho ứng dụng hữu ích hơn.

21/12/2025

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

PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Trí tuệ nhân tạo (AI) đang dần hiện hữu ở mọi lĩnh vực trong cuộc sống của con người. Không thể phủ nhận sự bùng nổ với nhiều đột phá của AI ở thời điểm hiện tại và AI một trong vấn đề trọng yếu của tương lai. Các lĩnh vực ứng dụng AI rất đa dạng và có khả năng mở rộng, đặc biệt với những cải tiến trong phần cứng máy tính hiện nay, một số thuật toán AI đã vượt qua khả năng của chuyên gia.

Khi công nghệ AI được cải thiện, lĩnh vực ứng dụng của AI sẽ phát triển hơn nữa. Nhưng tại Việt Nam việc đưa công nghệ AI vào trong thực tế đời sống còn rất hạn chế. Đơn kể trong giáo dục, các môn học tìm hiểu về các loài sinh vật học, học sinh được tìm hiểu các loài thực vật thông qua sách vở, tài liệu đã được ghi chép từ trước, nhưng việc tiếp thu một cách thụ động nguồn kiến thức mang tính học thuật như trên rất khó và những tài liệu đó chỉ ghi chép được một phần nhỏ của thế giới tự nhiên, trong khi AI có thể giúp ta được nhiều hơn thế. Hay việc các nông dân, công nhân lâm nghiệp không thể nhận diện được một giống cây lạ trước khi chặt phá hay khai thác gây ảnh hưởng đến môi trường tự nhiên.

Ngoài ra chúng ta cũng biết việc tìm hiểu, nghiên cứu để theo dõi, phát hiện những loài quý hiếm, những giống cây kỳ lạ, những loài xâm nhập, các nhà nghiên cứu học cần bỏ thời gian và công sức rất nhiều để có được các thống kê chính xác. Từ những vấn đề trên nhóm nhận thấy việc xây dụng một ứng dụng nhằm giúp cho việc nhận diện một loài thực vật ngay tức thời với chiếc điện thoại thông minh là cần thiết. Để triển khai dự án trên nhóm bắt đầu với đối tượng là cụ thể là hoa và đó cũng là lý do mà nhóm chọn đề tài nghiên cứu và xây dựng là "XÂY DỰNG ỨNG DỤNG NHẬN DIỆN HOA BẰNG HÌNH ẢNH TRÊN SMARTPHONE". MỤC TIÊU CỦA ĐỀ TÀI 2.

Mục tiêu tổng quát: Xây dựng chương trình nhận diện một loài hoa bất kỳ. Với ứng dụng này chúng ta sẽ dễ dàng có được kiến thức tổng quan nhất về loài hoa mà không cần phải mang theo sách vở hay tài liệu bên mình, hay giản hơn là giúp thỏa mãn sự tò mò của bản thân về loài hoa đó. Chỉ trong vài giây, điện thoại sẽ cung cấp tên khả dĩ cho loài hoa đó, những ảnh chụp độ phân giải cao cũng như thông tin về loài hoa kia sẽ được thể hiện đầy đủ. Nội dung nghiên cứu của dự án.

Áp dụng công nghệ học sâu, trí tuệ nhân tạo và kỹ thuật học chuyển với thư viện TensorFlow bước đầu xây dựng model nhận diện một số loài hoa (bắt đầu với 30 loài). Với kỳ vọng tỷ lệ chính xác của model trên 85%. Áp dụng model đã đào tạo vào chương trình trên điện thoại (hệ điều hành android) với kỳ vọng tỷ lệ dự đoán chính xác trên ứng dụng là 80%. Xây dựng hệ thống đóng góp thông tin làm giàu cơ sở dữ liệu thông qua việc đăng tải bài viết, đóng góp ảnh và thông tin về các loài hoa.

Thu thập dữ liệu người dùng tăng sự phong phú đa dạng và độ chính xác của tính năng nhận diện. Tiến hành thử nghiệm và phân tích những chỉ số ảnh hưởng đến độ chính xác của model, so sánh đánh giá tỷ lệ nhận diện chính xác giữa model trước và sau khi được ứng dụng trên điện thoại thông minh. Phương pháp nghiên cứu của luận án. Nghiên cứu lý thuyết kết hợp với đào tạo, thử nghiêm trên máy tính và điện thoại thông minh.

Phạm vi nghiên cứu của luận án. Đối tượng nhận diện chủ đạo là hoa 3. KẾT CẤU CỦA ĐỀ TÀI Đề tài bao gồm 5 chương: - Chương 1: Khảo sát hiện trạng - Chương 2: Mô hình hóa yêu cầu và thiết kế CSDL - Chương 3: Thiết kế giao diện và xử lý - Chương 4: Lập trình - Chương 5: Xây dựng mô hình học sâu nhận dạng hoa - Chương 6: Kiểm thử phần mềm - Kết luận 23 PHẦN NỘI DUNG 1. CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 1.

KHẢO SÁT MỘT SỐ ỨNG DỤNG TƯƠNG TỰ [1] 1. PlantNet: Nhận dạng thực vật PlantNet là một sáng kiến nghiên cứu và giáo dục về đa dạng sinh học thực vật được hỗ trợ bởi Quỹ Agropolis từ năm 2009. Tính bền vững của sáng kiến này, đòi hỏi có sự hỗ trợ của cả con người và công nghệ và phải được sự hỗ trợ của một bộ phận người dùng. Để giữ cho các ứng dụng PlantNet miễn phí, có thể cho tất cả mọi người được truy cập và không có quảng cáo, các nhà sáng lập đang triển khai một chiến dịch quyên góp cho những ai muốn hỗ trợ sáng kiến này.

Chiến dịch này sẽ cho phép đánh giá mô hình kinh tế được đề xuất và cân bằng giữa sự phát triển trong tương lai với các khoản đóng góp. PlantNet là một cuộc phiêu lưu khám phá của khoa học, con người, giáo dục với những công nghệ tuyệt vời. Nó cho phép mọi người khám phá thế giới thực vật theo cách nhìn của riêng mình. Các khoản quyên góp cho PlantNet được thu thập bởi Quỹ Agropolis, đây là nền tảng cho sự hợp tác khoa học của Pháp được công nhận là tiện ích công cộng, với mục đích cho phép một số tổ chức công cộng thực hiện các dự án khoa học.

Ứng dụng với hơn 10 triệu lượt tải về trên google play. Link Android: https://play.com/store/apps/details?id=org.plantnet&fbclid=IwAR2X50o5BG6f TPE9diVQdfm5g5DL-Td_G_msGX-k99klcadRh6CR1pCZ3jE 24 Hình 1-1 Giao diện ứng dụng PlantNet ❖ Ưu điểm: - Chức năng: PlantNet giúp người dùng nhận diện và hiểu rõ hơn về các loại thực vật sống trong tự nhiên: thực vật có hoa, cây, cỏ, cây lá kim, dương xỉ, dây leo hoặc xương rồng một cách nhanh chóng với độ trễ thấp. Đặc biệt với khả năng lọc các loài thực vật được phân loại theo chi hoặc họ, ứng dụng giúp ích khá nhiều cho các nhà nghiên cứu trong việc kiểm soát số lượng, cũng như bảo vệ các loài quý hiếm. Bên cạnh đó, việc xác nhận và duyệt các quan sát được chia sẻ từ phía người dùng cho phép ứng dụng này ngày một chính xác hơn trong việc nhận diện và phong phong phú hơn về dữ liệu.

Nhận dạng đa hệ thực vật cũng là một chức năng làm cho ứng dụng tương tác tốt, chức năng giúp người dùng tìm kiếm các loại cây được chụp trong tất cả các hệ thực vật của ứng dụng, không chỉ với loài cây người dùng chọn, rất hữu ích trong việc tìm hiểu và nghiên cứu. Và để người dùng có thêm thông tin về loài thực vật đang tìm kiếm thì ứng dụng còn liên kết đến nhiều nguồn thông tin khác nhau khi truy xuất. - Giao diện: Ứng dụng được thiết kế cho hầu hết mọi người đều có thể sử dụng được với bố cục trực quan dễ nhìn. ❖ Khuyết điểm: 25 - Chức năng: Hiện tại PlantNet cho phép nhận ra khoảng 20.000 loài, vẫn còn rất xa so với 360.000 loài sống trên trái đất.

- Giao diện: Ứng dụng vẫn chưa tương thích với đa ngôn ngữ, các tiêu đề chưa được làm rõ để tạo hiệu ứng tương tác tốt với người dùng [2] 1. PictureThis: Identify Plant, Flower, Weed and More PictureThis cho phép người dùng chụp ảnh cây và hoa và đưa vào ứng dụng để nhận dạng. Ứng dụng này là một bách khoa toàn thư thực vật, nhận ra hơn 10.000 loại thực vật khác nhau. Người dùng cũng có thể tìm hiểu thông tin về loài và cách chăm sóc cho cây, hoa và cây bụi.

Trong phiên bản miễn phí của ứng dụng, PictureThis yêu cầu xem quảng cáo, đăng nhập vào tài khoản và chia sẻ ảnh trên Facebook. Ứng dụng có kích thước 25mb với hơn 5 triệu lượt tải về google play. Link Android: https://play.com/store/apps/details?id=cn.xingseus Hình 1-2 Giao diện ứng dụng PictureThis ❖ Ưu điểm: - Chức năng: Ứng dụng PictureThis là ứng dụng cho phép xác định thực vật thông qua hình ảnh. Đặc biệt tích hợp bản đồ phân bố thực vật thông qua định vị, giúp người dùng có thể xác định, tìm hiểu thực vật bằng cách phân vùng.

Ngoài ra, ứng dụng còn 26 tích hợp các đề xuất chăm sóc thực vật; các đề xuất dữ liệu chia sẻ trực tiếp từ người dùng. - Giao diện: PictureThis được xây dựng trên hai nền tảng lớn là android và ios. Ứng dụng được xây dựng trên nền tảng giao diện thích hợp với nhiều thiết bị, các hiển thị cũng như phím chức năng được xây dựng có chú thích khá rõ ràng và dễ dàng để sử dụng. ❖ Khuyết điểm: - Chức năng: Phải mất phí duy trì chính là hạn chế khá lớn đối với cộng đồng người sử dụng.

Ngoài ra, nguồn thực vật cũng chưa hoàn toàn chính xác, ngôn ngữ chỉ tích hợp anh ngữ cũng là một thiếu sót lớn. - Giao diện: Việc phân trang và sắp xếp các nội dung ứng dụng khá lộn xộn gây cảm giác rối mắt khi sử dụng. PlantSnap - Nhận diện thực vật, hoa, cây. Eric Ralls là người sáng lập RedOrbit.com và CEO hiện tại của cả Earth.com và PlantSnap, Eric Ralls từ lâu đã khao khát hợp nhất công nghệ với tình yêu dành cho thiên nhiên và hành tinh của chúng ta.

Eric là một doanh nhân nối tiếp. Sau khi tốt nghiệp đại học Vanderbilt với bằng tâm lý học và tiếng Nhật, Eric sau đó theo học trường Thunderbird về Quản lý quốc tế. Nhìn thấy tiềm năng kinh doanh của internet, Eric sau đó nhảy vào công nghệ trong những ngày đầu của sự bùng nổ internet vào năm 1998, hợp nhất những cải tiến mới nhất với tình yêu của anh đối với hành tinh này. PlantSnap bắt đầu khi Eric đang lướt qua sân sau của một người bạn và tự hỏi về danh tính của một loại cây mà anh tình cờ gặp.

Khi anh nhận ra rằng không ai biết đó là vấn đề gì anh muốn giải quyết PlantSnap mang lại cho người dùng sự kết nối với thế giới tự nhiên xung quanh và tìm hiểu về thực vật trên bản đồ Khám phá hoặc xem thư viện để khám phá thực vật mới và kỳ lạ trên toàn cầu. 27 Nhờ công nghệ học sâu và trí tuệ nhân tạo, PlantSnap đang thay đổi lĩnh vực nhận dạng thực vật. Cơ sở dữ liệu thực vật bao phủ toàn cầu và luôn cung cấp ngay kết quả. PlantSnap nhận ra nhiều loại thực vật hoặc cây mà người dùng bắt gặp, giúp những người đam mê thực vật nghiệp dư hay chuyên nghiệp xác định cây trên đường đi.

Ứng dụng có kích thước 44mb với hơn 10 triệu lượt tải về trên google play. Link Android: https://play.com/store/apps/details?id=com.

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