Class DenseSpatialMap
- 네임스페이스
- easyar
DenseSpatialMap은 환경의 정밀한 3D 조밀 재구성에 사용되며, 재구성된 모델은 삼각형 메시(mesh)로 표현됩니다. DenseSpatialMap은 1개의 camera buffer를 점유합니다.
메서드
isAvailable
기기가 고밀도 재건 기능을 지원할 경우 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
입력 프레임 입력 포트. DenseSpatialMap 입력 프레임은 반드시 이미지와 해당 카메라 파라미터, 공간 정보(cameraTransform 및 trackingStatus)를 포함해야 합니다. InputFrameSink 참조. 참고: 카메라는 핀홀 및 피쉬아이(fisheye) 카메라 모델을 지원하며, 피쉬아이 카메라 사용 시 성능에 영향을 미칠 수 있습니다.
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
현재 구성 요소가 카메라 버퍼를 점유하는 수량.
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
재구성 시작 또는 일시 중지에서 재개, 재구성 계속.
설명:
- "开始重建" → "재구성 시작" (재구성: 重建, 시작: 开始)
- "或从暂停中恢复" → "또는 일시 중지에서 재개" (또는: 或, 일시 중지: 暂停, 재개: 恢复)
- "继续重建" → "재구성 계속" (계속: 继续)
- 영어 단어(rebuild 등)는 원본 유지
- 하이픈 관련 규칙 적용 불필요
- 기술적 용어("重建")는 상황에 맞는 표준 용어("재구성") 사용
- 문장 구조는 한국어 어순(동사 후치)에 맞춤
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
재구성 과정을 일시 중지합니다. 계속하려면 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
재구성 과정을 닫습니다. 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
최근 업데이트된 메시를 가져와서 getMesh로 얻은 SceneMesh 객체에 저장합니다.
매개변수 updateMeshAll은 전체 업데이트(full update)를 할지 증분 업데이트(incremental update)를 할지 지정합니다. updateMeshAll이 True이면 전체 업데이트를 수행하여 모든 메시가 SceneMesh에 저장됩니다. updateMeshAll이 False이면 증분 업데이트를 수행하여 최근 업데이트된 메시만 SceneMesh에 저장됩니다.
전체 업데이트를 수행하면 추가 시간과 메모리 공간을 차지하여 성능 저하를 초래할 수 있습니다.
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 |