Namespace easyar
Kelas
- Accelerometer
Accelerometer memanggil akselerometer yang disediakan sistem dan mengeluarkan AccelerometerResult. Ketika perangkat tidak lagi diperlukan, panggil close untuk menutupnya. Tidak boleh digunakan lagi setelah close. Membukanya beberapa kali secara bersamaan tidak disarankan, karena mungkin tidak tersedia atau akurasinya menurun.
- AccelerometerResult
Pembacaan akselerometer. Arah positif sumbu x menunjuk dari pusat perangkat ke sisi kanan layar. Arah positif sumbu y menunjuk dari pusat perangkat ke sisi atas layar. Arah positif sumbu z menunjuk keluar dari pusat perangkat tegak lurus terhadap layar. x, y, z menggunakan satuan m/s^2. timestamp menggunakan satuan detik.
- AccelerometerResultSink
Port input hasil akselerometer. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- AccelerometerResultSource
Port output hasil akselerometer. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- ARCoreCameraDevice
ARCoreCameraDevice mengimplementasikan perangkat camera berbasis ARCore dan mengeluarkan InputFrame (termasuk image, camera parameters, timestamp, informasi posisi 6DOF, dan tracking status). Sebelum digunakan, java.lang.System.loadLibrary harus digunakan untuk memuat libarcore_sdk_c.so. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, perangkat tidak boleh digunakan lagi. ARCoreCameraDevice mengeluarkan InputFrame melalui inputFrameSource, dan inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity merepresentasikan kapasitas buffer InputFrame. Jika lebih banyak dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dilepas, perangkat tidak akan mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepas. Ini dapat menyebabkan masalah seperti gambar macet. Catatan: Implementasi ARCore saat ini (v1.13.0) memiliki memory leak saat membuat dan menghancurkan session. Membuat dan menghancurkan berulang kali akan menyebabkan penggunaan memori terus meningkat dan tidak dilepas setelah dihancurkan.
- ARCoreDeviceListDownloader
ARCoreDeviceListDownloader digunakan untuk mengunduh parameter kalibrasi daftar perangkat terbaru yang digunakan di ARCoreCameraDevice.
- ARKitCameraDevice
ARKitCameraDevice mengimplementasikan perangkat camera berbasis ARKit dan mengeluarkan InputFrame (termasuk image, camera parameters, timestamp, informasi posisi 6DOF, dan tracking status). Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, perangkat tidak boleh digunakan lagi. ARKitCameraDevice mengeluarkan InputFrame melalui inputFrameSource, dan inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity merepresentasikan kapasitas buffer InputFrame. Jika lebih banyak dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dilepas, perangkat tidak akan mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepas. Ini dapat menyebabkan masalah seperti gambar macet.
- AttitudeSensor
AttitudeSensor memanggil sensor sikap yang disediakan sistem dan mengeluarkan AttitudeSensorResult. Ketika perangkat tidak lagi diperlukan, panggil close untuk menutupnya. Tidak boleh digunakan lagi setelah close. Membukanya beberapa kali secara bersamaan tidak disarankan, karena mungkin tidak tersedia atau akurasinya menurun.
- AttitudeSensorResult
Pembacaan attitude sensor. Sumbu x positif menunjuk dari pusat perangkat ke sisi kanan layar. Sumbu y positif menunjuk dari pusat perangkat ke bagian atas layar. Sumbu z positif menunjuk keluar dari pusat perangkat tegak lurus layar. Perangkat berotasi dengan sudut θ di sekitar sumbu (x, y, z). Quaternion rotasi unit adalah (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). (v0, v1, v2, v3) = (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). Sistem koordinat referensi didefinisikan sebagai sekumpulan basis ortonormal standar berarah, dengan
Z menunjuk ke langit dan sejajar dengan tanah. (X, Y, Z) membentuk sistem tangan kanan.timestamp dalam detik.
- AttitudeSensorResultSink
Port input hasil sensor attitude. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- AttitudeSensorResultSource
Port output hasil sensor sikap. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- 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.
- BlockPriorResult
Informasi peta prior. blockIds adalah ID peta. mode adalah mode penggunaan informasi prior oleh sistem, dapat berupa soft atau hard. Lihat BlockPriorMode.
- Buffer
Buffer menyimpan raw byte array dan dapat digunakan untuk mengakses image data. In the Java API, you can get the buffer from Image and then copy data to a Java byte array. In all versions of EasyAR Sense, you can access image data. Refer to Image.
- BufferDictionary
Pemetaan dari jalur 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.
- CalibrationDownloader
CalibrationDownloader digunakan untuk mengunduh parameter kalibrasi terbaru yang digunakan di MotionTracker. MotionTracker harus dibuat ulang setelah pengunduhan agar pembaruan berlaku.
- CallbackScheduler
Penjadwal callback. Ada dua subkelas, DelayedCallbackScheduler dan ImmediateCallbackScheduler. DelayedCallbackScheduler digunakan untuk menunda callback hingga dipanggil secara manual, dan dapat digunakan di lingkungan single-thread seperti berbagai lingkungan UI. ImmediateCallbackScheduler digunakan untuk menjalankan callback segera, dan dapat digunakan di lingkungan multi-thread seperti server atau layanan latar belakang.
- CameraDevice
CameraDevice implements a camera device that outputs InputFrame (including image, camera parameters, and timestamp). It is available on Windows, Mac, Android, and iOS. After opening, start/stop can be called to start and stop data collection. start/stop do not affect previously set camera parameters. When the device is no longer needed, close can be called to close it. It should not be used after close. CameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image. When used on Android, the android.permission.CAMERA permission declaration must be added to AndroidManifest.xml. When used on iOS, the NSCameraUsageDescription permission declaration must be added to Info.plist.
- CameraDeviceSelector
Digunakan untuk memilih Camera API (camera1 atau camera2) di Android. camera1 memiliki kompatibilitas lebih baik tetapi kekurangan beberapa informasi penting, seperti timestamp. camera2 memiliki masalah kompatibilitas pada beberapa perangkat. Opsi berbeda memilih camera1 atau camera2 sesuai penggunaan.
- CameraParameters
camera parameters, termasuk ukuran image, focal length, principal point, jenis camera, dan sudut rotasi camera relatif terhadap device natural orientation.
- CloudLocalizer
CloudLocalizer mengimplementasikan cloud localization.
- CloudLocalizerBlockInstance
Instans block yang dilokalisasi oleh CloudLocalizer.
- CloudRecognizer
CloudRecognizer mengimplementasikan cloud recognition. Cloud recognition memerlukan library gambar cloud recognition yang dibuat di cloud sebelum dapat digunakan. Lihat dokumentasi EasyAR CRS. Saat komponen ini tidak lagi diperlukan, panggil close untuk menutupnya. Komponen tidak boleh digunakan setelah close. Sebelum menggunakan CloudRecognizer, ImageTracker harus disetel dan disiapkan. Setiap target yang dikembalikan harus dimuat secara manual ke ImageTracker dengan loadTarget sebelum dilacak. Setelah dimuat, recognition dan tracking target sama seperti menggunakan target lokal. Setelah target dikenali, Anda dapat memperolehnya dari callback, lalu Anda harus menggunakan target uid untuk membedakan target yang berbeda. Target runtimeID dibuat secara dinamis dan tidak cocok sebagai pengenal unik target dalam cloud recognition.
- DelayedCallbackScheduler
Penjadwal callback tertunda. Digunakan untuk menunda callback hingga dipanggil secara manual, dan dapat digunakan di lingkungan single-thread seperti berbagai lingkungan UI. Semua anggota kelas ini thread-safe.
- DenseSpatialMap
DenseSpatialMap digunakan untuk rekonstruksi padat tiga dimensi yang akurat terhadap lingkungan. Model hasil rekonstruksi direpresentasikan oleh triangle mesh, yang disebut mesh. DenseSpatialMap menggunakan 1 camera buffer.
- EventDumpRecorder
Perekam dump peristiwa. Digunakan untuk menyimpan beberapa informasi diagnostik penting ke file EED. Semua anggota kelas ini aman untuk thread.
- FeedbackFrame
Feedback frame. Berisi input frame dan historical output frame, digunakan untuk komponen pemrosesan sinkron berbasis feedback seperti ImageTracker.
- FeedbackFrameFork
Fork feedback frame. Digunakan untuk mentransmisikan satu feedback frame ke beberapa komponen secara paralel. Semua anggota kelas ini aman untuk thread.
- FeedbackFrameSink
Port input feedback frame. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- FeedbackFrameSource
Port output feedback frame. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- FrameFilterResult
FrameFilterResult adalah kelas dasar untuk semua hasil komponen yang menggunakan algoritme sinkron.
- Gyroscope
Gyroscope memanggil giroskop yang disediakan sistem dan mengeluarkan GyroscopeResult. Ketika perangkat tidak lagi diperlukan, panggil close untuk menutupnya. Tidak boleh digunakan lagi setelah close. Membukanya beberapa kali secara bersamaan tidak disarankan, karena mungkin tidak tersedia atau akurasinya menurun.
- GyroscopeResult
Pembacaan giroskop. Arah positif sumbu x menunjuk dari pusat perangkat ke sisi kanan layar. Arah positif sumbu y menunjuk dari pusat perangkat ke sisi atas layar. Arah positif sumbu z menunjuk keluar dari pusat perangkat tegak lurus terhadap layar. x, y, z menunjukkan kecepatan sudut rotasi di sekitar sumbu yang sesuai, dalam radian/detik. Saat melihat perangkat dari suatu titik pada arah positif sumbu koordinat, arah berlawanan jarum jam adalah arah rotasi positif. timestamp menggunakan satuan detik.
- GyroscopeResultSink
Port input hasil giroskop. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- GyroscopeResultSource
Port output hasil giroskop. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- 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 <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]); // 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 pembantu gambar.
- ImageTarget
ImageTarget merepresentasikan target untuk gambar planar, yang dapat dilacak oleh ImageTracker. Nilai di dalam ImageTarget harus terlebih dahulu diisi dengan metode seperti create... sebelum dapat dibaca. Setelah berhasil dimuat ke ImageTracker melalui loadTarget, nilai tersebut dapat dideteksi dan dilacak oleh ImageTracker.
- ImageTargetParameters
ImageTargetParameters merepresentasikan parameter yang diperlukan untuk membuat ImageTarget.
- ImageTracker
ImageTracker implements detection and tracking of planar cards. ImageTracker occupies (1 + SimultaneousNum) camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components. After creation, start/stop can be called to start and stop running. start/stop are very lightweight calls. When the component is no longer needed, close can be called to close it. It should not be used after close. ImageTracker inputs FeedbackFrame through feedbackFrameSink. FeedbackFrameSource should be connected to feedbackFrameSink for use. Before a Target can be tracked by ImageTracker, you need to load it with loadTarget/unloadTarget. The result of load/unload can be obtained through the callback passed to the interface.
- ImageTrackerConfig
Konfigurasi pembuatan ImageTracker.
- ImageTrackerResult
Hasil dari ImageTracker.
- ImmediateCallbackScheduler
Penjadwal callback langsung. Digunakan untuk menjalankan callback segera, dan dapat digunakan di lingkungan multi-thread seperti server atau layanan latar belakang. Semua anggota kelas ini thread-safe.
- InertialCameraDevice
InertialCameraDevice implements a camera device based on motion inertia, outputting InputFrame whose CameraTransformType is FiveDofRotXZ (including image, camera parameters, timestamp, pose transform matrix, and tracking status). After creation, start/stop can be called to start and stop video stream data collection. When the device is no longer needed, close can be called to close it. It should not be used after close. InertialCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image.
- InputFrame
Input frame. Berisi image, camera parameters, timestamp, camera transform relatif terhadap world coordinate system, dan tracking status. Di antaranya, camera parameters, timestamp, camera transform relatif terhadap world coordinate system, dan tracking status bersifat opsional, tetapi komponen algoritma tertentu memiliki persyaratan khusus untuk input.
- InputFrameFork
Fork input frame. Digunakan untuk mentransmisikan satu input frame ke beberapa komponen secara paralel. Semua anggota kelas ini aman untuk thread.
- InputFramePlayer
Pemutar input frame. Memiliki port output input frame, digunakan untuk mengambil input frame dari file EIF. Semua anggota kelas ini aman untuk thread.
- InputFrameRecorder
Perekam input frame. Memiliki port input input frame dan port output input frame, digunakan untuk menyimpan input frame yang lewat ke file EIF. Semua anggota kelas ini aman untuk thread.
- InputFrameSink
Port input input frame. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- InputFrameSource
Port output input frame. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- InputFrameThrottler
Input frame throttler. It has one input frame input port and one input frame output port, used to prevent new input frames from entering an algorithm component while the component has not finished processing the previous frame. InputFrameThrottler occupies one camera buffer. Use camera setBufferCapacity to set no fewer camera buffers than the total number occupied by all components. All members of this class are thread-safe. Note that connecting and disconnecting signalInput should not be performed while data is flowing in, otherwise it may enter a state where it cannot output. It is recommended to complete data-flow connections before starting the Camera.
- InputFrameToFeedbackFrameAdapter
Adapter input frame ke feedback frame. Memiliki port input input frame, port input historical output frame, dan port output feedback frame. Adapter ini menggabungkan input frame dan historical output frame menjadi feedback frame dan meneruskannya ke komponen algoritma yang memerlukan input feedback frame, seperti ImageTracker. Setiap kali input frame masuk, frame tersebut digabungkan dengan historical output frame sebelumnya menjadi feedback frame. Jika belum pernah ada historical output frame yang masuk, historical output frame dalam feedback frame kosong. InputFrameToFeedbackFrameAdapter menggunakan 1 camera buffer. Gunakan setBufferCapacity camera untuk mengatur tidak kurang dari jumlah camera buffer yang digunakan oleh semua komponen. Semua anggota kelas ini aman untuk thread.
- InputFrameToOutputFrameAdapter
Adapter input frame ke output frame. Memiliki port input input frame dan port output output frame. Ini membungkus input frame menjadi output frame, sehingga rendering langsung dapat dilakukan tanpa menghubungkan komponen algoritma. Semua anggota kelas ini aman untuk thread.
- JniUtility
JNI utility class. Used to wrap Java arrays and ByteBuffer in Unity. iOS is not supported.
- LocationResult
Pembacaan lokasi. latitude dan longitude dalam derajat. altitude dalam meter. horizontalAccuracy adalah akurasi horizontal, dalam meter. verticalAccuracy adalah akurasi arah gravitasi, dalam meter.
- LocationResultSink
Port input hasil lokasi. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- LocationResultSource
Port output hasil lokasi. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- Log
Kelas log. Digunakan untuk mengeluarkan log atau mengatur fungsi output log kustom.
- Magnetometer
Magnetometer memanggil magnetometer yang disediakan sistem dan mengeluarkan MagnetometerResult. Ketika perangkat tidak lagi diperlukan, panggil close untuk menutupnya. Tidak boleh digunakan lagi setelah close. Membukanya beberapa kali secara bersamaan tidak disarankan, karena mungkin tidak tersedia atau akurasinya menurun.
- MagnetometerResult
Pembacaan magnetometer. Arah positif sumbu x menunjuk dari pusat perangkat ke sisi kanan layar. Arah positif sumbu y menunjuk dari pusat perangkat ke sisi atas layar. Arah positif sumbu z menunjuk keluar dari pusat perangkat tegak lurus terhadap layar. x, y, z menggunakan satuan uT (mikrotesla). timestamp menggunakan satuan detik.
- MagnetometerResultSink
Port input hasil magnetometer. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- MagnetometerResultSource
Port output hasil magnetometer. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- Matrix33F
Matriks persegi orde ketiga. Data disusun dalam urutan row-major.
- Matrix44F
Matriks persegi orde keempat. Data disusun dalam urutan row-major.
- MegaGoBlockInfo
Informasi block dalam paket peta Mega Go.
- MegaGoTargetLoadResult
Hasil memuat target di Mega Go.
- MegaGoTracker
Menyediakan device-side localization. MegaGoTracker occupies 2 camera buffers.
- MegaGoTrackerBlockInstance
Instans block yang dilokalisasi oleh MegaGoTracker.
- MegaGoTrackerLocalizationResponse
Respons lokalisasi MegaGoTracker.
- MegaGoTrackerResult
Hasil output MegaGoTracker. Dalam mode asinkron, hasil dikeluarkan melalui OutputFrame.
- MegaLandmarkFilter
MegaLandmarkFilter mengimplementasikan filtering VPS cloud localization.
- MegaTracker
Menyediakan cloud localization. MegaTracker occupies 1 camera buffer.
- MegaTrackerBlockInstance
Instans block yang dilokalisasi oleh MegaTracker.
- MegaTrackerLocalizationResponse
Respons untuk permintaan MegaTracker localization.
- MegaTrackerResult
Output MegaTracker, diperbarui dengan frekuensi OutputFrame.
- MotionInputData
Data input gerakan. Berisi timestamp, transform relatif terhadap sistem koordinat dunia, dan status tracking.
- MotionTrackerCameraDevice
MotionTrackerCameraDevice implements a camera device for real-scale 6DOF motion tracking, outputting InputFrame (including image, camera parameters, timestamp, 6DOF position information, and tracking status). After creation, start/stop can be called to start and stop the data stream. When the device is no longer needed, close can be called to close it. It should not be used after close. MotionTrackerCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use.
- ObjectTarget
ObjectTarget merepresentasikan 3D object target, yang dapat dilacak oleh ObjectTracker. Ukuran ObjectTarget ditentukan oleh file
obj. Ukuran dapat diubah dengan memodifikasiscale.scaledefault-nya 1. Setelah ObjectTarget berhasil dimuat ke ObjectTracker melalui loadTarget, target dapat dideteksi dan dilacak oleh ObjectTracker.
- ObjectTargetParameters
ObjectTargetParameters merepresentasikan parameter yang diperlukan untuk membuat ObjectTarget.
- ObjectTracker
ObjectTracker mengimplementasikan deteksi dan pelacakan 3D object target. ObjectTracker memakai (1 + SimultaneousNum) buffer camera. setBufferCapacity milik camera harus digunakan untuk mengatur jumlah buffer camera tidak kurang dari jumlah buffer camera yang dipakai oleh semua komponen. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan operasi. start/stop adalah panggilan yang sangat ringan. Ketika komponen tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, komponen tidak boleh digunakan lagi. ObjectTracker memasukkan FeedbackFrame melalui feedbackFrameSink, dan FeedbackFrameSource harus dihubungkan ke feedbackFrameSink untuk digunakan. Sebelum Target dapat dilacak oleh ObjectTracker, Anda perlu memuatnya melalui loadTarget/unloadTarget. Hasil load/unload dapat diperoleh melalui callback yang diteruskan ke interface.
- ObjectTrackerResult
Hasil dari ObjectTracker.
- OutputFrame
Output frame. Berisi input frame dan hasil output dari komponen pemrosesan sinkron.
- OutputFrameBuffer
Buffer output frame. Memiliki port input output frame dan fungsi pengambilan output frame, digunakan untuk mengubah cara pengambilan output frame dari asinkron menjadi polling sinkron, cocok untuk rendering frame demi frame. OutputFrameBuffer menggunakan 1 camera buffer. Gunakan setBufferCapacity camera untuk mengatur tidak kurang dari jumlah camera buffer yang digunakan oleh semua komponen. Semua anggota kelas ini aman untuk thread.
- OutputFrameFork
Fork output frame. Digunakan untuk mentransmisikan satu output frame ke beberapa komponen secara paralel. Semua anggota kelas ini aman untuk thread.
- OutputFrameJoin
Penggabung output frame. Digunakan untuk menggabungkan output frame dari beberapa komponen menjadi satu output frame. Semua anggota kelas ini aman untuk thread. Perhatikan bahwa menghubungkan dan memutus beberapa input tidak boleh dilakukan saat data mengalir masuk; jika tidak, ia dapat macet dalam status tidak dapat mengeluarkan output. (Disarankan menyelesaikan koneksi aliran data sebelum Camera dimulai.)
- OutputFrameSink
Port input output frame. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- OutputFrameSource
Port output output frame. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- 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.
- ProximityLocationResultSink
Port input hasil lokasi proksimitas. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- ProximityLocationResultSource
Port output hasil lokasi kedekatan. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- Recorder
Recorder mengimplementasikan perekaman layar untuk lingkungan rendering saat ini. Recorder saat ini hanya bekerja di Android (4.3 atau lebih baru) dan lingkungan OpenGL ES 3.0 di iOS. Karena bergantung pada OpenGLES, semua fungsi class ini (kecuali requestPermissions, termasuk destructor) harus dipanggil dalam satu thread yang berisi konteks OpenGLES. Unity Only Di Unity, jika fitur Multi-threaded rendering digunakan, thread skrip akan terpisah dari thread rendering, dan updateFrame tidak dapat dipanggil pada thread rendering. Oleh karena itu, jika fungsi perekaman layar diperlukan, fitur Multi-threaded rendering harus dinonaktifkan. Saat digunakan di Android, deklarasi permission android.permission.RECORD_AUDIO harus ditambahkan ke AndroidManifest.xml. Saat digunakan di iOS, deklarasi permission NSMicrophoneUsageDescription harus ditambahkan ke Info.plist.
- RecorderConfiguration
RecorderConfiguration adalah konfigurasi startup untuk Recorder.
- SignalSink
Port input sinyal. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini thread-safe.
- SignalSource
Port output sinyal. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- SparseSpatialMap
Menyediakan the main functions of the SparseSpatialMap system: map generation and storage, map loading and localization, and access to environment information such as point clouds and planes for hit Test. SparseSpatialMap occupies 2 camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components.
- SparseSpatialMapConfig
Digunakan untuk mengonfigurasi strategi lokalisasi dalam pemetaan spasial sparse.
- SparseSpatialMapManager
Class manager SparseSpatialMap, digunakan untuk mengelola sharing SparseSpatialMap.
- SparseSpatialMapResult
Mendapatkan output sistem sparse mapping dan localization, diperbarui pada frekuensi OutputFrame.
- SurfaceTracker
SurfaceTracker mengimplementasikan tracking permukaan lingkungan. SurfaceTracker menggunakan 1 camera buffer. Gunakan setBufferCapacity milik camera untuk mengatur jumlah yang tidak kurang dari total camera buffer yang digunakan oleh semua komponen. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan operasi. start/stop adalah pemanggilan yang sangat ringan. Saat komponen ini tidak lagi diperlukan, panggil close untuk menutupnya. Komponen tidak boleh digunakan setelah close. SurfaceTracker memasukkan InputFrame melalui inputFrameSink. Hubungkan InputFrameSource ke inputFrameSink untuk digunakan.
- SurfaceTrackerResult
Hasil dari SurfaceTracker.
- Target
Target is the base class of all targets in EasyAR that can be tracked by ImageTracker or other algorithms.
- TargetInstance
TargetInstance adalah target yang dilacak oleh tracker. TargetInstance mencakup Target asli yang dilacak serta status dan pose saat ini dari Target ini.
- TargetTrackerResult
TargetTrackerResult adalah kelas dasar dari ImageTrackerResult dan ObjectTrackerResult.
- TextureId
TextureId membungkus objek tekstur dalam API grafis. Untuk OpenGL/OpenGLES, gunakan getInt dan fromInt. Untuk Direct3D, gunakan getPointer dan fromPointer.
- ThreeDofCameraDevice
ThreeDofCameraDevice mengimplementasikan perangkat camera three dof dan mengeluarkan InputFrame dengan CameraTransformType ThreeDofRotOnly (termasuk image, camera parameters, timestamp, matriks transformasi pose, dan tracking status). Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, perangkat tidak boleh digunakan lagi. ThreeDofCameraDevice mengeluarkan InputFrame melalui inputFrameSource, dan inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity merepresentasikan kapasitas buffer InputFrame. Jika lebih banyak dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dilepas, perangkat tidak akan mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepas. Ini dapat menyebabkan masalah seperti gambar macet.
- Vec2F
Vektor float dua dimensi.
- Vec2I
Vektor int dua dimensi.
- Vec3D
Vektor double tiga dimensi.
- Vec3F
Vektor float tiga dimensi.
- Vec4F
Vektor float empat dimensi.
- Vec4I
Vektor int empat dimensi.
- VideoInputFramePlayer
Pemutar input frame. Memiliki port output input frame yang digunakan untuk mengekstrak input frame dari file EIF MKV. Semua anggota kelas ini thread-safe.
- VideoInputFrameRecorder
Input frame recorder. Memiliki input frame input port dan input frame output port, digunakan untuk menyimpan input frame yang lewat ke file EIF MKV. Semua anggota class ini thread-safe.
- VideoPlayer
VideoPlayer adalah kelas playback video. EasyAR mendukung video normal, video transparan, dan streaming playback. Konten video akan dirender ke texture yang diteruskan ke setRenderTexture. Kelas ini hanya mendukung texture OpenGLES 3.0. Karena bergantung pada OpenGLES, semua fungsi kelas ini (termasuk destructor) harus dipanggil dalam satu thread yang memiliki konteks OpenGLES. Versi saat ini mengharuskan lebar dan tinggi merupakan kelipatan 16. Format file video yang didukung Windows: Format yang kompatibel dengan Media Foundation. Menginstal decoder tambahan dapat mendukung lebih banyak format. Lihat Supported Media Formats in Media Foundation . DirectShow tidak didukung. Mac: Tidak didukung. Android: Format yang didukung sistem. Lihat Supported media formats . iOS: Format yang didukung sistem. Saat ini tidak ada dokumen referensi yang valid.
- VisionOSARKitCameraDevice
VisionOSARKitCameraDevice mengimplementasikan camera device berbasis VisionOS ARKit, yang mengeluarkan InputFrame berisi image, camera parameters, timestamp, informasi posisi 6DOF, dan tracking status. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Saat device tidak lagi diperlukan, panggil close untuk menutupnya. Tidak boleh digunakan setelah close. VisionOSARKitCameraDevice mengeluarkan InputFrame melalui inputFrameSource. Hubungkan inputFrameSource ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika lebih dari jumlah InputFrame ini dikeluarkan dari device dan belum dilepaskan, device tidak akan lagi mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepaskan. Hal ini dapat menyebabkan masalah seperti gambar macet.
- XREALCameraDevice
XREALCameraDevice mengimplementasikan perangkat camera berbasis XREAL Enterprise Native SDK Plugin dan mengeluarkan InputFrame (image, camera parameters, timestamp, informasi posisi 6DOF, dan tracking status tidak dapat diperoleh). Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data video stream. Pastikan start hanya dipanggil setelah isDeviceSupported mengembalikan true. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, perangkat tidak boleh digunakan lagi. XREALCameraDevice mengeluarkan InputFrame melalui inputFrameSource, dan inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity merepresentasikan kapasitas buffer InputFrame. Jika lebih banyak dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dilepas, perangkat tidak akan mengeluarkan InputFrame baru sampai InputFrame sebelumnya dilepas. Ini dapat menyebabkan masalah seperti gambar macet.
Enum
- BlockPriorMode
Mode kerja informasi peta prior
- CameraDeviceType
Tipe perangkat kamera.
- CameraModelType
Tipe model kamera.
- CameraTransformType
Tipe transformasi kamera.
- CloudLocalizerStatus
Status lokalisasi cloud.
- MegaApiType
Tipe MEGA API.
- MegaGoTargetLoadStatus
Status pemuatan target Mega Go.
- MegaGoTrackerError
Kesalahan MegaGoTracker.
- MegaGoTrackerOutputUpdateStatus
Status pembaruan respons lokalisasi MegaGoTracker terhadap output.
- MegaGoTrackerStatus
Status berjalan MegaGoTracker.
- MotionTrackingStatus
Menjelaskan kualitas motion tracking perangkat.
- PixelFormat
PixelFormat menunjukkan format piksel gambar. Arah piksel semua format adalah dari kiri ke kanan dan dari atas ke bawah.
- 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.