Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
2,62 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC PHENIKAA ĐỒ ÁN CƠ SỞ Đề tài: “XÂY DỰNG PHÁT TRIỂN APP AR 3D OBJECT TRÊN ANDROID” Giảng viên hướng dẫn Nhóm sinh viên thực : ThS Vũ Quang Dũng : 01 Họ tên Dương Thị Thu An Phạm Tuấn Dũng Võ Việt Hưng Phan Thị Thùy Linh HÀ NỘI, 12/2022 Mã sinh viên 20010835 20010853 20010867 20010873 LỜI CẢM ƠN Chúng em xin gửi lời cảm ơn chân thành đến thầy giáo Vũ Quang Dũng – giảng viên khoa Công nghệ thông tin trang bị cho chúng em kiến thức, kỹ cần có để hồn thành đề tài nghiên cứu Tuy nhiên trình nghiên cứu đề tài, kiến thức chuyên ngành hạn chế nên chúng em cịn nhiều thiếu sót tìm hiểu, đánh giá trình bày đề tài Rất mong nhận quan tâm, góp ý thầy/cơ giảng viên môn để đề tài chúng em đầy đủ hoàn chỉnh Xin chân thành cảm ơn! MỤC LỤC LỜI CẢM ƠN .2 LỜI MỞ ĐẦU .4 CHƯƠNG 1: GiỚI THIỆU TỔNG QUAN Đặt vấn đề AR ứng dụng 2.1 AR gì? .5 2.2 Một số ứng dụng CHƯƠNG 2: CƠ SỞ LÝ THUYẾT MediaPide Objection (phát đối tượng 3d) 1.1 Khái niệm .8 1.2 Lấy liệu đào tạo 3D giới thực 1.3 Tạo liệu tổng hợp AR 10 1.4 Cách thức hoạt động 10 1.4.1 Quy trình hai giai đoạn .10 1.4.2 Quy trình giai đoạn 11 ARCore 12 2.1 Tổng quan 12 2.2 Nguyên lý hoạt động 12 CHƯƠNG 3: PHÂN TÍCH CHƯƠNG TRÌNH 14 Công nghệ kỹ thuật áp dụng 14 Thiết kế chương trình hoạt động .17 2.1 Mơ hình tổng qt: .17 2.2 Đặc tả mơ hình 18 2.2.1 Input Image 18 2.2.2 Nhận diện, trích xuất đối tượng 18 2.2.3 Tạo mơ hình đối tượng AR 3D 19 2.4 Thêm mơ hình AR cho đối tượng 20 CHƯƠNG 4: THỰC NGHIỆM ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN .22 Đánh giá 22 Kết đạt .22 Hướng phát triển 23 TÀI LIỆU THAM KHẢO 24 Đồ án sở Dũng GVHD: ThS.Vũ Quang LỜI MỞ ĐẦU Theo báo cáo IDC, chi phí tồn giới dành cho sản phẩm dịch vụ AR/VR tăng 69% năm 2019 Xu hướng chưa có dấu hiệu giảm nhiệt chun gia dự đốn cơng nghệ mang lại lợi nhuận lên đến 25 tỷ đô cho người sử dụng tính đến năm 2022 Tuy nhiên, so sánh AR VR tính ứng dụng AR có phần vượt trội nhiều nhãn hàng, doanh nghiệp lựa chọn để áp dụng vào sản phẩm/ dịch vụ họ Nếu công nghệ VR yêu cầu phải có thiết bị chuyên biệt kính VR, cơng nghệ thực tế tăng cường AR dễ dàng hoạt động thiết bị di động quen thuộc Chỉ thao tác đơn giản với camera, cơng nghệ AR tái hình ảnh, đồ vật định dạng 3D môi trường thực người dùng Những nội dung ảo hiển thị tạo từ máy tính xuất trước mắt người dùng lớp phủ chồng lên ảnh thật Spark AR studio Google Play services for AR tảng tiên phong giới để xây dựng nên thực tế tăng cường Với đa dạng hình thức ứng dụng khả tăng tương tác với khách hàng, cơng nghệ AR phù hợp với nhiều lĩnh vực Tùy thuộc vào mục đích sử dụng mà cá nhân, doanh nghiệp thỏa sức sáng tạo mơ hình cơng nghệ AR Và để hiểu rõ cách thức hoạt động mơ hình cơng nghệ này, ngồi giúp đỡ nhiệt tình thầy giáo hướng dẫn nhóm em định lấy đề tài “XÂY DỰNG PHÁT TRIỂN APP AR 3D OBJECT TRÊN ANDROID” làm đề tài nghiên cứu Nhóm SV thực hiện: 01 Đồ án sở Dũng GVHD: ThS.Vũ Quang CHƯƠNG 1: GiỚI THIỆU TỔNG QUAN Đặt vấn đề Thực tế tăng cường dựa chồng chất thay phần tồn khung nhìn ban đầu đối tượng khung nhìn tăng cường đối tượng Trong thực tế tăng cường dựa chồng chất, nhận dạng đối tượng đóng vai trị quan trọng ứng dụng khơng thể thay chế độ xem ban đầu chế độ xem tăng khơng thể xác định đối tượng Một ví dụ mạnh mẽ đối mặt với người tiêu dùng thực tế tăng cường dựa chồng chất tìm thấy danh mục đồ nội thất thực tế tăng cường Ikea Bằng cách tải xuống ứng dụng quét trang chọn danh mục in kỹ thuật số, người dùng đặt đồ nội thất ikea ảo nhà riêng họ với trợ giúp thực tế tăng cường Tạo hình 3D dựa vào thực tế ar AR ứng dụng 2.1 AR gì? Cơng nghệ Tương tác thực (Augmented Reality, viết tắt AR) xuất từ năm đầu thập niên 70 kỉ trước ,và ứng dụng vào số lĩnh vực định kinh doanh, truyền thông nước tiên tiến Tuy vậy, thuật ngữ AR vừa xuất giới Cơng nghệ Nhóm SV thực hiện: 01 Đồ án sở Dũng GVHD: ThS.Vũ Quang Việt Nam thời gian gần Và kể từ dự án Google Glass triển khai, AR trở thành chủ đề quan tâm nghiên cứu nhiều Kể từ đời, AR xem công nghệ tương lai, công nghệ giúp người bỏ qua rào cản thời gian, không gian để giao tiếp với giới thật cách chân thật Từ công nghệ AR đời, có nhiều định nghĩa đưa tuỳ theo quan điểm cách nhìn cá nhân, tổ chức Augmented Reality (AR) hay gọi tương tác thực tế, hay khuếch trương thực AR công nghệ cho phép người quan sát vật giới thật thông qua thiết bị điện tử Thiết bị điện tử cịn cho ta biết thông tin khác liên quan đến vật quan sát, nữa, ta tương tác với vật thể hay xử lý thông tin liên quan Vậy đâu giá trị mà AR mang lại ? - AR giúp người nâng cao khả nhận thức, giao tiếp với giới thực thơng tin - Đưa vật xa tầm mắt - Cho phép người xem vật, thơng tin khơng thể nhìn thấy mắt thường - Khuếch trương cảm nhận ngũ giác - Trải nghiệm, khả giao tiếp với loại thông tin phức tạp 2.2 Một số ứng dụng Du lịch: Hướng dẫn khách du lịch thơng qua thơng tin hiển thị hình camera Smartphone Hướng dẫn viên du lịch ảo Tái cơng trình kiến trúc, mơi trường cổ xưa Công viên thực ảo: tái động vật tuyệt chủng không gian công viên thật Nhóm SV thực hiện: 01 Đồ án sở Dũng GVHD: ThS.Vũ Quang Thương mại, kinh doanh: AR Catalog: hiển thị thông tin chi tiết, video quy trình sản xuất, sản phẩm hướng camera ảnh sản phẩm catalog giấy Nhận diện thương hiệu: nhận diện thương hiệu cơng ty camera chụp ảnh logo hãng Nhận diện hiển thị thông tin sản phẩm quay hình bao bì sản phẩm TV, movie: Hiển thị ảnh nghệ sỹ, nhân vật phim chụp hình kỷ niêm với nghệ sỹ, nhân vật Nhóm SV thực hiện: 01 Đồ án sở Dũng GVHD: ThS.Vũ Quang CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Quá trình triển khai ứng dụng AR gồm bước sau: Nhận dạng (hình ảnh, vật thể, khn mặt, cử chỉ, thể, ) Xác định vị trí đối tượng nhận dạng khơng gian thực (ví trí, hướng nhìn, ) Hiển thị lồng ghép thông tin đối tượng vào khơng gian (hình ảnh, video, đối tượng 2D, 3D) MediaPide Objection(phát đối tượng 3d) MediaPipe Objectron giải pháp phát đối tượng 3D thời gian thực di động cho đối tượng hàng ngày Nó phát đối tượng hình ảnh 2D ước tính tư chúng thơng qua mơ hình máy học (ML), đào tạo tập liệu Objectron Nhóm SV thực hiện: 01 Đồ án sở Dũng GVHD: ThS.Vũ Quang 1.1 Khái niệm Phát đối tượng vấn đề thị giác máy tính nghiên cứu rộng rãi, hầu hết nghiên cứu tập trung vào dự đoán đối tượng 2D Mặc dù dự đoán 2D cung cấp hộp giới hạn 2D, cách mở rộng dự đốn sang 3D, người ta nắm bắt kích thước, vị trí hướng đối tượng giới, dẫn đến nhiều ứng dụng chế tạo rơ-bốt, xe tự lái, truy xuất hình ảnh thực tế tăng cường Mặc dù tính phát đối tượng 2D tương đối hoàn thiện sử dụng rộng rãi ngành, tính phát đối tượng 3D từ hình ảnh 2D vấn đề đầy thách thức thiếu liệu đa dạng hình thức hình dạng đối tượng danh mục 1.2 Lấy liệu đào tạo 3D giới thực Mặc dù có nhiều liệu 3D cho cảnh đường phố, phổ biến nghiên cứu ô tô tự lái dựa cảm biến chụp 3D LIDAR, liệu có thích 3D chân thực cho đối tượng hàng ngày chi tiết vô hạn chế Để khắc phục vấn đề này, phát triển đường dẫn liệu cách sử dụng liệu phiên thực tế tăng cường (AR) thiết bị di động Với xuất ARCore ARKit , hàng trăm triệu điện thoại thông minh có khả AR khả thu thập thơng tin bổ sung phiên AR, bao gồm tư máy ảnh, đám mây điểm 3D thưa thớt, ánh sáng ước tính bề mặt phẳng Để gắn nhãn liệu thật bản, xây dựng cơng cụ thích để sử dụng với liệu phiên AR, cho phép người thích nhanh chóng gắn nhãn hộp giới hạn 3D cho đối tượng Công cụ sử dụng chế độ xem chia đơi hình để hiển thị khung video 2D hộp giới hạn 3D phủ lên bên trái, với chế độ xem hiển thị đám mây điểm 3D, vị trí camera mặt phẳng phát bên phải Người thích vẽ hộp giới hạn 3D chế độ xem 3D xác minh vị trí Nhóm SV thực hiện: 01 10 Đồ án sở Dũng GVHD: ThS.Vũ Quang cách xem xét hình chiếu khung hình video 2D Đối với đối tượng tĩnh, cần thích đối tượng khung hình truyền vị trí đến tất khung hình cách sử dụng thông tin đặt máy ảnh xác thực từ liệu phiên AR, điều làm cho quy trình đạt hiệu cao 1.3 Tạo liệu tổng hợp AR Một cách tiếp cận phổ biến bổ sung liệu giới thực liệu tổng hợp để tăng độ xác dự đoán Tuy nhiên, nỗ lực để làm thường mang lại liệu kém, không thực tế hoặc, trường hợp kết xuất ảnh chân thực, đòi hỏi nỗ lực tính tốn đáng kể Cách tiếp cận chúng tôi, gọi Tạo liệu tổng hợp AR, đặt đối tượng ảo vào cảnh có liệu phiên AR, cho phép chúng tơi tận dụng tư máy ảnh, bề mặt phẳng phát ánh sáng ước tính để tạo vị trí xảy mặt vật lý với ánh sáng phù hợp với cảnh Cách tiếp cận dẫn đến liệu tổng hợp chất lượng cao với đối tượng hiển thị tơn trọng hình dạng cảnh phù hợp liền mạch với thực Bằng cách kết hợp liệu giới thực liệu tổng hợp AR, chúng tơi tăng độ xác lên khoảng 10% 1.4 Cách thức hoạt động Có hai quy trình ML để dự đoán hộp giới hạn 3D đối tượng từ hình ảnh RGB nhất: quy trình hai giai đoạn quy trình quy trình giai đoạn Quy trình hai giai đoạn nhanh gấp lần so với quy trình giai đoạn với độ xác tương tự tốt Đường ống giai đoạn tốt cho việc phát nhiều đối tượng, đường ống hai giai đoạn tốt cho đối tượng thống trị Nhóm SV thực hiện: 01 11 Đồ án sở Dũng GVHD: ThS.Vũ Quang 1.4.1 Quy trình hai giai đoạn Giai đoạn sử dụng phát đối tượng để tìm phần xén 2D đối tượng Giai đoạn thứ hai cắt xén hình ảnh ước tính hộp giới hạn 3D Đồng thời, tính toán phần cắt xén 2D đối tượng cho khung hình tiếp theo, cho phát đối tượng khơng cần chạy khung hình Chúng ta sử dụng máy dò đối tượng 2D cho giai đoạn Trong giải pháp này, sử dụng tính phát đối tượng TensorFlow đào tạo với liệu hình ảnh mở Cơng cụ dự đốn hộp giới hạn 3D giai đoạn thứ hai mà phát hành chạy 83FPS GPU di động Adreno 650 1.4.2 Quy trình giai đoạn Mơ hình có kiến trúc mã hóa-giải mã, xây dựng MobileNetv2 Chúng sử dụng phương pháp học tập đa tác vụ, dự đốn hình dạng đối tượng tính phát hồi quy Tác vụ hình dạng dự đốn tín hiệu hình dạng đối tượng tùy thuộc vào thích thật có sẵn, ví dụ: phân đoạn Đây tùy chọn khơng có thích hình dạng liệu đào tạo Nhóm SV thực hiện: 01 12 Đồ án sở Dũng GVHD: ThS.Vũ Quang Đối với tác vụ phát hiện, sử dụng hộp giới hạn thích khớp Gaussian với hộp, với tâm tâm hộp độ lệch chuẩn tỷ lệ với kích thước hộp Sau đó, mục tiêu để phát dự đốn phân phối với đỉnh biểu thị vị trí trung tâm đối tượng Tác vụ hồi quy ước tính hình chiếu 2D tám đỉnh hộp giới hạn Để có tọa độ 3D cuối cho hộp giới hạn, tận dụng thuật tốn ước tính tư thiết lập tốt ( EPnP) Nó khơi phục hộp giới hạn 3D đối tượng mà không cần biết trước kích thước đối tượng Với hộp giới hạn 3D, dễ dàng tính tốn tư kích thước đối tượng Mơ hình đủ nhẹ để chạy thời gian thực thiết bị di động (ở tốc độ 26 FPS GPU di động Adreno 650) ARCore 2.1 Tổng quan ARCore tảng Google để xây dựng trải nghiệm thực tế tăng cường Khi sử dụng nhiều API, ARCore cho phép điện thoại bạn cảm nhận môi trường điện thoại, hiểu giới tương tác với thông tin Một số API có sẵn Android iOS phép trải nghiệm AR chia sẻ ARCore sử dụng ba khả để tích hợp nội dung ảo với giới thực máy ảnh điện thoại bạn: Tính theo dõi chuyển động cho phép điện thoại hiểu theo dõi vị trí điện thoại so với giới Hiểu biết mơi trường cho phép điện thoại phát kích thước vị trí tất loại bề mặt: bề mặt ngang, dọc góc mặt đất, bàn cà phê tường Tính Ước tính ánh sáng cho phép điện thoại ước tính điều kiện ánh sáng môi trường 2.2 Nguyên lý hoạt động Về bản, ARCore thực hai việc: Theo dõi vị trí thiết bị di động thiết bị di chuyển Nhóm SV thực hiện: 01 13 Đồ án sở Dũng GVHD: ThS.Vũ Quang Xây dựng kiến thức riêng giới thực Công nghệ theo dõi chuyển động ARCore sử dụng máy ảnh điện thoại để xác định điểm thú vị, gọi tính theo dõi cách điểm di chuyển theo thời gian Với kết hợp chuyển động điểm kết đọc từ cảm biến quán tính điện thoại, ARCore xác định vị trí hướng điện thoại điện thoại di chuyển khơng gian Ngồi việc xác định điểm chính, ARCore phát bề mặt phẳng, chẳng hạn mặt bàn mặt sàn, ước tính ánh sáng trung bình khu vực xung quanh Những khả kết hợp với phép ARCore xây dựng kiến thức riêng giới xung quanh Nhờ hiểu biết ARCore, bạn đặt đối tượng, thích thơng tin khác theo cách tích hợp liền mạch với giới thực Bạn đặt mèo ngủ trưa góc bàn cà phê thích tranh có thơng tin tiểu sử nghệ sĩ Theo dõi chuyển động có nghĩa bạn di chuyển xung quanh xem đối tượng từ góc bạn quay lại rời khỏi phòng, bạn quay lại, mèo thích nơi bạn rời khỏi ARCore cung cấp SDK cho nhiều môi trường phát triển phổ biến Các SDK cung cấp API gốc cho tất tính thực tế tăng cường thiết yếu theo dõi chuyển động, hiểu biết mơi trường ước tính ánh sáng Với khả này, bạn xây dựng trải nghiệm thực tế tăng cường hoàn toàn nâng cao ứng dụng có tính thực tế tăng cường Nhóm SV thực hiện: 01 14 Đồ án sở Dũng GVHD: ThS.Vũ Quang CHƯƠNG 3: PHÂN TÍCH CHƯƠNG TRÌNH Cơng nghệ kỹ thuật áp dụng - Ngơn ngữ lập trình: Java - Mơi trường: Android SDK - Các thư viện sử dụng: android.content.Intent; Cho phép bạn tương tác với thành phần từ ứng dụng tương tự với thành phần ứng dụng khác đóng góp android.media.MediaPlayer; Giúp bạn phát chơi video hát, audio từ nơi lưu trữ khác android.net.Uri; Định dạng loại hình ảnh android.os.Bundle; Định dạng format upload lên Google Play android.widget.VideoView; Tải hình ảnh từ nhiều nguồn khác, đảm nhiệm việc tính tốn phép đo từ video để sử dụng trình quản lý bố cục cung cấp tùy chọn hiển thị khác chia tỷ lệ tô màu android.content.Context; Cung cấp quyền truy cập thông tin trạng thái ứng dụng Nó cung cấp Activities, Fragments Services truy cập tới file tài nguyên, hình ảnh, theme, style file nằm ứng dụng android.view.LayoutInflater; Giúp chuyển layout file(Xml) thành View(Java code) Android android.view.View; Nhóm SV thực hiện: 01 15 Đồ án sở Dũng GVHD: ThS.Vũ Quang View vẽ thiết bị Android với hình chữ nhật Các View thường xuyên sử dụng Android như: TextView , EditText , ImageView , Button , CheckBox , RadioButton android.view.ViewGroup; ViewGroup lớp sở cho layouts Layout container vơ hình chứa View khác (hoặc ViewGroup khác) định nghĩa thuộc tính layout android.widget.ImageView; Dùng để thị tài nguyên hình ảnh ảnh Bitmap, ảnh Drawable Nó cung cấp chức tùy biến khác đổ màu nhuộm (tint) vào ảnh, co kéo/cắt ảnh thị View android.widget.TextView; Cho phép thị dòng chữ (text) hình, có nhiều thuộc tính tùy mục đích sử dụng mà áp dụng, thiết lập cỡ chữ, font chữ, màu chữ androidx.annotation.NonNull; Sử dụng để kiểm tra khả null biến, tham số kiểu liệu trả androidx.recyclerview.widget.RecyclerView; Dùng để xây dựng UI gần giống với hoạt động ListView, GridView Nó biểu diễn danh sách với nhiều cách trình bày khác nhau, theo chiều đứng, chiều ngang java.util.List; Sử dụng danh sách java androidx.appcompat.app.AppCompatActivity Lớp sở dành cho hoạt động muốn sử dụng số tính tảng thiết bị Android cũ com.google.ar.sceneform.rendering.ModelRenderable; Hiển thị mô hình 3D Nhóm SV thực hiện: 01 16 Đồ án sở Dũng GVHD: ThS.Vũ Quang com.google.ar.sceneform.ux.ArFragment; Triển khai ARFragment yêu cầu AR Không yêu cầu thêm quyền sử dụng cấu hình mặc định cho ARCore com.google.android.material.bottomnavigation.BottomNavigationView; androidx.navigation.ui.AppBarConfiguration; com.example.decoratar.databinding.ActivityMain2Binding; Cung cấp cách để liên kế giao diện người dùng với logic cho phép giá trị UI tự động cập nhật mà không cần can thiệp thủ công android.media.MediaPlayer; Là framework hỗ trợ để play định dạng video, nhạc, ảnh ứng dụng Thiết kế chương trình hoạt động 2.1 Mơ hình tổng qt: Nhóm SV thực hiện: 01 17 Đồ án sở Dũng GVHD: ThS.Vũ Quang 2.2 Đặc tả mơ hình 2.2.1 Input Image Sơ đồ: Mô tả Đầu tiên, cần chuẩn bị hình camera có nút bấm chụp Cấp quyền cho ứng dụng này, cụ thể: Nhóm SV thực hiện: 01 18 Đồ án sở Dũng GVHD: ThS.Vũ Quang Quyền truy cập hình ảnh Truy cập vào nhớ điện thoại Có hiệu ứng rung cảnh Chụp ảnh hiển thị ảnh chụp đối tượng dạng full HD Ảnh chụp lưu trữ vào nhớ điện thoại DCIM thư viện AR3D Một số lưu ý ảnh đầu vào: Độ phân giải hình ảnh: fullHD Định dạng tệp: PNG JPG Đối tượng chính, phụ: Các vật thể tĩnh đối tượng chính, khung cảnh xung quanh phụ 2.2.2.Nhận diện, trích xuất đối tượng Sơ đồ Mơ tả: - Tải hình ảnh từ DCIM/AR3D - Nhận diện đối tượng: Đối tượng phụ: Background bao quanh đối tượng chính, là: tường hay vật phản chiếu, Đối tượng - Vật thể tĩnh: Đồ vật Nhóm SV thực hiện: 01 19 Đồ án sở Dũng GVHD: ThS.Vũ Quang - Sau nhận diện đối tượng, đối tượng bao quanh box -> Trích xuất đối tượng hiển thị dạng lưới, bao gồm: hình ảnh đối tượng bên tên đối tượng - Ở đây, sau hiển thị đối tượng có chế độ xếp hình ảnh theo thời gian, chỉnh sửa xóa tên ảnh - Cuối cùng, tất đối tượng sau trích xuất lưu trữ vào thư viện 2.2.3 Tạo mơ hình đối tượng AR 3D Sơ đồ: Mô tả: - Để tạo mơ hình đối tượng 3D, có cách: - Chụp liên tục tự động xung quanh đối tượng, cụ thể: Một lọc hẹn giờ, chụp liên tục sau 0.3s Thay đổi tầm nhìn camera cách di chuyển máy ảnh Nếu sau 2s mà camera ko nhận thay đổi hình ảnh chụp dừng lại Hiển thị hình ảnh bề mặt hình chiếu 2D bên đối tượng 3D - Sử dụng thư viện AR có sẵn google để tải đối tượng 3D đối tượng tải xuống lưu dạng tệp “.obj” - Sau thu đối tượng 3D, tạo giao diện nhỏ Gridview dạng lưới để lưu trữ, hiển thị đối tượng 2.4 Thêm mơ hình AR cho đối tượng Nhóm SV thực hiện: 01 20 Đồ án sở Dũng GVHD: ThS.Vũ Quang Sơ đồ: Mô tả: - Tạo module camera AR 3D - Thiết kế giao diện gridview dạng để chứa đối tượng 3D - Tạo nút button cho phép mở từ hình camera AR di chuyển vào vị trí hình cách giữ ngón tay đối tượng - Kéo đối tượng từ thư viện vào hình camera AR, cho phép di chuyển, zoom in- zoom out xoay đối tượng Note: Màn hình camera AR hiển thị theo chiều: chiều dài, chiều rộng, chiều sâu Nhóm SV thực hiện: 01 21 Đồ án sở Dũng GVHD: ThS.Vũ Quang CHƯƠNG 4: THỰC NGHIỆM ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN Đánh giá Trong thời gian qua, nhóm em cố gắng để tìm hiểu thực đề tài Tuy nhiên với kinh nghiệm thời gian hạn chế nên tránh khỏi thiếu sót đồ án Đồ án xây dựng ứng dụng Android Camera AR 3D tái tạo mơi trường 3D tồn khơng gian phịng nhờ vào thuật tốn dựng ảnh 3D Tạo mơ hình 3D cho vật thể từ hình chụp camera Thơng qua mơ hình 3D người dùng trải nghiệm tự thiết kế nội thất phịng theo ý muốn, thuận tiện lựa chọn đồ trang trí nhà thay phải đến cửa hàng showroom Kết luận Kết đạt Trong thời gian thực đề tài, nhóm em tìm hiểu cài đặt học lập trình Android để Xây dựng ứng dụng Android Camera AR 3D Trong ứng dụng nhóm em thực số nhiệm vụ như: Tái tạo môi trường 3D cho tồn khơng gian phịng Nhận diện, trích xuất, tạo mơ hình 3D cho vật thể tĩnh có phịng Cho phép người dùng đặt mơ hình đồ nội thất 3D mơi trường thực tế để xem phịng trông trang bị nội thất Những hạn chế Trong thời gian qua, em cố gắng để tìm hiểu thực đề tài Tuy nhiên với kinh nghiệm thời gian hạn chế nên khơng thể tránh khỏi thiếu sót đồ án Nhóm SV thực hiện: 01 22 Đồ án sở Dũng GVHD: ThS.Vũ Quang Phần bối cảnh ngẫu nhiên hình cịn chưa đẹp mắt, yếu tố trang trí, phong cách nội thất, phối cảnh, ánh sáng, màu sắc, phòng chưa tái tạo 3D cách xác Mới xây dựng ứng dụng với chức theo yêu cầu hệ thống Dù phát triển từ sớm, cơng nghệ AR 3D có hạn chế lớn dẫn đến việc không tối ưu trải nghiệm cho người dùng Đầu tiên phải kể đến ứng dụng xây dựng tảng ARkit Apple, có máy thuộc hệ điều hành IOS 11 trở lên Iphone 8, Iphone X, … sử dụng Do hạn chế mặt phần cứng nên nhiều điện thoại có chức xoay 3D sản phẩm khơng có tính AR Hướng phát triển Trong thời gian tới, em chỉnh sửa lại giao diện cho gần gũi dễ sử dụng, thêm chức chỉnh sửa liệu thực thống kê báo cáo Nhóm SV thực hiện: 01 23 Đồ án sở Dũng GVHD: ThS.Vũ Quang TÀI LIỆU THAM KHẢO [1] Kho liệu đối tượng 3D: https://free3d.com/3d-models/ [2] Link SourCode tham khảo: https://github.com/Sachinbhola/DecoratARAndroid-app [3] MediaPide Objection:https://google.github.io/mediapipe/solutions/objectron [4] ArCore: https://developers.google.com/ar [5] MLKit: ML Kit | Google Developers [6] Một số link tham khảo khác https://viblo.asia/p/android-ung-dung-augmented-reality-ar-hien-thi-doi-tuong3d-6J3ZgkePZmB https://marvyco.com/vi/bai-viet/tong-quan-ve-cong-nghe-thuc-te-tang-cuong-ar Nhóm SV thực hiện: 01 24 ... sức sáng tạo mơ hình cơng nghệ AR Và để hiểu rõ cách thức hoạt động mơ hình cơng nghệ này, ngồi giúp đỡ nhiệt tình thầy giáo hướng dẫn nhóm em định lấy đề tài “XÂY DỰNG PHÁT TRIỂN APP AR 3D OBJECT. .. gian hạn chế nên tránh khỏi thiếu sót đồ án Đồ án xây dựng ứng dụng Android Camera AR 3D tái tạo môi trường 3D tồn khơng gian phịng nhờ vào thuật tốn dựng ảnh 3D Tạo mơ hình 3D cho vật thể từ... 01 16 Đồ án sở Dũng GVHD: ThS.Vũ Quang com.google .ar. sceneform.ux.ArFragment; Triển khai ARFragment yêu cầu AR Không yêu cầu thêm quyền sử dụng cấu hình mặc định cho ARCore com.google .android. material.bottomnavigation.BottomNavigationView;