Konsep dasar

Sebelum mendalami ARCore, sebaiknya pahami beberapa konsep dasar. Bersama-sama, konsep ini menggambarkan bagaimana ARCore memungkinkan pengalaman yang dapat membuat konten virtual tampak berada di permukaan nyata atau dilampirkan ke lokasi dunia nyata.

Pelacakan gerak (motion tracking)

Saat ponsel Anda bergerak di dunia nyata, ARCore menggunakan proses yang disebut pelokalan dan pemetaan simultan, atau SLAM, untuk memahami posisi ponsel dengan dunia di sekitarnya. ARCore mendeteksi fitur yang berbeda secara visual pada gambar kamera yang diambil yang disebut titik fitur dan menggunakan titik-titik ini untuk menghitung perubahan lokasi. Informasi visual digabungkan dengan pengukuran inersia dari IMU perangkat untuk memperkirakan pose (posisi dan orientasi) kamera yang relatif terhadap dunia dari waktu ke waktu.

Dengan menyelaraskan pose kamera virtual yang merender konten 3D dengan pose kamera perangkat yang disediakan oleh ARCore, developer dapat merender konten virtual dari perspektif yang benar. Gambar virtual yang dirender dapat di-overlay di atas gambar yang diperoleh dari kamera perangkat, sehingga tampak seolah-olah konten virtual adalah bagian dari dunia nyata.

Pemahaman lingkungan

ARCore terus meningkatkan pemahamannya tentang lingkungan dunia nyata dengan mendeteksi titik fitur dan bidang.

ARCore mencari cluster titik fitur yang tampak berada pada permukaan horizontal atau vertikal umum, seperti meja atau dinding, dan membuat platform tersebut tersedia untuk aplikasi Anda sebagai bidang geometris. ARCore juga dapat menentukan batas setiap bidang geometris dan menyediakan informasi tersebut untuk aplikasi Anda. Anda dapat menggunakan informasi ini untuk menempatkan objek virtual yang berada di permukaan yang datar.

Karena ARCore menggunakan titik fitur untuk mendeteksi bidang, permukaan datar tanpa tekstur, seperti dinding putih, mungkin tidak terdeteksi dengan benar.

Pemahaman mendalam

ARCore dapat membuat peta kedalaman, gambar yang berisi data tentang jarak antar-platform dari titik tertentu, menggunakan kamera RGB utama dari perangkat yang didukung. Anda dapat menggunakan informasi yang diberikan oleh peta kedalaman untuk memberikan pengalaman pengguna yang imersif dan realistis, seperti membuat objek virtual bertabrakan secara akurat dengan permukaan yang diamati, atau menampilkannya di depan atau di belakang objek dunia nyata.

Perkiraan cahaya

ARCore dapat mendeteksi informasi tentang pencahayaan lingkungannya dan memberi Anda intensitas dan koreksi warna rata-rata dari gambar kamera tertentu. Dengan informasi ini, Anda dapat menerangi objek virtual dalam kondisi yang sama dengan lingkungan di sekitarnya, sehingga meningkatkan kesan realisme.

Interaksi pengguna

ARCore menggunakan hit test untuk mengambil koordinat (x,y) yang sesuai dengan layar ponsel (disediakan dengan ketukan atau interaksi lain apa pun yang Anda inginkan untuk didukung aplikasi Anda) dan memproyeksikan sinar ke dalam pandangan kamera dunia, yang menampilkan bidang geometris atau titik fitur yang berpotongan dengan sinar tersebut, bersama dengan pose persimpangan tersebut di ruang dunia. Hal ini memungkinkan pengguna untuk memilih atau berinteraksi dengan objek di lingkungan.

Titik berorientasi

Titik berorientasi memungkinkan Anda menempatkan objek virtual pada permukaan miring. Saat Anda melakukan hit test yang menampilkan titik fitur, ARCore akan melihat titik fitur terdekat dan menggunakannya untuk memperkirakan sudut permukaan pada titik fitur tertentu. ARCore kemudian akan menampilkan pose yang mempertimbangkan sudut tersebut.

Karena ARCore menggunakan cluster titik fitur untuk mendeteksi sudut permukaan, permukaan tanpa tekstur, seperti dinding putih, mungkin tidak terdeteksi dengan benar.

Anchor dan trackable

Pose dapat berubah saat ARCore meningkatkan pemahamannya tentang posisinya sendiri dan lingkungannya. Jika ingin menempatkan objek virtual, Anda harus menentukan anchor untuk memastikan bahwa ARCore melacak posisi objek dari waktu ke waktu. Sering kali Anda membuat anchor berdasarkan pose yang ditampilkan oleh hit test, seperti yang dijelaskan dalam interaksi pengguna.

Fakta bahwa pose dapat berubah berarti bahwa ARCore dapat memperbarui posisi objek lingkungan seperti bidang geometris dan titik fitur dari waktu ke waktu. Bidang dan titik adalah jenis objek khusus yang disebut dapat dilacak. Seperti namanya, ini adalah objek yang akan dilacak ARCore dari waktu ke waktu. Anda dapat menambatkan objek virtual ke objek tertentu yang dapat dilacak untuk memastikan hubungan antara objek virtual dan objek yang dapat dilacak tetap stabil bahkan saat perangkat bergerak. Artinya, jika Anda menempatkan figurin Android virtual di desktop, jika kemudian ARCore menyesuaikan pose bidang geometris yang terkait dengan desktop, figurin Android akan tetap muncul di atas tabel.

Untuk mengetahui informasi selengkapnya, lihat Bekerja dengan anchor

Gambar Augmented

Gambar Augmented adalah fitur yang memungkinkan Anda membuat aplikasi AR yang dapat merespons gambar 2D tertentu seperti kemasan produk atau poster film. Pengguna dapat memicu pengalaman AR saat mengarahkan kamera ponselnya ke gambar tertentu. Misalnya, pengguna dapat mengarahkan kamera ponsel ke poster film serta memunculkan karakter dan menjalankan adegan.

ARCore juga melacak gambar bergerak seperti, misalnya, baliho di sisi bus yang bergerak.

Gambar dapat dikompilasi secara offline untuk membuat database gambar, atau setiap gambar dapat ditambahkan secara real time dari perangkat. Setelah terdaftar, ARCore akan mendeteksi gambar ini, batas gambar, dan menampilkan pose yang sesuai.

Berbagi

Dengan ARCore Cloud Anchor API, Anda dapat membuat aplikasi kolaboratif atau multiplayer untuk perangkat Android dan iOS.

Dengan Cloud Anchors, satu perangkat mengirimkan anchor dan titik fitur terdekat ke cloud untuk dihosting. Anchor ini dapat dibagikan kepada pengguna lain di perangkat Android atau iOS di lingkungan yang sama. Hal ini memungkinkan aplikasi merender objek 3D yang sama yang dilampirkan ke anchor ini, sehingga pengguna memiliki pengalaman AR yang sama secara bersamaan.

Pelajari lebih lanjut

Mulai praktikkan konsep ini dengan membangun pengalaman AR di platform pilihan Anda.