Class DenseSpatialMap
- Ruang Nama
- easyar
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.
Metode
isAvailable
Mengembalikan True ketika perangkat mendukung fungsi dense reconstruction; jika tidak, mengembalikan False.
bool easyar_DenseSpatialMap_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Boolean |
inputFrameSink
Port input frame. Input frame DenseSpatialMap harus berisi image serta camera parameters dan informasi spasial yang sesuai (cameraTransform dan trackingStatus). Lihat InputFrameSink. Catatan: camera mendukung pinhole dan fisheye camera model. Menggunakan fisheye camera akan memengaruhi performa.
void easyar_DenseSpatialMap_inputFrameSink(easyar_DenseSpatialMap * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> inputFrameSink()
public @Nonnull InputFrameSink inputFrameSink()
fun inputFrameSink(): InputFrameSink
- (easyar_InputFrameSink *)inputFrameSink
public func inputFrameSink() -> InputFrameSink
public virtual InputFrameSink inputFrameSink()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| InputFrameSink |
bufferRequirement
Jumlah camera buffers yang saat ini digunakan oleh komponen ini.
int easyar_DenseSpatialMap_bufferRequirement(easyar_DenseSpatialMap * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
create
Membuat objek DenseSpatialMap.
void easyar_DenseSpatialMap_create(easyar_DenseSpatialMap * * Return)
static std::shared_ptr<DenseSpatialMap> create()
public static @Nonnull DenseSpatialMap create()
companion object fun create(): DenseSpatialMap
+ (easyar_DenseSpatialMap *)create
public static func create() -> DenseSpatialMap
public static DenseSpatialMap create()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| DenseSpatialMap |
start
Memulai reconstruction atau melanjutkan dari jeda dan meneruskan reconstruction.
bool easyar_DenseSpatialMap_start(easyar_DenseSpatialMap * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Boolean |
stop
Menjeda proses reconstruction. Panggil start untuk melanjutkan proses reconstruction.
void easyar_DenseSpatialMap_stop(easyar_DenseSpatialMap * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Void |
close
Menutup proses reconstruction. Tidak boleh digunakan setelah close.
void easyar_DenseSpatialMap_close(easyar_DenseSpatialMap * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Void |
getMesh
Mendapatkan objek pengelola mesh bertipe SceneMesh. Isinya akan diperbarui secara otomatis setelah fungsi updateSceneMesh dipanggil.
void easyar_DenseSpatialMap_getMesh(easyar_DenseSpatialMap * This, easyar_SceneMesh * * Return)
std::shared_ptr<SceneMesh> getMesh()
public @Nonnull SceneMesh getMesh()
fun getMesh(): SceneMesh
- (easyar_SceneMesh *)getMesh
public func getMesh() -> SceneMesh
public virtual SceneMesh getMesh()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| SceneMesh |
updateSceneMesh
Mendapatkan mesh yang baru saja diperbarui dan menyimpannya ke objek SceneMesh yang diperoleh dari getMesh. Parameter updateMeshAll menentukan apakah melakukan full update atau incremental update. Ketika updateMeshAll bernilai True, full update dilakukan dan semua mesh disimpan ke SceneMesh; ketika updateMeshAll bernilai False, incremental update dilakukan dan hanya mesh yang baru saja diperbarui yang disimpan ke SceneMesh. Melakukan full update akan menggunakan waktu dan memori tambahan serta menyebabkan penurunan performa.
bool easyar_DenseSpatialMap_updateSceneMesh(easyar_DenseSpatialMap * This, bool updateMeshAll)
bool updateSceneMesh(bool updateMeshAll)
public boolean updateSceneMesh(boolean updateMeshAll)
fun updateSceneMesh(updateMeshAll: Boolean): Boolean
- (bool)updateSceneMesh:(bool)updateMeshAll
public func updateSceneMesh(_ updateMeshAll: Bool) -> Bool
public virtual bool updateSceneMesh(bool updateMeshAll)
Parameter
| Nama | Tipe | Deskripsi |
|---|---|---|
| updateMeshAll | Boolean |
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Boolean |