Namespace easyar
Kelas
- Accelerometer
Akselerometer memanggil akselerometer yang disediakan sistem, menghasilkan AccelerometerResult. Saat perangkat tidak diperlukan lagi, panggil close untuk mematikannya. Jangan digunakan lagi setelah close. Tidak disarankan membukanya beberapa kali bersamaan, mungkin tidak dapat digunakan atau akurasi menurun.
- AccelerometerResult
Pembacaan akselerometer. Arah positif sumbu x mengarah dari pusat perangkat ke sisi kanan layar. Arah positif sumbu y mengarah dari pusat perangkat ke bagian atas layar. Arah positif sumbu z mengarah tegak lurus keluar dari pusat perangkat melalui layar. Satuan untuk x, y, z adalah m/s². Satuan untuk timestamp adalah detik.
- AccelerometerResultSink
Port input hasil accelerometer. Digunakan untuk mengekspos port input dari sebuah komponen. Semua anggota kelas ini thread-safe.
- AccelerometerResultSource
Port output hasil accelerometer. Digunakan untuk mengekspos port output sebuah komponen. Semua anggota kelas ini aman untuk thread.
- ARCoreCameraDevice
ARCoreCameraDevice mengimplementasikan perangkat kamera berbasis ARCore yang menghasilkan InputFrame (berisi gambar, parameter kamera, timestamp, informasi posisi 6DOF, dan status pelacakan). Saat digunakan, perlu memuat libarcore_sdk_c.so terlebih dahulu menggunakan java.lang.System.loadLibrary. Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan pengumpulan data aliran video. Saat perangkat tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. ARCoreCameraDevice menghasilkan InputFrame melalui inputFrameSource. inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika InputFrame yang dihasilkan dari perangkat ini melebihi jumlah ini dan belum dirilis, perangkat tidak akan menghasilkan InputFrame baru hingga InputFrame sebelumnya dirilis. Hal ini dapat menyebabkan masalah seperti gambar macet. Catatan: Implementasi ARCore saat ini (v1.13.0) memiliki kebocoran memori saat membuat dan menghancurkan sesi. Membuat dan menghancurkan berulang kali akan menyebabkan penggunaan memori terus bertambah dan tidak dilepaskan setelah penghancuran.
- ARCoreDeviceListDownloader
ARCoreDeviceListDownloader digunakan untuk mengunduh pembaruan parameter kalibrasi daftar perangkat yang digunakan dalam ARCoreCameraDevice.
- ARKitCameraDevice
ARKitCameraDevice mengimplementasikan perangkat kamera berbasis ARKit yang mengeluarkan InputFrame (berisi gambar, parameter kamera, timestamp, informasi posisi 6DOF, dan status pelacakan). Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan pengumpulan data aliran video. Ketika perangkat tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. ARKitCameraDevice mengeluarkan InputFrame melalui inputFrameSource, inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika jumlah InputFrame yang dikeluarkan dari perangkat ini melebihi jumlah ini dan belum dirilis, perangkat tidak akan mengeluarkan InputFrame baru hingga yang sebelumnya dirilis. Hal ini dapat menyebabkan masalah seperti gambar macet.
- AttitudeSensor
AttitudeSensor memanggil sensor sikap yang disediakan sistem, mengeluarkan AttitudeSensorResult. Ketika perangkat tidak diperlukan lagi, panggil close untuk menutupnya. Setelah close, jangan digunakan lagi. Tidak disarankan membuka beberapa kali secara bersamaan, mungkin tidak dapat digunakan atau akurasi menurun.
- AttitudeSensorResult
Pembacaan sensor sikap. Arah positif sumbu x dari pusat perangkat ke kanan layar. Arah positif sumbu y dari pusat perangkat ke atas layar. Arah positif sumbu z dari pusat perangkat tegak lurus keluar dari layar. Perangkat berotasi sebesar sudut θ di sekitar sumbu (x, y, z). Kuaternion rotasi satuan adalah (cos(θ/2), xsin(θ/2), ysin(θ/2), zsin(θ/2)). (v0, v1, v2, v3) = (cos(θ/2), xsin(θ/2), ysin(θ/2), zsin(θ/2)). Sistem koordinat referensi didefinisikan sebagai himpunan basis ortonormal berarah, di mana
Z menunjuk ke langit, dan sejajar dengan permukaan tanah. (X, Y, Z) membentuk sistem tangan-kanan.Satuan timestamp adalah detik.
- AttitudeSensorResultSink
Port input hasil sensor postur. Digunakan untuk mengekspos port input dari sebuah komponen. Semua anggota kelas ini aman untuk thread.
- AttitudeSensorResultSource
Port keluaran hasil sensor sikap. Digunakan untuk mengekspos port keluaran suatu komponen. Semua anggota kelas ini aman untuk thread.
- 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 sekali mesh block. Sebuah mesh block terdiri dari kubus dengan panjang sisi sekitar 1 meter, berisi elemen seperti vertex dan index. BlockInfo digunakan untuk mendeskripsikan isi sebuah mesh block. (x,y,z) adalah indeks mesh block, mengalikan (x,y,z) dengan ukuran fisik setiap mesh block memberikan koordinat titik asal mesh block ini dalam sistem koordinat dunia. Bagian yang perlu ditampilkan dapat difilter sebelumnya berdasarkan posisi mesh block di dunia untuk menghemat waktu rendering.
- BlockPriorResult
Informasi peta prior. blockIds adalah id peta. mode adalah mode di mana informasi prior digunakan oleh sistem, dapat berupa soft atau hard. Refer to BlockPriorMode.
- Buffer
Buffer menyimpan array byte mentah yang dapat digunakan untuk mengakses data gambar. Dalam Java API, Anda bisa mendapatkan buffer dari Image lalu menyalin datanya ke array byte Java. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Lihat Image.
- BufferDictionary
Sebuah pemetaan dari path file ke Buffer. Digunakan untuk merepresentasikan beberapa file yang disimpan di memori.
- BufferPool
BufferPool mengimplementasikan kolam-memori yang dapat digunakan untuk fungsi seperti koneksi kamera khusus yang memerlukan alokasi-memori berulang dengan ukuran sama, mengurangi waktu alokasi memori.
- CalibrationDownloader
CalibrationDownloader digunakan untuk mengunduh pembaruan parameter kalibrasi yang digunakan di MotionTracker. Setelah diunduh, perlu dibuat ulang MotionTracker agar berfungsi.
- CallbackScheduler
Penjadwal callback. Memiliki dua subkelas DelayedCallbackScheduler dan ImmediateCallbackScheduler. Di antaranya, DelayedCallbackScheduler digunakan untuk menunda callback hingga dipanggil secara manual, cocok untuk lingkungan single-thread (seperti berbagai lingkungan UI). ImmediateCallbackScheduler digunakan untuk menjalankan callback secara langsung, cocok untuk lingkungan multi-thread (seperti server atau layanan latar belakang).
- CameraDevice
CameraDevice mengimplementasikan perangkat kamera, mengeluarkan InputFrame (berisi gambar, parameter kamera, dan timestamp). Tersedia di Windows, Mac, Android, dan iOS. Setelah dibuka, dapat memanggil start/stop untuk memulai dan menghentikan pengumpulan data. start/stop tidak memengaruhi parameter kamera yang telah ditetapkan sebelumnya. Ketika perangkat tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. CameraDevice mengeluarkan InputFrame melalui inputFrameSource, inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika lebih banyak InputFrame yang dikeluarkan dari perangkat ini melebihi jumlah ini dan belum dibebaskan, perangkat tidak akan mengeluarkan InputFrame baru hingga yang sebelumnya dibebaskan. Ini dapat menyebabkan masalah seperti gambar macet. Saat digunakan di Android, perlu menambahkan deklarasi izin android.permission.CAMERA di AndroidManifest.xml. Saat digunakan di iOS, perlu menambahkan deklarasi izin NSCameraUsageDescription di Info.plist.
- CameraDeviceSelector
Digunakan untuk memilih Camera API (camera1 atau camera2) di Android. camera1 memiliki kompatibilitas yang lebih baik, tetapi kekurangan beberapa informasi penting, seperti timestamp. camera2 memiliki masalah kompatibilitas di beberapa perangkat. Opsi yang berbeda akan memilih camera1 atau camera2 berdasarkan penggunaan.
- CameraParameters
Parameter kamera, termasuk ukuran gambar, panjang fokus, titik utama, jenis kamera, dan sudut rotasi kamera relatif terhadap orientasi alami perangkat.
- CloudLocalizer
CloudLocalizer mengimplementasikan fungsi lokalisasi awan.
- CloudLocalizerBlockInstance
Instance blok yang dilokalisasi oleh CloudLocalizer.
- CloudRecognizer
CloudRecognizer mengimplementasikan fungsi pengenalan cloud. Fungsi pengenalan cloud memerlukan pembuatan galeri pengenalan cloud di cloud untuk digunakan, silakan lihat dokumen EasyAR CRS. Ketika komponen ini tidak diperlukan lagi, Anda dapat memanggil close untuk menutupnya. Setelah close, tidak boleh terus digunakan. Sebelum menggunakan CloudRecognizer, Anda perlu mengatur dan menyiapkan ImageTracker. Setiap target yang dikembalikan harus dimuat secara manual ke dalam ImageTracker menggunakan loadTarget sebelum dilacak. Setelah dimuat, pengenalan dan pelacakan target sama seperti penggunaan target lokal. Setelah target dikenali, Anda dapat mendapatkannya dari callback, dan Anda harus menggunakan target uid untuk membedakan target yang berbeda. target runtimeID dihasilkan secara dinamis dan tidak cocok untuk digunakan sebagai pembeda unik target dalam kasus pengenalan cloud.
- DelayedCallbackScheduler
Penjadwal panggilan balik tertunda. Digunakan untuk menunda panggilan balik hingga dipanggil secara manual, dapat digunakan dalam lingkungan utas tunggal (seperti berbagai lingkungan UI). Semua anggota kelas ini aman untuk thread.
- DenseSpatialMap
DenseSpatialMap digunakan untuk rekonstruksi tiga dimensi yang padat dan akurat terhadap lingkungan, model rekonstruksinya direpresentasikan dengan jaring segitiga, disebut mesh. DenseSpatialMap memakai 1 buffer kamera.
- EventDumpRecorder
Perekam Dump Peristiwa. Digunakan untuk menyimpan beberapa informasi diagnostik kunci ke file EED. Semua anggota kelas ini aman untuk thread.
- FeedbackFrame
Frame umpan balik. Mengandung satu frame masukan dan satu frame keluaran historis, digunakan untuk komponen pemrosesan sinkronisasi umpan balik seperti ImageTracker.
- FeedbackFrameFork
Splitter Frame Umpan Balik. Digunakan untuk mentransmisikan satu frame umpan balik secara paralel ke beberapa komponen. Semua anggota kelas ini aman untuk thread.
- FeedbackFrameSink
Port masukan bingkai umpan balik. Digunakan untuk mengekspos port masukan sebuah komponen. Semua anggota kelas ini aman untuk thread.
- FeedbackFrameSource
Porta output bingkai umpan balik. Digunakan untuk mengekspos porta output komponen. Semua anggota kelas ini aman untuk thread.
- FrameFilterResult
FrameFilterResult adalah kelas dasar dari semua hasil komponen yang menggunakan algoritma sinkronisasi.
- Gyroscope
Giroskop memanggil giroskop yang disediakan sistem, mengeluarkan GyroscopeResult. Ketika perangkat tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. Tidak disarankan membuka beberapa kali bersamaan, mungkin tidak dapat digunakan atau mengalami penurunan akurasi.
- GyroscopeResult
Pembacaan giroskop. Arah positif sumbu x dari pusat perangkat menunjuk ke bagian kanan layar. Arah positif sumbu y dari pusat perangkat menunjuk ke bagian atas layar. Arah positif sumbu z dari pusat perangkat tegak lurus keluar melalui layar. x, y, z mewakili kecepatan sudut rotasi di sekitar sumbu yang sesuai, dalam radian per detik. Saat dilihat dari suatu titik pada arah positif sumbu koordinat, arah berlawanan jarum jam adalah arah positif rotasi. Satuan timestamp adalah detik.
- GyroscopeResultSink
Port input hasil giroskop. Digunakan untuk mengekspos port input dari sebuah komponen. Semua anggota kelas ini aman untuk thread.
- GyroscopeResultSource
Port keluaran hasil gyro. Digunakan untuk mengekspos port keluaran suatu komponen. Semua anggota kelas ini aman-thread.
- 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 lebar/tinggi. 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(); }
- ImageHelper
kelas bantuan gambar.
- ImageTarget
ImageTarget merepresentasikan target gambar datar, yang dapat dilacak oleh ImageTracker. Nilai dalam ImageTarget perlu diisi melalui metode seperti create... sebelum dapat dibaca. Kemudian, setelah berhasil dimuat ke ImageTracker melalui loadTarget, dapat dideteksi dan dilacak oleh ImageTracker.
- ImageTargetParameters
ImageTargetParameters mewakili parameter yang diperlukan untuk membuat ImageTarget.
- ImageTracker
ImageTracker mendeteksi dan melacak kartu planar. ImageTracker memakai buffer kamera (1 + SimultaneousNum). Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang dipakai semua komponen. Setelah dibuat, panggil start/stop untuk mulai/berhenti beroperasi. Panggilan start/stop sangat ringan. Saat tidak diperlukan lagi, panggil close untuk menutupnya. Jangan digunakan lagi setelah close. ImageTracker menerima input melalui feedbackFrameSink FeedbackFrame. Hubungkan FeedbackFrameSource ke feedbackFrameSink untuk digunakan. Sebelum Target dapat dilacak ImageTracker, muat dulu via loadTarget/unloadTarget. Hasil load/unload bisa didapat lewat callback antarmuka.
- ImageTrackerConfig
ImageTracker membuat konfigurasi.
- ImageTrackerResult
ImageTracker hasil.
- ImmediateCallbackScheduler
Penjadwal callback segera. Digunakan untuk mengeksekusi callback segera, dapat digunakan di lingkungan multi-threaded (seperti server atau layanan latar belakang). Semua anggota kelas ini aman untuk thread.
- InertialCameraDevice
InertialCameraDevice mengimplementasikan perangkat kamera berbasis inersia gerak, menghasilkan CameraTransformType sebagai FiveDofRotXZ dalam InputFrame (berisi gambar, parameter kamera, stempel waktu, matriks transformasi pose, dan status pelacakan). Setelah pembuatan, panggil start/stop untuk memulai dan menghentikan pengambilan data aliran video. Saat perangkat tidak diperlukan lagi, panggil close untuk menutupnya. Jangan digunakan setelah close. InertialCameraDevice mengeluarkan InputFrame melalui inputFrameSource. Hubungkan inputFrameSource ke InputFrameSink untuk penggunaan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika InputFrame yang dikeluarkan melebihi jumlah ini dan belum dirilis, perangkat berhenti mengeluarkan frame baru hingga frame sebelumnya dirilis. Ini dapat menyebabkan masalah seperti layar membeku.
- InputFrame
Frame masukan. Berisi gambar, parameter kamera, timestamp, transformasi kamera relatif terhadap sistem koordinat dunia, dan status pelacakan. Parameter kamera, timestamp, transformasi kamera relatif terhadap sistem koordinat dunia, dan status pelacakan bersifat opsional, tetapi komponen algoritma tertentu memiliki persyaratan khusus untuk input.
- InputFrameFork
Input frame splitter. Digunakan untuk mengirimkan satu frame input secara paralel ke beberapa komponen. Semua anggota kelas ini aman-thread.
- InputFramePlayer
Pemutar Frame Input. Ada port output frame input untuk mengambil frame input dari file EIF. Semua anggota kelas ini aman untuk thread.
- InputFrameRecorder
Input Frame Recorder. Ada port input frame input dan port output frame input, digunakan untuk menyimpan frame input yang lewat ke file EIF. Semua anggota kelas ini aman untuk thread.
- InputFrameSink
Port input bingkai input. Digunakan untuk mengekspos port input suatu komponen. Semua anggota kelas ini aman untuk thread.
- InputFrameSource
Port output bingkai masukan. Digunakan untuk mengekspos port output suatu komponen. Semua anggota kelas ini aman untuk thread.
- InputFrameThrottler
InputFrameThrottler. Terdapat port input frame dan port output frame input, digunakan untuk mencegah frame input baru memasuki komponen algoritma saat komponen algoritma belum menyelesaikan pemrosesan data frame sebelumnya. InputFrameThrottler memakan 1 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan semua komponen. Semua anggota kelas ini aman untuk thread. Perlu diperhatikan bahwa koneksi dan pemutusan signalInput tidak boleh dilakukan bersamaan dengan aliran data masuk, karena dapat menyebabkan keadaan tidak dapat mengoutput. (Disarankan menyelesaikan koneksi aliran data sebelum memulai Camera.)
- InputFrameToFeedbackFrameAdapter
Adaptor Bingkai Masukan ke Bingkai Umpan Balik. Terdapat port masukan bingkai masukan, port masukan bingkai keluaran riwayat, dan port keluaran bingkai umpan balik untuk menggabungkan bingkai masukan dan bingkai keluaran riwayat menjadi bingkai umpan balik, yang diteruskan ke komponen algoritma yang memerlukan bingkai umpan balik masukan, seperti ImageTracker. Setiap kali bingkai masukan dimasukkan, akan dikombinasikan dengan bingkai keluaran riwayat dari masukan sebelumnya untuk membentuk bingkai umpan balik. Jika tidak ada bingkai keluaran riwayat yang pernah dimasukkan, bingkai keluaran riwayat dalam bingkai umpan balik akan kosong. InputFrameToFeedbackFrameAdapter menggunakan 1 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan semua komponen. Semua anggota kelas ini aman untuk thread.
- InputFrameToOutputFrameAdapter
Adaptor bingkai masukan ke bingkai keluaran. Ada port masukan bingkai masukan dan port keluaran bingkai keluaran, digunakan untuk membungkus bingkai masukan menjadi bingkai keluaran, mencapai fungsi rendering langsung tanpa mengakses komponen algoritma. Semua anggota kelas ini aman untuk thread.
- JniUtility
JNI kelas utilitas. Digunakan untuk membungkus array dan ByteBuffer Java di Unity. Tidak mendukung platform iOS.
- LocationResult
Pembacaan lokasi. latitude, longitude dalam satuan derajat. altitude dalam satuan meter. horizontalAccuracy adalah akurasi arah horizontal, dalam satuan meter. verticalAccuracy adalah akurasi arah vertikal, dalam satuan meter.
- LocationResultSink
Port input hasil lokasi. Digunakan untuk menampilkan port input suatu komponen. Semua anggota kelas ini aman-thread.
- LocationResultSource
Porta output hasil lokasi. Digunakan untuk mengekspos porta output suatu komponen. Semua anggota kelas ini aman untuk thread.
- Log
Kelas log. Digunakan untuk mencetak log atau mengatur fungsi pencetakan log kustom.
- Magnetometer
Magnetometer memanggil magnetometer yang disediakan sistem, mengeluarkan MagnetometerResult. Ketika perangkat tidak diperlukan lagi, panggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. Tidak disarankan untuk membuka beberapa kali secara bersamaan, mungkin tidak dapat digunakan atau akurasi menurun.
- MagnetometerResult
Pembacaan magnetometer. Arah positif sumbu-x dari pusat perangkat menuju bagian kanan layar. Arah positif sumbu-y dari pusat perangkat menuju bagian atas layar. Arah positif sumbu-z dari pusat perangkat tegak lurus ke luar dari layar. Satuan x, y, z dalam uT (mikrotesla). Satuan timestamp dalam detik.
- MagnetometerResultSink
Port input hasil magnetometer. Digunakan untuk memaparkan port input sebuah komponen. Semua anggota kelas ini aman untuk thread.
- MagnetometerResultSource
Port keluaran hasil magnetometer.Untuk mengekspos port keluaran komponen.Semua anggota kelas ini aman utas.
- Matrix33F
Matriks persegi orde ketiga. Penyusunan data adalah row-major.
- Matrix44F
Matriks 4x4. Data disusun secara row-major.
- MegaLandmarkFilter
MegaLandmarkFilter mengimplementasikan fungsi penyaringan lokalisasi cloud VPS.
- MegaTracker
Menyediakan fungsi pelacakan awan. MegaTracker menggunakan 1 buffer kamera.
- MegaTrackerBlockInstance
Instance blok yang dilacak oleh MegaTracker.
- MegaTrackerLocalizationResponse
Respons permintaan pelacakan MegaTracker.
- MegaTrackerResult
Output dari MegaTracker akan diperbarui pada frekuensi OutputFrame.
- MotionInputData
Data input gerakan. Berisi stempel waktu, transformasi relatif terhadap sistem koordinat dunia, dan status pelacakan.
- MotionTrackerCameraDevice
MotionTrackerCameraDevice mengimplementasikan perangkat kamera pelacak gerakan 6DOF skala nyata, mengeluarkan InputFrame (berisi gambar, parameter kamera, stempel waktu, informasi posisi 6DOF, dan status pelacakan). Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan aliran data. Ketika perangkat tidak lagi diperlukan, close dapat dipanggil untuk menutupnya. Setelah close, tidak boleh digunakan lagi. MotionTrackerCameraDevice mengeluarkan InputFrame melalui inputFrameSource, inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan.
- ObjectTarget
ObjectTarget merepresentasikan target objek 3D, yang dapat dilacak oleh ObjectTracker. Ukuran ObjectTarget ditentukan oleh file
obj. Ukuran dapat diubah dengan memodifikasiscale.scaledefault adalah 1. ObjectTarget dapat dideteksi dan dilacak oleh ObjectTracker setelah berhasil dimuat ke dalam ObjectTracker melalui loadTarget.
- ObjectTargetParameters
ObjectTargetParameters mewakili parameter yang diperlukan untuk membuat ObjectTarget.
- ObjectTracker
ObjectTracker mengimplementasikan deteksi dan pelacakan target objek 3D. ObjectTracker memakan buffer kamera sebanyak (1 + SimultaneousNum). Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan oleh semua komponen. Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan operasi. Panggilan start/stop sangatlah ringan. Saat komponen tidak diperlukan lagi, panggil close untuk menutupnya. Setelah close, tidak boleh digunakan lagi. ObjectTracker menerima input melalui feedbackFrameSink FeedbackFrame. Hubungkan FeedbackFrameSource ke feedbackFrameSink untuk penggunaan. Sebelum Target dapat dilacak oleh ObjectTracker, Anda perlu memuatnya melalui loadTarget/unloadTarget. Hasil load/unload dapat diperoleh melalui callback yang diteruskan ke antarmuka.
- ObjectTrackerResult
<xref:n:ear.ObjectTracker> adalah hasil dari.
- OutputFrame
Frame output. Berisi frame input dan hasil output dari kelompok pemrosesan sinkronisasi.
- OutputFrameBuffer
Buffer frame keluaran. Ada port input frame keluaran dan fungsi pengambilan frame keluaran untuk mengubah cara pengambilan frame keluaran dari asinkron menjadi polling sinkron, cocok untuk rendering per frame. OutputFrameBuffer menggunakan 1 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan semua komponen. Semua anggota kelas ini aman untuk thread.
- OutputFrameFork
Pemisah bingkai keluaran. Digunakan untuk mengirimkan satu bingkai keluaran secara paralel ke beberapa komponen. Semua anggota kelas ini aman untuk thread.
- OutputFrameJoin
Penggabung frame keluaran. Digunakan untuk menggabungkan frame keluaran dari beberapa komponen menjadi satu frame keluaran. Semua anggota kelas ini aman untuk thread. Perlu diperhatikan bahwa koneksi dan pemutusan beberapa input tidak boleh dilakukan saat ada data yang mengalir, jika tidak, mungkin akan terjebak dalam keadaan tidak dapat mengeluarkan output. (Disarankan untuk menyelesaikan koneksi aliran data sebelum memulai Camera.)
- OutputFrameSink
Port input frame output. Digunakan untuk mengekspos port input sebuah komponen. Semua anggota kelas ini aman untuk thread.
- OutputFrameSource
Porta output frame. Digunakan untuk mengekspos porta output komponen. Semua anggota kelas ini aman untuk thread.
- ProximityLocationResult
Pembacaan lokasi terdekat. x, y, z dalam meter. Titik asal adalah titik asal tile. y ke atas. Akurasi dalam meter. timestamp, validTime dalam detik. is2d menunjukkan apakah y tidak digunakan.
- ProximityLocationResultSink
Port input hasil lokasi terdekat. Digunakan untuk mengekspos port input sebuah komponen. Semua anggota kelas ini aman untuk thread.
- ProximityLocationResultSource
Porta keluaran untuk hasil lokasi terdekat. Digunakan untuk mengekspos porta keluaran suatu komponen. Semua anggota kelas ini aman untuk thread.
- Recorder
Recorder mengimplementasikan fungsi perekaman layar untuk lingkungan rendering saat ini. Saat ini, Recorder hanya bekerja di lingkungan Android (4.3 atau lebih baru) dan iOS dengan OpenGLES 3.0. Karena bergantung pada OpenGLES, semua fungsi kelas ini (kecuali requestPermissions, termasuk destruktor) harus dipanggil dalam satu utas yang berisi konteks OpenGLES. Hanya untuk Unity Jika menggunakan fungsi rendering multi-threaded di Unity, utas skrip akan terpisah dari utas rendering, dan tidak dapat memanggil updateFrame pada utas rendering. Oleh karena itu, jika perlu menggunakan fungsi perekaman layar, nonaktifkan fungsi rendering multi-threaded. Saat digunakan di Android, perlu menambahkan deklarasi izin android.permission.RECORD_AUDIO di AndroidManifest.xml. Saat digunakan di iOS, perlu menambahkan deklarasi izin NSMicrophoneUsageDescription di Info.plist.
- RecorderConfiguration
RecorderConfiguration adalah konfigurasi peluncuran untuk Recorder.
- SignalSink
Port input sinyal. Digunakan untuk menampilkan port input suatu komponen. Semua anggota kelas ini aman untuk thread.
- SignalSource
Port output sinyal. Digunakan untuk mengekspos port output komponen. Semua anggota kelas ini aman-thread.
- SparseSpatialMap
Menyediakan fungsi utama sistem SparseSpatialMap, pembuatan dan penyimpanan peta, pemuatan peta dan pelokalan, sekaligus memperoleh informasi lingkungan seperti point-cloud, bidang, dan melakukan hit-test. SparseSpatialMap menggunakan 2 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan oleh semua komponen.
- SparseSpatialMapConfig
Untuk mengkonfigurasi strategi lokalisasi dalam pemetaan jarang.
- SparseSpatialMapManager
Kelas manajemen SparseSpatialMap, digunakan untuk mengelola fungsi berbagi SparseSpatialMap.
- SparseSpatialMapResult
Mendapatkan output sistem pemetaan jarang dan lokalisasi, akan diperbarui pada frekuensi OutputFrame.
- SurfaceTracker
SurfaceTracker melacak permukaan lingkungan. SurfaceTracker menggunakan 1 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan semua komponen. Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan operasi. Panggilan start/stop sangat ringan. Ketika komponen tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Jangan digunakan setelah close. SurfaceTracker memasukkan InputFrame melalui inputFrameSink. InputFrameSource harus dihubungkan ke inputFrameSink untuk digunakan.
- SurfaceTrackerResult
Hasil dari SurfaceTracker.
- Target
Target adalah kelas dasar untuk semua target dalam EasyAR yang dapat dilacak oleh ImageTracker atau algoritma lainnya.
- TargetInstance
TargetInstance adalah target yang dilacak oleh pelacak. TargetInstance mencakup Target asli yang dilacak serta status dan pose Target saat ini.
- TargetTrackerResult
TargetTrackerResult adalah kelas dasar untuk 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 kamera tiga derajat kebebasan, menghasilkan CameraTransformType sebagai ThreeDofRotOnly dalam InputFrame (berisi gambar, parameter kamera, stempel waktu, matriks transformasi pose, dan status pelacakan). Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data aliran video. Saat perangkat tidak diperlukan lagi, close dapat dipanggil untuk menutupnya. Setelah close, tidak boleh digunakan lagi. ThreeDofCameraDevice mengeluarkan InputFrame melalui inputFrameSource. inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika lebih banyak InputFrame yang dihasilkan dari perangkat ini dan belum dirilis melebihi jumlah ini, perangkat akan berhenti menghasilkan InputFrame baru hingga yang sebelumnya dirilis. Hal ini dapat menyebabkan masalah seperti gambar macet.
- Vec2F
Vektor float 2D.
- Vec2I
Vektor int dua dimensi.
- Vec3D
vektor double tiga dimensi.
- Vec3F
vektor float tiga dimensi.
- Vec4F
Vektor float empat-dimensi.
- Vec4I
Vektor int 4-dimensi.
- VideoInputFramePlayer
Pemutar frame input. Ada port keluaran frame input untuk mengambil frame input dari file EIF MKV. Semua anggota kelas ini aman untuk thread.
- VideoInputFrameRecorder
Perekam frame input. Ada port input frame input dan port output frame input, digunakan untuk menyimpan frame input yang lewat ke file EIF MKV. Semua anggota kelas ini aman untuk thread.
- VideoPlayer
VideoPlayer adalah kelas pemutar video. EasyAR mendukung pemutaran video biasa, video transparan, dan streaming. 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 destruktor) harus dipanggil dalam satu utas yang berisi konteks OpenGLES. Versi saat ini membutuhkan lebar dan tinggi menjadi kelipatan 16. Format file video yang didukung Windows: Format kompatibel Media Foundation, menginstal dekoder tambahan dapat mendukung lebih banyak format, lihat Supported Media Formats in Media Foundation, tidak mendukung DirectShow Mac: Tidak didukung Android: Format yang didukung sistem, lihat Supported media formats. iOS: Format yang didukung sistem, saat ini tidak ada dokumentasi referensi yang valid.
- VisionOSARKitCameraDevice
VisionOSARKitCameraDevice mengimplementasikan perangkat kamera berbasis VisionOS ARKit yang mengeluarkan InputFrame (berisi gambar, parameter kamera, stempel waktu, informasi posisi 6DOF, dan status pelacakan). Setelah pembuatan, start/stop dapat dipanggil untuk memulai dan menghentikan pengumpulan data aliran video. Saat perangkat tidak diperlukan lagi, close dapat dipanggil untuk menutupnya. Tidak boleh digunakan setelah close. VisionOSARKitCameraDevice mengeluarkan InputFrame melalui inputFrameSource. inputFrameSource harus dihubungkan ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika lebih dari jumlah ini InputFrame dikeluarkan dari perangkat dan belum dirilis, perangkat akan berhenti mengeluarkan InputFrame baru hingga frame sebelumnya dirilis. Ini dapat menyebabkan masalah seperti gambar macet.
- XREALCameraDevice
XREALCameraDevice mengimplementasikan perangkat kamera berbasis XREAL Enterprise Native SDK Plugin, mengeluarkan InputFrame (tidak dapat memperoleh gambar, parameter kamera, stempel waktu, informasi posisi 6DOF, dan status pelacakan). Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan pengumpulan data aliran video. Pastikan isDeviceSupported mengembalikan true sebelum memanggil start. Saat perangkat tidak diperlukan lagi, panggil close untuk menutupnya. Tidak boleh digunakan lagi setelah close. XREALCameraDevice mengeluarkan InputFrame melalui inputFrameSource, hubungkan inputFrameSource ke InputFrameSink untuk digunakan. bufferCapacity menunjukkan kapasitas buffer InputFrame. Jika InputFrame yang dikeluarkan melebihi jumlah ini dan belum dibebaskan, perangkat akan berhenti mengeluarkan frame baru hingga frame sebelumnya dibebaskan. Ini dapat menyebabkan masalah seperti gambar macet.
Enum
- BlockPriorMode
ModeKerjaInformasiPetaPendahuluan
- CameraDeviceType
Jenis perangkat kamera.
- CameraModelType
Jenis model kamera.
- CameraTransformType
Jenis transformasi kamera.
- CloudLocalizerStatus
Status lokasi cloud.
- MegaApiType
Jenis MEGA API.
- MotionTrackingStatus
Menggambarkan kualitas pelacakan gerakan perangkat.
- PixelFormat
PixelFormat menunjukkan format piksel gambar. Semua format memiliki orientasi piksel dari kiri ke kanan, atas ke bawah.
- StorageType
StorageType menunjukkan lokasi penyimpanan untuk gambar, file json, video, atau file lainnya. StorageType menentukan direktori root tempat file disimpan. Anda dapat menggunakan path relatif terhadap direktori root ini di semua antarmuka terkait.