Table of Contents

Namespace easyar

Kelas

APIExtend

Memperluas EasyAR Sense API dan Unity API untuk memudahkan operasi seperti konversi data.

APIKeyAccessData

Data autentikasi layanan cloud EasyAR menggunakan API-Key. Untuk data, silakan kunjungi pusat pengembangan EasyAR (https://www.easyar.cn).

ARAssembly

Perakitan komponen AR. Ini mengimplementasikan perakitan khas untuk semua komponen EasyAR Sense.

ARCoreARFoundationFrameSource

Menghubungkan output ARCore dari AR Foundation ke input frame-source kustom EasyAR dalam skenario. Menyediakan dukungan AR Foundation melalui fitur kamera kustom EasyAR Sense.

Frame-source ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di dalam ARSession.

Untuk menggunakan frame-source ini, ``AR Foundation`` diperlukan. Anda perlu mengkonfigurasi AR Foundation sesuai dokumentasi resmi.

ARCoreFrameSource

Sebuah MonoBehaviour yang mengontrol perangkat kamera ARCore (easyar.ARCoreCameraDevice) dalam adegan, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerakan di ARSession.

AREngineFrameSource

Dalam adegan, hubungkan output perangkat kamera AREngine ke sumber frame kustom input EasyAR. Berikan dukungan Huawei AR Engine melalui fitur kamera kustom EasyAR Sense.

Sumber frame ini adalah perangkat pelacakan gerak, akan mengeluarkan data gerak di ARSession.

Sumber frame ini tidak menggunakan ``Huawei AR Engine Unity SDK``, tidak perlu ditambahkan.

ARFoundationFrameSource

Menghubungkan output AR Foundation ke input EasyAR melalui sumber frame kustom di dalam adegan. Menyediakan dukungan AR Foundation melalui fitur kamera kustom EasyAR Sense.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di dalam ARSession.

Untuk menggunakan sumber frame ini, ``AR Foundation`` diperlukan. Anda perlu mengkonfigurasi AR Foundation sesuai dokumentasi resmi.

ARKitARFoundationFrameSource

Menghubungkan output ARKit dari AR Foundation ke frame source kustom input EasyAR dalam skenario. Menyediakan dukungan AR Foundation melalui fitur kamera kustom EasyAR Sense.

Frame source ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerakan di dalam ARSession.

Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengkonfigurasi AR Foundation sesuai dokumentasi resmi.

ARKitFrameSource

Komponen MonoBehaviour yang mengontrol perangkat kamera ARKit (easyar.ARKitCameraDevice) dalam scene, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di ARSession.

ARSession

Mengontrol sesi AR dalam adegan MonoBehaviour. Sebuah sesi berisi sekumpulan komponen yang dirakit menjadi ARAssembly dan mengontrol aliran data selama siklus hidupnya. Komponen ini adalah pintu masuk ke AR. Tidak diperbolehkan memiliki beberapa instance aktif pada saat yang sama.

Semua fungsi komponen EasyAR hanya dapat digunakan setelah StartSession().

Transform relatif antara Camera dan beberapa komponen AR dikontrol oleh sesi. Salah satu objek disebut CenterObject, yang tidak bergerak dalam adegan, sementara objek lain bergerak relatif terhadap CenterObject ini. Objek ini dipilih berdasarkan nilai CenterMode. Penjelasan lebih rinci dapat dilihat di deskripsi ARSession.ARCenterMode.

ARSession.FlipOptions

Opsi rendering cermin.

ARSessionFactory

Pabrik ARSession.

ARSessionFactory.Resources

Membuat sumber daya yang diperlukan untuk komponen terkait.

ActiveController

MengelolaactiveSelfMonoBehaviour.

Strategi default sebagai berikut:TargetControllerdefault menggunakanActiveWhileTracked,XROriginChildControllerdefault menggunakanActiveAfterFirstTracked.

Dapat menggunakanOverrideStrategyuntuk menimpa strategi default. SetelMonoBehaviour.enabled ke false untuk menonaktifkan kontrol.

AppSecretAccessData

Data otentikasi layanan cloud EasyAR menggunakan App Secret. Kunjungi pusat pengembangan EasyAR (https://www.easyar.cn) untuk informasi terkait.

AssembleOptions

Opsi perakitan ARSession.

AssembleOptions.DeviceListDownload

Opsi unduh daftar perangkat.

Buffer

Buffer menyimpan array byte mentah, dapat digunakan untuk mengakses data gambar. Dalam Java API, buffer dapat diperoleh dari `Image`_ lalu menyalin data ke array byte Java. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Lihat `Image`_ .

BufferDictionary

Pemetaan dari jalur file ke `Buffer`_. Digunakan untuk merepresentasikan beberapa file yang disimpan dalam memori.

BufferPool

BufferPool mengimplementasikan pool memori yang dapat digunakan untuk fungsi seperti akses kamera kustom yang memerlukan alokasi memori berulang dengan ukuran sama, mengurangi waktu alokasi memori.

CameraDeviceDisplay

Tampilan kamera biasa. Anda dapat mensimulasikan rotasi layar di Unity Editor atau PC untuk memenuhi kebutuhan penempatan layar khusus.

CameraDeviceFrameSource

Mengontroleasyar.CameraDevice di dalam adegan, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber frame ini bukan perangkat pelacakan gerak, tidak akan mengeluarkan data gerak diARSession.

CameraImageRenderer

MonoBehaviour yang mengontrol rendering gambar kamera dalam adegan. Hanya berlaku jika sumber frame sesi IsCameraUnderControl adalah true.

CameraParameters

Parameter kamera, termasuk ukuran gambar, panjang fokus, titik utama, jenis kamera, dan sudut rotasi kamera relatif terhadap orientasi alami perangkat.

CloudLocalizerFrameFilter

Komponen easyar.CloudLocalizer yang mengontrol MonoBehaviour dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

CloudRecognizationResponse

Respons dari permintaan pengenalan.

CloudRecognizerFrameFilter

Kontrol easyar.CloudRecognizer dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

DenseSpatialMapBlockController

Mengontroleasyar.DenseSpatialMap blok grid peta yang dihasilkan di dalam adeganMonoBehaviour.

DenseSpatialMapBuilderFrameFilter

Sebuaheasyar.DenseSpatialMap yang mengontrolMonoBehaviour dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

DeviceFrameSourceCamera

Frame source perangkat kamera yang menyediakan data bingkai kamera.

DeviceFrameSourceCamera.CameraExtrinsics

Parameter ekstrinsik kamera, umumnya berupa matriks kalibrasi, menyatakan pergeseran fisik relatif kamera terhadap titik asal pose perangkat/kepala.

DiagnosticsController

Pengendali diagnostik saat ini untuk ARSession. Jadikan ini mitra pengembangan Anda, bukan komponen pertama yang dimatikan.

DiagnosticsController.MessageOutputOptions

Opsi keluaran pesan.

Display

perangkat tampilan

DisplayEmulator

Simulator Rotasi.

EasyARCameraImageRendererFeature

Render feature yang digunakan untuk merender gambar kamera perangkat AR saat menggunakan URP. Render feature ini perlu ditambahkan ke daftar render feature pada aset forward-renderer.

EasyARController

Proxy statis untuk kelas EasyAR Sense Engine, terutama digunakan untuk inisialisasi Sense.

EasyARSettings

Informasi konfigurasi EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Konfigurasi varian pustaka EasyAR Sense.

EasyARSettings.Permission

Konfigurasi izin.

EasyARSettings.TargetGizmoConfig

KonfigurasiGizmos Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Konfigurasi ImageTarget untuk Gizmos.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetkonfigurasi Gizmos.

EasyARSettings.UnityXROptions

Item konfigurasi terkait Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opsi untuk beralih otomatis objek Unity XR (misalnya AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opsi mode edit.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opsi mode operasi.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Mengontroleasyar.CameraDevice di editor, hanya digunakan untuk tujuan diagnostik pengembangan. Biasanya, semua efek yang Anda lihat berbeda dengan yang berjalan di perangkat saat framesource ini digunakan. Anda dapat menggunakannya untuk mengembangkan logika aplikasi yang tidak terkait efek AR, tetapi jangan menggunakannya untuk menilai efek operasi AR (deteksi, pelacakan, penempatan, dll.).

Framesource ini bukan perangkat pelacakan gerak, tidak akan mengeluarkan data gerak diARSession.

EventDumpRecorder

Perekam Dump Peristiwa. Digunakan untuk menyimpan beberapa informasi diagnostik kunci ke file EED. Semua anggota kelas ini aman-utas.

ExplicitAddressAccessData

Perlu mengisi data otorisasi layanan cloud EasyAR dengan alamat akses.

ExternalDeviceFrameSource

Menunjukkan sumber frame perangkat eksternal. Biasanya merujuk pada perangkat head-mounted, di mana rendering kamera dan pelacakan perangkat keduanya dilakukan oleh SDK perangkat.

Anda dapat mengimplementasikan kamera khusus dengan mewarisi subtipe dari ExternalDeviceFrameSource, tetapi Anda tidak dapat langsung mewarisi ExternalDeviceFrameSource. Kamera khusus biasanya mewakili perangkat baru atau cara input data baru.

Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR percobaan, atau layanan Mega percobaan, dll.) pada kamera khusus atau headset, EasyAR Sense akan berhenti merespons setelah waktu terbatas tetap setiap kali dijalankan.

ExternalDeviceMotionFrameSource

Mewakili frame source perangkat eksternal dengan kemampuan pelacakan gerak. Biasanya mewakili perangkat head-mounted, di mana rendering kamera dan pelacakan perangkat dilakukan oleh SDK perangkat.

Frame source ini adalah perangkat pelacakan gerak, yang akan mengeluarkan data gerak dalam ARSession ARSession.

Anda dapat mengimplementasikan input perangkat seperti headset dengan mewarisinya, tetapi Anda harus menyelesaikan fungsi pelacakan gerak sendiri, pelacakan gerak EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu mendapatkan data gambar dan pose dari perangkat keras atau tempat lain sendiri dan memasukkannya ke EasyAR, EasyAR tidak menyediakan kemampuan untuk mendapatkan data ini, tetapi menyediakan kemampuan untuk menjalankan fungsi EasyAR setelah data ini dimasukkan ke EasyAR.

Saat menggunakan produk percobaan (lisensi edisi pribadi, lisensi XR percobaan, atau layanan Mega percobaan, dll.) pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas yang tetap setelah setiap peluncuran.

ExternalDeviceRotationFrameSource

Menunjukkan sumber frame untuk perangkat eksternal dengan kemampuan pelacakan rotasi 3DOF. Biasanya merujuk pada perangkat head-mounted, di mana rendering kamera dan pelacakan perangkat keduanya dilakukan oleh SDK perangkat.

Sumber frame ini adalah perangkat pelacakan rotasi 3DOF, yang akan mengeluarkan data rotasi di dalam ARSession.

Anda dapat mengimplementasikan input perangkat seperti headset dengan mewarisinya, tetapi Anda harus menyelesaikan fungsi pelacakan sendiri. Pelacakan rotasi 3DOF EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu mendapatkan gambar dan data rotasi sendiri dari perangkat keras atau sumber lain dan memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk mendapatkan data ini, tetapi menyediakan kemampuan untuk menjalankan fungsi EasyAR setelah data ini dimasukkan.

Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR versi percobaan, atau layanan Mega versi percobaan, dll.) pada kamera khusus atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas yang tetap setelah setiap kali dimulai.

ExternalFrameSource

Sebuah frame source eksternal mewakili frame source yang tidak dibangun di dalam EasyAR Sense. Ini digunakan untuk mendukung AR Engine, AR Foundation, atau headset, dan juga dapat digunakan untuk mendefinisikan frame source Anda sendiri.

Anda dapat mengimplementasikan kamera kustom dengan mewarisi beberapa subtipe dari ExternalFrameSource, tetapi Anda tidak dapat langsung mewarisi ExternalFrameSource. Kamera kustom biasanya mewakili perangkat baru atau cara input data baru.

Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR versi percobaan, atau layanan Mega versi percobaan, dll.) pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas tetap setelah setiap kali dimulai.

ExternalImageStreamFrameSource

Sebuah sumber frame eksternal yang hanya menerima input aliran gambar.

Sumber frame ini bukan perangkat pelacakan gerak dan tidak akan mengeluarkan data gerak dalam ARSession.

Anda dapat mengimplementasikan kamera kustom dengan hanya input gambar dengan mewarisinya; ini tidak dapat digunakan untuk mengimplementasikan input headset. Anda perlu mendapatkan gambar dari perangkat keras atau sumber lain (seperti kamera Android yang terhubung USB) dan memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk memperoleh data ini, tetapi menyediakan kemampuan untuk menjalankan fungsi EasyAR setelah data ini dimasukkan.

Saat menggunakan produk percobaan (lisensi edisi pribadi, lisensi XR versi percobaan, atau layanan Mega versi percobaan, dll.) pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons dalam waktu terbatas tetap setelah setiap kali dimulai.

FixedAddressAPIKeyAccessData

Data autentikasi layanan cloud EasyAR menggunakan API-Key. Untuk data, silakan kunjungi pusat pengembangan EasyAR (https://www.easyar.cn).

FrameFilter

Sebuah frame-filter mewakili fungsi EasyAR yang dijalankan menggunakan data-input-frame.

FramePlayer

Sebuaheasyar.InputFramePlayerdaneasyar.VideoInputFramePlayerMonoBehaviouryang mengontrol dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

Ini akan digunakan saatFrameSourceadalahFramePlayeratau saat 'Frame Player' dipilih di alat 'Session Validation Tool' pada editorDiagnosticsControllerinspector.

FrameRecorder

easyar.InputFrameRecorder dan easyar.VideoInputFrameRecorder dikontrol dalam adegan oleh MonoBehaviour, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Ini akan secara otomatis dirakit ke dalam Assembly.

enabled dapat mengontrol kapan perekaman dimulai dan diakhiri.

FrameRecorder.RecordFinishEvent

Peristiwa akhir rekaman. Ketika terjadi kesalahan rekaman, parameter callback adalah false.

FrameRecorder.RecordStartEvent

Acara mulai rekaman. Parameter callback adalah nama file yang direkam.

FrameRecorder.RecordingConfiguration

Konfigurasi rekaman.

FrameRecorder.RecordingConfiguration.FilePathInfo

Informasi jalur file. Jalur file rekaman adalah Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) ketika Type adalah PersistentDataPath, dan Path.Combine(FolderPath, Name + extension) ketika Type adalah Absolute, di mana extension ditentukan oleh Format.

FrameSource

Sebuah sumber frame mewakili sumber data untuk input frame, menyediakan data gambar atau data gerak secara bersamaan.

Anda dapat mengimplementasikan kamera khusus dengan mewarisi beberapa subtipe dari FrameSource, tetapi Anda tidak dapat mewarisi FrameSource secara langsung. Kamera khusus biasanya mewakili perangkat baru atau cara input data baru.

Saat menggunakan produk percobaan (lisensi Personal Edition, lisensi XR Trial, atau layanan Mega Trial, dll.) pada kamera khusus atau head-mounted display (HMD), EasyAR Sense akan berhenti merespons setelah waktu tetap yang terbatas setiap kali dijalankan.

FrameSourceCamera

Kamera yang menyediakan data bingkai kamera di sumber frame.

Image

Image menyimpan data gambar, digunakan untuk merepresentasikan gambar dalam memori. Image menyediakan akses ke data mentah melalui array byte, sekaligus menyediakan antarmuka untuk mengakses informasi seperti width/height. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar.

 Di iOS dapat diakses seperti ini
 ::

     #import <easyar/buffer.oc.h>
     #import <easyar/image.oc.h>

     easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
     if (outputFrame != nil) {
         easyar_Image * i = [[outputFrame inputFrame] image];
         easyar_Buffer * b = [i buffer];
         char * bytes = calloc([b size], 1);
         memcpy(bytes, [b data], [b size]);
         // gunakan bytes di sini
         free(bytes);
     }

 Di Android,
 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // gunakan bytes di sini
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

Kelas bantuan gambar.

ImageMaterial

Material untuk merender Image.

ImageTarget

ImageTarget merepresentasikan target gambar datar, yang dapat dilacak oleh `ImageTracker`_. Nilai dalam ImageTarget perlu diisi melalui metode seperti create... sebelum dapat dibaca. Setelah berhasil dimuat ke `ImageTracker`_ melalui `ImageTracker.loadTarget`_, target ini dapat dideteksi dan dilacak oleh `ImageTracker`_.

ImageTargetController

Mengontrol ImageTarget dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity. Setelah pemuatan berhasil, data target dapat diakses menggunakan Target.

Data target akan dimuat secara terpisah. Pemuatan terjadi setelah sesi berhasil dimulai dan hanya akan dimuat sepenuhnya sekali dalam siklus hidup. Jika pemuatan terhenti di tengah jalan karena sesi berhenti, pemuatan akan dilanjutkan kembali saat sesi berikutnya dimulai.

ImageTargetController.ImageFileSourceData

Membuat data gambar target.

ImageTargetController.SourceData

Membuat data target.

ImageTargetController.TargetDataFileSourceData

Membuat target data untuk target. Nama target dan penskalaan didefinisikan dalam file etd.

ImageTargetController.TargetSourceData

Membuat targetImageTargetdata.

ImageTargetController.Texture2DSourceData

Membuat data Texture2D untuk target.

ImageTargetParameters

ImageTargetParameters mewakili parameter yang diperlukan untuk membuat `ImageTarget`_.

ImageTrackerFrameFilter

easyar.ImageTracker yang mengontrol di dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

InertialCameraDeviceFrameSource

Mengontrol easyar.InertialCameraDevice di scene sebagai MonoBehaviour, menyediakan ekstensi fungsional di lingkungan Unity.

Frame-source ini adalah perangkat pelacakan 5DOF (rotasi+pergeseran horizontal) yang menghasilkan data gerakan di ARSession.

InputFrame

Bingkai masukan. Berisi gambar, parameter kamera, stempel waktu, transformasi kamera relatif terhadap sistem koordinat dunia, dan status pelacakan. Parameter kamera, stempel waktu, transformasi kamera relatif terhadap sistem koordinat dunia, dan status pelacakan bersifat opsional, tetapi komponen algoritma tertentu memiliki persyaratan masukan spesifik.

MegaLandmarkFilterResponse

Respons permintaan filter Mega Landmark.

MegaLandmarkFilterWrapper

Fungsi penyaringan lokasi cloud-VPS Mega Landmark.

MegaLocalizationResponse

Respons terhadap permintaan pemosisian Mega.

MegaRequestTimeParameters

Parameter waktu permintaan Mega.

MegaTrackerFrameFilter

easyar.MegaTracker yang mengontrol adegan MonoBehaviour, menyediakan ekstensi fungsional di lingkungan Unity.

MotionInputData

Data input gerakan. Berisi timestamp, transformasi relatif terhadap sistem koordinat dunia, dan status pelacakan.

MotionTrackerFrameSource

Mengontrol easyar.MotionTrackerCameraDevice dalam adegan melalui MonoBehaviour, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di ARSession.

ObjectTarget

ObjectTarget merepresentasikan target objek 3D, yang dapat dilacak oleh `ObjectTracker`_. Ukuran ObjectTarget ditentukan oleh file `obj`. Ukuran dapat diubah dengan memodifikasi `scale`. Nilai default `scale` adalah 1. Setelah berhasil dimuat ke `ObjectTracker` melalui `ObjectTracker.loadTarget`_, ObjectTarget dapat dideteksi dan dilacak oleh `ObjectTracker`_.

ObjectTargetController

Mengontrol ObjectTarget dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity. Setelah pemuatan berhasil, Target dapat digunakan untuk mengakses data target.

Data target akan dimuat secara terpisah, pemuatan terjadi setelah sesi berhasil dimulai, dan hanya akan dimuat sepenuhnya sekali dalam siklus hidup. Jika pemuatan terhenti di tengah sesi, pemuatan akan dilanjutkan saat sesi berikutnya dimulai.

ObjectTargetController.ObjFileSourceData

Membuat data file obj untuk target.

ObjectTargetController.SourceData

Membuat data target.

ObjectTargetController.TargetSourceData

membuat targetObjectTargetdata.

ObjectTargetParameters

ObjectTargetParameters mewakili parameter yang diperlukan untuk membuat `ObjectTarget`_.

ObjectTrackerFrameFilter

Kontroleasyar.ObjectTracker dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

PicoFrameSource

Sumber frame kustom yang menghubungkan output Pico ke input EasyAR di scene. Menyediakan dukungan Pico melalui fitur kamera kustom EasyAR Sense.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di ARSession.

Untuk menggunakan sumber frame ini, ``PICO Unity Integration SDK`` diperlukan. Anda perlu mengonfigurasikan PICO Unity Integration SDK sesuai dokumentasi resmi.

PoseUtility
RefBase
RokidFrameSource

Sambungkan output Rokid ke input EasyAR dalam sumber frame kustom di adegan. Dukungan Rokid disediakan melalui fitur kamera kustom EasyAR Sense.

Sumber frame ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di dalamARSession.

Untuk menggunakan sumber frame ini, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` diperlukan. Anda perlu mengkonfigurasi Rokid Unity OpenXR Plugin sesuai dokumentasi resmi.

SenseLibrary

Alat untuk mendapatkan informasi pustaka EasyAR Sense.

ServiceAccessData

Data otentikasi layanan cloud EasyAR.

SessionReport

Session laporan. Digunakan untuk menanyakan ketersediaan komponen atau alasan kehilangan sesi, dll.

SessionReport.AvailabilityReport

Laporan Ketersediaan.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Hasil unduh daftar perangkat.

SessionReport.AvailabilityReport.Item

Proyek ketersediaan.

SessionReport.SessionBrokenException

Session Pengecualian kerusakan spesifik.

SparseSpatialMapBuildTargetController

Mengontrol peta yang dihasilkan oleh easyar.SparseSpatialMap dalam adegan melalui MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Mengontrol easyar.SparseSpatialMap dalam adegan, menyediakan fungsi pemetaan untuk easyar.SparseSpatialMap.

SparseSpatialMapController

Komponen easyar.SparseSpatialMap yang melacak peta dalam adegan.

SparseSpatialMapController.MapManagerSourceData

Sumber MapManager untuk membuat peta.

SparseSpatialMapController.SourceData

Membuat data target.

SparseSpatialMapController.SparseSpatialMapInfo

Informasi peta renggang.

SparseSpatialMapPointCloudRenderer

Render sparse spatial map point cloud sebagai partikel.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parameter untuk merender partikel point-cloud.

SparseSpatialMapTrackerFrameFilter

Mengontrol easyar.SparseSpatialMap dalam adegan, menyediakan fungsi pelacakan lokasi untuk easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Komponen easyar.SparseSpatialMap yang mengontrol MonoBehaviour dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

SurfaceTargetController

Mengontrol target permukaan dalam adegan MonoBehaviour. Target permukaan adalah node virtual yang mewakili titik relatif pergerakan kamera dalam pelacakan permukaan.

SurfaceTrackerFrameFilter

Mengontrol easyar.SurfaceTracker dari MonoBehaviour di dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

Target

Target adalah kelas dasar untuk semua objek yang dapat dilacak oleh `ImageTracker`_ atau algoritma lain dalam EasyAR.

TargetController

Mengontrol target pelacakan di adegan MonoBehaviour, memperluas fungsionalitas di lingkungan Unity.

ThreeDofCameraDeviceFrameSource

Mengontrol perangkat kamera 3DOF (ThreeDofCameraDeviceFrameSource) dalam adegan melalui MonoBehaviour, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber frame ini adalah perangkat pelacakan rotasi 3DOF yang akan mengeluarkan data rotasi dalam ARSession.

TokenAccessData

Data otentikasi layanan cloud EasyAR yang menggunakan token. Kunjungi Pusat Pengembangan EasyAR (https://www.easyar.cn) untuk mendapatkan data terkait.

UnityPackage

Alat untuk mendapatkan informasi paket.

VideoRecorder

MonoBehaviour yang mengontrol Perekam dalam adegan, menyediakan ekstensi fungsional di lingkungan Unity.

Pengguna memiliki kendali penuh atas konten rekaman video. Fungsi perekaman layar tidak akan merekam layar atau output kamera secara diam-diam. Data video yang direkam perlu terus dimasukkan melalui RecordFrame(RenderTexture).

Catatan: Hanya tersedia di Sense versi non-enterprise, pada Android GLES2/3 dengan rendering multi-thread dimatikan.

VideoRecorder.AudioProfiles

Konfigurasi audio.

VideoRecorder.VideoProfiles

konfigurasi video.

VisionOSARKitFrameSource

Sebuah MonoBehaviour yang mengontrol perangkat kamera VisionOS ARKit (easyar.VisionOSARKitCameraDevice) dalam adegan, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber bingkai ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak dalam ARSession.

Saat menggunakan produk percobaan (lisensi pribadi, lisensi XR percobaan, atau layanan Mega percobaan, dll.) pada kamera atau headset kustom, EasyAR Sense akan berhenti merespons setelah waktu terbatas tetap setelah setiap peluncuran.

XREALFrameSource

Mengontrol perangkat kamera XREAL (easyar.XREALCameraDevice) dalam adegan sebagai MonoBehaviour, menyediakan ekstensi fungsionalitas di lingkungan Unity.

Sumber bingkai ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak dalam ARSession.

Saat menggunakan produk percobaan (lisensi pribadi, lisensi XR percobaan, atau layanan Mega percobaan, dll.) pada kamera atau headset kustom, EasyAR Sense akan berhenti merespons setelah waktu terbatas tetap setiap kali dimulai.

XROriginChildController

Node akar untuk sub-objek XROrigin yang perlu dikendalikan dalam adeganMonoBehaviour. Jika node ini tidak diatur secara manual di adegan, node akan dibuat secara otomatis ketika diperlukan.

XROrigin adalah node virtual yang mewakili titik relatif pergerakan kamera dalam sistem pelacakan gerak, dan akan dipilih atau dibuat secara otomatis. Jika XROrigin dari framework XR Unity ada, itu akan dipilih.

Struktur

ARSessionFactory.FrameSourceSortMethod

Metode pengurutan untuk frame source.

BlockInfo

Model yang diperoleh dari rekonstruksi padat direpresentasikan menggunakan jaring segitiga, disebut mesh. Karena mesh sering diperbarui, untuk menjamin efisiensi, mesh seluruh model rekonstruksi dibagi menjadi banyak mesh block. Satu mesh block terdiri dari kubus dengan panjang sisi sekitar 1 meter, berisi elemen seperti vertex dan index.

 BlockInfo mendeskripsikan konten sebuah mesh block. (x,y,z) adalah indeks mesh block; mengalikan (x,y,z) dengan ukuran fisik tiap mesh block memberikan koordinat asal mesh block dalam sistem koordinat dunia. Posisi mesh block di dunia dapat digunakan untuk pra-filter bagian yang perlu ditampilkan guna menghemat waktu rendering.
 </p>
Matrix33F

Matriks persegi orde tiga. Data disusun dalam row-major.

Matrix44F

Matriks persegi orde keempat. Data disusun secara row-major.

Optional<T>
ProximityLocationResult

Pembacaan lokasi terdekat.

 x, y, z dalam satuan meter. Titik asal adalah titik asal tile. y ke atas.
 Akurasi dalam satuan meter.
 timestamp, validTime dalam satuan detik.
 is2d menunjukkan apakah y tidak digunakan.
 </p>
Unit
Vec2F

Vektor float 2D.

Vec2I

Vektor int dua dimensi.

Vec3F

Vektor float tiga dimensi.

Vec4F

Vektor float empat dimensi.

Antarmuka

IDisplay

Antarmuka perangkat tampilan.

Enum

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Mode pusat AR.

*Catatan: Ada empat mode pusat di EasyAR Sense Unity Plugin. Di framework AR lain seperti AR Foundation, konsep serupa mungkin tidak ada, biasanya perilaku relatif antar objek di dalamnya konsisten dengan mode *SessionOrigin* di sini.*

Transform relatif antaraCameradan beberapa komponen AR dikendalikan oleh sesi. Salah satu objek disebutCenterObject, yang diam di scene, objek lain bergerak relatif terhadapCenterObjectini. Objek ini dipilih berdasarkan nilaiCenterMode.

CenterObject mewakili objek atau induk objek ini yang tidak bergerak di ruang Unity. Ini mungkinOrigin,Camera, atau `target` tertentu. `Target` bisa berupa objek yang berisi komponenTargetControlleratauBlockRootController. Saat menggunakan peta ruang renggang dan EasyAR Mega, pusat sebenarnyaGameObjectadalah objek map atau block spesifik yang dilokalisasi di bawah root node,CenterObject adalah induk dari objek ini.

Dalam modeFirstTargetatauSpecificTarget, ketika `target` tidak terdeteksi atau hilang dalam suatu frame,CenterObjectmungkin berubah menjadi `target` lain, dan jika tidak ada `target` yang ditemukan dalam frame,CenterObjectakan berubah mundur menjadi pusat dari mode pertama yang tersedia dalamSessionOrigindanCamera.

Hubungan posisi relatif antara `Target` danCameradikendalikan oleh sesi saat ini. Hubungan posisi relatif antaraOrigindanCamera, ketikaIsCameraUnderControlbenar, juga dikendalikan oleh sesi saat ini. Namun, ketikaIsCameraUnderControlsalah, ini tidak dikendalikan oleh sesi saat ini dan biasanya dikendalikan oleh framework AR lain seperti AR Foundation.

ARSession.ARHorizontalFlipMode

Mode rendering cermin horizontal.

Dalam keadaan terbalik horizontal, gambar kamera akan ditampilkan secara cermin. Untuk memastikan pelacakan objek berfungsi normal, ini juga memengaruhi rendering objek 3D, sehingga menyediakan dua cara berbeda. Pembalikan horizontal hanya dapat bekerja di bawah algoritma persepsi objek (seperti pelacakan gambar atau pelacakan objek).

ARSession.SessionState

Status sesi.

ARSessionFactory.ARSessionPreset

Preset ARSession.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Metode pengurutan sumber bingkai ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Metode pengurutan sumber frame ARKit/ARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Metode pengurutan sumber bingkai EasyAR motion-tracker/System SLAM (ARCore, ARKit, AREngine).

ActiveController.Strategy

activeSelfStrategi kontrol.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Strategi pemilihan untuk memilihFrameFilter.

AssembleOptions.FrameSourceSelection

pilihFrameSource strategi pemilihan.

AxisSystemType

Jenis sistem sumbu.

CameraDeviceDisplay.DisplayMode

Mode tampilan.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceCara membuka.

CameraDevicePreference
CameraDeviceType

Jenis perangkat kamera.

CameraModelType

Jenis model kamera.

CameraState
CameraTransformType

Jenis transformasi kamera.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Jenis sumber data akses layanan.

DiagnosticsController.DeveloperModeSwitchType

Jenis sakelar mode pengembang.

DiagnosticsController.MessageOutputMode

Mode output pesan.

DiagnosticsController.SessionDumpOutputMode

Mode output dump status sesi.

DisplayEmulator.RotationMode

Mode putar.

EasyARSettings.ARCoreType

Konfigurasi ARCore SDK.

EasyARSettings.AREngineType

Konfigurasi SDK AREngine.

EasyARSettings.LibVariantConfig.AndroidVariant

Varian perpustakaan Android EasyAR Sense.

EasyARSettings.LibVariantConfig.IOSVariant

varian EasyAR Sense iOS.

ExternalDeviceFrameSource.DeviceOriginType

Jenis asal perangkat.

Session origin digunakan untuk mengatur titik referensi transform diSessionOrigin mode pusat SessionOrigin, dan digunakan untuk mentransformasikan pasangan kamera-origin secara bersamaan di mode pusat lainnya. Jika SDK Anda dirancang berdasarkan kerangka kerja Unity XR, Anda akan familiar dengan XR.CoreUtils.XROrigin. Origin adalah sesuatu yang mirip dengan XR.CoreUtils.XROrigin, di mana kamera render adalah node anaknya. Pengguna dapat memindahkan origin di scene tanpa kehilangan hubungan gerakan lokal yang didefinisikan oleh pasangan kamera-origin. EasyAR menggunakan pasangan kamera-origin untuk menangani mode pusat target, yang sangat berguna saat menjalankan Mega, di mana sistem koordinat dunia nyata seluruh bumi didefinisikan, sementara pasangan kamera-origin biasanya mendefinisikan sistem koordinat VIO relatif terhadap titik awal tertentu.

FrameRecorder.InternalFormat

Format data internal.

FrameRecorder.RecorderStatus

Status rekaman.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Jenis API MEGA.

MegaInputFrameLevel

Derajat kebebasan setara dari bingkai input saat menggunakan fungsi Mega, setara dengan CameraTransformType.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mode input lokasi Mega.

MegaServiceAccessSourceType

Jenis sumber data akses layanan Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Menjelaskan kualitas pelacakan gerakan perangkat.

OptionalTag
PathType

Jenis Path.

PermissionStatus
PixelFormat

PixelFormatmewakiliformatpixelgambar.Semuapixelformatterformatberorientasidarikirikekanan,dariataskebawah.

SessionReport.AvailabilityReport.AvailabilityStatus

Status ketersediaan.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Status daftar unduhan.

SessionReport.AvailabilityReport.DeviceListDownloadType

Jenis komponen daftar unduhan.

SessionReport.SessionBrokenReason

Alasan kerusakan sesi.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Jenis sumber data akses layanan.

StorageType

StorageType menunjukkan lokasi penyimpanan gambar, file json, video, atau file lainnya. StorageType menentukan direktori root untuk penyimpanan file, Anda dapat menggunakan jalur relatif relatif terhadap direktori root ini di semua antarmuka terkait.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Konfigurasi video.

VideoRecorder.RecordZoomMode

Mode zoom video.

VideoRecorder.VideoOrientation

Orientasi video rekaman.

VideoRecorder.VideoSize

dimensi video

WritablePathType

Jenis jalur keluaran file.