Figures And Tables
Fig 1: PhysiOpt는 3D 생성 모델의 출력물에 대한 물리 기반 형태 최적화를 가능하게 합니다. 각 예시에서 잠재 형태 벡터, 이미지 또는 텍스트 프롬프트가 주어지면, 저희 방법은 기존의 3D 생성 모델을 활용하여 3D 결과물(생성된 모델)을 생성합니다. 사용자는 하중, 경계 조건 또는 재료와 같은 작업별 제약 조건(제약 조건)을 설정할 수 있습니다. 그러면 저희의 미분 가능한 최적화기는 3D 생성기의 잠재 공간에서 직접 형태를 최적화하여 물리적 적합성(최적화)을 개선합니다. 여기서 빨간색은 큰 변형을, 파란색은 최소한의 변형을 나타냅니다. 그 결과는 물리적으로 실행 가능한 객체(제작된 객체)로 제작될 수 있습니다.
Fig 2: 저희의 미분 가능한 형태 최적화 파이프라인 개요입니다. 저희 접근 방식은 형태 및 부품 라이브러리, 이미지, 텍스트 프롬프트를 포함한 다양한 입력 양식(입력)을 지원하며, 이는 주어진 생성 모델의 잠재 매개변수로 변환됩니다. 사용자는 재료, 하중, 경계 조건도 지정할 수 있습니다. 잠재 매개변수 𝝅가 주어지면, PhysiOpt는 이를 암시적 필드 𝜙(·, 𝝅)로 디코딩하고, 이를 복셀화하여 밀도 가중치를 적용한 희소 유한 요소 집합을 생성합니다. 사용자가 정의한 조건 하에서, 저희는 선형 정적 해석을 사용하여 변위를 풀고 물리 기반 손실 𝐽(𝝅)를 계산합니다. 전체 과정은 완전히 미분 가능하여, 물리적으로 더 적합한 설계(미분 가능한 최적화)를 향해 𝝅를 반복적으로 업데이트할 수 있습니다.
Fig 3: 저희는 잠재 매개변수 𝝅(회색 상자)에 의해 조건화된 암시적 디코더 𝜙(빨간 화살표)로 추상화될 수 있는 다양한 형태 사전 모델을 고려합니다: 전역 잠재 벡터 z를 가진 단일 형태 잠재 모델(왼쪽); 고정된 부분별 잠재 벡터 집합 {z1, z2, z3, z4}를 가진 부분 기반 잠재 모델(중간); 그리고 각각 특징 z𝑖를 가진 희소 복셀 집합(오른쪽)입니다.
Fig 4: 유한 요소 추출 과정입니다. 만약 생성 모델이 SDF(왼쪽)를 출력하면, 수식 2의 시그모이드 커널 𝜎𝛽를 사용하여 점유 필드로 변환하는 단계를 추가합니다. 점유 필드(중간)로부터, 점유 값이 지정된 임계값을 초과하는 희소 복셀 집합을 인스턴스화합니다. 이 복셀들은 섹션 4.2에서 설명된 미분 가능한 시뮬레이터에 사용되는 유한 요소(오른쪽)를 형성합니다. 각 유한 요소의 밀도 𝜌𝑒는 꼭짓점들의 점유율 평균으로 근사되며, 수식 3에서 강성을 가중하는 데 사용됩니다.
Fig 5: 저희 방법은 사용자가 맞춤형 경계 조건(검은색)을 정의하고 특정 영역에 하중(화살표가 있는 빨간색)을 적용할 수 있도록 하여 유한 요소법의 유연성을 완전히 활용합니다. 이는 TRELLIS의 예시들에서 볼 수 있듯이 광범위한 실제 시나리오에 대한 적응을 가능하게 합니다: 개선된 서스펜션 와이어를 가진 램프(왼쪽 위); 들어 올려진 다리에 하중이 가해진 책꽂이(오른쪽 위); 더 높은 하중을 견디도록 설계된 강화된 트러스를 가진 열쇠고리(왼쪽 아래); 네 개의 팔 각각에 하중이 가해진 원숭이 모양의 코트 걸이(오른쪽 아래). 각 예시의 왼쪽 아래에서, 빨간색은 큰 변형을, 파란색은 최소한의 변형을 나타냅니다. 변형되지 않은 형상은 반투명으로 표시됩니다.
Fig 6: DeepSDF, PartGen, TRELLIS를 사용한 최적화 결과입니다. 세 개의 그림으로 구성된 각 세트에서, 왼쪽 위는 전체 모양을 보여주고, 왼쪽 아래는 반투명한 변형 전 모양과 변형 크기에 따라 색칠된 변형 후 모양을 보여주며, 오른쪽은 수정된 지오메트리의 확대 사진을 보여줍니다. 각 모양 아래의 지표는 PhysiOpt 시뮬레이션으로 계산된 컴플라이언스(𝐶)와 평균 변형(𝑢avg)입니다. 저희 방법은 각 생성 모델의 형태 사전 모델을 활용하여 더 낮은 컴플라이언스와 변형을 달성합니다. 예를 들어, 기둥 추가(2행, 2열), 테이블 다리 간격 넓히기(4행, 2열), 틈 연결(5행, 1열), 약한 부분 보강(마지막 두 행) 등이 있습니다. 자세한 지표는 보충 자료 C에 보고되어 있습니다.
Fig 7: 다단계 설계 예시입니다. 생성 모델의 잠재 공간에서 직접 작동함으로써, PhysiOpt는 전체 기능을 유지하며 번거롭고 "손실이 많은" 표현 간 변환 없이 다단계 설계 단계를 가능하게 합니다. 예를 들어, PartGen(첫 번째 행)을 사용하면 사용자는 먼저 조립할 부품을 선택하고, 결합된 객체를 최적화한 다음, 특정 부품을 추가로 편집하고 다시 최적화할 수 있습니다. TRELLIS(두 번째 행)를 사용하면 사용자는 입력 이미지에서 모양을 생성하여 시작하고, 특정 하중(예: 앞쪽 현관에 추가 하중) 하에서 최적화하고, 인페인팅을 통해 지오메트리를 수정(예: 화분이 있는 측면 플랫폼 추가)한 다음, 새로운 지오메트리를 고려하여 업데이트된 모양을 다시 최적화할 수 있습니다.
Fig 8: 저희의 FEM 공식을 사용하면, 사용자는 다른 영역에 다른 재료를 쉽게 할당할 수 있습니다. 예를 들어 이 그림에서는 PartGen으로 부품별 재료를 지정합니다. 의자의 다리와 팔에 더 단단한 "금속" 재료를 할당하면(두 번째 행), 하중을 수용하기 위해 더 큰 다리 조정이 필요한 "PVC"만 사용한 의자(첫 번째 행)와 대조적으로, 초기 변형이 줄어들고 최적화 후 변화가 더 작아집니다.
Fig 1: 제작에 대한 자세한 내용은 보충 자료 E에서 제공합니다.
Fig 9: 최적화 전후의 제작된 예시입니다. 각 디자인은 증가하는 무게(20g, 100g, 200g, 500g) 하에서 테스트되었으며, 넘어지기 전에 지지할 수 있는 최대 하중을 보고합니다. 특히, 최적화되지 않은 문어 의자(왼쪽)는 변형되어 다리가 땅에 닿는 반면, 최적화되지 않은 플라밍고 유리잔(오른쪽)은 최소한의 무게에도 넘어집니다. 이 예시들에 대한 시뮬레이션 결과는 피겨 6과 10에 있습니다.
Fig 10: DeepSDF, PartGen, TRELLIS로 생성된 형태의 최적화 비교입니다. 세 개의 그림으로 구성된 각 세트에서, 왼쪽 위는 전체 모양을 보여주고, 왼쪽 아래는 반투명한 변형 전 모양과 변형 크기에 따라 색칠된 변형 후 모양을 보여주며, 오른쪽은 수정된 지오메트리의 확대 사진을 보여줍니다. 각 모양 아래의 지표는 PolyFEM으로 계산된 컴플라이언스(𝐶)와 평균 변형(𝑢avg)입니다. DiffIPC는 입력 메시("입력")의 정점 위치를 직접 최적화하여 울퉁불퉁한 특징을 만드는 반면, 저희 방법은 잠재 매개변수를 최적화하여 약한 부분을 부드럽게 보강합니다. 형태 사전 모델을 활용하여, 저희 방법은 부분 기반 디자인의 등받이를 확장하고 다리를 곧게 펴며(2행), 트러스를 연결하는 반면, DiffIPC는 트러스를 가늘게 만듭니다(3행). 이 예제들을 최적화하는 데 걸리는 저희의 평균 반복 시간은 반복당 0.47초로, DiffIPC의 반복당 30.84초보다 훨씬 빠릅니다. 자세한 지표는 보충 자료 C에 보고되어 있습니다.
Comments