DenseSpatialMap Class¶
Description¶
DenseSpatialMap is used to reconstruct the environment accurately and densely. The reconstructed model is represented by triangle mesh, which is denoted simply by mesh.
DenseSpatialMap occupies 1 buffers of camera.
isAvailable¶
Returns True when the device supports dense reconstruction, otherwise returns False.
- C
bool easyar_DenseSpatialMap_isAvailable(void)
- C++
static bool isAvailable()
- Java
public static boolean isAvailable()
- Kotlin
companion object fun isAvailable(): Boolean
- Objective-C
+ (bool)isAvailable
- Swift
public static func isAvailable() -> Bool
- C#
public static bool isAvailable()
inputFrameSink¶
Input port for input frame. For DenseSpatialMap to work, the inputFrame must include image and it’s camera parameters and spatial information (cameraTransform and trackingStatus). See also InputFrameSink .
Note: Both pinhole and fisheye camera are supported. But performance may decrease while using a fisheye camera.
- C
void easyar_DenseSpatialMap_inputFrameSink(easyar_DenseSpatialMap * This, easyar_InputFrameSink * * Return)
- C++
std::shared_ptr<InputFrameSink> inputFrameSink()
- Java
public @Nonnull InputFrameSink inputFrameSink()
- Kotlin
fun inputFrameSink(): InputFrameSink
- Objective-C
- (easyar_InputFrameSink *)inputFrameSink
- Swift
public func inputFrameSink() -> InputFrameSink
- C#
public virtual InputFrameSink inputFrameSink()
bufferRequirement¶
Camera buffers occupied in this component.
- C
int easyar_DenseSpatialMap_bufferRequirement(easyar_DenseSpatialMap * This)
- C++
int bufferRequirement()
- Java
public int bufferRequirement()
- Kotlin
fun bufferRequirement(): Int
- Objective-C
- (int)bufferRequirement
- Swift
public func bufferRequirement() -> Int32
- C#
public virtual int bufferRequirement()
create¶
Create DenseSpatialMap object.
- C
void easyar_DenseSpatialMap_create(easyar_DenseSpatialMap * * Return)
- C++
static std::shared_ptr<DenseSpatialMap> create()
- Java
public static @Nonnull DenseSpatialMap create()
- Kotlin
companion object fun create(): DenseSpatialMap
- Objective-C
+ (easyar_DenseSpatialMap *)create
- Swift
public static func create() -> DenseSpatialMap
- C#
public static DenseSpatialMap create()
start¶
Start or continue runninng DenseSpatialMap algorithm.
- C
bool easyar_DenseSpatialMap_start(easyar_DenseSpatialMap * This)
- C++
bool start()
- Java
public boolean start()
- Kotlin
fun start(): Boolean
- Objective-C
- (bool)start
- Swift
public func start() -> Bool
- C#
public virtual bool start()
stop¶
Pause the reconstruction algorithm. Call start to resume reconstruction.
- C
void easyar_DenseSpatialMap_stop(easyar_DenseSpatialMap * This)
- C++
void stop()
- Java
public void stop()
- Kotlin
fun stop(): Unit
- Objective-C
- (void)stop
- Swift
public func stop() -> Void
- C#
public virtual void stop()
close¶
Close DenseSpatialMap algorithm.
- C
void easyar_DenseSpatialMap_close(easyar_DenseSpatialMap * This)
- C++
void close()
- Java
public void close()
- Kotlin
fun close(): Unit
- Objective-C
- (void)close
- Swift
public func close() -> Void
- C#
public virtual void close()
getMesh¶
Get the mesh management object of type SceneMesh . The contents will automatically update after calling the DenseSpatialMap.updateSceneMesh function.
- C
void easyar_DenseSpatialMap_getMesh(easyar_DenseSpatialMap * This, easyar_SceneMesh * * Return)
- C++
std::shared_ptr<SceneMesh> getMesh()
- Java
public @Nonnull SceneMesh getMesh()
- Kotlin
fun getMesh(): SceneMesh
- Objective-C
- (easyar_SceneMesh *)getMesh
- Swift
public func getMesh() -> SceneMesh
- C#
public virtual SceneMesh getMesh()
updateSceneMesh¶
Get the lastest updated mesh and save it to the SceneMesh object obtained by DenseSpatialMap.getMesh .
The parameter updateMeshAll indicates whether to perform a full update or an incremental update. When updateMeshAll is True, full update is performed. All meshes are saved to SceneMesh . When updateMeshAll is False, incremental update is performed, and only the most recently updated mesh is saved to SceneMesh .
Full update will take extra time and memory space, causing performance degradation.
- C
bool easyar_DenseSpatialMap_updateSceneMesh(easyar_DenseSpatialMap * This, bool updateMeshAll)
- C++
bool updateSceneMesh(bool updateMeshAll)
- Java
public boolean updateSceneMesh(boolean updateMeshAll)
- Kotlin
fun updateSceneMesh(updateMeshAll: Boolean): Boolean
- Objective-C
- (bool)updateSceneMesh:(bool)updateMeshAll
- Swift
public func updateSceneMesh(_ updateMeshAll: Bool) -> Bool
- C#
public virtual bool updateSceneMesh(bool updateMeshAll)