Một số ứng dụng và trải nghiệm di động được nhắc đến nhiều nhất ngày nay sử dụng công nghệ thực tế tăng cường. Mặc dù một số trải nghiệm này có thể hoạt động trên thực tế mọi thiết bị di động, những trải nghiệm khác chỉ hoạt động trên các mẫu mới hơn và đắt tiền hơn. Việc phát triển và sử dụng những trải nghiệm mạnh mẽ hơn này yêu cầu ARCore và ARKit.
Giới thiệu về ARCore và ARKit
ARCore của Android và ARKit của Apple là những nền tảng cho phép các nhà phát triển tạo và người dùng truy cập trải nghiệm AR trên thiết bị di động. Chúng yêu cầu quyền truy cập vào phần mềm và phần cứng của thiết bị, bao gồm cả thông tin vị trí và máy ảnh.
Cách hoạt động của ARCore
ARCore là nền tảng của Android để xây dựng và trải nghiệm ứng dụng AR dành cho thiết bị di động. Không giống như ARKit, ARCore hầu như chỉ dựa vào camera chính và các cảm biến chuyển động tích hợp của thiết bị.
Điều này có nghĩa là các nhà phát triển ứng dụng sử dụng ARCore sẽ linh hoạt hơn rất nhiều trong các công cụ phát triển mà họ sử dụng và thậm chí có thể phát triển trải nghiệm cho các thiết bị iOS. Điều đó cũng có nghĩa là, trong khi các thiết bị mới hơn hoặc đắt tiền hơn sẽ cho phép trải nghiệm AR mạnh mẽ hơn, thì hầu hết các điện thoại Android đang hoạt động đều tương thích với ARCore ở một mức độ nào đó.
ARCore hoạt động bằng cách sử dụng camera của thiết bị để phát hiện các "điểm đặc trưng" trong môi trường xung quanh. Các cụm điểm đặc trưng được sử dụng để xác định các mặt phẳng có thể có trong thế giới vật chất, trong đó các mặt phẳng là các bề mặt liên tục như tường hoặc sàn và trần nhà hoặc các bộ phận của cấu trúc lớn hơn như mặt bàn.
Máy bay hoặc thậm chí các điểm cụ thể sau đó có thể trở thành "mỏ neo" cho các tạo tác kỹ thuật số trong trải nghiệm AR. Cách tiếp cận tương đối đơn giản này có vấn đề khi phát hiện các bề mặt nhẵn.
Hiểu được môi trường chỉ là một nửa của câu chuyện. Bằng cách truy cập thông tin về vị trí, hướng và chuyển động của thiết bị di động, ARCore cho phép một quy trình được gọi là Bản đồ hóa và Bản đồ hóa Đồng thời . Đây là quá trình bối cảnh hóa vị trí của điện thoại và môi trường xung quanh để cho phép trải nghiệm động.
Trải nghiệm ARCore cũng liên quan đến ước tính ánh sáng để làm cho vị trí của các đối tượng kỹ thuật số trở nên đáng tin cậy hơn. Hơn nữa, Google gần đây đã phát triển API độ sâu hoạt động trên hầu hết các thiết bị Android được sản xuất sau tháng 12 năm 2019 nhưng sẽ có trên Galaxy Note 10+, Galaxy S20 Ultra và các thiết bị mới hơn.
Cách thức hoạt động của ARKit
ARKit của Apple là nền tảng iOS để xây dựng và trải nghiệm ứng dụng AR. Bản cập nhật năm 2020 cải thiện phiên bản cũ và tạo điều kiện cho trải nghiệm mới với khả năng LiDAR tích hợp bắt đầu từ iPhone 12 Pro và Pro Max và iPad Pro .
Tín dụng hình ảnh: Apple
Sự phụ thuộc vào công nghệ độc quyền này có thể làm cho trải nghiệm AR hỗ trợ ARKit trở nên phong phú hơn và các công cụ chính xác hơn. Tuy nhiên, điều đó cũng có nghĩa là các nhà phát triển sẽ khó tạo ra các ứng dụng AR dễ tiếp cận hơn.
LiDAR (viết tắt của "Light Detection and Ranging") xác định khoảng cách từ thiết bị đến bề mặt bằng cách sử dụng thời gian để một xung ánh sáng di chuyển từ thiết bị đến bề mặt và quay lại. Mỗi xung ánh sáng tạo ra một điểm duy nhất. Tập hợp các điểm này, được gọi là "đám mây điểm" được sử dụng để tạo bản đồ địa hình về môi trường xung quanh của người dùng.
Phương pháp này tạo ra các bản đồ chi tiết hơn so với mô hình của Android, cũng như cho phép đặt các mô hình kỹ thuật số nhanh hơn. Nó cũng yêu cầu phần cứng chuyên dụng làm cho các thiết bị lớn hơn và đắt hơn.
Hệ thống LiDAR của Apple cũng cải thiện tình trạng tắc đối tượng và tắc người, tức là cho phép các đối tượng kỹ thuật số dường như nằm sau các đối tượng vật lý và con người. Khả năng đo lường, chụp chuyển động và vật lý đối tượng trong các ứng dụng AR cũng được cải thiện.
Như trường hợp của ARCore, ARKit xử lý bản đồ thế giới (mà Apple gọi là "Hình học cảnh") thông qua giao diện với vị trí và phần cứng định vị của thiết bị. ARKit cũng có tính năng tích hợp cho phép sử dụng đồng thời cả hai camera của thiết bị.
ARCore hay ARKit "Tốt hơn"?
Khi so sánh hai thứ bất kỳ, thật dễ dàng để đặt ra câu hỏi liệu cái nào "tốt hơn" so với cái còn lại. Trong hầu hết các trường hợp, bao gồm cả ARCore và ARKit, nó không hoàn toàn đơn giản. Chắc chắn là có sự đánh đổi, nhưng rất khó để tuyên bố một người là "người chiến thắng".
ARCore và ARKit cho người dùng
ARKit (cụ thể là bây giờ nó kết hợp với LiDAR) có lợi thế hơn ARCore khi trải nghiệm AR, đó là cách mà hầu hết mọi người sẽ muốn tương tác với nó. Cụ thể, như đã nói ở trên, khả năng nhận diện mặt phẳng của ARKit tốt hơn ARCore ở việc nhận diện các bề mặt có kết cấu thấp như tường trắng.
Tuy nhiên, việc sử dụng LiDAR của ARKit cũng làm cho các thiết bị tương thích với phiên bản gần đây nhất lớn hơn và đắt hơn. Vì ARCore sử dụng công nghệ đã có trên điện thoại tiêu chuẩn nên các thiết bị tương thích không cần phải lớn hơn hoặc đắt hơn để hỗ trợ nền tảng này.
Một điều cần lưu ý là ARKit và ARCore là các phần của hệ điều hành lớn hơn. Nếu một người dùng quen thuộc hơn và cảm thấy thoải mái hơn với Android, ARKit của Apple có lẽ sẽ không đủ để thay đổi suy nghĩ của họ.
Một lưu ý liên quan, các nền tảng này tích hợp với hệ điều hành mẹ và các dịch vụ liên quan theo những cách khác nhau. ARKit được tích hợp chặt chẽ vào Apple Maps hơn là Google Maps được tích hợp vào ARCore. Tuy nhiên, ARCore được kết hợp chặt chẽ hơn với công cụ tìm kiếm hình ảnh của Google.
Nếu việc tạo và tương tác với AR là ưu tiên khi bạn nghĩ về cách bạn sử dụng điện thoại di động thì ARKit so với ARCore là một cuộc thi mà bạn nên xem. Nếu bạn không sử dụng AR hoặc chỉ sử dụng tùy tiện, thì việc sử dụng bất kỳ dịch vụ nào đi kèm với hệ điều hành ưa thích của bạn có thể sẽ đáp ứng được nhu cầu của bạn.
ARKit và ARCore dành cho nhà phát triển
Tín dụng hình ảnh: IG / Flickr
ARKit và ARCore cũng là một cuộc tranh luận phức tạp đối với các nhà phát triển. ARKit cung cấp các công cụ nhanh hơn, chính xác hơn và mạnh mẽ hơn. Tuy nhiên, có nhiều hạn chế hỗ trợ nghiêm ngặt hơn.
Bởi vì mọi thiết bị thông minh trên thị trường đều có camera RGB, hầu như mọi thiết bị thông minh trên đường phố đều tương thích với ARCore ở một mức độ nào đó và bao gồm cả thiết bị của Apple. Do đó, các nhà phát triển sử dụng ARCore có thể phát triển cho Android cũng như các thiết bị của Apple. Đó là một lợi thế mà các nhà phát triển ARKit không có.
Vì vậy, một lần nữa, vấn đề không phải là một nền tảng ngày càng tốt hơn nền tảng khác. Vấn đề liên quan đến loại ứng dụng bạn muốn phát triển, cách bạn muốn phát triển chúng và thiết bị bạn muốn ứng dụng đó tương thích với.
Các cách khác nhau để lập bản đồ thế giới
ARKit và ARCore cung cấp các cách khác nhau để thiết bị di động lập bản đồ, hiểu và mở rộng thế giới. Sự khác biệt chính về mặt kỹ thuật là sự phụ thuộc của ARKit vào LiDAR và sự tiên phong của ARCore về các phương pháp tiếp cận cảm biến chiều sâu bất khả tri thiết bị hơn.
Đối với hầu hết người dùng điện thoại di động, ARKit so với ARCore không đủ để khiến bạn chuyển đổi hoặc gắn bó với hệ điều hành này hay hệ điều hành kia. Tuy nhiên, nếu AR trên thiết bị di động là một nghề hoặc đam mê của bạn thì vấn đề này đáng được cân nhắc.
Tín dụng hình ảnh: Julia_Tim / Depositphotos