시맨틱 분할은 이미지의 각 픽셀을 미리 정의된 범주 또는 클래스로 분류하는 중요한 컴퓨터 비전 작업입니다. 다른 컴퓨터 비전 작업과 달리 시맨틱 분할은 모든 픽셀에 레이블을 할당하여 장면을 세밀하게 이해할 수 있도록 밀도 높은 예측을 제공합니다. 이 기술은 단순히 물체를 감지하는 것을 넘어 물체 자체의 윤곽을 그리고 분류하여 이미지 콘텐츠에 대한 보다 풍부한 해석을 제공합니다.
시맨틱 세분화란 무엇인가요?
시맨틱 분할은 이미지의 각 픽셀이 무엇을 나타내는지에 따라 이해하고 라벨을 지정하는 것을 목표로 합니다. 이는 전체 이미지에 대해 하나의 레이블만 예측하는 기본 이미지 분류와 물체 주위에 경계 상자를 그리는 물체 감지 기능을 뛰어넘는 것입니다. 반면 시맨틱 분할은 픽셀 수준에서 객체 경계를 정확하게 묘사합니다. 예를 들어 거리 장면의 이미지에서 시맨틱 분할은 자동차, 보행자, 도로를 식별할 뿐만 아니라 각 자동차, 보행자, 도로 표면의 정확한 모양을 윤곽선으로 표시하여 각 픽셀에 이러한 클래스 중 하나에 속하는 것으로 레이블을 지정합니다.
이러한 픽셀 수준의 분류는 시맨틱 세그먼테이션을 상세한 장면 이해가 필요한 애플리케이션에 강력한 도구로 활용할 수 있게 해줍니다. 이는 지도 학습의 한 형태로, 픽셀 수준 주석이 있는 데이터 세트에 대해 모델을 학습시킵니다. 결과물은 각 세그먼트가 특정 객체 클래스에 해당하는 세그먼트 이미지입니다. 다음과 같은 고급 모델 Ultralytics YOLOv8 과 같은 고급 모델(SAM )을 사용하여 효율적이고 정확한 시맨틱 세그먼트 작업을 수행할 수 있습니다.
시맨틱 세그멘테이션의 응용
시맨틱 세분화는 다양한 산업 분야에서 폭넓게 활용되고 있습니다:
- 자율 주행: 자율주행차에서 시맨틱 세그멘테이션은 장면 이해에 필수적입니다. 차량이 도로, 인도, 보행자, 교통 표지판, 다른 차량을 구분하여 더 안전한 주행과 의사 결정을 내릴 수 있도록 도와줍니다. 예를 들어, 노면을 정확하게 구분하면 차량이 차선 표시 내에서 주행할 수 있고, 보행자와 자전거를 식별하면 사고를 예방하는 데 도움이 됩니다. 자율주행차의 AI에 대해 자세히 알아보세요.
- 의료 이미지 분석: 의료 분야에서 시맨틱 세그멘테이션은 의료 이미지 분석에 광범위하게 사용됩니다. CT 스캔, MRI, 엑스레이와 같은 의료 스캔에서 관심 영역을 식별하고 묘사하는 데 도움을 줄 수 있습니다. 예를 들어 종양, 장기 및 기타 해부학적 구조를 세분화하여 진단, 치료 계획, 질병 진행 모니터링에 도움을 주는 데 사용할 수 있습니다. Ultralytics YOLO 의료 영상에서 종양 검출에 사용되는 방법을 살펴보세요.
- 위성 및 항공 이미지 분석: 시맨틱 세분화는 위성 및 항공 이미지를 분석하는 데 중요한 역할을 합니다. 토지 피복 분류, 도시 계획, 환경 모니터링에 사용할 수 있습니다. 이미지를 건물, 숲, 수역, 도로 등의 카테고리로 세분화하여 도시 개발, 농업 모니터링, 재난 대응에 유용한 데이터를 제공합니다. 컴퓨터 비전으로 위성 이미지를 분석하는 방법을 알아보세요.
- 농업과 정밀 농업: 농업에서는 시맨틱 세분화를 작물 및 초목 분석에 사용할 수 있습니다. 농작물과 잡초를 구분하고, 식물의 건강을 평가하고, 현장 상태를 모니터링하는 데 도움이 됩니다. 이를 통해 정밀 농업 기술을 구현하고 자원 활용을 최적화하며 작물 수확량을 개선할 수 있습니다. 비전 AI를 농업에 활용하면 얻을 수 있는 주요 이점에 대해 알아보세요.
시맨틱 세분화와 오브젝트 감지 및 인스턴스 세분화 비교
시맨틱 분할, 객체 감지, 인스턴스 분할은 모두 장면 이해에 초점을 맞춘 컴퓨터 비전 작업이지만 출력과 세부 수준에서 차이가 있습니다.
- 개체 감지: 이미지에서 객체를 식별하고 경계 상자를 사용하여 객체의 위치를 찾습니다. 물체의 정확한 모양이나 픽셀 수준의 세부 정보는 제공하지 않지만 물체가 어디에 있는지 알려줍니다. 예를 들어, '자동차'를 감지하여 거리 장면에서 각 자동차 주위에 상자를 그릴 수 있습니다.
- 시맨틱 세분화: 이미지의 각 픽셀을 미리 정의된 클래스로 분류하여 장면을 픽셀 단위로 이해합니다. 각 픽셀이 무엇을 나타내는지 알려줍니다. 클래스 간에는 구분하지만 같은 클래스의 개별 인스턴스 간에는 구분하지 않습니다. 예를 들어, 자동차나 도로의 수에 관계없이 모든 자동차 픽셀은 '자동차'로, 모든 도로 픽셀은 '도로'로 레이블을 지정합니다.
- 인스턴스 세분화: 객체 감지와 시맨틱 분할의 두 가지 측면을 결합합니다. 이미지에서 각 개체 인스턴스를 감지하고 각 인스턴스를 개별적으로 세그먼트화합니다. 객체가 무엇이고 어디에 있는지 알려줄 뿐만 아니라 동일한 객체 클래스의 개별 인스턴스도 구분합니다. 예를 들어, 거리 장면에서 각 자동차가 같은 '자동차' 클래스에 속하더라도 개별적으로 세그먼트화할 수 있습니다.
요약하자면, 시맨틱 세그멘테이션은 이미지를 픽셀 단위로 세밀하게 분류하는 것으로, 세밀한 장면 이해가 필요한 애플리케이션에 매우 중요합니다. Ultralytics 허브와 같은 도구는 시맨틱 분할 모델을 훈련하고 배포하는 프로세스를 간소화하여 이 강력한 기술을 더욱 쉽게 이용할 수 있게 해줍니다.