녹색 확인
링크가 클립보드에 복사됨

컴퓨터 비전 애플리케이션에서 색상 감지 활용하기

RGB 및 HSV 색 공간을 사용하여 컴퓨터 비전 솔루션을 자동화함으로써 색상 감지 기능이 인간과 컴퓨터 비전을 연결하는 방법을 살펴보세요.

색은 인간이 세상을 경험하는 방식에 중요한 역할을 하며, 주변 환경을 인식하고 이해하며 소통하는 데 도움을 줍니다. 하지만 기계는 인간과 달리 색을 보는 것이 아니라 데이터로 처리하여 음영과 색조를 숫자 값으로 변환합니다.

자율 주행 자동차는 빨간 신호등만 보는 것이 아니라 그 색을 정지 신호로 처리합니다. 색상을 인식하고 해석하는 이러한 능력은 인간의 시각과 컴퓨터 시각 사이의 간극을 메우는 데 도움이 됩니다.

컴퓨터 비전은 기계가 시각적 데이터를 분석하고 이해할 수 있게 해주는 AI의 한 분야입니다. 컴퓨터 비전의 핵심은 색을 기반으로 물체를 식별하고 구분할 수 있는 색상 감지입니다. 다양한 색상 공간에서 픽셀 값을 분석함으로써 색상 감지는 물체 추적, 의료 이미징, 자동화와 같은 애플리케이션에 사용될 수 있습니다.

이 글에서는 색상 감지가 어떻게 작동하는지, 왜 중요한지, 컴퓨터 비전 애플리케이션에서 어떻게 사용되는지 자세히 살펴보겠습니다. 시작해 보겠습니다!

색상 감지란 무엇인가요?

색상 감지는 기계가 색상을 기반으로 사물을 식별하고 장면을 이해하는 데 도움이 됩니다. 다른 컴퓨터 비전 작업과 결합하면 정확도가 향상되고 실제 애플리케이션이 향상됩니다. 색상 감지가 어떻게 작동하는지 자세히 알아보기 전에 색상이 디지털 방식으로 어떻게 표현되는지 이해하는 것이 도움이 됩니다.

디지털 이미지는 픽셀이라는 작은 사각형으로 구성되며, 각 픽셀은 색상 정보를 담고 있습니다. 예를 들어 RGB(빨강, 초록, 파랑) 색상 모델의 경우 빨강, 초록, 파랑의 서로 다른 강도를 혼합하여 색상이 만들어집니다. 

각 색상은 0에서 255까지의 세 가지 값으로 정의되며, 0은 색상이 없음을 의미하고 255는 최대 강도를 의미합니다. 예를 들어, 순수한 빨간색은 빨간색 값이 가장 높고 녹색이나 파란색이 없으므로 (255, 0, 0)입니다. 흰색은 (255, 255, 255)로 세 가지 색상이 모두 최대 강도에 해당합니다.

그림 1. 컴퓨터가 사과의 색을 인식하는 방법의 예입니다.

다음과 같은 컴퓨터 비전 모델에 익숙하다면 Ultralytics YOLO11와 같은 컴퓨터 비전 모델에 익숙하다면 색상 감지와 객체 감지가 왜 별개의 기술인지 궁금할 것입니다. 둘 다 이미지를 분석하지만 서로 다른 용도로 사용됩니다.

색상 감지는 이미지에서 특정 색상을 식별하는 데 중점을 두는 반면, 물체 감지는 색상과 관계없이 물체를 인식하고 분류합니다. 자율 주행 자동차 시나리오에서 색상 감지는 신호등의 빨간색을 감지하고 물체 감지는 신호등 자체를 식별하여 자동차가 안전 운전을 결정할 수 있도록 도와줍니다.

색 공간 소개

색상 모델 또는 색 공간은 디지털 이미지에서 색상을 표현하는 데 사용되는 시스템으로 색상 감지의 중요한 부분입니다. 색에 숫자 값을 할당하여 컴퓨터가 여러 장치에서 일관되게 색을 해석할 수 있도록 합니다. 색 공간은 디지털 시스템에서 색을 저장, 조정 및 표시하는 구조화된 방법을 제공합니다.

일반적으로 사용되는 색 공간으로는 디지털 디스플레이용 RGB, 이미지 처리용 HSV(색조, 채도, 값), 인쇄용 CMYK(시안, 마젠타, 노랑, 검정) 등이 있습니다. RGB와 HSV는 색을 감지하는 데 가장 자주 사용되는 색 공간입니다. 각 색 공간이 어떻게 작동하는지 자세히 알아봅시다.

RGB 색 공간에 대한 개요

RGB 색 공간은 스크린, 카메라 및 디스플레이 장치에서 볼 수 있는 디지털 이미징에 널리 사용됩니다. 빨간색, 녹색, 파란색의 다양한 레벨의 빛을 결합하여 다양한 색상을 만들어냅니다. 세 가지 색상이 모두 최대 강도로 표시되면 흰색이 되고, 색상이 없으면 검은색으로 표시됩니다.

이 색상 공간은 종종 색상 큐브로 시각화되며, 각 축은 기본 색상 중 하나를 나타냅니다. 큐브의 모서리에는 순수한 빨강, 초록, 파랑과 그 조합이 표시되고 안쪽에는 가능한 모든 음영이 들어 있습니다.

RGB는 간단하고 대중적이지만 몇 가지 한계가 있습니다. RGB는 색의 차이를 인지하는 방식과 균일하게 일치하지 않기 때문에 사람의 눈에는 색이 항상 동일하게 보이지 않을 수 있습니다. 또한 조명 조건의 영향을 받기 때문에 밝기와 환경에 따라 색상이 다르게 보일 수 있습니다.

그림 2. RGB 컬러 큐브.

HSV 색 공간의 개요

HSV(색조, 채도, 값) 색 공간은 색조(색의 종류), 채도(색의 강도), 값(밝기)의 세 가지 구성 요소를 기반으로 색을 나타냅니다. 빛의 강도를 혼합하는 RGB와 달리 HSV는 사람이 색을 인식하는 방식에 더 가깝기 때문에 많은 이미지 처리 작업에 더 실용적인 선택이 될 수 있습니다.

특히 색조는 실제 색상을 나타내며 빨간색은 0°, 파란색은 240°로 색상환에서 도 단위로 측정됩니다. 한편 채도는 색상이 얼마나 선명하거나 칙칙해 보이는지를 제어하며, 0%는 완전히 회색이고 100%는 완전히 생생한 색상입니다. 반면 명도는 0%(검은색)에서 100%(최대 밝기)까지의 범위에서 밝기를 결정하는 값입니다.

흥미롭게도 HSV 색 공간은 종종 원뿔 모양으로 시각화되는데, 색조가 가장자리를 감싸고 채도가 바깥쪽으로 이동하며 밝기가 아래에서 위로 올라갑니다. 색과 밝기를 분리하기 때문에 HSV는 컴퓨터 비전 애플리케이션에서 널리 사용됩니다.

그림 3. HSV 원뿔.

RGB와 HSV 색 공간 비교

RGB와 HSV를 나란히 비교하기 위해 주황색을 예로 들어 보겠습니다. RGB 색상 공간에서 주황색은 빨간색과 녹색을 특정 강도로 혼합하여 만들어지며, 일반적으로 (255, 165, 0)으로 표시되는데, 이는 빨간색이 가득하고 녹색이 약간 있으며 파란색이 없음을 의미합니다. 하지만 RGB는 색상과 밝기를 분리하지 않기 때문에 정밀한 색상 조작이 필요한 작업에는 직관성이 떨어질 수 있습니다.

HSV에서 주황색은 다르게 정의됩니다. 주황색의 색조는 약 30°로 색상환에서 주황색이 차지하는 위치를 결정합니다. 채도는 100%에 가까워 선명하고 순수한 색상이며, 명도 값도 100%로 최대 밝기를 나타냅니다. HSV는 색상과 밝기를 분리하기 때문에 조명 조건이 변할 수 있는 색상 감지 애플리케이션에서 더 유용합니다.

그림 4. RGB와 HSV 값 비교. 작성자 이미지.

색상 감지 작동 방식

일반적으로 색상 감지는 이미지 또는 동영상에서 색상을 식별하고 분리하는 데 사용되는 이미지 처리 기술로 접근합니다. 이미지 처리 기술을 사용하여 이미지에서 감지된 색상은 특정 색조, 음영 및 강도를 구분하기 위해 색 공간과 임계값 기법에 의존합니다. 

다음은 이미지 처리를 사용한 색상 감지와 관련된 주요 단계에 대한 간략한 개요입니다:

  • 이미지 캡처: 이 프로세스는 카메라를 사용하여 이미지 또는 비디오 프레임을 캡처하는 것으로 시작됩니다. 이미지는 일반적으로 픽셀 매트릭스로 RGB 형식으로 저장됩니다.
  • 색 공간 변환: RGB가 항상 색상 감지에 이상적인 것은 아니므로 이미지가 HSV 색 공간으로 변환됩니다. 이렇게 하면 색상과 밝기를 분리하여 다양한 조명 조건에서 보다 안정적으로 감지할 수 있습니다.
  • 색상 임계값: HSV 형식으로 대상 색상에 대한 특정 범위가 정의됩니다. 이 단계에서는 선택한 색상 범위 내의 픽셀은 흰색으로 표시되고 그 외의 픽셀은 모두 검은색으로 표시되는 바이너리 마스크를 만듭니다.
  • 마스킹: 이진 마스크가 원본 이미지에 적용되어 감지된 색상을 분리하고 다른 모든 색상을 필터링합니다. 이렇게 하면 원하는 색상과 일치하는 영역만 강조 표시됩니다.

색상을 감지하고 분리한 후에는 로봇 공학, 의료 영상, 자율 주행 차량과 같은 애플리케이션에서 물체 추적, 이미지 분할, 자동화된 의사 결정 등 다양한 컴퓨터 비전 작업에 사용할 수 있습니다.

컴퓨터 비전에서 색상 감지의 역할

이제 색상 감지가 어떻게 작동하는지 알아봤으니 컴퓨터 비전 애플리케이션을 지원하는 방법을 살펴보겠습니다. 

특히 색상이 물체를 구별하는 주요 요소인 통제된 환경에서는 색상 감지가 컴퓨터 비전 모델보다 더 간단한 대안이 될 수 있습니다. 색상 감지는 방대한 데이터 세트로 모델을 학습시키는 대신 광범위한 라벨링이나 높은 연산 능력 없이도 빠르고 효율적인 솔루션을 제공합니다.

예를 들어 자동화된 사과 분류 시스템에서 YOLO11 같은 컴퓨터 비전 모델을 학습시켜 숙성도에 따라 사과를 분류할 수 있지만 조명, 질감, 사과 유형의 변화를 처리하려면 라벨이 지정된 이미지의 데이터 세트가 필요합니다. 

보다 간단한 접근 방식은 먼저 물체 감지를 사용하여 사과를 감지한 다음 색상을 분석하여 숙성도를 결정하는 것입니다. 이 방법은 모델을 학습시키는 대신 미리 정의된 색상 임계값에 의존하기 때문에 조명과 배경이 급격하게 변하지 않는 안정적인 조건에서 잘 작동합니다.

더 복잡하고 다양한 환경에서는 맞춤 학습된 모델이 더 적합할 수 있지만, 색상 감지는 실시간 애플리케이션에 빠르고 실용적이며 접근하기 쉬운 솔루션입니다. 또한 고급 솔루션으로 넘어가기 전에 이미지 처리 및 컴퓨터 비전에 대해 배우는 사람들에게 좋은 출발점이 될 수 있습니다.

컬러 감지의 실제 적용 사례

컬러 감지는 다양한 산업 분야에서 다양한 용도로 사용됩니다. 실제 사용 사례를 몇 가지 살펴보겠습니다.

원단 품질 평가를 위한 색상 감지

색상 감지는 직물 및 섬유 생산에서 매우 중요합니다. 일반적으로 자동화된 품질 관리 및 결함 식별 시스템에서 사용됩니다. 시간이 많이 걸리고 인적 오류가 발생하기 쉬운 수동 검사와 달리 자동화된 시스템은 정확한 실시간 결함 감지를 제공합니다. 

특히 컴퓨터 비전 시스템은 원단 이미지를 분석하여 고르지 않은 염료 분포, 탈색, 오염과 같은 결함을 식별할 수 있습니다. 고급 색상 감지 기술은 여러 배치에서 색상 일관성을 측정하여 보다 정밀한 품질 관리를 가능하게 합니다.

그림 5. 색상 감지는 다채로운 패브릭을 만드는 데 중요한 역할을 합니다.

농업에서 색상 감지 사용

앞서 언급했듯이 색은 성숙도를 나타내는 주요 지표이며, 색 감지 기술은 농업에서 작물의 상태를 모니터링하고 수확량을 개선하는 데 사용할 수 있습니다. 

농부들은 색상 변화를 분석하여 식물의 건강을 평가하고 질병을 감지하며 작물이 수확할 준비가 되었는지 판단할 수 있습니다. 컬러 센서와 컴퓨터 비전이 탑재된 첨단 로봇은 잘 익은 작물만 수확할 수 있도록 프로세스를 자동화하는 데 도움을 줍니다. 이러한 시스템은 특히 노동력이 부족한 지역에서 효율성과 생산성을 높일 수 있습니다.

그림 6. 다양한 숙성 단계의 망고: (a) 썩은 상태, (b) 익은 상태, (c) 덜 익은 상태.

주요 요점

컬러 감지는 농업, 제조, 의료, 자동화 분야에서 활용되는 혁신적인 컴퓨터 비전 기술입니다. 기계가 물체 추적, 품질 관리 및 의사 결정을 위해 색상을 인식하고 해석하는 데 도움이 됩니다. 

고급 AI 모델이 계속 발전하고 있지만, 색상 감지는 특히 통제된 환경에서 간단하고 효과적인 솔루션으로 남아 있습니다. 기술이 발전함에 따라 실제 애플리케이션을 개선하는 데 계속해서 중요한 역할을 할 것입니다.

커뮤니티와 GitHub 리포지토리를 살펴보고 AI에 대해 자세히 알아보세요. 제조 분야의 AI 혁신과 의료 분야의 컴퓨터 비전에 대해 알아보고, 라이선스 옵션을 통해 Vision AI를 활용하는 방법을 알아보세요.

Facebook 로고트위터 로고LinkedIn 로고복사 링크 기호

이 카테고리에서 자세히 보기

인공지능의 미래
를 함께 만들어 갑시다!

머신 러닝의 미래와 함께하는 여정 시작하기