Các khái niệm cơ bản

Trước khi tìm hiểu về ARCore, sẽ rất hữu ích nếu bạn hiểu một vài khái niệm cơ bản. Cùng với nhau, các khái niệm này minh họa cách ARCore cho phép các trải nghiệm có thể làm cho nội dung ảo có vẻ nằm yên trên bề mặt thực hoặc được gắn vào các vị trí trong thế giới thực.

Theo dõi chuyển động

Khi điện thoại của bạn di chuyển khắp thế giới, ARCore sử dụng một quy trình được gọi là bản đồ hóa và bản địa hóa đồng thời , hoặc SLAM, để hiểu vị trí của điện thoại so với thế giới xung quanh. ARCore phát hiện các đặc điểm khác biệt trực quan trong hình ảnh camera đã chụp được gọi là các điểm đặc trưng và sử dụng các điểm này để tính toán sự thay đổi về vị trí của nó. Thông tin hình ảnh được kết hợp với các phép đo quán tính từ IMU của thiết bị để ước tính tư thế (vị trí và hướng) của máy ảnh so với thế giới theo thời gian.

Bằng cách căn chỉnh tư thế của máy ảnh ảo hiển thị nội dung 3D của bạn với tư thế của máy ảnh của thiết bị do ARCore cung cấp, các nhà phát triển có thể hiển thị nội dung ảo từ góc nhìn chính xác. Hình ảnh ảo được hiển thị có thể được phủ lên trên hình ảnh thu được từ máy ảnh của thiết bị, làm cho nó xuất hiện như thể nội dung ảo là một phần của thế giới thực.

Hiểu biết về môi trường

ARCore không ngừng nâng cao hiểu biết của mình về môi trường thế giới thực bằng cách phát hiện các điểm đặc trưng và mặt phẳng.

ARCore tìm kiếm các cụm điểm đặc trưng dường như nằm trên các bề mặt ngang hoặc dọc chung, như bảng hoặc tường và cung cấp các bề mặt này cho ứng dụng của bạn dưới dạng mặt phẳng hình học. ARCore cũng có thể xác định ranh giới của từng mặt phẳng hình học và cung cấp thông tin đó cho ứng dụng của bạn. Bạn có thể sử dụng thông tin này để đặt các đối tượng ảo nằm yên trên bề mặt phẳng.

Vì ARCore sử dụng các điểm đặc trưng để phát hiện mặt phẳng, các bề mặt phẳng không có kết cấu, chẳng hạn như bức tường trắng, có thể không được phát hiện đúng cách.

Hiểu biết sâu sắc

ARCore có thể tạo bản đồ độ sâu, hình ảnh chứa dữ liệu về khoảng cách giữa các bề mặt từ một điểm nhất định, sử dụng máy ảnh RGB chính từ một thiết bị được hỗ trợ . Bạn có thể sử dụng thông tin do bản đồ độ sâu cung cấp để mang lại trải nghiệm người dùng chân thực và nhập vai, chẳng hạn như làm cho các vật thể ảo va chạm chính xác với các bề mặt quan sát hoặc làm cho chúng xuất hiện phía trước hoặc phía sau các vật thể trong thế giới thực.

Ước tính ánh sáng

ARCore có thể phát hiện thông tin về ánh sáng của môi trường và cung cấp cho bạn cường độ trung bình và hiệu chỉnh màu sắc của một hình ảnh máy ảnh nhất định. Thông tin này cho phép bạn chiếu sáng các vật thể ảo của mình trong cùng điều kiện với môi trường xung quanh chúng, làm tăng cảm giác chân thực.

Tương tác người dùng

ARCore sử dụng thử nghiệm lần truy cập để lấy tọa độ (x, y) tương ứng với màn hình của điện thoại (được cung cấp bằng cách nhấn hoặc bất kỳ tương tác nào khác mà bạn muốn ứng dụng của mình hỗ trợ) và chiếu tia vào chế độ xem thế giới của máy ảnh, trả về bất kỳ mặt phẳng hình học nào hoặc đặc điểm của các điểm mà tia giao nhau, cùng với vị trí của giao điểm đó trong không gian thế giới. Điều này cho phép người dùng chọn hoặc tương tác với các đối tượng trong môi trường.

Điểm định hướng

Các điểm định hướng cho phép bạn đặt các đối tượng ảo trên các bề mặt có góc cạnh. Khi bạn thực hiện kiểm tra lượt truy cập trả về một điểm đặc trưng, ​​ARCore sẽ xem xét các điểm đặc trưng gần đó và sử dụng các điểm đó để ước tính góc của bề mặt tại điểm đặc trưng đã cho. ARCore sau đó sẽ trả lại một tư thế có tính đến góc độ đó.

Bởi vì ARCore sử dụng các cụm điểm đặc trưng để phát hiện góc của bề mặt, các bề mặt không có kết cấu, chẳng hạn như bức tường trắng, có thể không được phát hiện đúng cách.

Neo và thiết bị theo dõi

Tư thế có thể thay đổi khi ARCore cải thiện sự hiểu biết về vị trí của chính nó và môi trường của nó. Khi bạn muốn đặt một đối tượng ảo, bạn cần xác định một mỏ neo để đảm bảo rằng ARCore theo dõi vị trí của đối tượng theo thời gian. Thông thường, bạn tạo một neo dựa trên tư thế được trả lại bởi một bài kiểm tra lượt truy cập, như được mô tả trong tương tác với người dùng .

Thực tế là các tư thế có thể thay đổi có nghĩa là ARCore có thể cập nhật vị trí của các đối tượng môi trường như mặt phẳng hình học và các điểm đặc trưng theo thời gian. Máy bay và điểm là một loại đối tượng đặc biệt được gọi là có thể theo dõi . Giống như tên cho thấy, đây là những đối tượng mà ARCore sẽ theo dõi theo thời gian. Bạn có thể neo các đối tượng ảo vào các đối tượng có thể theo dõi cụ thể để đảm bảo rằng mối quan hệ giữa đối tượng ảo của bạn và đối tượng có thể theo dõi vẫn ổn định ngay cả khi thiết bị di chuyển xung quanh. Điều này có nghĩa là nếu bạn đặt một bức tượng nhỏ Android ảo trên bàn làm việc của mình, nếu sau này ARCore điều chỉnh tư thế của mặt phẳng hình học được liên kết với bàn làm việc, thì bức tượng nhỏ Android sẽ vẫn xuất hiện ở đầu bảng.

Để biết thêm thông tin, hãy xem Làm việc với neo

Hình ảnh tăng cường

Hình ảnh tăng cường là một tính năng cho phép bạn xây dựng các ứng dụng AR có thể phản hồi các hình ảnh 2D cụ thể như bao bì sản phẩm hoặc áp phích phim. Người dùng có thể kích hoạt trải nghiệm AR khi họ hướng máy ảnh của điện thoại vào các hình ảnh cụ thể - ví dụ: họ có thể hướng máy ảnh của điện thoại vào áp phích phim và để một nhân vật bật ra và tạo cảnh.

ARCore cũng theo dõi các hình ảnh chuyển động, chẳng hạn như bảng quảng cáo bên hông xe buýt đang di chuyển.

Hình ảnh có thể được biên dịch ngoại tuyến để tạo cơ sở dữ liệu hình ảnh hoặc các hình ảnh riêng lẻ có thể được thêm vào trong thời gian thực từ thiết bị. Sau khi đăng ký, ARCore sẽ phát hiện những hình ảnh này, ranh giới của hình ảnh và trả lại tư thế tương ứng.

Chia sẻ

ARCore Cloud Anchor API cho phép bạn tạo các ứng dụng cộng tác hoặc nhiều người chơi cho các thiết bị Android và iOS.

Với Cloud Anchors, một thiết bị sẽ gửi một mỏ neo và các tính năng lân cận trỏ đến đám mây để lưu trữ. Các neo này có thể được chia sẻ với những người dùng khác trên thiết bị Android hoặc iOS trong cùng một môi trường. Điều này cho phép các ứng dụng hiển thị các đối tượng 3D giống nhau được gắn vào các neo này, cho phép người dùng có cùng trải nghiệm AR đồng thời.

Tìm hiểu thêm

Bắt đầu áp dụng những khái niệm này bằng cách xây dựng trải nghiệm AR trên nền tảng bạn chọn.