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.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.
- 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.
- 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>
- 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
- 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.
- AssembleOptions.FrameFilterSelection
Strategi pemilihan untuk memilihFrameFilter.
- AssembleOptions.FrameSourceSelection
pilihFrameSource strategi pemilihan.
- AxisSystemType
Jenis sistem sumbu.
- CameraDeviceDisplay.DisplayMode
Mode tampilan.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceCara membuka.
- CameraDeviceType
Jenis perangkat kamera.
- CameraModelType
Jenis model kamera.
- CameraTransformType
Jenis transformasi kamera.
- 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.
- MegaApiType
Jenis API MEGA.
- MegaInputFrameLevel
Derajat kebebasan setara dari bingkai input saat menggunakan fungsi Mega, setara dengan CameraTransformType.
- MegaLocationInputMode
Mode input lokasi Mega.
- MegaServiceAccessSourceType
Jenis sumber data akses layanan Mega.
- MotionTrackingStatus
Menjelaskan kualitas pelacakan gerakan perangkat.
- PathType
Jenis Path.
- 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.
- VideoRecorder.RecordProfile
Konfigurasi video.
- VideoRecorder.RecordZoomMode
Mode zoom video.
- VideoRecorder.VideoOrientation
Orientasi video rekaman.
- VideoRecorder.VideoSize
dimensi video
- WritablePathType
Jenis jalur keluaran file.