Sau khi hoàn thành khóa luận, chúng tôi đã đạt được những kết quả sau:
e Xây dựng thành công ứng dụng thực tại tăng cường áp dụng cho thiết kế
nội thất với day đủ chức năng cơ bản về tương tác đồ vật 3D.
e Tích hợp được mô hình phát hiện đối tượng vào trong ứng dụng thực tại
tăng cường. Cài đặt thành công một thuật toán tạo bản đồ điểm 3D đại
diện cho đồ vật và có áp dụng vào việc khuyến nghị (đặt bình hoa khi thấy
bàn).
e Dưa được ứng dụng lên Google Play Store - nền tảng cửa hàng ứng dụng
lớn nhất trên hệ điều hành Android (Hình |5.1.1). Mã nguồn của ứng dụng
đã được chia sẻ công khai trên Github[25].
62
` Coogle Play
Smart AR Decoration
TuanDo Nhà cửa
By
Hình 5.1.1. Ung dụng đã được lên Google Play Store, mã QR dẫn tới trang ứng
dụng trên của hang [26]
5.2_ Hướng phát triển đề tài
Hiện tại ứng dụng chỉ mang tính thử nghiệm, vẫn còn nhiều cải tiến và chức
năng mới có thể áp dụng. Chúng tôi có thể cải thiện về trải nghiệm người dùng,
giao điện ứng dụng, chức năng khuyến nghị, hiệu năng ứng dụng và thêm các
chức năng mới. Cụ thể là:
Trải nghiệm người dùng
Theo quan sát và từ ý kiến đánh giá của những người dùng. Ứng dụng khá
khó để sử dụng, đặc biệt đối với những người còn lạ lẫm với công nghệ thực tại tăng cường. Một số đề xuất để giải quyết vấn đề:
e Cải thiện giao diện ứng dụng. Dùng màu sắc và kiểu chữ theo thiết kế ứng
dụng hiện đại.
e Thêm giao diện hướng dẫn chỉ dẫn về các thao tác trên đồ vật (tạo, kéo
thả, xoay) để người dùng dễ tiếp thu cách sử dụng.
e Viết hướng dan chi tiết hơn.
Từ ý kiến đóng góp của người dùng chúng tôi cũng sẽ chỉnh sửa một số chức năng về tương tác với đồ vật:
63
e Diều chỉnh lại phương pháp đặt đồ vật trong phòng: cho người dùng xem
trước đồ vật được đặt trong phòng như thế nào trước khi thực sự đặt nó. Điều này sẽ làm đỡ tốn công cho người dùng phải thêm và xóa đồ vật khi mỗi lần thử đồ vật mới.
e Thêm chức năng xóa tất cả đồ nội thất ảo. Việc bấm chọn từng món đồ và
xóa sẽ gây chán nản cho người dùng nếu muốn xóa nhiều món đồ cùng một
lúc.
e Vị trí tạo đồ vật khi người dùng bấm chọn vào nút đồ vật cần được cải
thiện: hiện giờ ứng dụng tạo đồ nội thất theo hướng trực diện người dùng
và cách 1m. Điều này gây bất tiện khi đồ vật quá to (thuộc phân loại bed)
sẽ tạo ngay dưới chõn người dựng, hoặc là đồ vật nhỏ (thuộc phõn loại 0ứse hay các loại bàn thấp) sẽ bị giao diện chọn đồ nội thất che khuất, không biết đồ nội thất đã được tạo chưa nếu người dùng không đưa điện thoại
nhìn xuống. Chúng tôi sẽ thay đổi khoảng cách tạo đồ vật bằng một công
thức heuristic dựa theo góc nhìn của điện thoại so với mặt đất, loại đồ vật
để tiện dụng nhất đối với người dùng.
e Cho phép người dùng bật, tắt các lưới mặt phẳng. Các lưới này mục đích là
để cho người dùng nhìn rõ các mặt phẳng nào mà ứng dụng đã thấy được, nhưng nhiều lúc nó cũng gây mất rối mắt và mất thẩm mỹ khi có quá nhiều lưới mặt phẳng chồng chéo lên nhau.
e Người dùng có thể tỉnh chỉnh màu sắc cho đồ nội thất. Màu sắc của các mô
hình trong ứng dụng hiện nay đang cố định. Việc thay đổi màu sắc sẽ giúp cho các mô hình phong phú hơn, và cũng giúp ích cho chức năng khuyến
nghị có thể đê xuât màu sắc của các đồ nội thât.
e Giao diện về thông tin chi tiết của đồ nội thất. Các thông tin về kích thước
của đồ nội thất (chiều dài, rộng, cao) rất cần thiết cho người dùng để có thể
biết được kích thước của đồ nội thất đó trong thực tế và chọn mua chúng
cho phù hợp.
Chức năng khuyến nghị
Mặc dù chức năng khuyến nghị là lý do chính để làm nên khóa luận này,
nhưng phải thừa nhận rằng nó quá sơ sài, chưa đáp ứng kỳ vọng của người dùng
về một ứng dụng gợi ý đồ nội thất. Trong tương lai chúng tôi hy vọng sẽ nâng
64
cấp chức năng khuyến nghị để trở thành một tính năng thực sự hữu ích. Hướng phát triển là:
e Làm giàu thêm các quy luật (rule-bases) đặt đồ vật. Vì hiện tại ứng dụng
chỉ có 1 luật (phát hiện bàn và đặt bình hoa lên), cần phải có thêm nhiều
luật khác để bắt được nhiều trường hợp bố trí khác nhau trong căn phòng.
Để làm được điều này chúng tôi phải suy nghĩ thêm về cấu trúc dữ liệu để lưu trữ các luật. Có thể thêm, bớt luật một cách dễ dàng.
e Khuyến nghị thêm về màu sắc và kiểu dáng của đồ vật sao cho phù hợp
với ngữ cảnh căn phòng. Hiện tại ứng dụng chỉ khuyến nghị vi trí và loại
đồ vật. Ứng dụng chỉ khuyến nghị một bộ đồ nội thất duy nhất cho từng
trường hợp phát hiện đối tượng, mà theo nhiều người mong đợi "khuyến nghị"nghĩa là giúp người dùng chọn mẫu mã hay màu sắc của món đồ nội thất sao cho phù hợp với căn phòng. Người dùng muốn "giúp tôi chọn binh
hoa phù hợp uới cái ban nay" chứ không chỉ là "giúp tôi đặt bình hoa lên
cái bàn". Đề khuyến nghị sao cho phù hợp cần phải tham vấn rất nhiều ý
kiến của chuyên gia thiết kế nội thất, và cho người dùng tùy chỉnh những khuyến nghị đó theo sở thích riêng.
e Về cách khuyến nghị cần phải được làm rõ ràng đối với người dùng. Chức
năng khuyến nghị nên có giao diện rõ ràng hướng dẫn từng bước hơn là chỉ cần bam một nút rồi "phép thuật đã ray ra". Nén cho người dùng xem trước
vị trí đặt, loại đồ vật, có giao diện tỉnh chỉnh màu sắc món đồ khuyến nghị,
thông báo bằng văn bản trên màn hình... để hiểu rõ ứng dụng đang làm gì.
Hiệu năng của ứng dụng
Một phần mềm ứng dụng việc tối ưu hóa về tốc độ xử lý và dung lượng lưu trữ là hết sức quan trọng. Thiết bị dùng được ARCore phải có cấu hình tương
đối cao để có một trải nghiệm mượt mà với AR. Người dùng thường trải nghiệm
thiết bị nóng lên va hao pin nhanh sau khoảng 10 đến 15 phút sử dụng. Ngoài
ra, mô hình phát hiện đối tượng cũng tiêu tốn khá nhiều tài nguyên. Chúng tôi
dự định sẽ cải tiến bằng cách chỉ gọi mô hình này khi thật sự cần thiết, nghĩa
là không cần phải gọi liên tục cập nhật semantic map khi thay semantic map
đã on định, hay dựa vào mức độ thay đổi về vi trí và góc nhìn điện thoại dé cân
nhắc xem có nên gọi mô hình hay không.
Dung lượng ứng dụng cũng là một thứ cần phải tối wu . Hiện tại ứng dụng có dung lượng khá lớn là 143MB, gần chạm mốc kích thước tối đa mà ứng dụng có
65
thể lên Google Play Store là 150MB. Theo khảo sát thì các ứng dụng tương tự
có kích thước nằm trong khoảng từ 20MB đến 70MB. Chúng tôi sẽ thử nghiệm nhiều phương pháp như lưu kho dữ liệu đồ vật trên Cloud (điều này cũng giúp
số lượng mô hình 3D được nhiều hơn mà không làm tăng kích thước ứng dụng), lập trình ứng dụng bằng Android Studio vì Unity chiếm rất nhiều dung lượng
khi xây dựng ứng dụng.
66
Tinh năng mới
Chúng tôi có nghĩ đến hai tính năng mới, đó là:
e Chụp và chia sẻ ảnh về khung cảnh không gian xung quanh có đặt các món
đồ nội thất ảo: chức năng rất phổ biến trong các ứng dụng thực tại tăng
cường vì mọi người đều có nhu cầu lưu lại và chia sẻ những gì mình thấy.
e Xóa các đồ vật thật trong căn phòng: hay còn gọi là Diminished reality -
"roa" các đối tượng thật ra khỏi căn phòng theo phương điện của người
sử dụng ứng dụng. Đây là công nghệ mới mà gần đây các nhà khoa học đề xuất nhiều phương pháp xóa bỏ đối tượng một cách chân thực nhất. Công nghệ này cũng đang được đưa vào trong các ứng dụng thiết kế nội thất bằng thực tại tăng cường vì tính ứng dụng cao của nó.
67