용어집

컨볼루션

컨볼루션이 어떻게 컴퓨터 비전에서 AI를 강화하여 물체 감지, 이미지 인식, 의료 영상과 같은 작업을 정밀하게 수행할 수 있도록 지원하는지 알아보세요.

YOLO 모델을 Ultralytics HUB로 간단히
훈련

자세히 알아보기

컨볼루션은 많은 컴퓨터 비전 애플리케이션의 기본 연산이며 합성곱 신경망(CNN)의 핵심 구성 요소입니다. 여기에는 이미지와 같은 입력에 커널이라고도 하는 필터를 적용하여 특정 특징을 추출하는 작업이 포함됩니다. 이 프로세스는 원본 입력에서 해당 특징의 존재를 강조하는 특징 맵을 생성합니다. 컨볼루션은 모델이 물체 감지, 이미지 인식, 의료 이미지 분석과 같은 작업에 필수적인 가장자리, 질감, 모양과 같은 패턴을 식별하는 데 도움이 됩니다.

컨볼루션의 작동 방식

컨볼루션 프로세스에는 입력 데이터 위에 필터를 슬라이딩하는 과정이 포함됩니다. 각 위치에서 필터는 입력의 해당 섹션에 대해 요소별 곱셈을 수행합니다. 그런 다음 이러한 곱셈의 결과를 합산하여 출력 특징 맵에 단일 값을 생성합니다. 전체 입력에 대해 이 과정을 반복하면 필터의 설계에 따라 특정 특징을 강조하는 새로운 표현이 만들어집니다. 예를 들어, 수직 가장자리를 감지하도록 설계된 필터는 수직 가장자리가 강조된 피처 맵을 생성합니다. 필터는 단순한 가장자리부터 복잡한 패턴까지 다양한 특징을 감지하도록 설계할 수 있습니다.

컨볼루션의 주요 구성 요소

컨볼루션 연산을 정의하는 몇 가지 주요 구성 요소가 있습니다:

  • 필터(커널): 입력 데이터에서 특징을 추출하는 데 사용되는 작은 행렬입니다. 각 필터는 특정 유형의 특징을 감지하도록 설계되었습니다.
  • 특징 맵: 필터가 감지한 특징의 존재를 강조 표시하는 컨볼루션 작업의 결과물입니다. 피처 맵은 신경망의 다운스트림 작업에 필수적입니다.
  • 보폭: 보폭: 필터가 각 단계에서 이동하는 픽셀 수입니다. 보폭이 클수록 피처 맵이 작아집니다.
  • 패딩: 입력 주위에 픽셀을 추가하여 피처 맵의 크기를 조절합니다. 패딩을 사용하면 출력 크기를 줄이지 않고도 입력의 가장자리에 필터를 적용할 수 있습니다.

컨볼루션의 응용

컨볼루션은 다양한 AI 및 머신러닝 애플리케이션, 특히 컴퓨터 비전 분야에서 널리 사용됩니다. 다음은 주목할 만한 두 가지 예입니다:

1. 물체 감지

객체 감지 분야에서 컨볼루션은 이미지 내에서 객체를 식별하고 위치를 파악하는 데 도움이 됩니다. 다음과 같은 모델은 Ultralytics YOLO 와 같은 모델은 컨볼루션 레이어를 사용하여 이미지에서 계층적 특징을 추출합니다. 그런 다음 이러한 특징을 사용하여 여러 개체를 감지하고 경계 상자를 사용하여 위치를 결정합니다. 예를 들어, 자율주행차에서는 컨볼루션을 통해 보행자, 교통 표지판 및 기타 차량을 감지할 수 있으며, 이는 안전한 주행에 매우 중요합니다. 자율주행 기술에서 비전 AI의 역할에 대해 자세히 알아보세요.

2. 의료 영상

컨볼루션은 엑스레이나 MRI와 같은 의료 이미지를 분석하는 데 중요한 역할을 합니다. 컨볼루션 레이어를 적용하면 AI 모델은 종양이나 골절과 같은 이상 징후를 높은 정밀도로 감지할 수 있습니다. 이러한 기술은 의료 영상 분석에 사용되어 영상의학과 전문의가 보다 빠르고 정확하게 질병을 진단할 수 있도록 돕습니다.

컨볼루션과 관련 개념 비교

컨볼루션은 풀링 및 특징 추출과 같은 관련 개념과 함께 자주 논의됩니다. 컨볼루션은 필터를 적용하여 특징을 추출하는 반면, 풀링은 일반적으로 한 영역에서 최대값 또는 평균값을 취하여 다운샘플링함으로써 특징 맵의 차원을 줄입니다. 특징 추출은 원시 데이터에서 의미 있는 정보를 도출하는 다른 기술과 함께 컨볼루션과 풀링을 모두 포괄하는 더 넓은 용어입니다.

실제 혜택

컨볼루션은 효율성과 유연성으로 인해 최신 AI 애플리케이션에서 없어서는 안 될 필수 요소가 되었습니다. Ultralytics HUB와 같은 플랫폼을 통해 사용자는 실시간 객체 인식 및 비디오 감시와 같은 작업에 컨볼루션을 활용하는 모델을 훈련하고 배포할 수 있습니다. 또한 GPU 사용과 같은 최적화를 통해 대규모 데이터 세트에 대한 처리 속도와 확장성을 높여 실제 애플리케이션에 컨볼루션을 실용적으로 활용할 수 있습니다.

모두 보기