STATERA Library · Series 01_00 · Volume 04 · Chapter 08 · KR
Source: https://github.com/Statera-Library/01_00_Vol_04_Embodied_AI_and_Robotics/blob/main/08_Segmentation/08_Segmentation_KR.md
08_Segmentation 개요
08_Segmentation은 현대 컴퓨터 비전과 로봇 인식 시스템에서 가장 중요한 능력 중 하나인 픽셀 수준(Pixel-Level)의 장면 이해(Scene Understanding)를 다루는 영역이다. 객체 탐지(Object Detection)가 객체를 경계 상자(Bounding Box)로 식별하고, 객체 추적(Object Tracking)이 객체의 움직임을 시간에 따라 추적한다면, Segmentation은 이미지의 모든 픽셀에 의미를 부여함으로써 훨씬 더 풍부한 환경 표현을 제공한다. 이를 통해 로봇은 단순히 어떤 객체가 존재하는지를 넘어서 객체의 정확한 형태, 경계, 공간적 관계, 그리고 실제 점유 영역까지 이해할 수 있게 된다. 자율 로봇과 Embodied AI가 발전할수록 Segmentation은 환경 이해와 상호작용을 위한 핵심 기반 기술로 자리 잡고 있다.
이 섹션은 08_00_Segmentation_Foundations에서 시작된다. 여기서는 영상 분할의 기본 원리와 이론적 배경을 다룬다. 분류(Classification), 객체 탐지(Object Detection), 영상 분할(Segmentation)의 차이를 설명하고, 전통적인 영상 처리 기법에서 딥러닝 기반 분할 기법으로 발전해 온 과정을 소개한다. 또한 픽셀 분류, 영역 생성, 경계 추출, 마스크 생성, 손실 함수, 평가 지표, 데이터셋 등의 핵심 개념을 설명하며 이후의 고급 분할 기법을 이해하기 위한 기초를 제공한다.
다음 장인 08_01_Semantic_Segmentation에서는 이미지의 모든 픽셀에 의미적 범주를 부여하는 방법을 다룬다. 객체 탐지가 경계 상자만 제공하는 반면, Semantic Segmentation은 도로, 건물, 사람, 차량, 식생, 벽, 바닥과 같은 클래스를 픽셀 단위로 구분한다. FCN, U-Net, SegNet, DeepLab, PSPNet, HRNet과 같은 대표적인 네트워크 구조를 학습하며, 특히 자율주행과 이동 로봇에서 주행 가능 영역과 비주행 가능 영역을 구분하는 데 중요한 역할을 한다.
08_02_Instance_Segmentation은 Semantic Segmentation을 확장하여 동일한 클래스 내에서도 개별 객체를 구분한다. Semantic Segmentation에서는 여러 대의 자동차가 모두 "자동차"로 분류되지만, Instance Segmentation은 각각의 차량을 독립적인 객체로 식별한다. 이러한 능력은 동일한 종류의 객체가 다수 존재하는 환경에서 매우 중요하다. Mask R-CNN, YOLACT, SOLO, CondInst 및 Transformer 기반 Instance Segmentation 모델들이 대표적인 예이다. 이는 로봇 조작, 객체 추적, 인간-로봇 상호작용 등에 필요한 객체 수준의 이해를 제공한다.
08_03_Panoptic_Segmentation은 Semantic Segmentation과 Instance Segmentation을 통합한 접근법이다. Panoptic Segmentation은 모든 픽셀에 의미 정보를 부여하면서 동시에 개별 객체의 정체성도 유지한다. 예를 들어 도로, 하늘, 잔디와 같은 배경 영역은 의미적으로 분류하고, 사람, 차량, 공구와 같은 객체는 개별 인스턴스로 구분한다. 이는 인간이 복잡한 장면을 이해하는 방식과 가장 유사한 환경 표현을 제공한다.
08_04_Foundation_Segmentation_Models에서는 최근 등장한 대규모 기반 모델(Foundation Model) 기반 분할 기술을 다룬다. Segment Anything Model(SAM), SAM2, SEEM, OneFormer, 그리고 Vision-Language 기반 Segmentation 모델들이 대표적이다. 이러한 모델들은 대규모 사전학습을 통해 다양한 객체와 환경에 대해 높은 일반화 능력을 제공하며, 최소한의 추가 학습만으로도 새로운 환경에 적용할 수 있다. 이는 개방형 환경(Open World) 인식과 범용 로봇 지능 구현에 중요한 역할을 한다.
마지막으로 08_05_Robot_Scene_Segmentation은 실제 로봇 시스템에서의 응용을 다룬다. 창고, 공장, 병원, 사무실, 도시, 농업 환경, 산업 시설 등 다양한 실제 환경에서 로봇이 안정적으로 장면을 이해할 수 있도록 하는 기술을 설명한다. 실시간 추론, 센서 융합, 의미 지도 생성, ROS2 연동, 엣지 AI 최적화, 안전성 확보 등의 주제를 포함하며, 자율주행, 물체 조작, 설비 점검, 인간-로봇 상호작용과 같은 실제 응용 사례를 중심으로 설명한다.
전체적으로 Segmentation 섹션은 이론적 기반에서 시작하여 의미 분할, 객체 분할, 통합 장면 이해, Foundation Model 기반 분할, 그리고 실제 로봇 적용까지 체계적으로 다룬다. 이를 통해 지능형 시스템은 단순한 시각 데이터를 풍부한 의미 구조를 가진 환경 표현으로 변환할 수 있게 된다.
08_Segmentation이 전체 구조와 연결되는 방식
Volume 04: Embodied AI and Robotics 전체 구조에서 Segmentation은 인식(Perception) 계층의 중심에 위치한다. 이는 단순한 시각 정보 처리와 고수준 환경 이해를 연결하는 핵심 기술이다. 센서가 원시 데이터를 제공하고 객체 탐지가 객체를 식별한다면, Segmentation은 환경 전체를 픽셀 수준에서 이해할 수 있도록 해준다. 따라서 Segmentation은 로봇이 세계를 이해하는 방식에 결정적인 역할을 한다.
Segmentation은 03_Robot_Perception 및 05_Computer_Vision_for_Robotics와 직접적으로 연결된다. Robot Perception은 카메라, LiDAR, 깊이 센서 등으로부터 데이터를 수집한다. Computer Vision은 이를 의미 있는 시각 정보로 변환한다. Segmentation은 여기에 의미 정보를 추가하여 환경의 모든 픽셀을 이해 가능한 구조로 변환한다. 따라서 많은 로봇 시스템에서 Segmentation은 고수준 추론 이전의 마지막 인식 단계로 볼 수 있다.
특히 06_Object_Detection, 07_Object_Tracking, 08_Segmentation은 현대 로봇 비전의 핵심 3축을 구성한다. Object Detection은 "무엇이 존재하는가"를 알려주고, Object Tracking은 "어디로 움직이는가"를 알려주며, Segmentation은 "얼마나 정확한 영역을 차지하는가"를 알려준다. 세 기술이 결합될 때 로봇은 객체를 정확히 인식하고 추적하며 이해할 수 있게 된다.
Segmentation은 09_Depth_and_3D_Vision과도 매우 밀접하게 연결된다. Segmentation이 의미 정보를 제공한다면, Depth와 3D Vision은 공간 정보를 제공한다. 이 둘이 결합되면 로봇은 객체의 종류뿐 아니라 크기, 위치, 방향, 거리, 공간적 관계까지 이해할 수 있다. 이는 물체 조작, 장애물 회피, 장면 재구성에 필수적이다.
04_SLAM_and_Mapping에서는 Segmentation이 Semantic Mapping의 핵심 역할을 한다. 전통적인 SLAM은 기하학적 지도만 생성하지만, Segmentation은 도로, 문, 벽, 기계, 작업 공간, 보행자와 같은 의미 정보를 지도에 추가한다. 결과적으로 Semantic SLAM은 훨씬 풍부하고 활용도가 높은 환경 모델을 제공할 수 있다.
또한 Segmentation은 10_Path_Planning과 11_Robot_Control의 중요한 입력 데이터이다. 자율 로봇은 이동 가능한 영역과 위험 영역을 구분해야 한다. Segmentation은 도로와 보도, 바닥과 가구, 작업 공간과 제한 구역을 구분하여 경로 계획과 제어 전략 수립에 직접적인 영향을 미친다.
12_Reinforcement_Learning_for_Robotics와 13_World_Models에서도 Segmentation은 중요한 역할을 한다. 강화학습은 의미 있는 상태 표현을 필요로 하며, Segmentation은 단순 픽셀보다 훨씬 풍부한 상태 정보를 제공한다. World Model은 분할된 장면을 이용해 미래 상태를 예측하고 객체 간 상호작용을 이해하며 다양한 시나리오를 시뮬레이션할 수 있다.
15_Humanoid_Robots에서는 인간 중심 환경 이해를 지원한다. 휴머노이드 로봇은 사람, 가구, 도구, 문, 작업 공간을 이해해야 하며, Segmentation은 이를 위한 정밀한 환경 정보를 제공한다. 16_Industrial_Robotics에서는 부품 인식, 품질 검사, 작업 공간 모니터링, 로봇 조작을 지원한다.
17_Autonomous_Vehicles에서는 Segmentation이 필수 기술이다. 자율주행차는 도로, 차선, 보행자, 차량, 교통 표지판, 신호등 등을 픽셀 수준에서 이해해야 한다. 마찬가지로 18_Drones_and_UAVs에서는 지형 분석, 시설 점검, 환경 모니터링, 정밀 농업, 자율 비행에 활용된다.
19_Edge_AI_for_Robotics와의 연관성도 매우 크다. Segmentation 모델은 일반적으로 계산량이 많기 때문에 Jetson Orin, Jetson Thor, Edge GPU와 같은 임베디드 플랫폼에서 효율적으로 동작할 수 있도록 최적화가 필요하다. 이를 위해 모델 압축, 양자화, TensorRT 최적화 등의 기술이 활용된다.
또한 20_Robot_Foundation_Models와 24_Embodied_AGI에서는 Segmentation이 더욱 중요한 역할을 한다. 미래의 Foundation Model은 단순한 객체 인식을 넘어 장면 전체를 이해해야 한다. Segmentation은 물리적 추론, 장기 계획, 기억 형성, World Model 구축을 위한 풍부한 시각 표현을 제공한다.
마지막으로 Segmentation은 21_Digital_Twins, 22_Real_World_Deployment, 23_Human_Robot_Interaction과도 연결된다. Digital Twin에서는 환경 재구성과 시뮬레이션에 활용되며, 실제 배포 환경에서는 안전성과 신뢰성을 향상시킨다. 또한 HRI에서는 사람, 제스처, 도구, 주변 환경을 이해하는 기반 기술이 된다.
결국 Segmentation은 단순한 인식 기술을 넘어 환경 이해(Environment Understanding)를 가능하게 하는 핵심 기술이다. 원시 시각 데이터를 구조화된 의미 정보로 변환함으로써 계획, 추론, 학습, 상호작용, 자율 행동을 지원한다. 따라서 Embodied AI와 Robotics 전체 구조에서 Segmentation은 지능형 인식의 핵심 축 중 하나이며, 로봇이 현실 세계를 이해하는 데 필수적인 기술이라고 할 수 있다.
한글 번역
Segmentation Foundations는 현대 영상 분할 기술의 이론적·기술적 기반을 다루는 분야이다. 컴퓨터 비전에서 Segmentation은 이미지를 의미 있는 영역으로 나누고 각 픽셀에 의미를 부여하는 과정을 의미한다. 이미지 분류(Classification)가 이미지에 무엇이 존재하는지를 판단하고, 객체 탐지(Object Detection)가 객체의 위치를 경계 상자로 표현한다면, Segmentation은 장면을 구성하는 모든 픽셀을 이해하려고 한다. 이러한 픽셀 수준의 이해는 인식 시스템이 제공할 수 있는 가장 높은 수준의 시각적 정보이며, 로보틱스, 자율주행차, 의료 영상, 산업 검사, 원격 탐사, Embodied AI의 핵심 기술로 활용된다.
Segmentation의 궁극적인 목표는 원시 시각 데이터를 구조화된 환경 표현으로 변환하는 것이다. 인간은 자연스럽게 객체의 형태, 경계, 표면, 공간적 관계를 이해한다. 그러나 초기 컴퓨터 비전 시스템은 이미지 전체 특징이나 단순한 객체 위치만을 처리할 수 있었기 때문에 이러한 수준의 이해에 도달하기 어려웠다. Segmentation은 이미지 내에서 어떤 픽셀이 어떤 객체 또는 환경 범주에 속하는지를 정확히 구분함으로써 훨씬 풍부한 환경 표현을 가능하게 한다.
영상 분할의 역사는 전통적인 영상 처리 기술에서 시작되었다. 초기 방법들은 색상, 밝기, 질감, 경계와 같은 저수준 특징을 활용하였다. 가장 단순한 방법은 Thresholding이었다. 이는 특정 밝기 값을 기준으로 전경과 배경을 구분하는 방식이다. 계산량이 적고 구현이 쉬웠지만 조명 변화에 매우 취약하였다.
이후 Region Growing과 Region Merging 같은 영역 기반 기법이 등장하였다. 이러한 방법들은 유사한 특성을 가진 인접 픽셀을 하나의 영역으로 묶는 방식이었다. 단순한 장면에서는 효과적이었지만 복잡한 질감, 겹쳐진 객체, 잡음이 많은 환경에서는 한계가 있었다.
Edge-Based Segmentation은 또 다른 접근 방식을 제공하였다. Sobel, Prewitt, Roberts, Laplacian, Canny와 같은 경계 검출기는 밝기 변화가 큰 영역을 찾아 객체의 경계를 추정하였다. 이러한 방법은 구조 정보를 제공했지만 경계만으로는 완전한 객체 영역을 정의하기 어려웠다.
이후 K-Means, Mean Shift, Gaussian Mixture Model, Spectral Clustering과 같은 군집화 기법이 도입되었다. 이러한 방법들은 유사한 특성을 가진 픽셀들을 그룹화하여 영역을 생성하였다. 이는 데이터 기반 접근으로의 중요한 전환점이었지만 여전히 수작업 특징에 크게 의존하였다.
머신러닝의 등장은 Segmentation 연구에 큰 변화를 가져왔다. 수작업 규칙 대신 데이터로부터 분할 패턴을 학습하기 시작한 것이다. 초기에는 SVM, Random Forest, Boosting 기반 분류기가 사용되었지만, 성능은 특징 설계 품질에 크게 의존하였다.
딥러닝의 등장은 영상 분할 분야를 완전히 변화시켰다. CNN은 대규모 데이터셋으로부터 계층적 시각 표현을 자동으로 학습할 수 있게 만들었다. 수작업 특징 설계가 필요 없어졌고, 거의 모든 벤치마크에서 성능이 크게 향상되었다.
가장 중요한 전환점 중 하나는 Fully Convolutional Network(FCN)의 등장이다. 기존 CNN이 단일 분류 결과를 출력했다면 FCN은 픽셀 단위 예측을 생성할 수 있도록 설계되었다. 이를 통해 End-to-End Semantic Segmentation이 가능해졌고 현대 Segmentation 아키텍처의 기반이 마련되었다.
Segmentation 시스템은 일반적으로 각 픽셀에 클래스 레이블을 부여한다. 예를 들어 자율주행 환경에서는 각 픽셀이 도로, 보도, 차량, 보행자, 건물, 식생, 표지판, 하늘 등의 클래스로 분류된다. 이를 통해 로봇은 주행 가능 영역, 장애물, 환경 구조를 이해할 수 있다.
Segmentation의 중요한 특징은 의미 정보(Semantic Information)와 기하학 정보(Geometric Information)를 동시에 제공한다는 점이다. 의미 정보는 객체가 무엇인지를 설명하고, 기하학 정보는 객체가 어디에 있고 어떤 형태를 가지는지를 설명한다. Segmentation은 이 두 정보를 연결하는 역할을 수행한다.
Segmentation Mask는 대표적인 출력 형태이다. 이는 모든 픽셀에 레이블이 할당된 지도와 같다. Binary Mask, Semantic Mask, Instance Mask, Panoptic Mask 등 다양한 형태가 존재한다. 마스크는 Bounding Box보다 훨씬 정밀하게 객체의 실제 경계를 표현할 수 있다.
Segmentation의 성능은 데이터셋에 크게 의존한다. PASCAL VOC, MS COCO, Cityscapes, ADE20K, Mapillary Vistas, KITTI와 같은 대규모 데이터셋은 픽셀 단위 주석을 제공하며 현대 Segmentation 연구 발전에 핵심적인 역할을 하였다.
손실 함수(Loss Function)는 학습 과정에서 중요한 역할을 한다. Pixel-wise Cross Entropy Loss가 가장 널리 사용되며, Dice Loss, Jaccard Loss, Focal Loss, Lovász Loss, Boundary-Aware Loss 등이 클래스 불균형과 경계 정확도 문제를 해결하기 위해 사용된다.
평가 지표 역시 중요하다. Pixel Accuracy는 전체 픽셀 중 올바르게 분류된 비율을 측정한다. Mean Intersection over Union(mIoU)은 예측 영역과 정답 영역의 겹침 정도를 평가하는 가장 대표적인 지표이다. 또한 Dice Coefficient, Precision, Recall, F-score, Boundary IoU, Panoptic Quality 등이 사용된다.
특징 추출은 Segmentation 시스템의 핵심 요소이다. 신경망은 저수준 경계와 질감부터 고수준 의미 표현까지 다양한 계층적 특징을 학습한다. 좋은 Segmentation 모델은 의미 정보와 경계 정보를 모두 효과적으로 활용한다.
다중 스케일(Multi-Scale) 인식 역시 중요하다. 객체는 거리와 시점에 따라 다양한 크기로 나타난다. 이를 해결하기 위해 Pyramid 구조, Atrous Convolution, Attention Mechanism, Feature Fusion 기술이 사용된다.
문맥(Context) 이해는 현대 Segmentation 연구의 중요한 방향이다. 개별 픽셀만으로는 충분한 정보를 얻기 어렵기 때문에 주변 영역과의 관계를 활용한다. 예를 들어 도로 근처의 픽셀은 차량이나 보행자일 가능성이 높고 하늘일 가능성은 낮다.
최근에는 Transformer 기반 Segmentation이 새로운 패러다임으로 떠오르고 있다. Transformer는 이미지 전체의 장거리 관계를 학습할 수 있어 복잡한 환경에서도 높은 성능을 제공한다.
또한 SAM, SAM2, SEEM, OneFormer와 같은 Foundation Segmentation Model이 등장하면서 범용 Segmentation 시대가 열리고 있다. 이러한 모델들은 특정 작업에 국한되지 않고 다양한 환경과 객체에 대해 일반화된 분할 능력을 제공한다.
로보틱스에서 Segmentation은 인식 시스템의 핵심이다. 이동 로봇은 주행 가능 영역과 장애물을 구분하고, 조작 로봇은 집을 수 있는 물체를 식별하며, 자율주행차는 도로와 차량, 보행자를 이해한다. 산업용 로봇은 품질 검사와 부품 인식을 수행하고, 서비스 로봇은 실내 환경을 이해하여 인간과 상호작용한다.
Segmentation은 또한 World Model과 Embodied Intelligence의 핵심 요소이다. 미래의 지능형 에이전트는 환경을 단순한 객체 집합이 아니라 의미 있는 구조를 가진 공간으로 이해해야 한다. Segmentation은 계획, 추론, 기억, 자율 의사결정을 위한 시각적 기반을 제공한다. 따라서 Embodied AI가 발전할수록 Segmentation은 기계가 현실 세계를 이해하도록 만드는 가장 중요한 기반 기술 중 하나로 계속 자리 잡을 것이다.
한글 번역
Semantic Segmentation은 현대 컴퓨터 비전과 로봇 인식 분야에서 가장 중요한 기술 중 하나이다. 이는 이미지 분류(Classification)와 객체 탐지(Object Detection)를 넘어서는 기술로, 이미지 전체에 하나의 레이블을 부여하거나 객체를 경계 상자로 표시하는 대신 이미지의 모든 픽셀을 이해하는 것을 목표로 한다. Semantic Segmentation의 목적은 각 픽셀에 의미적 클래스 레이블을 부여하여 장면 전체를 밀도 높게 이해하는 것이다. 이를 통해 시스템은 도로와 보도, 건물과 식생, 차량과 보행자, 바닥과 벽을 구분할 수 있다. 결과적으로 Semantic Segmentation은 인공지능이 제공할 수 있는 가장 풍부한 환경 이해 방식 중 하나를 제공한다.
Semantic Segmentation이 등장한 배경은 기존 객체 인식 기술의 한계 때문이다. 이미지 분류는 무엇이 존재하는지만 알려주고 위치 정보는 제공하지 않는다. 객체 탐지는 위치 정보를 제공하지만 경계 상자 기반이기 때문에 실제 객체의 형태를 정확히 표현하지 못한다. 경계 상자에는 불필요한 배경이 포함될 수 있으며 객체의 실제 경계를 표현하기 어렵다. 반면 Semantic Segmentation은 픽셀 단위로 객체를 구분하기 때문에 훨씬 정밀한 환경 이해가 가능하다.
Semantic Segmentation의 핵심 원리는 픽셀 단위 분류(Pixel-wise Classification)이다. 네트워크는 이미지 전체에 대해 하나의 예측을 생성하는 대신 각 픽셀에 대해 개별적인 예측을 수행한다. 각 픽셀은 사전에 정의된 클래스들에 대한 확률 값을 가지며, 가장 높은 확률을 가진 클래스가 최종 레이블이 된다. 따라서 Semantic Segmentation은 단순한 이미지 분류 문제가 아니라 고밀도 예측(Dense Prediction) 문제로 볼 수 있다.
Semantic Segmentation의 출력은 일반적으로 Segmentation Mask 형태로 표현된다. 이 마스크에서 모든 픽셀은 특정 클래스에 해당하는 색상 또는 숫자 레이블을 가진다. 예를 들어 자율주행 환경에서는 도로는 회색, 보도는 분홍색, 차량은 파란색, 보행자는 빨간색, 식생은 녹색, 건물은 노란색으로 표시될 수 있다. 이러한 마스크는 환경의 완전한 의미 지도(Semantic Map)를 제공하며, 이후의 계획 및 의사결정 시스템에서 활용된다.
Semantic Segmentation의 중요한 특징은 동일한 클래스에 속하는 모든 객체를 하나의 범주로 취급한다는 점이다. 예를 들어 이미지 안에 자동차가 10대 존재하더라도 모든 자동차 픽셀은 동일한 "자동차" 레이블을 가진다. 이는 개별 객체를 구분하는 Instance Segmentation과의 가장 큰 차이점이다. 즉, Semantic Segmentation은 클래스 수준의 이해를 제공하지만 객체 개체 수준의 구분은 제공하지 않는다.
Semantic Segmentation의 발전은 딥러닝의 발전과 밀접하게 연결되어 있다. 초기에는 Thresholding, Region Growing, Clustering, Graph Cut, Conditional Random Field와 같은 전통적인 영상 처리 기법이 사용되었다. 이러한 방법들은 단순한 환경에서는 동작했지만 실제 환경의 복잡한 조명 변화, 질감 변화, 객체 크기 변화에는 취약하였다.
CNN의 등장은 Semantic Segmentation을 혁신적으로 발전시켰다. 특히 Fully Convolutional Network(FCN)의 등장은 중요한 전환점이었다. 기존 CNN이 최종적으로 하나의 분류 결과를 출력했다면 FCN은 모든 위치에 대해 예측을 수행할 수 있도록 설계되었다. 이를 통해 End-to-End Semantic Segmentation이 가능해졌으며 현대 Segmentation 연구의 출발점이 되었다.
Encoder-Decoder 구조는 Semantic Segmentation의 대표적인 아키텍처가 되었다. Encoder는 입력 이미지를 점차 추상화된 특징 표현으로 변환하며 공간 해상도를 줄인다. Decoder는 이를 다시 복원하여 고해상도 Segmentation Mask를 생성한다. 이러한 구조는 의미 정보와 공간 정보를 동시에 활용할 수 있게 해준다.
U-Net은 가장 성공적인 Encoder-Decoder 구조 중 하나이다. 원래 의료 영상 분석을 위해 개발되었지만 현재는 다양한 분야에서 활용된다. U-Net의 가장 큰 특징은 Skip Connection이다. Encoder의 세부 정보를 Decoder에 직접 전달함으로써 경계 정보와 세밀한 구조를 보존할 수 있다.
SegNet은 Pooling Index를 활용한 효율적인 Decoder 구조를 제안하였다. 이를 통해 계산 효율성을 유지하면서도 높은 경계 복원 성능을 제공하였다. 이러한 특성 때문에 실시간 로봇 응용에서도 활용되고 있다.
DeepLab은 Atrous Convolution(Dilated Convolution)을 도입하여 큰 영향을 미쳤다. Atrous Convolution은 해상도를 유지하면서도 넓은 영역의 문맥 정보를 학습할 수 있도록 한다. 이로 인해 DeepLab 계열 모델은 오랫동안 Semantic Segmentation 분야의 최고 성능 모델 중 하나로 자리 잡았다.
PSPNet과 같은 Pyramid 기반 구조는 다양한 크기의 객체를 동시에 처리하기 위해 다중 스케일 문맥 정보를 활용한다. 실제 환경에서는 작은 객체와 큰 객체가 동시에 존재하기 때문에 이러한 다중 스케일 정보는 매우 중요하다.
HRNet은 높은 해상도의 특징 맵을 네트워크 전체에서 유지하는 새로운 접근법을 제안하였다. 이를 통해 경계 정확도를 크게 향상시킬 수 있었으며 정밀한 분할 작업에 매우 효과적이다.
특징 추출은 Semantic Segmentation의 핵심 요소이다. 초기 계층은 경계와 질감을 학습하고, 중간 계층은 객체 부위를 학습하며, 깊은 계층은 차량, 사람, 건물과 같은 의미적 개념을 학습한다. 우수한 Segmentation 모델은 이러한 다양한 수준의 특징을 효과적으로 결합한다.
문맥(Context) 이해는 Semantic Segmentation에서 특히 중요하다. 하나의 픽셀만으로는 충분한 정보를 얻기 어렵기 때문이다. 예를 들어 회색 픽셀이 차량인지 건물인지 구분하기 어려울 수 있지만 주변 픽셀 정보를 함께 고려하면 보다 정확한 판단이 가능하다. 최근 모델들은 Attention Mechanism과 Transformer를 활용하여 이러한 문맥 정보를 효과적으로 학습한다.
Transformer 기반 Segmentation 모델은 최근 매우 큰 주목을 받고 있다. Self-Attention을 활용하여 이미지 전체 영역 간의 관계를 학습할 수 있기 때문이다. SegFormer, MaskFormer, OneFormer, Segmenter 등이 대표적인 모델이다.
Semantic Segmentation 학습에는 픽셀 단위 주석이 포함된 대규모 데이터셋이 필요하다. PASCAL VOC, Cityscapes, ADE20K, Mapillary Vistas, COCO-Stuff, BDD100K, KITTI 등이 대표적인 데이터셋이다.
손실 함수는 학습의 핵심 요소이다. Pixel-wise Cross Entropy Loss가 가장 널리 사용되지만 클래스 불균형 문제를 해결하기 위해 Dice Loss, Focal Loss, Lovász Loss, Boundary Loss 등이 활용된다.
평가 지표로는 Pixel Accuracy와 Mean Intersection over Union(mIoU)이 가장 많이 사용된다. 특히 mIoU는 예측 영역과 정답 영역의 겹침 정도를 평가하기 때문에 Semantic Segmentation의 대표적인 성능 지표로 간주된다.
로보틱스에서 Semantic Segmentation은 핵심 역할을 수행한다. 자율주행 로봇은 주행 가능 영역을 식별하고, 자율주행차는 도로와 차선, 보행자, 차량을 구분한다. 물류 로봇은 창고 환경을 이해하며, 농업 로봇은 작물과 잡초를 구분한다. 서비스 로봇은 실내 환경을 이해하여 인간과 안전하게 상호작용할 수 있다.
Semantic Segmentation은 SLAM 및 Mapping 시스템과도 밀접하게 연결된다. 전통적인 지도는 기하학적 정보만 포함하지만 Semantic Segmentation을 활용하면 의미 정보까지 포함된 Semantic Map을 생성할 수 있다. 이는 경로 계획, 물체 조작, 인간-로봇 상호작용을 더욱 효과적으로 지원한다.
최근에는 Foundation Model 기반 Segmentation이 등장하고 있다. SAM, SAM2, SEEM, OneFormer와 같은 모델은 다양한 환경에서 높은 일반화 성능을 제공하며 미래 Segmentation 기술의 방향을 제시하고 있다.
Embodied AI 시대가 도래함에 따라 Semantic Segmentation의 중요성은 더욱 커질 것이다. 지능형 로봇은 환경을 정밀하게 이해하고 행동을 계획하며 인간과 상호작용해야 한다. Semantic Segmentation은 이러한 능력을 가능하게 하는 픽셀 수준의 의미 기반을 제공한다. 따라서 Semantic Segmentation은 원시 시각 데이터를 의미 있는 환경 이해로 변환하는 가장 중요한 핵심 기술 중 하나로 계속 발전할 것이다.
한글 번역
Instance Segmentation은 현대 컴퓨터 비전에서 가장 발전된 인식 기술 중 하나로, 객체 탐지(Object Detection)와 의미 분할(Semantic Segmentation)의 능력을 결합한 기술이다. 객체 탐지가 객체의 위치를 경계 상자(Bounding Box)로 제공하고, Semantic Segmentation이 각 픽셀에 의미적 레이블을 부여한다면, Instance Segmentation은 개별 객체를 구분하면서 동시에 픽셀 수준의 정확한 경계를 생성한다. 즉, "무엇인가?", "어디에 있는가?"뿐만 아니라 "어떤 픽셀이 어떤 개별 객체에 속하는가?"까지 답할 수 있다. 이러한 능력 때문에 Instance Segmentation은 로보틱스, 자율주행차, 산업 자동화, 의료 영상, 증강현실, Embodied AI의 핵심 기술로 평가된다.
Instance Segmentation의 중요성을 이해하기 위해서는 Semantic Segmentation과 비교할 필요가 있다. Semantic Segmentation에서는 동일 클래스에 속하는 모든 픽셀이 같은 레이블을 가진다. 예를 들어 이미지에 10명의 사람이 존재하면 모든 사람 픽셀이 "사람"으로 표시된다. 그러나 누가 누구인지는 구분하지 못한다. 반면 Instance Segmentation은 각각의 사람에게 독립적인 마스크를 부여한다. 따라서 10명의 사람은 10개의 개별 마스크로 표현된다.
이 차이는 실제 응용에서 매우 중요하다. 창고 로봇은 여러 개의 박스를 각각 구분해야 하고, 자율주행차는 여러 명의 보행자와 차량을 개별적으로 인식해야 한다. 로봇 팔은 특정 물체를 집어야 하므로 객체 수준의 이해가 필요하다. 이러한 이유로 Instance Segmentation은 지능형 로봇 시스템의 핵심 구성 요소가 된다.
Instance Segmentation의 발전은 객체 탐지와 영상 분할 연구의 융합에서 시작되었다. 초기 시스템은 객체 위치 추정과 픽셀 분류를 별도로 수행하였다. 그러나 완전한 환경 이해를 위해서는 두 가지를 동시에 수행해야 한다는 필요성이 제기되었고, 이를 통해 현대적인 Instance Segmentation 구조가 등장하게 되었다.
중요한 전환점은 Region-Based CNN 계열의 등장이다. R-CNN, Fast R-CNN, Faster R-CNN은 객체 탐지 분야를 혁신적으로 발전시켰다. 이러한 발전을 기반으로 Mask R-CNN이 등장하였다. Mask R-CNN은 Faster R-CNN에 마스크 예측 브랜치를 추가하여 객체 분류, 위치 추정, 픽셀 수준 분할을 동시에 수행할 수 있도록 하였다. 이 모델은 Instance Segmentation 연구의 대표적인 출발점이 되었다.
Mask R-CNN은 현재까지도 가장 널리 연구되는 Instance Segmentation 모델 중 하나이다. 먼저 객체 후보 영역을 생성한 후, 객체를 분류하고 위치를 보정하며, 마지막으로 픽셀 수준 마스크를 생성한다. 이를 통해 객체 종류, 위치, 형태를 동시에 얻을 수 있다. 정확성과 유연성, 구조적 단순성 덕분에 이후 많은 연구의 기반이 되었다.
Instance Segmentation의 가장 큰 도전 과제는 동일 클래스 객체를 구분하는 것이다. 예를 들어 복잡한 도로 장면에는 수십 대의 차량이 존재할 수 있다. Semantic Segmentation은 모든 차량 픽셀을 "차량"으로 표시하지만, Instance Segmentation은 각각의 자동차, 버스, 트럭, 오토바이를 분리해야 한다. 이를 위해서는 객체 경계, 가려짐, 중첩, 상호작용을 이해해야 한다.
가려짐(Occlusion)은 특히 어려운 문제이다. 사람 군중, 도로 환경, 창고 선반, 공장 환경에서는 객체들이 서로 가려지는 경우가 많다. 성공적인 Instance Segmentation 모델은 일부만 보이는 객체의 전체 경계를 추론할 수 있어야 한다. 이를 위해 문맥 정보, 다중 스케일 특징, Attention Mechanism, Transformer 기반 표현이 활용된다.
특징 표현은 성능에 매우 중요한 영향을 미친다. CNN은 경계와 질감 같은 저수준 특징부터 객체 의미와 같은 고수준 특징까지 계층적으로 학습한다. Instance Segmentation은 의미 정보와 공간 정보를 모두 필요로 하기 때문에 두 가지를 균형 있게 유지하는 것이 중요하다.
다중 스케일 특징 처리 역시 필수적이다. 실제 환경에는 작은 공구부터 대형 차량까지 다양한 크기의 객체가 존재한다. 이를 해결하기 위해 Feature Pyramid Network(FPN)가 도입되었다. FPN은 여러 해상도의 특징을 결합하여 작은 객체와 큰 객체를 동시에 효과적으로 처리할 수 있게 한다.
Mask R-CNN 이후 다양한 모델들이 등장하였다. YOLACT는 실시간 Instance Segmentation을 목표로 설계되었다. 객체별 마스크를 직접 생성하는 대신 Prototype Mask를 생성한 후 객체별 계수를 적용하여 빠른 속도를 달성하였다.
SOLO는 Instance Segmentation을 위치 기반 분류 문제로 재정의하였다. 이미지 공간을 격자로 나누고 각 영역에서 직접 객체 마스크를 예측한다. 이는 Proposal 기반 구조를 단순화한 접근 방식이다.
CondInst는 객체별 동적 마스크 생성 파라미터를 사용한다. Dynamic Convolution을 통해 객체 특성에 맞는 마스크를 생성할 수 있어 높은 효율성과 정확도를 제공한다.
최근에는 Transformer 기반 모델이 크게 주목받고 있다. MaskFormer, Mask2Former, OneFormer와 같은 모델은 Self-Attention을 활용하여 장거리 관계를 학습하고, Semantic Segmentation, Instance Segmentation, Panoptic Segmentation을 통합적으로 처리할 수 있다.
Instance Segmentation 학습에는 매우 정교한 데이터셋이 필요하다. Semantic Segmentation은 클래스 레이블만 필요하지만, Instance Segmentation은 객체마다 별도의 마스크가 필요하다. 따라서 데이터 생성 비용이 매우 높다. MS COCO, Cityscapes, LVIS, ADE20K, Open Images, Mapillary Vistas 등이 대표적인 데이터셋이다.
손실 함수 역시 복잡하다. 모델은 객체 분류, 위치 추정, 마스크 예측을 동시에 학습해야 한다. 따라서 Classification Loss, Bounding Box Regression Loss, Mask Loss를 함께 최적화한다. 경우에 따라 경계 품질 향상을 위한 추가 손실 함수도 사용된다.
평가 지표로는 COCO Mask Average Precision(AP)이 가장 널리 사용된다. Intersection over Union(IoU)은 예측 마스크와 실제 마스크의 겹침 정도를 측정한다. 이외에도 경계 품질과 작은 객체 성능을 평가하는 다양한 지표가 활용된다.
로보틱스에서 Instance Segmentation은 매우 강력한 환경 표현을 제공한다. 이동 로봇은 개별 장애물을 구분할 수 있고, 로봇 팔은 집을 수 있는 물체를 식별할 수 있다. 창고 로봇은 개별 박스와 물류 자산을 구분하며, 서비스 로봇은 사람과 물체를 정확히 인식할 수 있다.
자율주행차 역시 Instance Segmentation의 주요 응용 분야이다. 차량, 보행자, 자전거, 교통 시설을 개별적으로 식별하고 추적할 수 있기 때문이다. 경계 상자보다 더 정확한 점유 영역 정보를 제공하여 추적, 충돌 예측, 경로 계획 성능을 향상시킨다.
의료 영상에서도 세포 분할, 종양 분할, 장기 분할, 수술 계획 등에 활용된다. 산업 현장에서는 결함 검출, 조립 검증, 품질 관리, 자동화 공정에 사용된다.
최근에는 Foundation Model이 Instance Segmentation에도 영향을 주고 있다. SAM, SAM2, SEEM과 같은 모델은 다양한 객체와 환경에 대해 범용적인 분할 능력을 제공한다. 이는 Open-World Segmentation 시대를 열고 있으며, 특정 작업에 대한 의존성을 줄이고 있다.
Embodied AI가 발전함에 따라 Instance Segmentation의 중요성은 더욱 커질 것이다. 미래의 로봇은 객체의 종류뿐 아니라 개별 객체의 정체성, 경계, 관계를 이해해야 한다. Instance Segmentation은 물체 조작, 자율주행, 계획, 추론, 인간-로봇 상호작용을 위한 객체 중심 인식을 제공한다. 따라서 이는 시각 인식과 Embodied Intelligence를 연결하는 핵심 기술로 자리 잡고 있다.
한글 번역
Panoptic Segmentation은 현대 컴퓨터 비전에서 가장 포괄적인 장면 이해(Scene Understanding) 패러다임 중 하나이다. 이 기술은 Semantic Segmentation과 Instance Segmentation의 장점을 하나의 통합된 프레임워크로 결합하기 위해 제안되었다. Semantic Segmentation이 모든 픽셀에 의미적 레이블을 부여하고, Instance Segmentation이 개별 객체를 구분한다면, Panoptic Segmentation은 이 두 가지를 동시에 수행하여 모든 픽셀에 의미 정보와 필요 시 객체 ID까지 부여한다. 이러한 접근은 기계가 환경을 인간의 시각 인식 방식과 유사하게 이해할 수 있도록 해준다.
Panoptic Segmentation이 등장한 이유는 Semantic Segmentation과 Instance Segmentation이 서로 보완적이지만 각각 한계를 가지고 있기 때문이다. Semantic Segmentation은 도로, 하늘, 잔디, 벽, 바닥, 물과 같은 배경 영역을 잘 표현한다. 이러한 범주는 일반적으로 "Stuff"라고 불린다. Stuff는 연속적인 물질이나 표면을 의미하며 개별적으로 셀 수 있는 객체가 아니다.
반면 Instance Segmentation은 사람, 차량, 자전거, 공구, 동물, 가구와 같은 개별 객체를 구분하는 데 특화되어 있다. 이러한 범주는 "Thing"이라고 불린다. Thing은 독립적인 개체로 존재하며 각각을 개별적으로 구분할 수 있다.
인간은 환경을 볼 때 Stuff와 Thing을 동시에 이해한다. 예를 들어 도로 장면을 보면 우리는 도로, 건물, 하늘, 보도를 환경 구조로 인식하면서도 각각의 차량과 보행자를 개별적으로 구분한다. 기존 Segmentation 기술은 이 중 한 측면만 제공했지만, Panoptic Segmentation은 두 가지를 모두 통합하여 완전한 장면 표현을 제공한다.
Panoptic Segmentation의 핵심 원리는 매우 간단하다. 이미지의 모든 픽셀은 정확히 하나의 레이블을 가져야 한다. Stuff에 속하는 픽셀은 의미 클래스만 부여받고, Thing에 속하는 픽셀은 의미 클래스와 인스턴스 ID를 함께 부여받는다. 이를 통해 중복되거나 미분류된 영역 없이 전체 이미지를 일관되게 해석할 수 있다.
Panoptic Segmentation은 Semantic Segmentation과 Instance Segmentation 연구를 통합하기 위해 제안되었다. 목표는 두 기술을 별도로 평가하는 것이 아니라 완전한 환경 이해 능력을 평가하는 것이었다. 이러한 관점은 컴퓨터 비전 연구를 보다 통합적인 방향으로 발전시키는 계기가 되었다.
Panoptic Segmentation의 가장 큰 장점은 환경 전체를 표현할 수 있다는 점이다. Semantic Segmentation은 모든 자동차를 동일한 클래스으로만 처리하고, Instance Segmentation은 개별 객체만 처리하며 배경은 충분히 다루지 않는다. Panoptic Segmentation은 환경 전체에 대한 의미 정보와 개별 객체 정보를 동시에 제공한다. 결과적으로 훨씬 풍부하고 실용적인 환경 표현이 가능해진다.
일반적인 Panoptic Segmentation 시스템은 두 개의 주요 모듈로 구성된다. 하나는 Semantic Segmentation을 수행하여 모든 픽셀에 의미 정보를 부여하고, 다른 하나는 Instance Segmentation을 수행하여 개별 객체를 식별한다. 이후 Panoptic Fusion 과정에서 두 결과를 통합하여 최종 Panoptic Map을 생성한다. 이 과정에서 중복되거나 충돌하는 예측을 해결하는 것이 중요한 연구 주제이다.
초기의 Panoptic Segmentation 시스템은 Semantic Segmentation 네트워크와 Instance Segmentation 네트워크를 별도로 학습한 뒤 결합하였다. 그러나 이러한 방식은 계산량이 많고 결과의 일관성이 부족했다. 이에 따라 두 작업을 하나의 모델에서 동시에 수행하는 통합 구조가 등장하게 되었다.
Panoptic FPN은 이러한 통합 구조의 대표적인 예이다. Feature Pyramid Network 기반 구조를 활용하여 Semantic Segmentation과 Instance Segmentation을 동시에 수행한다. 이를 통해 계산 효율성과 성능을 모두 향상시킬 수 있었다.
Transformer 기반 모델의 등장 역시 큰 영향을 미쳤다. MaskFormer, Mask2Former, OneFormer는 Semantic, Instance, Panoptic Segmentation을 모두 하나의 Mask Classification 문제로 재정의하였다. 이를 통해 하나의 모델이 다양한 Segmentation 작업을 수행할 수 있게 되었다.
MaskFormer는 Segmentation을 통합적으로 처리할 수 있음을 보여준 중요한 모델이다. 기존처럼 픽셀 단위 출력을 생성하는 대신, 마스크와 클래스 레이블을 함께 예측한다. 이는 구조를 단순화하고 다양한 응용에 적용 가능하게 만들었다.
Mask2Former는 Masked Attention을 도입하여 성능을 더욱 향상시켰다. 필요한 영역에 집중적으로 Attention을 적용함으로써 더 높은 정확도와 효율성을 달성하였다.
OneFormer는 하나의 모델이 Semantic Segmentation, Instance Segmentation, Panoptic Segmentation을 모두 수행할 수 있도록 설계되었다. 이는 Foundation Model 시대의 범용 시각 인식 방향과 매우 유사한 접근이다.
Panoptic Segmentation은 전역 문맥(Global Context)과 개별 객체 정보를 동시에 이해해야 하기 때문에 특징 표현이 매우 중요하다. Stuff는 넓은 영역의 문맥 이해가 필요하고, Thing은 정밀한 경계와 객체 분리가 필요하다. 따라서 다중 스케일 특징 추출, Attention, Context Modeling이 핵심 기술로 활용된다.
환경의 문맥 정보 역시 중요하다. 차량은 도로 위에 존재하고, 보행자는 보도에 존재하며, 건물은 도로 옆에 위치한다. Panoptic Segmentation은 이러한 관계를 활용하여 보다 일관된 장면 이해를 수행한다.
다중 스케일 처리 역시 필수적이다. 실제 환경에는 작은 표지판부터 넓은 도로까지 매우 다양한 크기의 대상이 존재한다. Feature Pyramid와 Transformer 구조는 이러한 문제를 해결하는 데 중요한 역할을 한다.
Panoptic Segmentation 학습에는 Semantic Annotation과 Instance Annotation이 모두 필요하다. 따라서 데이터 구축 비용이 매우 높다. COCO Panoptic, Cityscapes Panoptic, Mapillary Vistas, ADE20K, BDD100K 등이 대표적인 데이터셋이다.
Panoptic Quality(PQ)는 Panoptic Segmentation의 대표 평가 지표이다. PQ는 Segmentation Quality(SQ)와 Recognition Quality(RQ)를 결합하여 전체 성능을 평가한다. 이는 Semantic Segmentation과 Instance Segmentation을 개별적으로 평가하는 기존 방식보다 훨씬 종합적인 평가를 제공한다.
로보틱스에서 Panoptic Segmentation은 매우 중요한 의미를 가진다. 로봇은 도로, 벽, 바닥, 작업 공간과 같은 Stuff를 이해해야 하며 동시에 사람, 차량, 장애물, 작업 대상 물체와 같은 Thing도 인식해야 한다. Panoptic Segmentation은 이러한 통합 정보를 제공한다.
자율주행차는 대표적인 응용 분야이다. 차량은 도로, 차선, 보도, 건물, 식생, 교통 표지판, 보행자, 차량 등을 동시에 이해해야 한다. Panoptic Segmentation은 이러한 정보를 하나의 통합된 환경 모델로 제공한다.
로봇 조작에서도 중요한 역할을 한다. 로봇은 물체를 집기 위해 개별 객체 경계를 알아야 하며 동시에 주변 환경 구조도 이해해야 한다. Panoptic Segmentation은 이러한 정보를 동시에 제공하여 보다 정교한 조작을 가능하게 한다.
산업 환경에서도 공장 바닥, 설비, 작업 공간, 제품, 작업자를 동시에 이해할 수 있어 안전성과 생산성을 향상시킨다.
Panoptic Segmentation은 Semantic Mapping과 World Model 구축에도 중요한 역할을 한다. 기존 지도는 기하학 정보만 제공했지만, Panoptic Map은 환경 구조와 개별 객체 정보를 모두 포함한다. 따라서 계획, 추론, 기억, 장기 자율성에 훨씬 유용하다.
최근 Foundation Model의 발전은 Panoptic Segmentation에도 큰 영향을 주고 있다. SAM, SAM2, SEEM, OneFormer와 같은 모델은 Semantic, Instance, Panoptic Segmentation의 경계를 점점 허물고 있다. 미래에는 하나의 범용 시각 Foundation Model이 다양한 Segmentation 작업을 모두 수행하게 될 가능성이 높다.
Embodied AI 시대에는 Panoptic Segmentation의 중요성이 더욱 커질 것이다. 지능형 에이전트는 환경을 단순한 픽셀 집합이나 객체 집합이 아닌 구조화된 세계로 이해해야 한다. Panoptic Segmentation은 의미 정보, 객체 정체성, 공간 구조, 문맥 관계를 하나의 통합 표현으로 제공함으로써 차세대 로봇 인식과 Embodied Intelligence의 핵심 기반 기술로 자리 잡고 있다.
한글 번역
Foundation Segmentation Models는 컴퓨터 비전 역사에서 가장 중요한 변화 중 하나를 나타낸다. 기존의 Segmentation 시스템은 특정 작업, 특정 데이터셋, 특정 환경을 위해 설계되었다. 예를 들어 도시 자율주행 환경에서 학습된 Semantic Segmentation 모델은 의료 영상, 산업 검사, 농업 로봇, 가정용 서비스 로봇 환경에서는 성능이 크게 저하되는 경우가 많았다. 또한 Instance Segmentation 시스템은 새로운 객체 범주가 등장할 때마다 추가 데이터와 재학습이 필요했다. Foundation Segmentation Models는 이러한 한계를 극복하기 위해 등장하였으며, 최소한의 추가 학습만으로 다양한 객체와 환경을 이해할 수 있는 범용 시각 인식 시스템을 목표로 한다.
Foundation Model이라는 개념은 대규모 언어 모델의 성공에서 시작되었다. 연구자들은 방대한 데이터로 학습된 언어 모델이 다양한 하위 작업에 일반화될 수 있다는 사실을 발견하였다. 이러한 아이디어는 비전 분야에도 적용되었으며, 수십억 장의 이미지와 멀티모달 데이터를 학습한 범용 시각 모델이 등장하게 되었다. Foundation Segmentation Models는 이러한 철학을 Segmentation 분야에 적용한 결과물이다.
Foundation Segmentation Model의 핵심 목표는 미리 정의된 클래스만 분할하는 것이 아니라 시각적 구조 자체를 이해하는 것이다. 기존 Segmentation 시스템은 도로, 차량, 보행자, 건물과 같은 고정된 클래스에 의존하였다. 반면 Foundation Model은 임의의 객체, 영역, 개념을 분할할 수 있는 범용 시각 표현을 학습한다. 이는 Segmentation을 폐쇄형 문제(Closed-Set Problem)에서 개방형 환경 인식(Open-World Perception) 문제로 전환시키는 중요한 변화이다.
Foundation Segmentation Model의 가장 중요한 특징 중 하나는 대규모 사전학습이다. 이들은 이미지, 비디오, 캡션, 객체 주석, 마스크 데이터 등 방대한 멀티모달 데이터를 활용하여 학습된다. Self-Supervised Learning, Contrastive Learning, Supervised Learning 등을 통해 풍부한 시각 표현을 학습하며, 이를 바탕으로 새로운 환경과 객체에 대한 높은 일반화 능력을 제공한다.
Vision Transformer의 등장은 Foundation Segmentation 발전에 중요한 역할을 하였다. CNN이 국소 영역 중심의 연산을 수행하는 반면 Transformer는 Self-Attention을 통해 이미지 전체의 장거리 관계를 학습할 수 있다. 또한 대규모 데이터셋에 대한 확장성이 뛰어나기 때문에 Foundation Model 구축에 적합하다.
이 분야에서 가장 큰 전환점 중 하나는 Segment Anything Model(SAM)의 등장이다. SAM은 Promptable Segmentation이라는 새로운 개념을 제시하였다. 기존 Segmentation 모델은 특정 클래스만 분할할 수 있었지만, SAM은 사용자가 제공하는 점(Point), 박스(Box), 마스크(Mask), 텍스트(Text) 등의 입력을 기반으로 원하는 객체를 분할할 수 있다. 이는 Segmentation을 고정된 예측 작업에서 범용 시각 이해 작업으로 변화시켰다.
SAM의 구조는 크게 세 부분으로 구성된다. Image Encoder는 이미지 특징을 추출하고, Prompt Encoder는 사용자의 입력을 구조화된 표현으로 변환하며, Mask Decoder는 이를 결합하여 최종 Segmentation Mask를 생성한다. 이러한 구조 덕분에 SAM은 기존 데이터셋에 존재하지 않던 객체도 분할할 수 있다.
SAM의 성공 배경에는 SA-1B 데이터셋이 있다. 이 데이터셋은 수십억 개의 마스크를 포함하는 역사상 가장 큰 Segmentation 데이터셋 중 하나이다. 방대한 규모의 데이터 덕분에 SAM은 매우 높은 일반화 능력을 획득할 수 있었다.
SAM의 등장은 Segmentation이 더 이상 개별 작업의 집합이 아니라 하나의 Foundation Capability가 될 수 있음을 보여주었다. Semantic Segmentation, Instance Segmentation, 의료 영상 분할, 산업 검사 분할, 로봇 비전 분할을 각각 따로 개발하는 대신, 하나의 Foundation Model을 기반으로 다양한 응용을 수행할 수 있게 된 것이다.
이후 등장한 SAM2는 이러한 개념을 비디오 영역으로 확장하였다. SAM이 정적 이미지에 집중하였다면 SAM2는 시간적 연속성을 고려하여 비디오 환경에서도 일관된 분할을 수행할 수 있다. 이는 로보틱스, 자율주행차, 감시 시스템, Embodied AI에서 매우 중요한 발전이다.
비디오 환경에서는 객체가 움직이고, 가려지고, 다시 나타나며 형태가 변화한다. SAM2는 메모리 기반 Attention 구조를 통해 이러한 문제를 해결하며 시간적으로 안정적인 Segmentation을 제공한다.
SEEM(Segment Everything Everywhere All at Once)은 또 다른 중요한 발전이다. SEEM은 점, 텍스트, 스케치, 이미지 등 다양한 입력 방식을 활용할 수 있는 멀티모달 Segmentation 시스템이다. 이는 Segmentation이 단순한 비전 작업이 아니라 Vision-Language 통합 시스템의 일부가 되고 있음을 보여준다.
SEEM은 언어 이해와 시각 이해를 통합하는 방향을 제시한다. 사용자는 자연어와 다양한 인터랙션 방식을 통해 원하는 객체를 분할할 수 있으며, 이는 인간과 AI의 상호작용을 더욱 직관적으로 만든다.
OneFormer는 Semantic Segmentation, Instance Segmentation, Panoptic Segmentation을 하나의 모델에서 처리할 수 있도록 설계되었다. 기존에는 작업마다 별도의 모델이 필요했지만, OneFormer는 작업 지시(Task Instruction)에 따라 동작을 변경할 수 있다. 이는 범용 Segmentation 모델의 중요한 사례이다.
MaskFormer와 Mask2Former 역시 Segmentation을 Mask Classification 문제로 재정의하였다. 이들은 다양한 Segmentation 작업을 하나의 프레임워크에서 처리할 수 있으며, 미래 Segmentation 시스템의 통합 방향을 제시하고 있다.
Vision-Language Foundation Model 역시 Segmentation 분야에 큰 영향을 미치고 있다. CLIP, Grounding DINO, Florence와 같은 모델은 언어와 시각 정보를 연결한다. 이를 통해 사용자는 "빨간 자동차", "가장 큰 기계", "집을 수 있는 물체"와 같은 자연어 표현을 사용하여 Segmentation을 수행할 수 있다.
이러한 발전은 Open-Vocabulary Segmentation을 가능하게 하였다. 기존 모델은 학습된 클래스만 인식할 수 있었지만, Foundation Model은 자연어로 표현 가능한 임의의 개념을 이해할 수 있다. 이는 실제 환경에서 매우 큰 장점을 제공한다.
Foundation Segmentation Model의 학습에는 막대한 계산 자원이 필요하다. 수십억 개의 파라미터, 대규모 GPU 클러스터, 분산 학습 인프라가 필요하다. 그러나 그 대가로 높은 일반화 성능과 다양한 환경에 대한 적응성을 제공한다.
평가 방식 역시 변화하고 있다. 단순한 정확도뿐 아니라 Zero-Shot 성능, Open-Vocabulary 능력, Cross-Domain 일반화, Prompt 반응성 등이 중요한 평가 요소가 되고 있다.
로보틱스에서 Foundation Segmentation Model은 매우 큰 가치를 가진다. 기존 로봇 시스템은 환경마다 별도의 데이터 수집과 학습이 필요했지만, Foundation Model은 공통 인식 기반을 제공한다. 창고 로봇, 서비스 로봇, 농업 로봇, 산업용 로봇, 실외 자율주행 로봇이 동일한 인식 기반을 공유할 수 있다.
특히 Embodied Intelligence에서는 Foundation Segmentation의 중요성이 더욱 크다. 실제 환경은 항상 예측 불가능하며 새로운 객체가 등장한다. Foundation Model은 이러한 개방형 환경에 적응할 수 있는 인식 능력을 제공한다.
Semantic Mapping 역시 큰 혜택을 받는다. 로봇은 더 다양한 객체와 환경 구조를 인식할 수 있으며, 이를 기반으로 풍부한 환경 모델을 구축할 수 있다. 이러한 모델은 경로 계획, 물체 조작, 장기 자율주행을 지원한다.
또한 Foundation Segmentation은 World Model 구축과 밀접하게 연결된다. 미래의 지능형 시스템은 기하학, 의미 정보, 객체 정체성, 시간적 변화, 인과 관계를 포함하는 내부 세계 모델을 구축해야 한다. Foundation Segmentation은 이러한 World Model의 인식 기반을 제공한다.
Embodied AI가 발전할수록 Segmentation은 더 이상 단순한 인식 기술이 아니라 범용 시각 이해의 핵심 요소가 될 것이다. Foundation Segmentation Models는 픽셀 수준의 시각 정보와 고수준 추론을 연결하는 중요한 다리 역할을 하며, 기계가 인간과 유사한 방식으로 세상을 이해하도록 만드는 핵심 기술로 발전하고 있다.
한글 번역
Robot Scene Segmentation은 실제 환경에서 동작하는 로봇 시스템에 Segmentation 기술을 적용하는 분야이다. Semantic Segmentation, Instance Segmentation, Panoptic Segmentation, Foundation Segmentation Model이 강력한 시각 인식 능력을 제공한다면, Robot Scene Segmentation은 이러한 기술을 로봇의 인식 파이프라인에 통합하여 자율주행, 물체 조작, 인간-로봇 상호작용, 의사결정, 자율 행동을 지원하는 것을 목표로 한다. 즉, Segmentation을 단순한 컴퓨터 비전 기술에서 실제 로봇의 행동을 가능하게 하는 핵심 기능으로 발전시키는 분야이다.
Robot Scene Segmentation의 가장 중요한 목표는 로봇에게 환경에 대한 밀도 높은 의미 정보(Dense Semantic Understanding)를 제공하는 것이다. 과거의 로봇은 주로 점유 지도(Occupancy Grid), 포인트 클라우드(Point Cloud), 장애물 지도(Obstacle Map)와 같은 기하학적 정보에 의존하였다. 그러나 현대의 지능형 로봇은 단순히 장애물이 존재하는지를 아는 것만으로는 충분하지 않다. 해당 장애물이 벽인지, 사람인지, 차량인지, 작업대인지, 의자인지, 팔레트인지, 설비인지 이해할 수 있어야 한다. Robot Scene Segmentation은 이러한 의미 정보를 픽셀 수준에서 제공한다.
로봇용 Segmentation과 일반적인 컴퓨터 비전 Segmentation의 가장 큰 차이점은 실시간성 요구사항이다. 컴퓨터 비전 연구는 정확도 중심으로 평가되는 경우가 많지만, 로봇은 정확도뿐 아니라 지연 시간, 계산 효율성, 신뢰성까지 동시에 고려해야 한다. 자율 로봇은 수십 밀리초 이내에 환경을 이해하고 의사결정을 수행해야 하므로 Segmentation 결과 역시 매우 빠르게 생성되어야 한다. 지연된 인식은 주행 실패, 조작 실패, 안전 사고로 이어질 수 있다.
Robot Scene Segmentation은 일반적으로 다양한 센서 데이터 수집으로 시작된다. 현대 로봇은 RGB 카메라, 스테레오 카메라, RGB-D 카메라, LiDAR, 레이더, 열화상 카메라, 이벤트 카메라, 초음파 센서, IMU 등을 활용한다. RGB 카메라는 외형 정보를 제공하고, LiDAR는 공간 구조를 제공하며, 레이더는 악천후 환경에서도 안정적으로 동작한다. 열화상 카메라는 온도 정보를 제공한다. 이러한 다양한 센서의 정보를 통합하여 보다 정확한 환경 이해가 가능해진다.
멀티모달 인식은 로봇 환경에서 매우 중요하다. 조명이 어둡거나 비, 안개, 먼지, 연기와 같은 환경에서는 카메라만으로 충분한 정보를 얻기 어렵다. 따라서 센서 융합(Sensor Fusion)을 통해 시각 정보와 기하학 정보를 결합하여 보다 강인한 Segmentation 성능을 달성한다.
Semantic Segmentation은 로봇 환경 이해의 핵심 기반 기술이다. 자율주행 로봇은 도로, 보도, 바닥, 벽, 계단, 식생, 건물 등을 구분하여 주행 가능한 영역과 위험 영역을 식별한다. 병원, 창고, 사무실, 공장과 같은 환경에서도 안전한 경로를 계획할 수 있도록 지원한다.
Instance Segmentation은 개별 객체를 구분하는 능력을 추가한다. 창고 로봇은 특정 박스를 구분해야 하고, 서비스 로봇은 특정 도구를 찾아야 하며, 제조 로봇은 특정 부품을 조작해야 한다. 이러한 작업은 객체 수준의 이해를 필요로 하며 Instance Segmentation이 이를 가능하게 한다.
Panoptic Segmentation은 환경 구조와 개별 객체를 동시에 이해할 수 있게 해준다. 로봇은 바닥, 도로, 벽, 식생과 같은 환경 요소를 이해하면서 동시에 사람, 차량, 장비, 작업 물체도 인식할 수 있다. 이는 인간의 환경 이해 방식과 매우 유사한 통합 표현을 제공한다.
Foundation Segmentation Model의 등장은 Robot Scene Segmentation에 큰 변화를 가져오고 있다. 과거에는 특정 환경마다 별도의 데이터 수집과 학습이 필요했지만, SAM, SAM2, SEEM, OneFormer와 같은 Foundation Model은 다양한 환경에 대한 범용 Segmentation 능력을 제공한다. 이는 새로운 객체와 새로운 환경을 자주 접하는 로봇에게 매우 큰 장점이다.
Robot Scene Segmentation은 자율주행의 핵심 기술이다. 이동 로봇은 지속적으로 주변 환경을 분석하여 안전한 경로를 찾고 장애물과 위험 요소를 회피해야 한다. Segmentation은 도로와 보도, 통행 가능 영역과 금지 구역, 안전 지역과 위험 지역을 구분함으로써 경로 계획에 직접적인 영향을 미친다.
동적 환경 이해도 중요한 응용 분야이다. 실제 환경에는 사람, 차량, 동물, 다른 로봇, 이동 장비 등이 지속적으로 움직인다. Robot Scene Segmentation은 이러한 객체를 식별하고 추적 시스템과 결합하여 미래 움직임을 예측할 수 있게 한다. 이는 충돌 회피와 예측 기반 주행에 필수적이다.
로봇 조작 역시 Segmentation에 크게 의존한다. 로봇이 물체를 집거나 이동시키기 위해서는 정확한 경계와 형태를 알아야 한다. Segmentation은 물체의 모양과 위치를 제공하며, 이를 통해 그립 포인트 선정, 조작 전략 수립, 작업 수행을 가능하게 한다. 복잡한 환경에서는 Segmentation 성능이 조작 성공 여부를 결정하는 경우가 많다.
인간-로봇 상호작용에서도 중요한 역할을 한다. 서비스 로봇, 의료 로봇, 협업 로봇은 사람과 환경을 동시에 이해해야 한다. Segmentation은 사람의 신체, 동작, 작업 공간, 가구, 환경 구조를 식별하여 안전한 상호작용을 지원한다.
Semantic Mapping은 Robot Scene Segmentation의 대표적인 장기 응용 분야이다. 기존 지도는 기하학적 정보만 저장했지만, Semantic Map은 도로, 복도, 문, 작업대, 선반, 엘리베이터, 장비 등의 의미 정보를 포함한다. 이러한 지도는 장기 자율주행과 고수준 의사결정을 지원한다.
Robot Scene Segmentation은 SLAM과도 밀접하게 연결된다. 움직이는 객체는 위치 추정과 지도 생성에 오류를 발생시킬 수 있다. Segmentation은 정적 구조물과 동적 객체를 구분하여 보다 정확한 지도와 위치 추정을 가능하게 한다. Semantic SLAM은 Segmentation을 직접 활용하여 의미 정보를 포함한 지도를 생성한다.
실제 배치에서는 계산 효율성이 중요한 과제이다. 로봇은 일반적으로 제한된 전력과 계산 자원을 가진 임베디드 플랫폼에서 동작한다. Jetson Orin, Jetson Thor, Intel Edge AI 플랫폼, Qualcomm Robotics Processor와 같은 장치에서 실시간 Segmentation을 수행하기 위해 경량 네트워크, 모델 압축, 양자화, 프루닝, Knowledge Distillation, 하드웨어 가속 기술이 활용된다.
ROS2는 Robot Scene Segmentation의 핵심 소프트웨어 프레임워크이다. Segmentation 결과는 ROS Topic으로 전달되며, 자율주행, 조작, 계획, 위치 추정, 제어 모듈이 이를 공유한다. 이를 통해 Segmentation은 단순한 인식 기능이 아니라 전체 로봇 시스템의 핵심 정보원이 된다.
산업용 로봇은 Robot Scene Segmentation의 대표적인 응용 사례이다. 스마트 팩토리에는 작업자, 이동 로봇, 컨베이어, 기계, 재고 자산이 함께 존재한다. Segmentation은 이러한 환경을 이해하고 안전성과 생산성을 동시에 향상시킨다. 물류, 의료, 농업, 광산, 건설, 공공 인프라 분야에서도 유사한 효과를 제공한다.
실외 로봇은 더욱 어려운 환경에 직면한다. 날씨, 계절, 조명, 지형이 지속적으로 변화하기 때문이다. 농업 로봇, 산업 단지 순찰 로봇, 스마트 시티 로봇, 공항 및 항만 로봇, 철도 점검 로봇은 다양한 환경 변화 속에서도 안정적인 Segmentation 성능을 유지해야 한다. 이를 위해 멀티모달 센서, Foundation Model, 적응형 학습 기술이 활용되고 있다.
Embodied Intelligence와의 연관성도 점점 커지고 있다. Embodied AI는 시간과 공간에 걸쳐 지속적인 환경 이해를 필요로 한다. Segmentation은 환경에 대한 의미 정보를 제공하며 기억, 계획, 추론, 상호작용을 지원한다. 의미 기반 환경 이해 없이는 진정한 Embodied Intelligence를 구현하기 어렵다.
World Model 역시 중요한 연구 분야이다. World Model은 환경의 기하학, 의미 정보, 객체 정체성, 시간적 변화, 인과 관계를 통합적으로 표현하려고 한다. Robot Scene Segmentation은 이러한 World Model 구축을 위한 핵심 인식 기반을 제공한다.
향후 로봇이 물류, 의료, 제조, 교통, 공공 서비스, 농업 등 다양한 산업에 대규모로 배치됨에 따라 Robot Scene Segmentation의 중요성은 더욱 증가할 것이다. 미래의 로봇은 Foundation Model, 멀티모달 인식, Semantic Mapping, World Model, Embodied Intelligence를 결합하여 인간 수준에 가까운 환경 이해 능력을 갖추게 될 것이다. 궁극적으로 Robot Scene Segmentation의 목표는 단순히 객체를 인식하는 것이 아니라 환경 전체를 이해하고, 미래를 예측하며, 복잡한 물리 세계에서 지능적으로 행동할 수 있는 로봇을 만드는 데 있다.
저자: Richard Minsoo Go
LinkedIn: Richard Minsoo Go
![Embodied AI and Robotics — Ch.08: Segmentation [KR]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj253wwll2d4jkdl402lx.png)






