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

Konsep dasar

Sebelum masuk ke ARCore, ada baiknya untuk memahami beberapa konsep dasar. Bersama-sama, konsep-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

Sebagai bergerak telepon Anda melalui dunia, Arcore menggunakan proses yang disebut lokalisasi simultan dan pemetaan , atau SLAM, untuk memahami di mana ponsel ini relatif terhadap dunia sekitarnya. Arcore mendeteksi fitur visual yang berbeda di kamera gambar disebut poin fitur ditangkap dan menggunakan titik-titik ini untuk menghitung perubahan di lokasi. Informasi visual dikombinasikan 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 merender 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 poin fitur yang muncul untuk berbaring di permukaan horisontal atau vertikal umum, seperti meja atau dinding, dan membuat ini permukaan yang tersedia untuk aplikasi Anda sebagai pesawat 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 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 antara permukaan dari suatu 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 menyalakan objek virtual Anda dalam kondisi yang sama seperti lingkungan di sekitarnya, meningkatkan rasa realisme.

Interaksi pengguna

ARCore menggunakan pengujian tekan untuk mengambil koordinat (x,y) yang sesuai dengan layar ponsel (disediakan dengan ketukan atau interaksi lain apa pun yang Anda ingin aplikasi Anda dukung) dan memproyeksikan sinar ke tampilan dunia kamera, mengembalikan bidang geometris apa pun atau titik fitur yang dilintasi sinar, bersama dengan pose persimpangan itu di ruang dunia. 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 uji klik 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 itu.

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

Jangkar dan dapat dilacak

Pose dapat berubah saat ARCore meningkatkan pemahamannya tentang posisinya sendiri dan lingkungannya. Bila Anda ingin menempatkan objek virtual, Anda perlu menentukan jangkar untuk memastikan bahwa Arcore melacak posisi objek dari waktu ke waktu. Sering kali Anda membuat anchor berdasarkan pose dikembalikan oleh tes hit, 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. Pesawat dan poin adalah jenis khusus dari objek yang disebut dilacak a. Seperti namanya, ini adalah objek yang akan dilacak ARCore seiring waktu. Anda dapat mengaitkan objek virtual ke pelacakan tertentu untuk memastikan bahwa hubungan antara objek virtual Anda dan yang dapat dilacak tetap stabil bahkan saat perangkat bergerak. Artinya jika Anda meletakkan figurine Android virtual di meja Anda, jika ARCore nanti menyesuaikan pose bidang geometris yang terkait dengan meja, figurine Android akan tetap tampak berada di atas meja.

Gambar yang Diperbesar

Augmented Images 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 ketika mereka mengarahkan kamera ponsel mereka ke gambar tertentu - misalnya, mereka dapat mengarahkan kamera ponsel mereka ke poster film dan menampilkan karakter dan membuat 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.

Membagikan

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

Dengan Cloud Anchors, satu perangkat mengirimkan anchor dan titik fitur terdekat ke cloud untuk hosting. Jangkar ini dapat dibagikan dengan pengguna lain di perangkat Android atau iOS di lingkungan yang sama. Hal 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-konsep ini dengan membangun pengalaman AR di platform pilihan Anda.