Ultralytics YOLO27:
Get Started

컴퓨터 비전 프로젝트 목표 정의 방법#

컴퓨터 비전 프로젝트를 정의하려면 핵심 문제, 범위, 이해관계자, 제약 조건을 명시한 문제 정의서를 작성하고, 측정 가능하며 기한이 정해진 목표를 설정해야 합니다. 또한 문제를 컴퓨터 비전 작업에 연결하여 모델, 데이터셋, 배포 관련 결정을 내려야 합니다. 이 가이드에서는 실제 사례를 통해 각 단계를 설명합니다.



시청: 컴퓨터 비전 프로젝트의 목표를 정의하는 방법 | 문제 정의와 VisionAI 작업의 연계 🚀

데이터 수집부터 배포까지 전체 워크플로의 개요는 컴퓨터 비전 프로젝트의 주요 단계에 관한 가이드를 참조하세요.

컴퓨터 비전 문제 정의서 작성 방법#

명확한 문제 정의서는 가장 효과적인 해결책을 찾기 위한 첫 번째 중요한 단계입니다. 문제 정의서는 네 부분으로 구성됩니다:

  • 핵심 문제 파악: 컴퓨터 비전 프로젝트가 해결하려는 구체적인 과제를 짚어냅니다.
  • 범위 결정: 문제의 범위를 정의합니다.
  • 최종 사용자 및 이해관계자 고려: 해결책의 영향을 받는 대상이 누구인지 파악합니다.
  • 프로젝트 요구 사항 및 제약 조건 분석: 가용 리소스(시간, 예산, 인력)를 평가하고 기술적 또는 규제 관련 제약 조건을 파악합니다.

비즈니스 문제 정의서 예시#

고속도로에서 차량 속도를 추정하려는 컴퓨터 비전 프로젝트를 생각해 보겠습니다. 현재 속도 모니터링 방식은 노후한 레이더 시스템과 수작업 절차로 인해 비효율적이고 오류가 발생하기 쉽다는 것이 핵심 문제입니다. 이 프로젝트는 기존 속도 추정 시스템을 대체할 수 있는 실시간 컴퓨터 비전 시스템 개발을 목표로 합니다.

Vehicle speed estimation on a highway using Ultralytics YOLO

주요 사용자는 교통 관리 기관과 법 집행 기관이며, 2차 이해관계자는 고속도로 계획 담당자와 더 안전한 도로의 혜택을 받는 대중입니다. 주요 요구 사항에는 예산, 시간, 인력 평가와 고해상도 카메라 및 실시간 데이터 처리와 같은 기술적 필요 사항이 포함됩니다. 또한 개인정보 보호 및 데이터 보안에 관한 규제 제약 조건을 고려해야 합니다.

측정 가능한 목표 설정#

측정 가능한 목표 설정은 컴퓨터 비전 프로젝트의 성공에 핵심적입니다. 효과적인 목표는 SMART 기준을 따릅니다:

기준의미
구체적명확하고 상세한 목표를 정의합니다.
측정 가능목표를 정량화할 수 있도록 합니다.
달성 가능역량 범위 내에서 현실적인 목표를 설정합니다.
관련성목표를 전체 프로젝트 목표에 맞춥니다.
기한 설정각 목표의 기한을 설정합니다.

고속도로 속도 추정 예시에서 SMART 목표는 다음과 같이 설정할 수 있습니다.

  • 차량 이미지 10,000개로 구성된 데이터셋을 사용해 6개월 이내에 속도 감지 정확도를 95% 이상 달성합니다.
  • 시스템은 지연을 최소화하면서 초당 30프레임으로 실시간 비디오 스트림을 처리할 수 있어야 합니다.

구체적이고 정량화할 수 있는 목표를 설정하면 진행 상황을 효과적으로 추적하고, 개선이 필요한 영역을 파악하며, 프로젝트가 계획대로 진행되도록 할 수 있습니다.

적합한 컴퓨터 비전 작업을 선택하는 방법#

문제 정의는 문제를 해결할 수 있는 컴퓨터 비전 작업을 구상하는 데 도움이 됩니다. 가장 널리 쓰이는 작업으로는 이미지 분류, 객체 감지, 이미지 세그멘테이션이 있습니다. 자세한 비교는 Ultralytics 작업 페이지를 참조하세요.

Comparison of image classification, object detection, and image segmentation outputs

예를 들어 고속도로의 차량 속도를 모니터링하는 문제라면, 트랙 모드로 실행하는 객체 감지 작업이 적합합니다. 추적을 사용하면 감지된 각 차량에 비디오 프레임 전반에서 유지되는 고유 ID가 부여되며, 이는 속도 계산에 필요합니다.

이 경우 감지만으로는 충분하지 않습니다. 감지는 각 프레임에서 차량의 위치를 찾지만 프레임 간에 차량의 ID를 유지하지 않습니다. ID가 없으면 시스템은 시간에 따른 움직임을 측정할 수 없습니다. 트랙 모드는 이 ID를 추가합니다. 적절한 컴퓨터 비전 작업을 정하면 모델 선택, 데이터셋 준비, 모델 학습 방법 등 프로젝트의 여러 핵심 요소를 결정하는 데 도움이 됩니다.

무엇을 먼저 해야 할까요? 모델, 데이터 또는 학습 방법#

모델 선택, 데이터셋 준비, 학습 방법의 순서는 프로젝트의 세부 사항에 따라 달라집니다.

상황먼저 시작할 항목예시
문제와 목표가 명확하게 정의된 경우모델 선택차량 속도를 추정하는 교통 모니터링 시스템의 경우, 트랙 모드로 실행할 감지 모델을 선택하고 고속도로 비디오를 수집 및 주석 처리한 다음 실시간 비디오 처리 기법으로 학습합니다.
고유하거나 제한된 데이터데이터셋 준비데이터셋이 작은 얼굴 인식 시스템에서는 먼저 데이터에 주석을 추가한 다음, 전이 학습을 위한 사전 학습 모델처럼 제한된 데이터에서도 잘 작동하는 모델을 선택하고 데이터셋을 확장하기 위한 데이터 증강을 계획합니다.
실험이 중요한 경우(연구)학습 방법제조 결함을 감지하는 새로운 방법을 탐구하는 프로젝트에서는 먼저 작은 데이터 하위 집합으로 실험합니다. 유망한 기법을 찾으면 해당 결과에 적합한 모델을 선택하고 포괄적인 데이터셋을 준비합니다.

데이터부터 시작하는 경우, 프로젝트가 발전함에 따라 Ultralytics Platform을 통해 데이터셋 구성, 주석 처리, 학습을 간편하게 진행할 수 있습니다.

배포 옵션이 프로젝트에 미치는 영향#

모델 배포 옵션은 컴퓨터 비전 프로젝트의 성능에 큰 영향을 미치므로 초기 단계부터 고려해야 합니다. 배포 환경은 모델의 계산 부하를 처리할 수 있어야 합니다.

배포 옵션적합한 용도기술 예시
엣지 디바이스계산 리소스가 제한된 스마트폰 및 IoT 디바이스, 경량 모델LiteRT, ONNX Runtime
클라우드 서버계산 요구량이 큰 복잡한 모델, 프로젝트 규모에 따라 확장되는 하드웨어AWS, Google Cloud, Azure
온프레미스 서버높은 수준의 데이터 개인정보 보호 및 보안 요구 사항, 데이터와 인프라에 대한 완전한 제어자체 관리 GPU 서버
하이브리드 솔루션성능과 비용 및 지연 시간의 균형, 엣지 처리와 클라우드 분석의 결합엣지 런타임과 클라우드 플랫폼의 조합

각 옵션은 서로 다른 장점과 과제를 제공하며, 선택은 성능, 비용, 보안과 같은 구체적인 프로젝트 요구 사항에 따라 달라집니다.

결론#

성공적인 컴퓨터 비전 프로젝트는 명확한 문제 정의, SMART 기준에 따른 측정 가능한 목표, 그리고 목적에 맞는 컴퓨터 비전 작업에서 시작됩니다. 이러한 결정은 모델 선택부터 배포까지 이후의 모든 과정에 방향을 제시합니다. 다음 단계로 데이터 수집 및 주석 처리 방법을 알아보거나, GitHub 및 Ultralytics Discord 서버에서 다른 개발자와 프로젝트를 논의해 보세요.

자주 묻는 질문#

  • 명확한 문제 정의에는 프로젝트가 해결하는 핵심 문제, 범위, 최종 사용자와 이해관계자, 리소스 및 규제 제약이 명시되어야 합니다. 이 네 가지 항목을 순서대로 정리한 다음 기술적 결정을 내리기 전에 이해관계자와 함께 문제 정의를 검증합니다. 전체 설명과 작성 예시는 컴퓨터 비전 문제 정의 작성 방법을 참조하세요.

  • 문제에 필요한 출력과 그 출력을 생성하는 작업을 연결합니다. 이미지마다 하나의 레이블이 필요하다면 이미지 분류, 객체 위치가 필요하다면 객체 감지, 픽셀 단위 경계가 필요하다면 이미지 세그멘테이션, 비디오 프레임 전반에서 ID를 유지해야 한다면 같은 감지 모델을 트랙 모드로 실행해야 합니다. 예를 들어 차량 속도 모니터링에는 각 차량의 시간에 따른 움직임으로 속도를 계산하기 때문에 추적이 필요합니다. 지원되는 모든 작업은 Ultralytics 작업 페이지를 참조하세요.

  • SMART 기준인 구체성(Specific), 측정 가능성(Measurable), 달성 가능성(Achievable), 관련성(Relevant), 기한 설정(Time-bound)을 활용합니다. 예를 들어 "차량 이미지 10,000개로 구성된 데이터셋을 사용해 6개월 이내에 속도 감지 정확도 95%를 달성합니다."라고 설정할 수 있습니다. 이 방법은 진행 상황을 추적하고 개선이 필요한 영역을 파악하는 데 도움이 됩니다. 측정 가능한 목표 설정에 대해 자세히 알아보세요.

  • 아니요. 사전 학습 모델은 전통적인 의미에서 클래스를 "기억"하지 않습니다. 대규모 데이터셋에서 패턴을 학습하며, 맞춤형 학습(파인 튜닝) 과정에서는 이 패턴이 특정 작업에 맞게 조정됩니다. 모델의 용량은 제한되어 있으므로 새로운 정보에 집중하면 기존에 학습한 내용 일부가 덮어써질 수 있습니다.

    Overview of transfer learning from a pretrained model to a custom model

    모델이 사전 학습된 클래스를 사용하려면 두 개의 모델을 활용하는 실용적인 방법이 있습니다. 하나는 기존 성능을 유지하고, 다른 하나는 특정 작업에 맞게 파인 튜닝합니다. 이렇게 하면 두 모델의 출력을 결합할 수 있습니다. 그 외에도 레이어 고정, 사전 학습 모델을 특징 추출기로 사용, 작업별 분기 등의 방법이 있지만, 이러한 솔루션은 더 복잡하고 높은 전문성이 필요합니다.

  • 배포 옵션에 따라 적합한 모델 크기와 형식이 달라지므로 프로젝트 초기부터 영향을 미칩니다. 엣지 디바이스에는 LiteRT 또는 ONNX Runtime과 같은 형식 및 런타임을 통해 제공되는 경량 모델이 필요합니다. 클라우드 서버는 확장 가능한 하드웨어에서 복잡한 모델을 처리하고, 온프레미스 서버는 개인정보 보호가 중요한 프로젝트에서 데이터에 대한 완전한 제어를 제공합니다. 하이브리드 환경은 두 방식을 절충합니다. 배포 옵션 표에서 비교하거나, 자세한 내용은 모델 배포 옵션 가이드를 참조하세요.

  • 일반적인 어려움은 다음과 같습니다.

    • 문제가 모호하거나 지나치게 광범위하게 정의됩니다.
    • 비현실적인 목표를 설정합니다.
    • 이해관계자 간에 의견이 일치하지 않습니다.
    • 기술적 제약에 대한 이해가 부족합니다.
    • 필요한 데이터의 양을 과소평가합니다.

    초기 조사를 철저히 수행하고, 이해관계자와 명확하게 소통하며, 문제 정의와 목표를 반복적으로 개선해 이러한 어려움에 대응합니다. 전체 프로젝트 워크플로는 컴퓨터 비전 프로젝트의 핵심 단계를 참조하세요.

댓글