Giới thiệu về ARCore của google
I. Tổng quan ARCore ARCore là một nền tảng để xây dựng ứng dụng thực tế bổ sung trên Android. ARCore sử dụng ba công nghệ chủ chốt để tích hợp nội dung ảo với thế giới thực như được thấy qua máy ảnh của điện thoại: Theo dõi chuyển động cho phép điện thoại hiểu và theo dõi vị trí của nó so ...
I. Tổng quan ARCore
ARCore là một nền tảng để xây dựng ứng dụng thực tế bổ sung trên Android. ARCore sử dụng ba công nghệ chủ chốt để tích hợp nội dung ảo với thế giới thực như được thấy qua máy ảnh của điện thoại:
- Theo dõi chuyển động cho phép điện thoại hiểu và theo dõi vị trí của nó so với thế giới.
- Sự hiểu biết về môi trường cho phép điện thoại phát hiện kích thước và vị trí của mặt phẳng ngang như mặt đất hoặc bàn cà phê.
- Ước lượng ánh sáng cho phép điện thoại ước lượng các điều kiện ánh sáng hiện tại của môi trường.
Lưu ý: ARCore đang được cung cấp như một bản xem trước để bạn có thể bắt đầu thử nghiệm với việc xây dựng các trải nghiệm AR mới. Đây cũng là cơ hội để bạn đưa ra phản hồi về một phiên bản sớm của API. Xem trước này là bước đầu tiên trong cuộc hành trình để kích hoạt khả năng AR trên toàn bộ hệ sinh thái Android.
II. Thiết bị hỗ trợ
ARCore được thiết kế để hoạt động trên nhiều điện thoại Android có đủ điều kiện chạy N và sau đó. Trong quá trình xem trước SDK, ARCore hỗ trợ các thiết bị sau:
- Google Pixel và Pixel XL
- Samsung Galaxy S8 (SM-G950U, SM-G950N, SM-G950FD, SM-G950FD, SM-G950W, SM-G950U1)
III.ARCore hoạt động như thế nào?
Về cơ bản, ARCore đang làm hai việc: theo dõi vị trí của thiết bị di động khi nó di chuyển, và xây dựng sự hiểu biết của chính mình về thế giới thực.
Công nghệ theo dõi chuyển động của ARCore sử dụng máy ảnh của điện thoại để xác định các điểm thú vị, được gọi là các tính năng và theo dõi những điểm đó di chuyển theo thời gian như thế nào. Với sự kết hợp của sự chuyển động của các điểm này và các tín hiệu từ các cảm biến quán tính của điện thoại, ARCore xác định vị trí và hướng của điện thoại khi nó di chuyển qua không gian.
Ngoài việc xác định các điểm chính, ARCore có thể phát hiện các bề mặt phẳng, như một bàn hoặc sàn nhà, và cũng có thể ước tính mức ánh sáng trung bình trong khu vực xung quanh nó. Những khả năng kết hợp để cho phép ARCore xây dựng sự hiểu biết của riêng mình về thế giới xung quanh nó.
Sự hiểu biết của ARCore về thế giới thực cho phép bạn đặt các đối tượng, chú thích hoặc các thông tin khác theo cách kết hợp liền mạch với thế giới thực. Bạn có thể đặt một chú mèo ngủ ở góc bàn cà phê của bạn, hoặc chú thích một bức tranh với thông tin tiểu sử về nghệ sĩ. Theo dõi chuyển động có nghĩa là bạn có thể di chuyển và xem những vật này từ bất kỳ góc độ nào, và ngay cả khi bạn quay lại và rời khỏi phòng, khi bạn trở lại, chú mèo con hoặc chú thích sẽ ở ngay nơi bạn để nó.
Để biết chi tiết hơn về cách ARCore hoạt động, hãy kiểm tra các khái niệm cơ bản .
IV. Thiết lập môi trường phát triển trên android studio
-
Cài đặt Android Studio phiên bản 2.3 trở lên với nền tảng Android SDK 7.0 (cấp độ API 24) trở lên.
-
Bạn sẽ cần một thiết bị Android được hỗ trợ .
-
Bạn sẽ cần phải nhận được ARCore SDK cho Android Studio. Bạn có thể:
- Tải xuống bản xem trước SDK cho Android Studio và trích xuất nó.
-hoặc là- * Sao chép kho bằng lệnh sau:
Git clone https://github.com/google-ar/arcore-android-sdk.git
Bạn sẽ cần một sự hiểu biết cơ bản về phát triển Android với OpenGL.
**V.Mở dự án mẫu và chạy thử thiết bị **
Trong Android Studio, mở dự án mẫu HelloAR trong <ARCore SDK Folder>/samples/java_arcore_hello_ar.
Dự án mẫu đã xây dựng phụ thuộc vào một số phiên bản phần mềm nhất định, chẳng hạn như Gradle và Android SDK. Nếu các yêu cầu phụ thuộc được yêu cầu không được cài đặt, Android Studio sẽ yêu cầu bạn cho phép tải xuống và cài đặt chúng trên máy của bạn.
-
Bạn phải sử dụng một thiết bị vật lý được hỗ trợ. ARCore không hỗ trợ các thiết bị ảo như Android Emulator. Để chuẩn bị thiết bị của bạn:
-
Bật tùy chọn nhà phát triển
-
Cho phép gỡ lỗi USB
-
Tải về Dịch vụ ARCore , sau đó cài đặt nó bằng lệnh adb sau :
Adb install -r -d arcore-preview.apk
bài sau mình sẽ làm 1 example về ArCore.