Table of Contents

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.

CloudLocalizerResult
CloudRecognizationResult
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.

DeviceAuxiliaryInfo
Engine
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.

MegaLandmarkFilterResult
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 memodifikasi scale. scale default 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.

PlaneData
PoseUtility
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.

SceneMesh
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.

Storage
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

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

ModeKerjaInformasiPetaPendahuluan

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Jenis perangkat kamera.

CameraModelType

Jenis model kamera.

CameraState
CameraTransformType

Jenis transformasi kamera.

CloudLocalizerStatus

Status lokasi cloud.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Jenis MEGA API.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Menggambarkan kualitas pelacakan gerakan perangkat.

PermissionStatus
PixelFormat

PixelFormat menunjukkan format piksel gambar. Semua format memiliki orientasi piksel dari kiri ke kanan, atas ke bawah.

PlaneType
RecordProfile
RecordStatus
RecordVideoOrientation
RecordVideoSize
RecordZoomMode
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.

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType