Namespace easyar
Kelas
- APIExtend
Memperluas EasyAR Sense API dan Unity API untuk menyediakan kemudahan bagi operasi seperti konversi data.
- APIKeyAccessData
Data autentikasi layanan cloud EasyAR yang menggunakan API Key. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).
- ARAssembly
Assembly komponen AR. Ini mengimplementasikan assembly tipikal untuk semua komponen EasyAR Sense.
- ARCoreARFoundationFrameSource
Frame source kustom yang menghubungkan output AR Foundation ARCore ke input EasyAR dalam scene. Ini menyediakan dukungan AR Foundation melalui fitur custom camera EasyAR Sense.
Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.
Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengonfigurasi AR Foundation sesuai dokumentasi resmi.
- ARCoreFrameSource
A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- AREngineFrameSource
A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.
- ARFoundationFrameSource
A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.
- ARKitARFoundationFrameSource
Frame source kustom yang menghubungkan output AR Foundation ARKit ke input EasyAR dalam scene. Ini menyediakan dukungan AR Foundation melalui fitur custom camera EasyAR Sense.
Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.
Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengonfigurasi AR Foundation sesuai dokumentasi resmi.
- ARKitFrameSource
A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ARSession
A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.
All functions of EasyAR components can be used only after StartSession().
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.
- ARSession.FlipOptions
Opsi rendering cermin.
- ARSessionFactory
Factory ARSession.
- ARSessionFactory.Resources
Resource yang diperlukan untuk membuat komponen terkait.
- ActiveController
MonoBehaviour yang mengelola activeSelf.
Strategi default adalah: TargetController menggunakan ActiveWhileTracked secara default, dan XROriginChildController menggunakan ActiveAfterFirstTracked secara default.
Anda dapat menggunakan OverrideStrategy untuk menimpa strategi default. Atur MonoBehaviour.enabled ke false untuk mematikan kontrol.
- AppSecretAccessData
Data autentikasi layanan cloud EasyAR yang menggunakan App Secret. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).
- AssembleOptions
Opsi assembly untuk ARSession.
- AssembleOptions.DeviceListDownload
Opsi pengunduhan daftar perangkat.
- Buffer
Buffer menyimpan array byte mentah dan dapat digunakan untuk mengakses data gambar. Dalam Java API, Anda dapat memperoleh buffer dari `Image`_ lalu copy data ke array byte Java. Dalam semua versi EasyAR Sense, Anda dapat mengakses data gambar. Lihat `Image`_.
- BufferDictionary
Pemetaan dari path file ke `Buffer`_. Digunakan untuk merepresentasikan beberapa file yang ditempatkan di memori.
- BufferPool
BufferPool mengimplementasikan memory pool. Ini dapat digunakan untuk fitur yang berulang kali mengalokasikan memori dengan ukuran yang sama, seperti akses kamera kustom, sehingga mengurangi waktu alokasi memori.
- CameraDeviceDisplay
Tampilan untuk kamera reguler. Anda dapat mensimulasikan rotasi layar di Unity Editor atau di PC untuk memenuhi kebutuhan penempatan layar khusus.
- CameraDeviceFrameSource
A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is not a motion tracking device and does not output motion data in ARSession.
- CameraImageRenderer
MonoBehaviour yang mengontrol rendering gambar camera di scene. Ini hanya valid ketika frame source session IsCameraUnderControl bernilai true.
- CameraParameters
camera parameters, termasuk ukuran image, focal length, principal point, jenis camera, dan sudut rotasi camera relatif terhadap device natural orientation.
- CloudLocalizerFrameFilter
MonoBehaviour yang mengontrol easyar.CloudLocalizer di scene dan menyediakan ekstensi fungsi di lingkungan Unity.
Dalam sebagian besar kasus, gunakan MegaTrackerFrameFilter.
- CloudRecognizationResponse
Respons untuk permintaan pengenalan.
- CloudRecognizerFrameFilter
MonoBehaviour yang mengontrol easyar.CloudRecognizer di scene dan menyediakan ekstensi fungsi di Unity.
- DenseSpatialMapBlockController
MonoBehaviour yang mengontrol blok mesh peta yang dihasilkan oleh easyar.DenseSpatialMap dalam scene.
- DenseSpatialMapBuilderFrameFilter
MonoBehaviour yang mengontrol easyar.DenseSpatialMap di scene, menyediakan ekstensi fungsi dalam lingkungan Unity.
- DeviceFrameSourceCamera
Device camera yang menyediakan data frame camera dalam frame source.
- DeviceFrameSourceCamera.CameraExtrinsics
Ekstrinsik kamera, umumnya matriks kalibrasi, yang menyatakan offset fisik kamera relatif terhadap origin pose perangkat/kepala.
- DiagnosticsController
Diagnostics controller untuk ARSession saat ini. Jadikan ini mitra pengembangan Anda, bukan komponen pertama yang dimatikan.
- DiagnosticsController.MessageOutputOptions
Opsi output pesan.
- Display
Perangkat tampilan.
- DisplayEmulator
Emulator rotasi.
- EasyARCameraImageRendererFeature
Render feature yang digunakan untuk merender gambar kamera perangkat AR saat menggunakan URP. Render feature ini harus ditambahkan ke daftar renderer feature pada forward renderer asset.
- EasyARController
Proxy statis untuk class EasyAR Sense Engine, terutama digunakan untuk inisialisasi Sense.
- EasyARSettings
Konfigurasi information for the EasyAR Sense Unity Plugin.
- EasyARSettings.LibVariantConfig
Konfigurasi varian library EasyAR Sense.
- EasyARSettings.Permission
Konfigurasi izin.
- EasyARSettings.TargetGizmoConfig
Konfigurasi Gizmos untuk Target.
- EasyARSettings.TargetGizmoConfig.ImageTargetConfig
Konfigurasi Gizmos untuk ImageTarget.
- EasyARSettings.TargetGizmoConfig.ObjectTargetConfig
Konfigurasi Gizmos untuk ObjectTarget.
- EasyARSettings.UnityXROptions
Opsi konfigurasi yang terkait dengan Unity XR Framework.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Opsi untuk beralih otomatis objek Unity XR, seperti objek AR Foundation.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Opsi mode edit.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Opsi mode runtime.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
MonoBehaviour yang mengontrol easyar.CameraDevice di editor, hanya disediakan untuk diagnostik pengembangan. Biasanya, ketika frame source ini digunakan, semua efek yang Anda lihat berbeda dari saat berjalan di perangkat. Anda dapat menggunakannya untuk mengembangkan logika aplikasi yang tidak terkait dengan efek AR, tetapi tidak dapat menggunakannya untuk menilai efek runtime AR seperti deteksi, pelacakan, atau lokalisasi.
Frame source ini bukan perangkat pelacakan gerak dan tidak akan mengeluarkan data gerak di ARSession.
- EventDumpRecorder
Perekam dump peristiwa. Digunakan untuk menyimpan beberapa informasi diagnostik penting ke file EED. Semua anggota kelas ini aman untuk thread.
- ExplicitAddressAccessData
Data autentikasi layanan cloud EasyAR yang memerlukan alamat akses.
- ExternalDeviceFrameSource
Frame source yang merepresentasikan perangkat eksternal. Biasanya merepresentasikan perangkat head-mounted, di mana rendering camera dan pelacakan perangkat sama-sama dilakukan oleh SDK perangkat.
Anda dapat mengimplementasikan kamera kustom dengan mewarisi subtipe dari ExternalDeviceFrameSource, tetapi Anda tidak dapat mewarisi langsung dari ExternalDeviceFrameSource. Kamera kustom biasanya merepresentasikan perangkat baru atau cara input data baru.
Saat menggunakan produk uji coba, seperti license Personal Edition, license XR uji coba, atau layanan Mega uji coba, pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas yang tetap setelah setiap startup.
- ExternalDeviceMotionFrameSource
Frame source yang merepresentasikan perangkat eksternal dengan kemampuan motion tracking. Biasanya merepresentasikan head-mounted device, di mana rendering camera dan tracking perangkat diselesaikan oleh SDK perangkat.
Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.
Anda dapat mewarisinya untuk mengimplementasikan input perangkat seperti headset, tetapi Anda harus mengimplementasikan motion tracking sendiri. Motion tracking EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu memperoleh data gambar dan pose sendiri dari hardware atau tempat lain lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk memperoleh data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan ke EasyAR.
Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.
- ExternalDeviceRotationFrameSource
Frame source yang merepresentasikan perangkat eksternal dengan kemampuan 3DOF rotation tracking. Biasanya merepresentasikan head-mounted device, di mana rendering camera dan tracking perangkat diselesaikan oleh SDK perangkat.
Frame source ini adalah perangkat 3DOF rotation tracking dan menghasilkan data rotasi dalam ARSession.
Anda dapat mewarisinya untuk mengimplementasikan input perangkat seperti headset, tetapi Anda harus mengimplementasikan tracking sendiri. 3DOF rotation tracking EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu memperoleh data gambar dan rotasi sendiri dari hardware atau tempat lain lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk memperoleh data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan ke EasyAR.
Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.
- ExternalFrameSource
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 mewarisi langsung dari ExternalFrameSource. Kamera kustom biasanya merepresentasikan perangkat baru atau cara input data baru.
Saat menggunakan produk uji coba, seperti license Personal Edition, license XR uji coba, atau layanan Mega uji coba, pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas yang tetap setelah setiap startup.
- ExternalImageStreamFrameSource
Frame source eksternal yang hanya menerima input image stream.
Frame source ini bukan perangkat motion tracking dan tidak menghasilkan data gerakan dalam ARSession.
Anda dapat mewarisinya untuk membuat custom camera dengan input gambar saja. Ini tidak dapat digunakan untuk input headset. Anda harus mengambil gambar sendiri dari hardware atau tempat lain, seperti camera Android yang terhubung USB, lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan pengambilan data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan.
Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.
- FixedAddressAPIKeyAccessData
Data autentikasi layanan cloud EasyAR yang menggunakan API Key. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).
- FrameFilter
Frame filter mewakili fitur EasyAR yang berjalan menggunakan data input frame.
- FramePlayer
A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.
It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.
- FrameRecorder
MonoBehaviour yang mengontrol easyar.InputFrameRecorder dan easyar.VideoInputFrameRecorder di scene serta menyediakan ekstensi fungsi di lingkungan Unity.
Ini akan otomatis dirakit ke dalam Assembly.
enabled dapat mengontrol mulai dan berhentinya perekaman.
- FrameRecorder.RecordFinishEvent
Event selesai perekaman. Parameter callback bernilai false ketika perekaman gagal.
- FrameRecorder.RecordStartEvent
Event mulai perekaman. Parameter callback adalah nama file rekaman.
- FrameRecorder.RecordingConfiguration
Konfigurasi perekaman.
- 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. extension ditentukan oleh Format.
- FrameSource
A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.
You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- FrameSourceCamera
Camera yang menyediakan data frame camera dalam frame source.
- Image
Image menyimpan data gambar dan digunakan untuk merepresentasikan image di memori. Image menyediakan akses ke data mentah dalam bentuk byte array, dan juga menyediakan antarmuka untuk mengakses informasi seperti width/height. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Di iOS, Anda dapat mengaksesnya seperti ini :: #import
#import 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]); // use bytes here 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); // use bytes here b.dispose(); i.dispose(); inputFrame.dispose(); outputFrame.dispose(); }
- ImageHelper
Kelas helper gambar.
- ImageMaterial
Material yang digunakan untuk merender Image.
- ImageTarget
ImageTarget merepresentasikan target untuk planar image, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.
- ImageTargetController
MonoBehaviour yang mengontrol ImageTarget di scene dan menyediakan ekstensi fungsi di lingkungan Unity. Setelah pemuatan berhasil, data target dapat diakses melalui Target.
Data target dimuat secara terpisah. Pemuatan terjadi setelah session berhasil dimulai, dan pemuatan lengkap hanya terjadi sekali dalam siklus hidup. Jika session berhenti di tengah pemuatan, pemuatan akan dilakukan lagi setelah session berikutnya dimulai.
- ImageTargetController.ImageFileSourceData
Data gambar untuk membuat target.
- ImageTargetController.SourceData
Data untuk membuat target.
- ImageTargetController.TargetDataFileSourceData
target data untuk membuat target. Nama dan skala Target ditentukan dalam file etd.
- ImageTargetController.TargetSourceData
Data untuk membuat target ImageTarget.
- ImageTargetController.Texture2DSourceData
Data Texture2D untuk membuat target.
- ImageTargetParameters
ImageTargetParameters merepresentasikan parameter yang diperlukan untuk membuat `ImageTarget`_.
- ImageTrackerFrameFilter
MonoBehaviour yang mengontrol easyar.ImageTracker di scene, menyediakan ekstensi fungsi dalam lingkungan Unity.
- InertialCameraDeviceFrameSource
A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.
- InputFrame
Input frame. Berisi image, camera parameters, timestamp, transform camera relatif terhadap sistem koordinat world, dan tracking status. Camera parameters, timestamp, transform camera relatif terhadap sistem koordinat world, dan tracking status bersifat opsional, tetapi komponen algoritma tertentu dapat memiliki persyaratan input khusus.
- MegaBlockController
MonoBehaviour untuk block yang dilacak oleh MegaCloudFrameFilter di scene.
Hanya jika layanan berisi data untuk block ID yang sesuai, dan MegaBlockController yang benar telah dimuat ke MegaCloudFrameFilter, block dapat digunakan secara normal di ARSession dan konten dapat ditampilkan dengan benar.
- MegaBlockController.BlockInfo
Informasi Block.
- MegaBlockController.BlockInfoSourceData
Sumber informasi untuk membuat block.
- MegaBlockController.SourceData
Data untuk membuat target.
- MegaCloudFrameFilter
MonoBehaviour yang mengontrol komponen layanan cloud Mega dalam scene.
- MegaGoBlockController
MonoBehaviour untuk block yang dilacak oleh MegaGoTrackerFrameFilter dalam scene.
- MegaGoBlockController.BlockInfo
Informasi Block.
- MegaGoBlockController.FileSourceData
Data file untuk membuat target.
- MegaGoBlockController.SourceData
Data untuk membuat target.
- MegaGoTrackerFrameFilter
MonoBehaviour yang mengontrol easyar.MegaGoTracker di scene dan menyediakan ekstensi fungsi di lingkungan Unity.
- MegaGoTrackerLocalizationResponse
Respons lokalisasi MegaGoTracker.
- MegaLandmarkFilterResponse
Respons untuk permintaan Mega Landmark filter.
- MegaLandmarkFilterWrapper
Fitur pemfilteran lokalisasi cloud Mega Landmark VPS.
- MegaLocalizationResponse
Respons untuk permintaan Mega localization.
- MegaRequestTimeParameters
Parameter waktu permintaan Mega.
- MegaTrackerFrameFilter
A MonoBehaviour yang mengontrol easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.
- MetaXRFrameSource
Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.
- MotionInputData
Data input gerakan. Berisi timestamp, transform relatif terhadap sistem koordinat dunia, dan status tracking.
- MotionTrackerFrameSource
A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ObjectTarget
ObjectTarget merepresentasikan 3D object target, yang dapat dilacak oleh `ObjectTracker`_. Ukuran ObjectTarget ditentukan oleh file `obj`. Ukuran dapat diubah dengan memodifikasi `scale`. `scale` default-nya 1. Setelah ObjectTarget berhasil dimuat ke `ObjectTracker`_ melalui `ObjectTracker.loadTarget`_, target dapat dideteksi dan dilacak oleh `ObjectTracker`_.
- ObjectTargetController
MonoBehaviour yang mengontrol ObjectTarget di scene dan menyediakan ekstensi fungsi di lingkungan Unity. Setelah pemuatan berhasil, data target dapat diakses melalui Target.
Data target dimuat secara terpisah. Pemuatan terjadi setelah session berhasil dimulai, dan pemuatan lengkap hanya terjadi sekali dalam siklus hidup. Jika session berhenti di tengah pemuatan, pemuatan akan dilakukan lagi setelah session berikutnya dimulai.
- ObjectTargetController.ObjFileSourceData
Data file Obj untuk membuat target.
- ObjectTargetController.SourceData
Data untuk membuat target.
- ObjectTargetController.TargetSourceData
Data untuk membuat target ObjectTarget.
- ObjectTargetParameters
ObjectTargetParameters merepresentasikan parameter yang diperlukan untuk membuat `ObjectTarget`_.
- ObjectTrackerFrameFilter
MonoBehaviour yang mengontrol easyar.ObjectTracker di scene, menyediakan ekstensi fungsi dalam lingkungan Unity.
- PicoFrameSource
Custom frame source yang menghubungkan output Pico ke input EasyAR di scene. Ini menyediakan dukungan Pico melalui fitur custom camera EasyAR Sense.
Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.
Untuk menggunakan frame source ini, ``PICO Unity Integration SDK`` diperlukan. Anda perlu mengonfigurasi PICO Unity Integration SDK sesuai dokumentasi resmi.
- RokidFrameSource
Custom frame source yang menghubungkan output Rokid ke input EasyAR di scene. Ini menyediakan dukungan Rokid melalui fitur custom camera EasyAR Sense.
Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.
Untuk menggunakan frame source ini, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` diperlukan. Anda perlu mengonfigurasi Rokid Unity OpenXR Plugin (com.rokid.openxr) sesuai dokumentasi resmi.
- SenseLibrary
Alat untuk mendapatkan informasi library EasyAR Sense.
- ServiceAccessData
Data autentikasi layanan cloud EasyAR.
- SessionReport
Laporan Session. Digunakan untuk mengkueri ketersediaan komponen atau alasan kerusakan session, dll.
- SessionReport.AvailabilityReport
Laporan ketersediaan.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Hasil pengunduhan daftar perangkat.
- SessionReport.AvailabilityReport.Item
Item ketersediaan.
- SessionReport.SessionBrokenException
Pengecualian spesifik untuk kerusakan session.
- SparseSpatialMapBuildTargetController
MonoBehaviour yang mengontrol map yang dihasilkan oleh easyar.SparseSpatialMap dalam scene.
- SparseSpatialMapBuilderFrameFilter
easyar.SparseSpatialMap MonoBehaviour yang dikontrol di scene, menyediakan fungsi pembuatan peta untuk easyar.SparseSpatialMap.
- SparseSpatialMapController
MonoBehaviour untuk map yang dilacak oleh easyar.SparseSpatialMap di scene.
- SparseSpatialMapController.MapManagerSourceData
Sumber MapManager untuk membuat map.
- SparseSpatialMapController.SourceData
Data untuk membuat target.
- SparseSpatialMapController.SparseSpatialMapInfo
Informasi peta sparse.
- SparseSpatialMapPointCloudRenderer
Merender point cloud peta spasial sparse sebagai partikel.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Parameter untuk merender partikel point cloud.
- SparseSpatialMapTrackerFrameFilter
MonoBehaviour yang mengontrol easyar.SparseSpatialMap di scene dan menyediakan pelacakan lokalisasi untuk easyar.SparseSpatialMap.
- SparseSpatialMapWorkerFrameFilter
MonoBehaviour yang mengontrol easyar.SparseSpatialMap di scene dan menyediakan ekstensi fungsi di Unity.
- SurfaceTargetController
MonoBehaviour yang mengontrol surface target di scene. Surface target adalah node virtual yang menunjukkan node relatif terhadap pergerakan camera dalam surface tracking.
- SurfaceTrackerFrameFilter
MonoBehaviour yang mengontrol easyar.SurfaceTracker di scene dan menyediakan ekstensi fungsi di Unity.
- Target
Target adalah class dasar dari semua target di EasyAR yang dapat dilacak oleh `ImageTracker`_ atau algoritma lain.
- TargetController
MonoBehaviour yang mengontrol target pelacakan dalam scene dan menyediakan ekstensi fitur di lingkungan Unity.
- ThreeDofCameraDeviceFrameSource
A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 3DOF rotation tracking device and outputs data in ARSession.
- TokenAccessData
Data autentikasi layanan cloud EasyAR yang menggunakan token. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).
- UnityPackage
Alat untuk mendapatkan informasi paket.
- VideoRecorder
Um/Un MonoBehaviour que mengontrol Recorder di scene dan menyediakan ekstensi fungsi di lingkungan Unity.
Pengguna memiliki kontrol penuh atas konten video yang direkam. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).
Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.
- VideoRecorder.AudioProfiles
Profil audio.
- VideoRecorder.VideoProfiles
Profil video.
- VisionOSARKitFrameSource
A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XREALFrameSource
A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XROriginChildController
Root-node MonoBehaviour untuk child object XROrigin yang perlu dikontrol dalam scene. Jika node ini tidak diatur manual dalam scene, node akan dibuat otomatis saat diperlukan.
XROrigin adalah node virtual yang merepresentasikan node relatif terhadap pergerakan camera dalam sistem motion tracking. Node ini akan dipilih atau dibuat otomatis. Jika XROrigin dari framework Unity XR ada, node tersebut akan dipilih.
Struktur
- ARSessionFactory.FrameSourceSortMethod
Metode pengurutan untuk frame source.
- BlockInfo
Model yang diperoleh dari dense reconstruction direpresentasikan oleh triangle mesh, yang disebut mesh. Karena mesh sering diperbarui, untuk memastikan efisiensi, mesh dari seluruh model hasil reconstruction dibagi menjadi banyak mesh block. Sebuah mesh block terdiri dari kubus dengan panjang sisi sekitar 1 meter, berisi elemen seperti vertex dan index.
BlockInfo menjelaskan isi sebuah mesh block. Di sini (x,y,z) adalah index mesh block. Mengalikan (x,y,z) dengan ukuran fisik setiap mesh block menghasilkan koordinat origin mesh block ini dalam world coordinate system. Bagian yang perlu ditampilkan dapat difilter terlebih dahulu berdasarkan posisi mesh block di dunia untuk menghemat waktu rendering. </p>
- LocationResult
Pembacaan lokasi. latitude dan longitude dalam derajat. altitude dalam meter. horizontalAccuracy adalah akurasi horizontal, dalam meter. verticalAccuracy adalah akurasi arah gravitasi, dalam meter.
- Matrix33F
Matriks persegi orde tiga. Data disusun dalam urutan row-major.
- Matrix44F
Matriks persegi orde keempat. Data disusun dalam urutan row-major.
- ProximityLocationResult
Pembacaan lokasi kedekatan. x, y, dan z dalam meter. Titik asal adalah titik asal map block. y mengarah ke atas. accuracy dalam meter. timestamp dan validTime dalam detik. is2d menunjukkan apakah y tidak digunakan.
- Vec2F
Vektor float dua dimensi.
- Vec2I
Vektor int dua dimensi.
- Vec3F
Vektor float tiga dimensi.
- Vec4F
Vektor float empat dimensi.
Antarmuka
- IDisplay
Antarmuka perangkat display.
Enum
- ARSession.ARCenterMode
AR center mode.
*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.
CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.
In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.
The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.
- ARSession.ARHorizontalFlipMode
Mode rendering cermin horizontal.
Dalam status flip horizontal, gambar kamera ditampilkan tercermin. Untuk memastikan pelacakan objek bekerja dengan benar, ini juga memengaruhi rendering objek 3D, sehingga tersedia dua metode berbeda. Flip horizontal hanya bekerja dengan algoritma persepsi objek seperti pelacakan gambar atau pelacakan objek.
- ARSession.SessionState
Status Session.
- ARSessionFactory.ARSessionPreset
ARSession preset.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Metode pengurutan untuk frame source ARCore/ARCoreARFoundation.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Metode pengurutan untuk frame source ARKit/ARKitARFoundation.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Metode pengurutan untuk EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.
- ActiveController.Strategy
Strategi kontrol untuk activeSelf.
- AssembleOptions.FrameFilterSelection
Strategi pemilihan untuk memilih FrameFilter.
- AssembleOptions.FrameSourceSelection
Strategi pemilihan untuk memilih FrameSource.
- AxisSystemType
Tipe sistem sumbu.
- CameraDeviceDisplay.DisplayMode
Mode tampilan.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
Metode pembukaan untuk easyar.CameraDevice.
- CameraDeviceType
Tipe perangkat kamera.
- CameraModelType
Tipe model kamera.
- CameraTransformType
Tipe transformasi kamera.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Tipe sumber data akses layanan.
- DiagnosticsController.DeveloperModeSwitchType
Tipe sakelar mode pengembang.
- DiagnosticsController.MessageOutputMode
Mode output pesan.
- DiagnosticsController.SessionDumpOutputMode
Mode output dump status sesi.
- DisplayEmulator.RotationMode
Mode rotasi.
- EasyARSettings.ARCoreType
Konfigurasi ARCore SDK.
- EasyARSettings.AREngineType
Konfigurasi AREngine SDK.
- EasyARSettings.LibVariantConfig.AndroidVariant
Varian library EasyAR Sense Android.
- EasyARSettings.LibVariantConfig.IOSVariant
Varian library EasyAR Sense iOS.
- EasyARSettings.LibVariantConfig.VisionOSVariant
Varian library EasyAR Sense visionOS.
- ExternalDeviceFrameSource.DeviceOriginType
Tipe origin perangkat.
session origin digunakan untuk mengatur titik referensi transform dalam mode pusat SessionOrigin, dan untuk mentransformasi pasangan camera-origin bersama pada mode pusat lain. Jika SDK Anda dirancang berdasarkan framework Unity XR, Anda akan akrab dengan XR.CoreUtils.XROrigin. Origin adalah sesuatu yang mirip dengan XR.CoreUtils.XROrigin, dan rendering camera adalah child node-nya. Pengguna dapat memindahkan origin dalam scene tanpa kehilangan hubungan gerakan lokal yang didefinisikan oleh pasangan camera-origin. EasyAR menggunakan pasangan camera-origin untuk menangani target center mode. Ini sangat berguna saat menjalankan Mega, karena Mega mendefinisikan sistem koordinat dunia nyata untuk seluruh Bumi, sedangkan pasangan camera-origin biasanya mendefinisikan sistem koordinat VIO relatif terhadap titik startup.
- FrameRecorder.InternalFormat
Format data internal.
- FrameRecorder.RecorderStatus
Status perekaman.
- MegaApiType
Tipe MEGA API.
- MegaGoTargetLoadStatus
Status pemuatan target Mega Go.
- MegaGoTrackerError
Kesalahan MegaGoTracker.
- MegaGoTrackerOutputUpdateStatus
Status pembaruan respons lokalisasi MegaGoTracker terhadap output.
- MegaGoTrackerStatus
Status pemrosesan input MegaGoTracker.
- MegaInputFrameLevel
Derajat kebebasan ekuivalen dari frame input, yang sesuai dengan CameraTransformType ekuivalen, saat menggunakan fitur Mega.
- MegaLocationInputMode
Mode input lokasi Mega.
- MegaServiceAccessSourceType
Tipe sumber data akses layanan Mega.
- MotionTrackingStatus
Menjelaskan kualitas motion tracking perangkat.
- PathType
Tipe path.
- PixelFormat
PixelFormat merepresentasikan format piksel gambar. Untuk semua format, urutan piksel adalah dari kiri ke kanan dan dari atas ke bawah.
- SessionReport.AvailabilityReport.AvailabilityStatus
Status ketersediaan.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Status daftar unduhan.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Tipe komponen daftar unduhan.
- SessionReport.SessionBrokenReason
Alasan kerusakan Session.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Tipe sumber data akses layanan.
- StorageType
StorageType menunjukkan lokasi penyimpanan gambar, file json, video, atau file lainnya. StorageType menentukan direktori root tempat file disimpan. Anda dapat menggunakan jalur relatif dari direktori root ini di semua antarmuka terkait.
- VideoRecorder.RecordProfile
Profil video.
- VideoRecorder.RecordZoomMode
Mode zoom video.
- VideoRecorder.VideoOrientation
Orientasi video rekaman layar.
- VideoRecorder.VideoSize
Ukuran video.
- WritablePathType
Tipe path output file.