Google berkomitmen untuk memajukan kesetaraan rasial bagi komunitas Kulit Hitam. Lihat bagaimana.

Konsep dasar

Sebelum mendalami ARCore, ada baiknya untuk memahami beberapa konsep dasar. Bersama-sama, konsep ini menggambarkan bagaimana ARCore memungkinkan pengalaman yang dapat membuat konten virtual tampak berhenti di permukaan nyata atau dilampirkan ke lokasi dunia nyata.

Pelacakan gerak

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

Dengan menyelaraskan pose kamera virtual yang merender konten 3D Anda dengan pose kamera perangkat yang disediakan oleh ARCore, pengembang dapat membuat konten virtual dari perspektif yang benar. Gambar virtual yang dirender dapat dihamparkan di atas gambar yang diperoleh dari kamera perangkat, membuatnya 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 kelompok titik fitur yang tampak terletak pada permukaan horizontal atau vertikal yang umum, seperti tabel atau dinding, dan membuat permukaan ini tersedia untuk aplikasi Anda sebagai bidang . ARCore juga dapat menentukan batas setiap pesawat dan menyediakan informasi tersebut untuk aplikasi Anda. Anda dapat menggunakan informasi ini untuk menempatkan objek virtual yang bertumpu pada permukaan datar.

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

Pemahaman mendalam

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

Estimasi cahaya

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

Interaksi pengguna

ARCore menggunakan pengujian hit untuk mengambil koordinat (x, y) yang sesuai dengan layar ponsel (disediakan oleh ketukan atau interaksi lain apa pun yang Anda ingin aplikasi Anda dukung) dan memproyeksikan sinar ke dalam pandangan kamera ke dunia, mengembalikan pesawat atau titik fitur yang berpotongan sinar, bersama dengan pose persimpangan itu di ruang dunia. Ini memungkinkan pengguna untuk memilih atau berinteraksi dengan objek di lingkungan.

Poin berorientasi

Titik berorientasi memungkinkan Anda menempatkan objek virtual pada permukaan bersudut. Saat Anda melakukan uji hit yang mengembalikan titik fitur, ARCore akan melihat titik fitur terdekat dan menggunakannya untuk mencoba memperkirakan sudut permukaan pada titik fitur yang diberikan. ARCore kemudian akan mengembalikan pose yang memperhitungkan sudut tersebut.

Karena ARCore menggunakan kelompok titik fitur untuk mendeteksi sudut permukaan, permukaan tanpa tekstur, seperti dinding putih, mungkin tidak dapat dideteksi dengan baik.

Jangkar dan trackable

Pose dapat berubah karena ARCore meningkatkan pemahamannya tentang posisinya sendiri dan lingkungannya. Saat Anda ingin menempatkan objek virtual, Anda perlu menentukan jangkar untuk memastikan bahwa ARCore melacak posisi objek dari waktu ke waktu. Seringkali Anda membuat jangkar berdasarkan pose yang dikembalikan oleh uji klik, seperti yang dijelaskan dalam interaksi pengguna .

Fakta bahwa pose dapat berubah berarti bahwa ARCore dapat memperbarui posisi objek lingkungan seperti bidang 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 seiring waktu. Anda dapat menghubungkan objek virtual ke trackable tertentu untuk memastikan bahwa hubungan antara objek virtual Anda dan trackable tetap stabil bahkan saat perangkat bergerak. Artinya jika Anda menempatkan figurine Android virtual di meja Anda, jika ARCore nantinya menyesuaikan pose pesawat yang terkait dengan meja tersebut, figurine Android tersebut akan tetap tampak tetap berada di atas meja.

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 mereka mengarahkan kamera ponsel ke gambar tertentu - misalnya, mereka dapat mengarahkan kamera ponsel ke poster film dan menampilkan karakter yang muncul dan memerankan adegan.

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

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

Berbagi

ARCore Cloud Anchor API memungkinkan Anda membuat aplikasi kolaboratif atau multipemain untuk perangkat Android dan iOS.

Dengan Cloud Anchors, satu perangkat mengirimkan jangkar dan poin fitur terdekat ke cloud untuk hosting. Penanda ini dapat dibagikan dengan pengguna lain di perangkat Android atau iOS di lingkungan yang sama. Ini memungkinkan aplikasi untuk merender objek 3D yang sama yang dilampirkan ke jangkar ini, memungkinkan pengguna memiliki pengalaman AR yang sama secara bersamaan.

Belajarlah lagi

Mulailah mempraktikkan konsep ini dengan membangun pengalaman AR di platform pilihan Anda.