Table of Contents

Class DenseSpatialMap

Spazio dei nomi
easyar

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

DenseSpatialMap

Metodi

isAvailable

Restituisce True se il dispositivo supporta la funzionalità di ricostruzione densa, 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 il frame di input. Il frame di input per DenseSpatialMap deve contenere un'immagine, i parametri della camera corrispondenti e informazioni spaziali (cameraTransform e trackingStatus). Riferimento InputFrameSink. Nota: la camera supporta modelli fotocamera a foro stenopeico e fish-eye; l'uso di una camera fish-eye influirà 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

Numero di buffer della camera occupati dal componente corrente.

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 la ricostruzione o riprende da una pausa, continuando la ricostruzione.

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 ricostruzione. Chiamare start per continuare il processo di ricostruzione.

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

Termina il processo di ricostruzione. Non dovrebbe essere utilizzato ulteriormente 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 aver chiamato la 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

Acquisisce la mesh aggiornata più di recente e la salva nell'oggetto SceneMesh ottenuto tramite getMesh. Il parametro updateMeshAll specifica se eseguire un full-update o un incremental-update. Quando updateMeshAll è True, viene eseguito un full-update e tutta la mesh viene salvata in SceneMesh; quando updateMeshAll è False, viene eseguito un incremental-update e viene salvata solo la mesh aggiornata più di recente in SceneMesh. Eseguire un full-update occupa tempo e memoria aggiuntivi, causando 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