메뉴
HN
Hacker News 42일 전

고해상도 신경 세포 자동화(NCA) 프로젝트 공개

IMP
8/10
핵심 요약

해커뉴스(Hacker News)에 생물학적 원리에서 영감을 받은 '신경 세포 자동화(NCA)'를 활용해 저해상도의 한계를 극복하고 실시간으로 고해상도 결과물을 생성하는 연구가 공개되었습니다. 이 모델은 저해상도 격자에서 작동하는 NCA와 가벼운 암시적 디코더(LPPN)를 결합하여, 기존의 심각한 메모리 및 연산량 문제를 해결하면서도 자체 조직화 능력을 완벽하게 유지합니다. 이를 통해 2D/3D 그래픽 및 메시(Mesh) 환경에서 효율적이고 고품질의 텍스처 및 형태 생성이 가능해진 점이 핵심입니다.

번역된 본문

제목: Show HN: 고해상도 신경 세포 자동화 (High-Res Neural Cellular Automata) 출처: hackernews

신경 세포 자동화(Neural Cellular Automata): 세포에서 픽셀로 저자: Ehsan Pajouheshgar, Yitao Xu, Ali Abbasi, Alexander Mordvintsev, Wenzel Jakob, Sabine Süsstrunk (EPFL, Google Research) ※ 본 연구는 EPFL 인턴십 기간 중 수행되었으며, SIGGRAPH 2026 및 arXiv, GitHub에 공개됨. (PBR 텍스처 데모, 성장(Growing) 데모, 3D 텍스처 데모, Colab 제공)

[인터랙티브 캔버스 지침]

  • Steps / Frame: 1/2x
  • 브러시 크기 (Brush Size)
  • LPPN 스케일 (Scale): x4
  • 브러시 모드 (Brush Mode) : 캔버스를 클릭하거나 터치하여 NCA와 상호작용해 보세요! (Δx, Δy) 값을 변경할 때, 오일러 적분(Euler integration)이 과도하게 발산(overshooting)하는 것을 막기 위해 Δt 값을 자동으로 조정합니다. 등방성(Isotropic) 모드에서는 스케일링 팩터가 Δx = Δy가 되도록 강제 적용됩니다.
  • 타겟 이미지 (Target Image)

[초록 (Abstract)] 신경 세포 자동화(NCA)는 생물학에서 영감을 받은 역학 시스템으로, 동일한 세포들이 학습된 국소 업데이트 규칙(local update rule)을 반복적으로 적용하여 스스로 복잡한 패턴을 구성합니다. 이는 재생, 견고성(robustness), 그리고 자발적인 역학적 움직임을 보여주는 특징이 있습니다. 텍스처 합성 및 형태 발생(morphogenesis) 분야에서 성공을 거두었음에도 불구하고, NCA는 여전히 저해상도 결과물에 국한되는 큰 한계를 가지고 있었습니다. 이러한 한계는 다음의 세 가지 이유에서 기인합니다: (1) 격자 크기가 커짐에 따라 기하급수적으로 증가하는 학습 시간 및 메모리 요구량, (2) 장거리 세포 간 통신을 방해하는 엄격하게 국소적인 정보 전파 방식, (3) 고해상도에서 실시간 추론(inference)을 요구하는 막중한 컴퓨팅 연산 부하.

본 연구에서는 거친 격자(coarse grid)에서 진화하는 NCA와, 세포 상태 및 국소 좌표를 외형 속성(appearance attributes)에 매핑하는 가벼운 암시적 디코더(implicit decoder)를 한 쌍으로 결합하여 이러한 한계를 극복했습니다. 이를 통해 단일 모델이 임의의 해상도로 결과물을 렌더링할 수 있게 되었습니다. 또한, 디코더와 NCA 업데이트가 모두 국소적으로 이루어지기 때문에 추론 과정은 여전히 고도의 병렬화(parallelizable)가 가능합니다. 고해상도 결과물을 효율적으로 학습시키기 위해, 형태 발생(씨앗에서의 성장) 및 텍스처 합성을 위한 작업별 손실함수(task-specific losses)를 도입하여 추가적인 메모리와 연산 오버헤드를 최소화했습니다. 2D/3D 격자 및 메시(mesh) 도메인에 걸친 실험 결과, 이 하이브리드 모델이 실시간으로 고해상도 결과물을 생성하며 NCA 특유의 자체 조직화(self-organizing) 거동을 그대로 보존함을 입증했습니다.

[작동 원리 (How it works?)] NCA는 거친 격자의 세포(이 예시에서는 메시의 정점) 위에서 작동합니다.

  • 중앙: 삼각형 프리미티브(primitive) 내부의 샘플링 포인트(빨간 점). 이 삼각형의 정점들은 NCA 세포인 State_i, State_j, State_k에 해당합니다. 국소 좌표 u(Point)는 프리미티브 내부에서의 해당 점 위치를 나타내며, 국소적으로 평균화된 세포 상태 bar_State(Point)는 주변 세포 상태들을 보간(interpolation)하여 얻어집니다.
  • 우측: LPPN(국소 패턴 생성 네트워크, Local Pattern Producing Network)이라 불리는 공유 가벼운 MLP(다층 퍼셉트론)는 (bar_State(Point), u(Point))를 입력으로 받아, 해당 포인트의 색상 및 표면 노멀(surface normal)과 같은 타겟 속성을 출력합니다. NCA와 LPPN은 공동으로 엔드투엔드(end-to-end) 방식으로 학습됩니다.

하단의 인터랙티브 시각화를 통해 거친 NCA 세포 상태와 LPPN이 생성하는 최종 출력 결과를 확인해 볼 수 있습니다. (NCA Cell State → LPPN)

[메시 텍스처 (Textures on Meshes, MeshNCA)] (브라우저 지원 비디오 플레이어 삽입)

[팀 소개 (Meet the Team!)] Ehsan, Yitao, Ali, Alex, Wenzel, Sabine (BibTeX 인용 정보 제공)

원문 보기
원문 보기 (영어)
Neural Cellular Automata: From Cells to Pixels Ehsan Pajouheshgar 1 , Yitao Xu 1 , Ali Abbasi 1* , Alexander Mordvintsev 2 , Wenzel Jakob 1 , Sabine Süsstrunk 1 1 EPFL 2 Google Research * Work done during internship at EPFL SIGGRAPH 2026 arXiv GitHub Texture Demo --> PBR Texture Demo Growing Demo --> Growing Demo 3D Texture Demo GitHub (Coming Soon) --> --> --> --> --> Font Awesome fontawesome.com –>--> --> Colab --> --> --> --> --> --> --> --> Supplementary --> --> --> --> --> --> --> Steps / Frame: 1/2x Brush Size LPPN Scale: x4 Brush Mode Click or tap the canvas to interact with the NCA! When changing $(\Delta x, \Delta y)$, we automatically adjust the value of $\Delta t$ to avoid the Euler integration from overshooting. In the Isotropic mode, the scaling factors are forced to be equal $\Delta x = \Delta y$. --> Target Image --> --> --> --> --> Abstract Neural Cellular Automata (NCAs) are bio-inspired dynamical systems in which identical cells iteratively apply a learned local update rule to self-organize into complex patterns, exhibiting regeneration, robustness, and spontaneous dynamics. Despite their success in texture synthesis and morphogenesis, NCAs remain largely confined to low-resolution outputs. This limitation stems from (1) training time and memory requirements that grow quadratically with grid size, (2) the strictly local propagation of information that impedes long-range cell communication, and (3) the heavy compute demands of real-time inference at high resolution. In this work, we overcome this limitation by pairing an NCA that evolves on a coarse grid with a lightweight implicit decoder that maps cell states and local coordinates to appearance attributes, enabling the same model to render outputs at arbitrary resolution. Moreover, because both the decoder and NCA updates are local, inference remains highly parallelizable. To supervise high-resolution outputs efficiently, we introduce task-specific losses for morphogenesis (growth from a seed) and texture synthesis with minimal additional memory and computation overhead. Our experiments across 2D/3D grids and mesh domains demonstrate that our hybrid models produce high-resolution outputs in real-time, and preserve the characteristic self-organizing behavior of NCAs. --> --> Video --> --> --> --> --> --> How it works? The NCA operates on a coarse lattice of cells (in this example vertices of a mesh). Center: A sampling point \(\Point\) (red dot) inside a triangle primitive, whose vertices correspond to NCA cells \(\State_i,\,\State_j,\,\State_k\). The local coordinate \(u(\Point)\) expresses the point’s position inside the primitive, while the locally averaged cell state \(\bar{\State}(\Point)\) is obtained by interpolating the surrounding cell states. Right: The Local Pattern Producing Network ( LPPN ), A shared lightweight MLP, receives \((\bar{\State}(\Point), u(\Point))\) as input and outputs the target properties, such as color and surface normal, at point \(\Point\). The NCA and the LPPN are trained jointly and end-to-end. Play with the interactive visualization below to see coarse NCA cell states and the output the LPPN generates. × --> --> NCA Cell State → LPPN--> --> --> --> Textures on Meshes (MeshNCA) Your browser does not support the video tag. Meet the Team! Ehsan Yitao Ali Alex Wenzel Sabine BibTeX