Table of Contents

Class DenseSpatialMap

Espacio de nombres
easyar

DenseSpatialMap se usa para la reconstrucción densa tridimensional precisa del entorno. El modelo reconstruido se representa mediante una triangle mesh, llamada mesh. DenseSpatialMap ocupa 1 camera buffer.

DenseSpatialMap

Métodos

isAvailable

Devuelve True cuando el dispositivo admite la función de dense reconstruction; de lo contrario, devuelve 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()

Devuelve

Tipo Descripción
Boolean

inputFrameSink

Puerto de entrada de input frame. Los input frames de DenseSpatialMap deben contener una image y los camera parameters correspondientes, además de información espacial (cameraTransform y trackingStatus). Consulte InputFrameSink. Nota: camera admite los modelos pinhole y fisheye camera. Usar una fisheye camera afectará el rendimiento.

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

Devuelve

Tipo Descripción
InputFrameSink

bufferRequirement

El número de camera buffers ocupados actualmente por este 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()

Devuelve

Tipo Descripción
Int32

create

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

Devuelve

Tipo Descripción
DenseSpatialMap

start

Inicia reconstruction o reanuda desde la pausa y continúa 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()

Devuelve

Tipo Descripción
Boolean

stop

Pausa el proceso de reconstruction. Llame a start para continuar el proceso de 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()

Devuelve

Tipo Descripción
Void

close

Cierra el proceso de reconstruction. No debe usarse después de 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()

Devuelve

Tipo Descripción
Void

getMesh

Obtiene el objeto de gestión de mesh de tipo SceneMesh. Su contenido se actualizará automáticamente después de llamar a la función 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()

Devuelve

Tipo Descripción
SceneMesh

updateSceneMesh

Obtiene la mesh actualizada recientemente y la guarda en el objeto SceneMesh obtenido de getMesh. El parámetro updateMeshAll especifica si se realiza full update o incremental update. Cuando updateMeshAll es True, se realiza full update y todas las meshes se guardan en SceneMesh; cuando updateMeshAll es False, se realiza incremental update y solo la mesh actualizada recientemente se guarda en SceneMesh. Realizar full update consume tiempo y memoria adicionales y causa degradación del rendimiento.

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)

Parámetros

Nombre Tipo Descripción
updateMeshAll Boolean

Devuelve

Tipo Descripción
Boolean