12/08/2018, 10:06

How to use Acgumented readlity with Unity

Giới thiệu Augmented Reality viết tắt là AR là một loại thực tại ảo nhằm mục đích để nhân đôi môi trường của thế giới trong một máy tính. Một hệ thống AR tạo ra một cái nhìn tổng hợp cho người sử dụng đó là sự kết hợp của những cảnh thực sự được xem bởi mắt người sử dụng và một cảnh ảo được ...

  1. Giới thiệu

    Augmented Reality viết tắt là AR là một loại thực tại ảo nhằm mục đích để nhân đôi môi trường của thế giới trong một máy tính. Một hệ thống AR tạo ra một cái nhìn tổng hợp cho người sử dụng đó là sự kết hợp của những cảnh thực sự được xem bởi mắt người sử dụng và một cảnh ảo được tạo ra bởi máy tính ,các cảnh ảo này có tác dụng bổ sung thông tin. Cảnh ảo được tạo ra bởi các máy tính được thiết kế để nâng cao nhận thức giác quan của người dùng về thế giới mà họ đang nhìn thấy hay tương tác với. Mục đích của AR là tạo ra một hệ thống trong đó người dùng không thể biết sự khác biệt giữa thế giới thực và phần cảnh ảo của nó. Ngày nay AR được sử dụng trong giải trí, huấn luyện quân sự, thiết kế kỹ thuật, robot, sản xuất và các ngành công nghiệp khác.

Dưới đây là một số video demo về AR :

https://www.youtube.com/watch?v=Go9rf9GmYpM

https://www.youtube.com/watch?v=4gwxGGLcQzY

https://www.youtube.com/watch?v=pv0u8ClfGi4

  1. Cách tạo một project AR trong Unity sử dụng Vuforia SDK

Trong bài này tôi sẽ hướng dẫn tạo một project demo về AR trong Unity sử dụng SDK Vuforia.

Vuforia là một SDK dùng để phát triển các ứng dụng thực tế ảo trên các thiết bị di động . Nó sử dụng công nghệ Computer Vision để nhận biết và theo dõi những hình ảnh phẳng (target Image) và các đối tượng 3D đơn giản chẳng hạn như hộp, trong thời gian thực. Khả năng đăng ký hình ảnh này cho phép các nhà phát triển có thể định vị các đối tượng ảo như mô hình 3D và các media, liên quan đến hình ảnh thế giới thực khi nó được nhìn qua camera của một thiết bị di động. Các đối tượng ảo sau đó theo dõi vị trí và hướng của hình ảnh trong thời gian thực để thêm vào cảnh của người xem các đối tượng tương ứng với cảnh họ nhìn được, mục đích để xuất hiện các đối tượng ảo là một phần của khung cảnh thế giới thực mà người dùng không thể nhận biết đâu là thật đâu là ảo.

Các Bước cần làm :

  • Setup Vuforia Để bắt đầu ta cần đăng ký một tài khoản developer trên trang https://developer.vuforia.com/ và sau đó tải SDK cho Unity về từ link https://developer.vuforia.com/resources/sdk/unity . Ngoài Unity ra Vuforia cũng có bộ SDK cho iOS và Android riêng .

  • Bước tiếp theo ta mở Unity lên và tạo một project mới . 1.png

  • Tiếp theo ta import Unity Package SDK vừa tải ở trên vào bằng cách click đúp chuột vào Package đó rồi nhấn import .

  • Tiếp theo ta tạo ra một scene mới , sau đó xoá hết mọi thứ trong scene đó đi .

  • Tiếp nữa bạn tìm đến thư mục Qualcomm Augmented Reality/Prefabs và kéo hai đối tượng ARCamera, ImageTarget vào scene .

2.png

  • Tiếp theo ta phải vào trang https://developer.vuforia.com/targetmanager/licenseManager/licenseListing để tạo một license key . Ấn vào nút AddLicense 4.png

Xong điền các thông tin cần thiết giống như sau 3.png

  • Tiếp theo ta click vào cái license vừa tạo và copy cái đoạn text key vào phần App License key của đối tượng ARCamera :

5.png6.png

  • Bước tiếp theo ta tạo một database trên trang https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated?dataRequestedForUserId

7.png

  • Tiếp theo là tạo một target : click vào một database vừa tạo ra sau đó nhấn vào add target

8.png

ở đây tôi sử dụng một bức ảnh để làm nền , bạn hãy tải về để tiện cho việc test demo của bài viết. CauCa.jpg

  • Tiếp theo ta chọn và tải target đó về máy nhớ là tick chọn Unity editor

9.png

Ta tải về sẽ được một gói Unity package , ta click đúp chuột để import nó vào project hiện tại .

10.png

  • Tiếp theo ta thêm một đối tượng 3D vào scene và là con của ImageTarget , ở đây là một hình cầu .

Rồi giờ ta chọn ARCamera ở phần Data Set Load ta tick vào Load data set shaphe như hình dưới 11.png

  • Tiếp theo chọn ImageTarget và chọn Image data set như hình dưới

12.png

Xong đến bước này là ta hoàn thành và có thể build ra và chạy thử .

  • Hướng dẫn chạy demo :

trước tiên bạn hãy tải file apk về và cài đặt https://github.com/ngocdu/ARTest vào máy android của bạn , sau đó mở ứng dụng lên nó sẽ bật chế độ quay video và việc bạn cần làm là hướng máy quay vào bức ảnh vừa tải ở trên về để xem kết quả . Khi máy quay hướng về phía bức ảnh thì sẽ xuất hiện các đối tượng ảo trên màn hình . CauCa.jpg

Ảnh qua camere của ứng dụng sẽ xuất hiện các đối tượng ảo .

11403067_464203483747507_2474117368627986568_n.jpg

Dưới đây là link project Unity bạn có thể tải về để build :

https://github.com/ngocdu/ARTest

và đây là link file Apk :

https://github.com/ngocdu/ARTest/blob/master/Test.apk

**Bạn có thể tham khảo thêm các tutorial trên mạng **:

https://www.youtube.com/results?search_query=Augmented+Reality+Tutorial+No.+1%3A+Augmented+Reality+using+Unity3D+and+Vuforia

http://eprints.leedsbeckett.ac.uk/724/1/1998_IWAR_VisualServoing.pdf

0