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

Trước khi đi sâu vào ARCore, bạn nên hiểu một số khái niệm cơ bản. Những khái niệm này minh họa cách ARCore kích hoạt những trải nghiệm có thể giúp nội dung ảo xuất hiện nghỉ ngơi trên các nền tảng thực tế hoặc được gắn vào vị trí thực tế.

Theo dõi chuyển động

Khi điện thoại của bạn di chuyển trên khắp thế giới, ARCore sử dụng một quy trình có tên là đồng bộ hóa và bản đồ đồng thời hay 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 tính năng khác biệt trực quan trong hình ảnh máy ảnh đã chụp có tên là điểm tính năng và sử dụng các điểm này để tính toán thay đổi của vị trí đó. Thông tin hình ảnh được kết hợp với các số đo quán tính từ IMU của thiết bị để ước tính pose (vị trí và hướng) của máy ảnh so với thế giới theo thời gian.

Bằng cách điều chỉnh tư thế của máy ảnh ảo để hiển thị nội dung 3D của bạn với máy ảnh của thiết bị ARCore do nhà phát triển 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 hiển thị có thể bị chồng lên trên hình ảnh thu được từ máy ảnh của thiết bị, khiến hình ảnh đó trông như thể một phần của thế giới thực.

Tìm hiểu về môi trường

ARCore liên tục nâng cao hiểu biết về môi trường thế giới thực bằng cách phát hiện các điểm và mặt phẳng tính năng.

ARCore tìm kiếm các cụm điểm nổi bật xuất hiện nằm trên các nền tảng ngang hoặc dọc phổ biến, chẳng hạn như bảng hoặc tường, đồng thời cung cấp các nền tảng này cho ứng dụng của bạn dưới dạng máy bay hình học. ARCore cũng có thể xác định ranh giới của mỗi 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 trên các bề mặt phẳng.

Vì ARCore sử dụng các tính năng để phát hiện máy bay, nên các nền tảng phẳng không có văn bản, chẳng hạn như tường trắng, có thể không được phát hiện đúng cách.

Tìm hiểu về độ sâu

ARCore có thể tạo bản đồ độ sâu, những hình ảnh chứa dữ liệu về khoảng cách giữa các nền tảng từ một điểm nhất định, bằng cách sử dụng máy ảnh RGB chính của một thiết bị được hỗ trợ. Bạn có thể sử dụng thông tin do một bản đồ độ sâu cung cấp để mang lại trải nghiệm sống động và chân thực cho người dùng, chẳng hạn như làm cho các đối tượng ảo xung đột chính xác với các nền tảng quan sát được hoặc hiển thị các đối tượng đó trước hoặc sau các đối tượng 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 xung quanh và cung cấp cho bạn cường độ trung bình cũng như chỉnh màu cho 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 đối tượng ảo trong cùng điều kiện giống như môi trường xung quanh, làm tăng cảm giác chân thực.

Sự tương tác của người dùng

ARCore sử dụng quy trình kiểm tra lượt 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 một thao tác nhấn hoặc bất kỳ hoạt động 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 một tia vào góc nhìn của máy ảnh về thế giới, trả về bất kỳ máy bay hình học hoặc điểm nào mà tia giao nhau cắt ngang, cùng với tư thế 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 chuyển hướng

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

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

Neo và có thể theo dõi

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

Thực tế là 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 đề xuất, đây là các đối tượng mà ARCore sẽ theo dõi theo thời gian. Bạn có thể liên kết các đối tượng ảo với các kênh 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à kênh có thể theo dõi đó vẫn ổn định ngay cả khi thiết bị di chuyển qua lại. Đ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, thì sau đó, nếu ARCore điều chỉnh tư thế của mặt phẳng hình học liên kết với không gian làm việc, thì mô hình Android nhỏ sẽ vẫn xuất hiện ở đầu bảng.

Để biết thêm thông tin, hãy xem phần Làm việc với quảng cáo cố định

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 tạo 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 thực tế tăng cường khi hướng máy ảnh của điện thoại vào các hình ảnh cụ thể – ví dụ: người dùng có thể hướng máy ảnh của điện thoại vào áp phích phim và chọn một nhân vật nổi bật và kích hoạt cảnh.

ARCore cũng theo dõi các hình ảnh chuyển động như ví dụ: một biển quảng cáo ở bên cạnh một chiếc xe buýt 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 hình ảnh riêng lẻ có thể được thêm vào 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, các hình ảnh\39; ranh giới và trả về một tư thế tương ứng.

Chia sẻ

API ARCore Cloud Anchor cho phép bạn tạo ứ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 Anchor, một thiết bị sẽ gửi một neo và các điểm tính năng lân cận tới đám mây để lưu trữ. Bạn có thể chia sẻ các neo này với 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ùng một đối tượng 3D đính kèm các neo này, cho phép người dùng có cùng trải nghiệm AR cùng lúc.

Tìm hiểu thêm

Hãy bắt đầu áp dụng các khái niệm này vào thực tế bằng cách xây dựng trải nghiệm thực tế tăng cường trên nền tảng mà bạn chọn.