Table of Contents

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.

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

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

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

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

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

Storage
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

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

Mode kerja informasi peta prior

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Tipe perangkat kamera.

CameraModelType

Tipe model kamera.

CameraState
CameraTransformType

Tipe transformasi kamera.

CloudLocalizerStatus

Status lokalisasi cloud.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
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.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Menjelaskan kualitas motion tracking perangkat.

PermissionStatus
PixelFormat

PixelFormat menunjukkan format piksel gambar. Arah piksel semua format adalah dari kiri ke kanan dan dari atas ke bawah.

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

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType