OmniGraph와 USD의 관계 및 데이터 처리 과정
2024. 5. 28.

OmniGraph와 USD의 관계 및 데이터 처리 과정

OmniGraph와 USD는 모두 Omniverse의 강력한 도구로, 각각 고유한 장점과 제한 사항을 가지고 있습니다. 이들의 관계와 데이터 처리 과정을 단계별로 설명하겠습니다.

단계별 설명

1. USD와 OmniGraph의 개념 이해

  • USD (Universal Scene Description):
    • 선언적 시스템입니다. 속성 값(예: 표현식 바인딩, 키프레임 등)을 절차적으로 생성하지 않습니다. 타임샘플을 사용하여 서로 다른 시간에 요청될 때 서로 다른 값을 제공할 수 있지만, 이는 고정된 시간의 고정된 값입니다.
    • 여러 레이어를 포함하여 선언된 가치에 대한 "의견"을 형성하고, 함께 구성되어 최종 결과를 형성합니다.
  • OmniGraph:
    • 절차적 엔진을 추가하여 계산된 속성 값을 생성합니다. 정의된 데이터 값에 의해 제한되지 않고, 노드의 계산 알고리즘을 기반으로 런타임에 완전히 새로운 값을 생성할 수 있습니다.
    • 일반적으로 구성된 USD 단계에서 작동하지만, 특수 목적 노드를 통해 USD API를 통해 USD 레이어 데이터에 접근할 수 있습니다.

2. Fabric을 통한 데이터 저장 및 관리

  • Fabric: Omniverse의 일부인 데이터 저장 구성 요소로, 데이터를 효율적으로 저장하고 관리합니다.
    • USD 기본 데이터 읽기: USD 단계가 구성된 후, USD 기본 데이터는 Fabric으로 읽혀집니다.
    • OmniGraph 접근: OmniGraph는 계산을 위해 Fabric에 저장된 데이터에 효율적으로 접근할 수 있습니다.
    • 동기화: 필요한 경우 OmniGraph는 Fabric에 USD와 동기화하도록 지시하고 계산된 데이터를 USD 단계에서 사용할 수 있게 합니다.

3. 데이터 동기화 및 계산

  • 계산된 데이터의 USD 동기화 간격 결정:
    • 실시간 동기화: 외부 응력 분석 소프트웨어로 전달하기 위해 메쉬를 변형하는 경우, 각 재생 프레임에서 변형된 메쉬를 USD에 동기화하여 분석에 사용합니다.
    • 비실시간 동기화: 모델 교육을 목적으로 대규모 기계 학습 계산 세트를 수행하는 경우, 교육이 완료되고 결과 모델을 저장해야 할 때만 결과를 USD로 동기화합니다.

요약

  1. USD와 OmniGraph의 개념 이해:
    • USD는 선언적 시스템으로, 고정된 시간의 고정된 값을 사용합니다.
    • OmniGraph는 절차적 엔진을 추가하여 런타임에 새로운 값을 생성합니다.
  2. Fabric을 통한 데이터 저장 및 관리:
    • USD 기본 데이터는 Fabric으로 읽혀지며, OmniGraph에서 효율적으로 접근할 수 있습니다.
    • OmniGraph는 필요한 경우 Fabric과 USD를 동기화합니다.
  3. 데이터 동기화 및 계산:
    • 실시간 동기화: 외부 응력 분석 소프트웨어와 같은 실시간 동기화가 필요한 경우 각 재생 프레임에서 데이터를 동기화합니다.
    • 비실시간 동기화: 모델 교육과 같은 비실시간 동기화가 필요한 경우 교육이 완료된 후 결과를 USD로 동기화합니다.

이 단계들을 통해 OmniGraph와 USD의 관계와 데이터 처리 과정을 명확히 이해할 수 있습니다. 추가적인 설명이 필요하거나 다른 질문이 있으면 언제든지 문의해 주세요.

'2024 > [8] 자율주행 항만 로봇' 카테고리의 다른 글

조명  (0) 2024.06.03
Ubuntu pro  (0) 2024.06.01
ST_참고자료  (0) 2024.05.20
ST 연습장  (0) 2024.05.20
리눅스 명령어  (0) 2024.05.19