Table of Contents

Class DenseSpatialMap

Spazio dei nomi
easyar

DenseSpatialMap viene usato per la ricostruzione densa tridimensionale accurata dell'ambiente. Il modello ricostruito è rappresentato da una triangle mesh, chiamata mesh. DenseSpatialMap occupa 1 camera buffer.

DenseSpatialMap

Metodi

isAvailable

Restituisce True quando il dispositivo supporta la funzione dense reconstruction; altrimenti restituisce 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()

Valore restituito

Tipo Descrizione
Boolean

inputFrameSink

Porta di input per input frame. Gli input frames di DenseSpatialMap devono contenere una image e i camera parameters corrispondenti, oltre alle informazioni spaziali (cameraTransform e trackingStatus). Vedere InputFrameSink. Nota: camera supporta i modelli pinhole e fisheye camera. L'uso di una fisheye camera influisce sulle prestazioni.

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()

Valore restituito

Tipo Descrizione
InputFrameSink

bufferRequirement

Il numero di camera buffers attualmente occupati da questo componente.

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()

Valore restituito

Tipo Descrizione
Int32

create

Crea un oggetto 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()

Valore restituito

Tipo Descrizione
DenseSpatialMap

start

Avvia reconstruction o riprende dalla pausa e continua 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()

Valore restituito

Tipo Descrizione
Boolean

stop

Mette in pausa il processo di reconstruction. Chiamare start per continuare il processo di 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()

Valore restituito

Tipo Descrizione
Void

close

Chiude il processo di reconstruction. Non deve essere usato dopo 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()

Valore restituito

Tipo Descrizione
Void

getMesh

Ottiene l'oggetto di gestione mesh di tipo SceneMesh. Il suo contenuto viene aggiornato automaticamente dopo la chiamata alla funzione updateSceneMesh.

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()

Valore restituito

Tipo Descrizione
SceneMesh

updateSceneMesh

Ottiene la mesh aggiornata di recente e la salva nell'oggetto SceneMesh ottenuto da getMesh. Il parametro updateMeshAll indica se eseguire full update o incremental update. Quando updateMeshAll è True, viene eseguito full update e tutte le meshes vengono salvate in SceneMesh; quando updateMeshAll è False, viene eseguito incremental update e solo la mesh aggiornata di recente viene salvata in SceneMesh. L'esecuzione di full update occupa tempo e memoria aggiuntivi e causa un calo delle prestazioni.

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)

Parametri

Nome Tipo Descrizione
updateMeshAll Boolean

Valore restituito

Tipo Descrizione
Boolean