1. Trang chủ
  2. » Tất cả

Đồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart Phone

138 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Đồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart PhoneĐồ án tốt nghiệp: Xây dựng ứng dụng nhận diện hoa trên Smart Phone

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM -□□ □□ - NGUYỄN TUẤN VŨ: 16110527 VÕ HUY HOÀNG: 16110335 Đề tài: XÂY DỰNG ỨNG DỤNG NHẬN DIỆN HOA TRÊN SMART PHONE LUẬN ÁN TỐT NGHIỆP GIẢNG VIÊN HƯỚNG DẪN TS HUỲNH XUÂN PHỤNG KHÓA 2016-2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN CÔNG NGHỆ PHẦN MỀM -□□ □□ - NGUYỄN TUẤN VŨ: 16110527 VÕ HUY HOÀNG: 16110335 Đề tài: XÂY DỰNG ỨNG DỤNG NHẬN DIỆN HOA TRÊN SMART PHONE LUẬN ÁN TỐT NGHIỆP GIẢNG VIÊN HƯỚNG DẪN TS HUỲNH XUÂN PHỤNG KHÓA 2016-2020 LỜI CÁM ƠN Trong trình nghiên cứu đề tài, giảng viên ln hỗ trợ, hướng dẫn sinh viên Với tất kính trọng, nhóm thực đề tài xin bày tỏ lịng biết ơn đến q thầy ln theo dõi hướng dẫn suốt thời gian thực đề tài Đầu tiên, nhóm xin gửi lời cảm ơn sâu sắc đến Ban giám hiệu trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh tạo điều kiện, môi trường học tập chất lượng, hiệu cho nhóm phát huy cách tốt nghiên cứu Đồng thời, nhóm xin gửi lời cảm ơn đến Ban Chủ nhiệm khoa Công nghệ Thông tin thầy cô khoa Công nghệ Thông tin - trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh tạo mơi trường học tập làm việc chun nghiệp, nhiệt tình giảng dạy nhóm thực đề tài nói riêng sinh viên khoa Cơng nghệ Thơng tin nói chung q trình học tập làm việc trường Đặc biệt, xin gửi lời cảm ơn chân thành đến thầy Huỳnh Xuân Phụng – giáo viên hướng dẫn Tiểu luận chuyên ngành – Khoa công nghệ thông tin – Đại học Sư phạm Kỹ thuật Tp Hồ Chí Minh, hướng dẫn, quan tâm, góp ý ln đồng đồng hành nhóm giai đoạn khó khăn đề tài Với kinh nghiệm thực tiễn cịn thiếu sót kinh nghiệm chun mơn cịn non yếu, báo cáo có thiếu sót hạn chế định Kính mong nhận phản hồi, đóng góp ý kiến bảo thêm quý thầy cô để nhóm đạt kiến thức hữu ích nhất, nâng cao ý thức để phục vụ cho kỹ sau Xin chân thành cảm ơn! TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CNTT ****** ĐỀ CƯƠNG LUẬN ÁN TỐT NGHIỆP Họ tên Sinh viên 1: Nguyễn Tuấn Vũ MSSV 1: 16110527 Họ tên Sinh viên 2: Võ Huy Hoàng MSSV 2: 16110335 Thời gian làm luận án từ 26/03/2020 đến 15/07/2020 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: XÂY DỰNG ỨNG DỤNG NHẬN DIỆN HOA BẰNG HÌNH ẢNH TRÊN SMART PHONE Họ tên Giáo viên hướng dẫn: TS Huỳnh Xuân Phụng Nhiệm vụ thực hiện: Tìm hiểu thư viện TensorFlow xây dựng model Tìm hiểu React Native, NodeJS, Express, Mongdb cách xây dựng ứng dụng mobile Xây dựng ứng dụng từ model train Đề cương viết luận văn: MỤC LỤC Phần MỞ ĐẦU Tính cấp thiết đề tài Mục tiêu đề tài Kết cấu đề tài Phần NỘI DUNG Chương 1: Khảo sát trạng 1.1 Khảo sát số ứng dụng tương tự 1.2 Kết luận tiêu chí mà ứng dụng cần đạt Chương 2: Mơ hình hóa thiết kế sở liệu 2.1 Usecase Diagram 2.2 Chi tiết actor 2.3 Sơ đồ luồng liệu nghiệp vụ 2.4 Cơ sở liệu Chương 3: Thiết kế hình giao diện xử lý 3.1 Các hình giao diện guest 3.2 Các hình giao diện user Chương 4: Lập trình 4.1 Sơ đồ lớp 4.2 Cấu trúc chương trình Chương 5: Xây dựng mơ hình học sâu nhận dạng hoa 5.1 Tổng quan thư viện sử dụng 5.2 Giới thiệu thuật toán CNN 5.3 Giới thiệu CNN pre-trained models 5.4 Triển khai mơ hình nhận diện hoa Chương 6: Cài đặt kiểm thử 6.1 Kế hoạch kiểm thử quy trình kiểm thử 6.2 Thực chạy testcase Phần KẾT LUẬN Tài liệu tham khảo KẾ HOẠCH THỰC HIỆN STT Thời gian Nhiệm vụ - Khảo sát trạng - Tiếp nhận yêu cầu 17/02 – 02/03 - Mơ hình hóa u cầu (Tuần + 2) - Thiết kế CSDL - Thiết kế giao diện - Thiết kế xử lý 03/03 – 10/03 - Tìm hiểu thư viện TensorFlow (Tuần 3) - Thu thập liệu (hình ảnh) Ghi 11/03 – 18/03 - Tìm hiểu React Native - Tìm hiểu Redux (thư viện quản lý trạng thái ứng dụng) (Tuần 4) 19/03 – 26/03 (Tuần 5) 27/03 – 03/04 - Thu thập liệu (hình ảnh) - Tìm hiểu Nodejs, ExpressJs - Tìm hiểu Mongodb - Thu thập liệu - Tìm hiểu huấn luyện mơ hình mạng neuron để nhận diện hình ảnh (Tuần 6) lồi hoa - diện hình ảnh lồi hoa 04/04 – 18/04 (Tuần 7+8) Huấn luyện mơ hình mạng neuron để nhận - Tìm hiểu cách xây dựng Restful API - Xây dựng document Restful API ứng dụng 10 11 19/04 – 03/05 - Xây dựng backend dựa document API - Xây dựng frontend - Viết TestCase cho website 19/05 – 02/06 - Kiểm thử chức (Tuần 13+14) - Sửa lỗi ứng dụng - Viết báo cáo 03/06 – 10/06 - Viết báo cáo (Tuần 15) - Sửa lỗi ứng dụng - Hoàn tất ứng dụng, báo cáo (Tuần 9+10) 04/05 – 18/05 (Tuần 11+12) 11/06 – 18/06 (Tuần 16) Ý kiến Giáo viên hướng dẫn Ngày …… tháng… … năm 2019 (Ký ghi rõ họ tên) Người viết đề cương 10 MỤC LỤC LỜI CÁM ƠN ĐỀ CƯƠNG LUẬN ÁN TỐT NGHIỆP MỤC LỤC .11 MỤC LỤC HÌNH ẢNH 16 MỤC LỤC BẢNG BIỂU 20 PHẦN MỞ ĐẦU 22 TÍNH CẤP THIẾT CỦA ĐỀ TÀI .22 MỤC TIÊU CỦA ĐỀ TÀI 22 KẾT CẤU CỦA ĐỀ TÀI 23 PHẦN NỘI DUNG 24 CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 24 1.1 KHẢO SÁT MỘT SỐ ỨNG DỤNG TƯƠNG TỰ 24 1.1.1 PlantNet: Nhận dạng thực vật[1] .24 1.1.2 PictureThis: Identify Plant, Flower, Weed and More[2] .26 1.1.3 PlantSnap - Nhận diện thực vật, hoa, [3] .27 1.1.4 iNaturalist[4] 29 1.1.5 Seek [5] 31 1.2 KẾT LUẬN VỀ NHỮNG TIÊU CHÍ ỨNG DỤNG CẦN ĐẠT ĐƯỢC 32 CHƯƠNG 2: MƠ HÌNH HĨA U CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 34 2.1 USECASE DIAGRAM 34 2.2 CHI TIẾT CÁC ACTOR 34 2.2.1 Guest 34 2.2.1.1 Các nghiệp vụ 34 2.2.1.2 Các quy định .35 2.2.1.3 Danh sách biểu mẫu 35 2.2.2 User 36 2.2.2.1 Các quy định .37 2.2.2.2 Danh sách biểu mẫu 44 2.3 SƠ ĐỒ LUỒNG DỮ LIỆU VÀ CƠ SỞ DỮ LIỆU CÁC NGHIỆP VỤ 53 2.3.1 Các nghiệp vụ Guest .53 11 2.3.1.1 Xét nghiệp vụ đăng nhập 53 2.3.2 Các nghiệp vụ User 54 2.3.2.1 Xét nghiệp vụ Xem hình 55 2.3.2.2 Xét nghiệp vụ Xem chi tiết viết 55 2.3.2.3 Xét nghiệp vụ Viết 57 2.3.2.4 Xét nghiệp vụ Nhận diện lồi hoa hình ảnh 58 2.3.2.5 Xét nghiệp vụ Tìm kiếm loài hoa theo tên .60 2.3.2.6 Xét nghiệp vụ Xem thơng tin chi tiết lồi hoa .61 2.3.2.7 Xét nghiệp vụ Xem thông tin tài khoản 63 2.3.2.8 Xét nghiệp vụ Chỉnh sửa thông tin tài khoản 64 2.4 CƠ SỞ DỮ LIỆU 65 2.4.1 Lược đồ sở liệu 65 2.4.2 Mô tả sở liệu 66 2.4.2.1 Bảng USER .66 2.4.2.2 Bảng POST .67 2.4.2.3 Bảng PLANT 67 2.4.2.4 Bảng ImagePlant .68 2.4.2.5 Bảng Contributre 68 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 70 3.1 CÁC MÀN HÌNH GIAO DIỆN CỦA GUEST (APP) .70 3.1.1 Màn hình đăng nhập 70 Thiết kế giao diện .70 Thiết kế xử lý 70 3.2 CÁC MÀN HÌNH GIAO DIỆN CỦA USER (APP) 71 3.2.1 Màn hình trang chủ 71 3.2.1.1 Thiết kế giao diện .71 3.2.1.2 Thiết kế xử lý 72 3.2.2 Màn hình xem thơng tin chi tiết viết 73 3.2.2.1 Thiết kế giao diện .73 3.2.2.2 Thiết kế xử lý 74 3.2.3 Màn hình tạo viết .75 3.2.3.1 Thiết kế giao diện .75 3.2.3.2 Thiết kế xử lý 76 3.2.4 Màn hình quản lý trang cá nhân 78 12 3.2.4.1 Thiết kế giao diện .78 3.2.4.2 Thiết kế xử lý 78 3.2.5 Màn hình chức tìm kiếm hình ảnh .80 Thiết kế giao diện .80 Thiết kế xử lý 80 3.2.6 Màn hình giao diện chức tìm kiếm .82 Thiết kế giao diện .83 Thiết kế xử lý 83 Thiết kế giao diện .86 Thiết kế xử lý 86 CHƯƠNG 4: LẬP TRÌNH 88 4.1 Sơ đồ lớp .88 4.1.1 MÔ TẢ CHI TIẾT TỪNG LỚP 88 Class Post 88 Atrributes 88 Methods 89 Class User 89 4.1.1.2.1 Atrributes 89 4.1.1.2.2 Methods 89 Class Plant 90 4.1.1.3.1 Atrributes 90 4.1.1.3.2 Methods 90 Class Contribute .90 4.1.1.4.1 Atrributes 90 Methods 91 4.2 Cấu trúc chương trình 91 4.2.1 Tổng quan công nghệ sử dụng (MERN STACK) [6] 91 4.2.1.1 Giới thiệu Javascript 92 4.2.1.2 Cơ sở liệu Mongodb 93 4.2.1.3 Express 93 4.2.1.4 React-Native .93 4.2.1.5 Nodejs .94 4.2.2 Mô tả cấu trúc chương trình 95 CHƯƠNG 5: XÂY DỰNG MƠ HÌNH HỌC SÂU NHẬN DẠNG HOA 97 13 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 KẾ HOẠCH KIỂM THỬ VÀ QUY TRÌNH KIỂM THỬ Trưởng nhóm test thực viết test plan cho toàn hệ thống gồm phần sau: ▪ Định nghĩa phạm vi kiểm thử ▪ Định nghĩa chiến lược kiểm thử ▪ Nhận dạng rủi ro yếu tố bất ngờ ▪ Nhận dạng hoạt động kiểm thử xây dựng lịch kiểm thử ▪ Nhận dạng môi trường kiểm thử ▪ Hiểu chỉnh suốt chu kỳ kiểm thử để phản ánh thay đổi cần thiết Sau thành viên giao đảm nhiệm vài modules dự án tiến hành viết Testcase cho modules, thực việc kiểm thử, sau dựa vào kế hoạch kiểm thử nhóm xác định lỗi bắt nguồn từ đâu cách thức tiến hành khắc phục Tất trình kiểm thử bao gồm: xây dựng testplant, phân tích thiết kế testcase, thi hành kiểm thử, báo cáo kết dựa vào mẫu sau Link testcase: https://1drv.ms/x/s!AgZu5NpC_GQ2iK9bqjunP_0AMAbaHQ?e=HXidk5 Hình 6-1 Mẫu Testcase cover 127 Hình 6-2 Mẫu Testcase chi tiết Rule Page Login Screen THỐNG KÊ CHUNG Page Login Screen Camera Screen Idenity Screen View Detail Plant Screen User Screen Edit User Screen View Post User Screen Home Screen View Detail Post Screen Contribute Screen Create Post Screen Search Screen Tổng Tổng trường hợp Tổng 4 6 4 0 0 0 0 Tỉ lệ thành công % 100,00 100,00 100,00 100,00 100,00 83,33 100,00 100,00 100,00 66,67 100,00 100,00 70 67 95,71 Pass Fail Rule Page Camera Screen Idenity Screen View Detail Plant Screen User Screen Edit User Screen View Post User Screen Home Screen View Detail Post Screen Contribute Screen Create Post Screen Search Screen Tổng Hình 6-3 Mẫu thống kê chung 6.2 Guest Tổng trường hợp THỰC HIỆN CHẠY CÁC TESTCASE 128 14 13 Tỉ lệ thành công % 92,86 14 13 92,86 Pass User Tổng trường hợp Fail 4 4 0 0 0 0 Tỉ lệ thành công % 100,00 100,00 100,00 100,00 83,33 100,00 100,00 100,00 66,67 100,00 100,00 64 61 95,31 Pass Fail 6.2.1 Guest 6.2.1.1 Màn hình login Hình 6-4 Testcase hình login 6.2.2 User 6.2.2.1 Màn hình camera Hình 6-5 Testcase hình camera 129 6.2.2.2 Màn hình nhận diện Hình 6-6 Testcase hình nhận diện 6.2.2.3 Màn hình xem chi tiết thơng tin hoa Hình 6-7 Testcase hình xem chi tiết thơng tin hoa 130 6.2.2.4 Màn hình quản lý thơng tin cá nhân Hình 6-8 Testcase hình quản lý thơng tin cá nhân 131 6.2.2.5 Màn hình chỉnh sửa thơng tin cá nhân Hình 6-9 Testcase chỉnh sửa thơng tin cá nhân 6.2.2.6 Màn hình xem viết cá nhân Hình 6-10 Testcase xem viết cá nhân 132 6.2.2.7 Màn hình trang chủ Hình 6-11 Testcase trang chủ 133 6.2.2.8 ỨNG DỤNG NHẬN DIỆN HOA BẰNG CAMERA TRÊN SMARTPHONE Màn hình tạo viết Test Designed by: Test Functional - Nguyễn Tuấn Vũ - 16110527 - Võ Huy Hoàng - 16110335 Test Designed date: 01/07/2020 Module Name: Create Post Screen Test Executed by: Nguyễn Tuấn Vũ Release Version: 1.0.0 Test Execution date: 04/07/2020 Project Name: Đăng nhập thành công & Chuyển đến hình camera Chuyển đến hình trang chủ Chuyển đến cụm chức đăng -> nhận diện phân tích hình ảnh Đăng nhập vào ứng dụng Chọn tab home Ấn vào button tạo viết header Pre-condition Dependencies: Test Priority ID Test Case Description Test Steps PLANT_UI_CREATE_POST_01 Hiển thị hình chức PLANT_UI_CREATE_POST_02 Ấn vào button "chụp" hình chọn ảnh PLANT_UI_CREATE_POST_03 Ấn vào button "thư viện" hình chọn ảnh PLANT_UI_CREATE_POST_04 PLANT_UI_CREATE_POST_05 Test Data Expected Result Actual Result Status Notes UI Test Case Màn hình hiển thị với nút bấm thơng tin với kích T thước hợp lý Lưu hình ảnh đến hình phân tích 1.Ấn vào button "chụp" 1.Ấn vào button "thư viện" Ấn vào button "đăng" header 1.Ấn vào button "đăng" hình viết hình viết bài Ấn vào button Ấn vào button "thốt" T Lưu hình ảnh đến hình T phân tích TH1: Thơng tin xác lưu lại viết vào csdl trở hình TH2: Thơng tin khơng xác thơng báo trở hình T Trở T hình trang chủ FUNCTIONAL Test Case Lưu viết vào T sở liệu Trở hình trang chủ thơng T báo Đăng với tên T dự đoán null Nhập thông tin lưu PLANT_FUNCTIONAL_CREATE_POST_01 hình đăng Nhập sai thơng tin hình đăng PLANT_FUNCTIONAL_CREATE_POST_02 Khơng chọn tên hình phân tích PLANT_FUNCTIONAL_CREATE_POST_03 Hình 6-12 Testcase tạo viết 134 Image 6.2.2.9 Màn hình xem chi tiết viết ỨNG DỤNG NHẬN DIỆN HOA BẰNG CAMERA TRÊN SMARTPHONE Test Designed by: - Nguyễn Tuấn Vũ - 16110527 - Võ Huy Hoàng - 16110335 View Detail Post Screen Test Designed date: 01/07/2020 1.0.0 Test Executed by: Nguyễn Tuấn Vũ Test Execution date: 04/07/2020 Project Name: Test Functional Module Name: Release Version: Đăng nhập thành cơng & Chuyển đến hình camera Chuyển đến hình trang chủ Chuyển đến hình xem chi tiết viết Đăng nhập vào ứng dụng Chọn tab home Ấn vào button xem chi tiết viết Pre-condition Dependencies: Test Priority Test Case Description ID Test Steps UI Test Case Expected Result Actual Result Status Notes Màn hình hiển thị với nút bấm thơng tin với kích thước hợp lý Hiển thị hình xem thơng tin viết PLANT_UI_VIEW_DETAIL_POST_01 Test Data T Trở hình trang chủ PLANT_UI_VIEW_DETAIL_POST_02 Ấn vào button "back" hình chọn ảnh PLANT_UI_VIEW_DETAIL_POST_03 Ấn vào button "tag [tên hoa]" PLANT_UI_VIEW_DETAIL_POST_04 Ấn vào button "xem đóng góp" danh sách đóng góp PLANT_UI_VIEW_DETAIL_POST_05 Ấn vào button "đóng góp" 1.Ấn vào button "back" T Ấn vào button "tag [tên hoa]" Đi đến hình xem chi tiết thơng tin hoa T Ấn vào button "xem đóng góp" danh sách đóng góp Hiển thị hình xem đóng góp T 1.Chuyển đến hình đóng góp Ấn vào button "đóng góp" T FUNCTIONAL Test Case PLANT_FUNCTIONAL_VIEW_DETAIL_POST_01 Kiểm tra thông tin liệu viết PLANT_FUNCTIONAL_VIEW_DETAIL_POST_02 Kiểm tra thơng tin liệu đóng góp Thơng tin viết hiển thị T Thơng tin đóng góp hiển thị T Hình 6-13 Testcase xem chi tiết viết 135 Image 6.2.2.10 Màn hình đóng góp ỨNG DỤNG NHẬN DIỆN HOA BẰNG CAMERA TRÊN SMARTPHONE Test Designed by: Test Functional - Nguyễn Tuấn Vũ - 16110527 - Võ Huy Hoàng - 16110335 Test Designed date: 01/07/2020 Module Name: Contribute Screen Test Executed by: Nguyễn Tuấn Vũ Release Version: 1.0.0 Test Execution date: 04/07/2020 Project Name: Đăng nhập thành cơng & Chuyển đến hình camera Chuyển đến hình trang chủ Chuyển đến hình đóng góp Đăng nhập vào ứng dụng Chọn tab home Ấn vào button đóng góp viết Pre-condition Dependencies: Test Priority ID PLANT_UI_VIEW_DETAIL_POST_01 Test Case Description Hiển thị hình đóng góp Ấn vào button "back" hình PLANT_UI_VIEW_DETAIL_POST_02 chọn ảnh PLANT_UI_VIEW_DETAIL_POST_05 Test Steps Ấn vào button "đóng góp" Test Data Expected Result Actual Result Status Notes UI Test Case Màn hình hiển thị với nút bấm thơng tin với kích T thước hợp lý Trở hình trang chủ 1.Ấn vào button "back" T TH1 Nhập thông tin lưu thơng báo xác chuyển hình trang chủ TH2 Nhập sai thông tin lưu thơng báo khơng hợp lệ lên hình chuyển hình trang T chủ Ấn vào button "đóng góp" FUNCTIONAL Test Case Thơng tin viết T hiển thị Thông tin không lưu vào csdl F Thông tin không lưu vào csdl F Thông tin T lưu vào csdl Kiểm tra thông tin liệu viết PLANT_FUNCTIONAL_VIEW_DETAIL_POST_01 Không nhập liệu bấm lưu PLANT_FUNCTIONAL_VIEW_DETAIL_POST_02 Nhập sai định dạng bấm lưu PLANT_FUNCTIONAL_VIEW_DETAIL_POST_03 Nhập định dạng bấm lưu PLANT_FUNCTIONAL_VIEW_DETAIL_POST_04 Hình 6-14 Testcase đóng góp 136 Image 6.2.2.11 Màn hình tìm kiếm ỨNG DỤNG NHẬN DIỆN HOA BẰNG CAMERA TRÊN SMARTPHONE Test Designed by: Test Functional - Nguyễn Tuấn Vũ - 16110527 - Võ Huy Hoàng - 16110335 Test Designed date: 01/07/2020 Module Name: Search Plant Screen Test Executed by: Nguyễn Tuấn Vũ Release Version: 1.0.0 Test Execution date: 04/07/2020 Project Name: Đăng nhập thành công & Chuyển đến hình camera Chuyển đến hình tìm kiếm Đăng nhập vào ứng dụng Chọn tab search Pre-condition Dependencies: Test Priority Test Case Description ID PLANT_UI_VIEW_DETAIL_POST_01 Test Steps Hiển thị hình tìm kiếm Ấn vào button "tìm kiếm" 1.Ấn vào button "tìm kiếm" PLANT_UI_VIEW_DETAIL_POST_02 header PLANT_UI_VIEW_DETAIL_POST_05Xem thơng tin lồi tìm kiếm Image Test Data Expected Result Actual Result Status Notes UI Test Case Màn hình hiển thị với nút bấm thơng tin với kích T thước hợp lý TH1: Thơng tin nhập vào có csdl hiển thị list hoa TH2: Thông tin nhập vào rỗng không tồn T text hiển tạiHiển danh thị thị sách kết Chuyển đến hình cần xem Nhập thơng tin tìm kiếm Ấn vào element lồi cần xem T FUNCTIONAL Test Case Thơng tin tìm kiếm hiển thị Thơng tin tìm kiếm hiển thị Thơng tin tìm kiếm hiển thị Khơng nhập bấm tìm kiếm PLANT_FUNCTIONAL_VIEW_DETAIL_POST_01 Nhập lồi khơng có db tìm PLANT_FUNCTIONAL_VIEW_DETAIL_POST_02 kiếm Nhập lồi có db tìm kiếm PLANT_FUNCTIONAL_VIEW_DETAIL_POST_03 T T T Hình 6-15 Testcase tìm kiếm 6.2.3 Thống kê kết Rule Page Login Screen THỐNG KÊ CHUNG Page Login Screen Camera Screen Idenity Screen View Detail Plant Screen User Screen Edit User Screen View Post User Screen Home Screen View Detail Post Screen Contribute Screen Create Post Screen Search Screen Tổng Tổng trường hợp Tổng 4 6 4 0 0 0 0 Tỉ lệ thành công % 100,00 100,00 100,00 100,00 100,00 83,33 100,00 100,00 100,00 66,67 100,00 100,00 70 67 95,71 Pass Guest Tổng trường hợp Fail Rule Page Camera Screen Idenity Screen View Detail Plant Screen User Screen Edit User Screen View Post User Screen Home Screen View Detail Post Screen Contribute Screen Create Post Screen Search Screen 13 Tỉ lệ thành công % 92,86 14 13 92,86 Pass User Tổng trường hợp Tổng Hình 6-16 Thống kê kết chạy testcase 137 14 Fail 4 4 0 0 0 0 Tỉ lệ thành công % 100,00 100,00 100,00 100,00 83,33 100,00 100,00 100,00 66,67 100,00 100,00 64 61 95,31 Pass Fail PHẦN KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC Xây dựng thành công Ứng dụng nhận diện hoa hình ảnh smartphone gồm chức bản: ✓ Nhận diện thực vật hình ảnh ✓ Đăng nhập/ đăng ký google, facebook ✓ Tạo quản lý viết ✓ Quản lý thông tin cá nhân ✓ Đóng góp thơng tin ✓ Tìm kiếm thơng qua tên ✓ Ngồi ra, cịn tính tích hợp khác Vận dụng thành cơng loại cơng nghệ phần mềm, công nghệ Web Application mới, đại: Tensorflow, ReactNative, SQLite, NodeJS, MongoDB, ExpressJS, FireBase Cloud, Heroku Cloud,… Tìm hiểu vận dụng sở liệu mới, tiên tiến, hiệu suất cao Cách hoạt động nhóm hiệu quả, linh hoạt vị trí lĩnh vực cơng nghệ thơng tin ƯU ĐIỂM - Tích hợp chức nhận diện hoa thơng qua hình ảnh - Giao diện trực quan, thân thiện với người dùng - Hình ảnh sinh động, khơng q rườm rà, thơng tin lồi đầy đủ, xác - Tích hợp chức đóng góp từ người dùng, góp phần cải thiện liệu - Có chức tìm kiếm, quản lý tích hợp - Ứng dụng có cấu trúc rõ ràng, có khả bảo trì nâng cấp - Sử dụng công nghệ Web Application đại, có chia cấu trúc Frontend – Backend rõ ràng - Hệ quản trị sở liệu tiên tiến, hiệu cao NHƯỢC ĐIỂM - Ứng dụng chưa tối ưu tốc độ 138 - Cơ sở liệu hạn chế hạn chế thu thập liệu từ nguồn trình phân loại chọn lọc nhiều thời gian - Các chức đóng góp, tương tác người dùng chưa hoàn thiện HƯỚNG PHÁT TRIỂN - Tiếp tục phát triển ứng dụng với sở liệu phong phú - Thu thập thêm thơng tin lồi góp phần cải thiện sỡ liệu - Đưa ứng dụng vào thực tế, giám sát trình hoạt động, phát triển phận SEO - Tiếp tục tích hợp chức nâng cao như: tương tác người dùng, đóng góp tự động phân loại, bình luận hay chia viết,… - Cải tiến tốc dộ - Đơn giản hóa thao tác người dùng - Phát triển nhiều tảng đa thiết bị 139 TÀI LIỆU THAM KHẢO [1] Giới thiệu ứng dụng PlantNet https://play.google.com/store/apps/details?id=org.plantnet&fbclid=IwAR2X50o5BG6f TPE9diVQdfm5g5DL-Td_G_msGX-k99klcadRh6CR1pCZ3jE [2] Giới thiệu ứng dụng PictureThis https://play.google.com/store/apps/details?id=cn.danatech.xingseus [3] Giới thiệu ứng dụng PlantSnap https://play.google.com/store/apps/details?id=com.fws.plantsnap2 [4] Giới thiệu ứng dụng iNaturalist https://play.google.com/store/apps/details?id=org.inaturalist.android [5] Giới thiệu ứng dụng Seek https://play.google.com/store/apps/details?id=org.inaturalist.seek [6] Mern stack - https://www.educative.io/edpresso/what-is-mernstack?https://www.educative.io/courses/grokking-the-object-oriented-designinterview?aid=5082902844932096&utm;_source=google&utm;_medium=cpc&utm;_ campaign=blogdynamic&gclid;=CjwKCAjwsMzzBRACEiwAx4lLGykB0OJ1XYoz1vqeARUzUKrN7ievxnrIJMA5hrOx4D1g9wlXfjrxoCPfQQAvD_BwEfrom&aid=5082902844932096&utm_source=go ogle&utm_medium=cpc&utm_campaign=edpressodynamic&gclid=CjwKCAjwsan5BRAOEiwALzomX6MyT5dkTEDBjzPgHF14sFgN _zkTMILIiWyhCr8yImmrGl_Xt7rs8hoCPQ4QAvD_BwE [7] Tìm hiểu TensorFlow - https://www.tensorflow.org/overview [8] Keras - https://keras.io/api/applications/#mobilenetv2 [9] Tìm hiểu CNN - https://nttuan8.com/bai-6-convolutional-neural-network/ [10] Tìm hiểu pre-trained model - https://blog.keras.io/building-powerful-imageclassification-models-using-very-little-data.html 140 S K L 0 ... tài nghiên cứu xây dựng "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.1 Mục tiêu tổng quát: Xây dựng chương trình nhận diện loài hoa Với ứng dụng dễ dàng... ẢNH Hình 1-1 Giao diện ứng dụng PlantNet 25 Hình 1-2 Giao diện ứng dụng PictureThis 26 Hình 1-3 Giao diện ứng dụng PlantSnap .28 Hình 1-4 Giao diện ứng dụng iNaturalist... mềm Tên đề tài: XÂY DỰNG ỨNG DỤNG NHẬN DIỆN HOA BẰNG HÌNH ẢNH TRÊN SMART PHONE Họ tên Giáo viên hướng dẫn: TS Huỳnh Xuân Phụng Nhiệm vụ thực hiện: Tìm hiểu thư viện TensorFlow xây dựng model Tìm

Ngày đăng: 15/02/2023, 19:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w