Table of Contents

Class DenseSpatialMap

네임스페이스
easyar

DenseSpatialMap은 환경의 정확한 3D dense reconstruction에 사용됩니다. 재구성된 모델은 triangle mesh로 표현되며 mesh라고 합니다. DenseSpatialMap은 1개의 camera buffer를 차지합니다.

DenseSpatialMap

메서드

isAvailable

장치가 dense reconstruction 기능을 지원하면 True를 반환하고, 그렇지 않으면 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()

반환 값

형식 설명
Boolean

inputFrameSink

Input frame 입력 포트입니다. DenseSpatialMap input frame에는 image와 해당 camera parameters, 공간 정보(cameraTransform 및 trackingStatus)가 포함되어야 합니다. InputFrameSink를 참조하십시오. 참고: camera는 pinhole 및 fisheye camera models를 지원합니다. fisheye camera를 사용하면 성능에 영향을 줍니다.

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

반환 값

형식 설명
InputFrameSink

bufferRequirement

현재 이 컴포넌트가 차지하는 camera buffer 수입니다.

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

반환 값

형식 설명
Int32

create

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

반환 값

형식 설명
DenseSpatialMap

start

reconstruction을 시작하거나 일시 중지 상태에서 재개하여 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()

반환 값

형식 설명
Boolean

stop

reconstruction 과정을 일시 중지합니다. reconstruction 과정을 계속하려면 start를 호출하십시오.

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

반환 값

형식 설명
Void

close

reconstruction 과정을 닫습니다. 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()

반환 값

형식 설명
Void

getMesh

SceneMesh 타입의 mesh 관리 객체를 가져옵니다. 그 내용은 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()

반환 값

형식 설명
SceneMesh

updateSceneMesh

최근 업데이트된 mesh를 가져와 getMesh에서 얻은 SceneMesh 객체에 저장합니다. 파라미터 updateMeshAll은 full update를 수행할지 incremental update를 수행할지를 지정합니다. updateMeshAll이 True이면 full update를 수행하고 모든 mesh가 SceneMesh에 저장됩니다. updateMeshAll이 False이면 incremental update를 수행하고 최근 업데이트된 mesh만 SceneMesh에 저장됩니다. full update를 수행하면 추가 시간과 메모리 공간을 사용하여 성능이 저하됩니다.

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)

매개 변수

이름 형식 설명
updateMeshAll Boolean

반환 값

형식 설명
Boolean