Trước khi đi sâu vào ARCore, bạn cần hiểu một số khái niệm cơ bản. Hai khái niệm này minh hoạ cách ARCore hỗ trợ các trải nghiệm có thể giúp nội dung ảo xuất hiện trên các bề mặt thực hoặc gắn liền với các vị trí trong thế giới thực.
Theo dõi chuyển động
Khi điện thoại di chuyển qua lại thế giới, ARCore sử dụng một quy trình có tên là bản địa hoá và ánh xạ đồ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 trực quan riêng biệt trong ảnh chụp được gọi là điểm tính năng và sử dụng các điểm này để tính toán mức thay đổi về vị trí của ảnh. 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 vị trí (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 phù hợp với 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 kết xuất có thể bị phủ 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ể nội dung ảo như là một phần của thế giới thực.
Hiểu biết về môi trường
ARCore liên tục cải thiện mức độ hiểu biết về môi trường thực tế bằng cách phát hiện các điểm tính năng và mặt phẳng.
ARCore tìm kiếm các cụm điểm nổi bật xuất hiện trên các bề mặt ngang hoặc dọc, phổ biến như bảng hoặc tường, và làm cho các bề mặt này có sẵn cho ứng dụng của bạn dưới dạng các 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 trên các bề mặt phẳng.
Vì ARCore sử dụng các điểm tính năng để phát hiện mặt phẳng, nên có thể không phát hiện được chính xác các bề mặt phẳng không có kết cấu, chẳng hạn như tường trắng.
Tìm hiểu chuyên sâu
ARCore có thể tạo bản đồ chiều 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, bằng cách 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 để cho phép trải nghiệm người dùng chân thực và sống động, chẳng hạn như tạo ra các đối tượng ảo va chạm chính xác với các bề mặt được quan sát hoặc làm cho các đối tượng ảo xuất hiện 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 và cung cấp cho bạn cường độ trung bình và chỉnh màu 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 đối tượng ảo trong cùng điều kiện giống như môi trường xung quanh, qua đó làm tăng cảm giác chân thực.
Tương tác với người dùng
ARCore sử dụng thử nghiệm nhấn để 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 lần 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 một 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 hoặc điểm tính năng nào mà tia giao nhau, cùng với tư thế của giao lộ đó 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
Điểm định hướng cho phép bạn đặt các đối tượng ảo trên các bề mặt góc. Khi thực hiện kiểm thử lượt truy cập trả về một điểm tính năng, ARCore sẽ xem các điểm tính năng ở gần và sử dụng các điểm đó để cố gắng ước tính góc của nền tảng tại điểm tính năng cụ thể. Sau đó, 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ó hoạ tiết, chẳng hạn như bức tường trắng.
Neo và vật thể theo dõi
Vị trí có thể thay đổi khi ARCore cải thiện khả năng hiểu vị trí của chính mình và môi trường. Khi muốn đặt một đối tượng ảo, bạn cần xác định một 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, đôi khi bạn tạo một neo dựa trên tư thế do thử nghiệm nhấn truy cập trả về, như được mô tả trong phần tương tác của người dùng.
Trên thực tế, các tư thế có thể thay đổi 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ặt đáy 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 gọi, đây là những đố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 bảng theo dõi cụ thể để đảm bảo rằng mối quan hệ giữa đối tượng ảo và các đối tượng đó có thể theo dõi, 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 mô hình Android ảo trên bàn làm việc của mình, nếu sau đó ARCore điều chỉnh vị trí 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 đó 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 liên kết
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 thực tế tăng cường có thể phản hồi hình ảnh 2D cụ thể, chẳng hạn 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ọ hướng máy ảnh của điện thoại vào các hình ảnh cụ thể, chẳng hạn như họ có thể hướng máy ảnh của điện thoại vào áp phích phim và có một nhân vật bật lên và tái hiện một cảnh.
ARCore cũng theo dõi các hình ảnh chuyển động, chẳng hạn như một biển quảng cáo ở bên cạnh một chiếc xe buýt đang di chuyển.
Bạn có thể biên dịch hình ảnh 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 thiết bị theo thời gian thực. Sau khi được đăng ký, ARCore sẽ phát hiện ra 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 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 neo và các tính năng lân cận trỏ đến đám mây để lưu trữ. Bạn có thể chia sẻ các quảng cáo cố định này với những người dùng khác trên các 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 các đối tượng 3D được đính kèm vào các liên kết này, cho phép người dùng có cùng trải nghiệm thực tế tăng cường.
Tìm hiểu thêm
Hãy bắt đầu áp dụng những khái niệm này vào thực tiễn bằng cách xây dựng những trải nghiệm thực tế tăng cường trên nền tảng mà bạn chọn.