Link to this sectionRoboflow#
Roboflow는 데이터 라벨링 및 YOLO를 포함한 다양한 형식의 데이터셋 내보내기 도구를 제공합니다. 이 가이드에서는 Ultralytics YOLO 모델을 위한 데이터 라벨링, 내보내기 및 배포 방법을 다룹니다.
Ultralytics는 다양한 사용 사례를 수용하기 위해 두 가지 라이선스 옵션을 제공합니다.
- AGPL-3.0 라이선스: 이 OSI 승인 오픈 소스 라이선스는 학생과 애호가에게 이상적이며, 개방형 협업과 지식 공유를 장려합니다. 자세한 내용은 LICENSE 파일을 참조하십시오.
- Enterprise 라이선스: 개발 및 프로덕션 용도로, 이 라이선스는 내부 도구, 자동화된 워크플로 및 프로덕션 배포를 포함한 비즈니스 제품 및 서비스에 Ultralytics 소프트웨어와 AI 모델을 원활하게 통합할 수 있도록 하며, AGPL-3.0의 오픈 소스 요구 사항을 우회할 수 있습니다. 시작하려면 Ultralytics Licensing을 통해 문의하십시오.
자세한 내용은 Ultralytics 라이선스 페이지를 참조하십시오.
이 가이드에서는 Roboflow를 사용하여 사용자 지정 Ultralytics YOLO26 모델 학습을 위한 데이터를 찾고, 라벨을 지정하며, 구성하는 방법을 보여줍니다.
Link to this section사용자 지정 YOLO26 모델 학습을 위한 데이터 수집#
Roboflow는 Ultralytics YOLO 모델을 위한 데이터 수집을 지원하는 두 가지 주요 서비스인 Universe와 Collect를 제공합니다. 일반적인 데이터 수집 전략에 대한 자세한 정보는 데이터 수집 및 주석 가이드를 참조하십시오.
Link to this sectionRoboflow Universe#
Roboflow Universe는 컴퓨터 비전 데이터셋의 온라인 저장소입니다. Ultralytics 모델에 사용할 수 있도록 YOLO 형식으로 데이터셋을 내보낼 수 있습니다.
Link to this sectionRoboflow Collect#
직접 이미지를 수집하려는 경우, Roboflow Collect는 엣지 장치의 웹캠을 통해 자동으로 이미지를 수집할 수 있는 오픈 소스 프로젝트입니다. 텍스트 또는 이미지 프롬프트를 사용하여 수집할 데이터를 지정할 수 있으므로 비전 모델에 필요한 이미지만 선택적으로 캡처하는 데 도움이 됩니다.
Link to this sectionYOLO26 형식을 위한 데이터 업로드, 변환 및 라벨링#
Roboflow Annotate는 객체 탐지, 분류 및 세분화를 포함한 다양한 컴퓨터 비전 작업을 위해 이미지를 라벨링하는 온라인 도구입니다.
Ultralytics YOLO 모델을 위해 데이터를 라벨링하려면 Roboflow에서 프로젝트를 생성하고, 이미지를 업로드한 뒤 주석 작업을 시작하십시오.
Link to this section주석 도구#
- 바운딩 박스 주석:
B키를 누르거나 상자 아이콘을 클릭하십시오. 클릭하고 드래그하여 바운딩 박스를 생성합니다. 팝업창이 나타나면 주석에 대한 클래스를 선택하라는 메시지가 표시됩니다. - 폴리곤 주석: 인스턴스 세분화에 사용됩니다.
P키를 누르거나 폴리곤 아이콘을 클릭하십시오. 객체 주위의 점들을 클릭하여 폴리곤을 그립니다.
Link to this section라벨 어시스턴트 (SAM 통합)#
Roboflow는 주석 작업을 가속화하기 위해 Segment Anything Model (SAM) 기반의 라벨 어시스턴트를 통합했습니다.
라벨 어시스턴트를 사용하려면 사이드바에서 커서 아이콘을 클릭하십시오. 프로젝트에 SAM이 활성화됩니다.
객체 위로 마우스를 가져가면 SAM이 주석을 제안할 수 있습니다. 클릭하여 주석을 수락하십시오. 제안된 영역 안쪽이나 바깥쪽을 클릭하여 주석의 구체성을 다듬을 수 있습니다.
Link to this section태그 지정#
사이드바의 태그 패널을 사용하여 이미지에 태그를 추가할 수 있습니다. 태그는 위치, 카메라 소스 등과 같은 속성을 나타낼 수 있습니다. 이러한 태그를 사용하면 특정 이미지를 검색하고 특정 태그가 포함된 이미지로 구성된 데이터셋 버전을 생성할 수 있습니다.
Link to this section라벨 어시스트 (모델 기반)#
Roboflow에 호스팅된 모델을 라벨 어시스트와 함께 사용하여 주석을 제안할 수 있습니다. YOLO 모델 가중치를 Roboflow에 업로드한 후(아래 지침 참조), 사이드바의 마법봉 아이콘을 통해 라벨 어시스트를 활성화하십시오.
Link to this sectionYOLO26을 위한 데이터셋 관리#
Roboflow는 컴퓨터 비전 데이터셋을 이해하고 관리하기 위한 여러 도구를 제공합니다.
Link to this section데이터셋 검색#
데이터셋 검색을 사용하여 텍스트 설명이나 특정 라벨/태그를 기반으로 이미지를 찾으십시오. 사이드바에서 "데이터셋"을 클릭하여 이 기능에 액세스할 수 있습니다.
Link to this section상태 확인(Health Check)#
학습 전, Roboflow Health Check를 사용하여 데이터셋에 대한 통찰력을 얻고 개선할 수 있는 부분을 식별하십시오. 사이드바의 "Health Check" 링크를 통해 액세스할 수 있습니다. 이미지 크기, 클래스 균형, 주석 히트맵 등에 대한 통계를 제공합니다.
Health Check는 클래스 균형 기능에서 식별된 클래스 불균형 해결과 같은 성능 향상을 위한 변경 사항을 제안할 수 있습니다. 효과적인 모델 학습을 위해서는 데이터셋 상태를 이해하는 것이 중요합니다.
Link to this section모델 견고성을 위한 데이터 전처리 및 증강#
데이터를 내보내려면 특정 시점의 데이터셋 스냅샷인 데이터셋 버전을 생성해야 합니다. 사이드바에서 "버전"을 클릭한 다음 "새 버전 생성"을 클릭하십시오. 여기에서 전처리 단계와 데이터 증강을 적용하여 모델의 견고성을 향상시킬 수 있습니다.
선택한 각 증강에 대해 팝업창에서 밝기와 같은 매개변수를 미세 조정할 수 있습니다. 적절한 증강은 모델 학습 팁 가이드에서 논의된 주요 개념인 모델 일반화 성능을 크게 향상시킬 수 있습니다.
Link to this section모델 학습을 위한 40개 이상의 형식으로 데이터 내보내기#
데이터셋 버전이 생성되면 모델 학습에 적합한 다양한 형식으로 내보낼 수 있습니다. 버전 페이지에서 "데이터셋 내보내기" 버튼을 클릭하십시오.
Ultralytics 학습 파이프라인과의 호환성을 위해 "YOLO26" 형식을 선택하십시오. 이제 사용자 지정 YOLO26 모델을 학습할 준비가 되었습니다. 내보낸 데이터셋으로 학습을 시작하는 방법에 대한 자세한 지침은 Ultralytics 학습 모드 문서를 참조하십시오.
Link to this section테스트 및 배포를 위한 사용자 지정 YOLO26 모델 가중치 업로드#
Roboflow는 배포된 모델을 위한 확장 가능한 API와 NVIDIA Jetson, Luxonis OAK, Raspberry Pi 및 GPU 기반 시스템과 같은 장치와 호환되는 SDK를 제공합니다. 가이드에서 다양한 모델 배포 옵션을 살펴보십시오.
간단한 Python 스크립트를 사용하여 가중치를 Roboflow에 업로드함으로써 YOLO26 모델을 배포할 수 있습니다.
새 Python 파일을 생성하고 다음 코드를 추가하십시오:
import roboflow # install with 'pip install roboflow'
# Log in to Roboflow (requires API key)
roboflow.login()
# Initialize Roboflow client
rf = roboflow.Roboflow()
# Define your workspace and project details
WORKSPACE_ID = "your-workspace-id" # Replace with your actual Workspace ID
PROJECT_ID = "your-project-id" # Replace with your actual Project ID
VERSION = 1 # Replace with your desired dataset version number
MODEL_PATH = "path/to/your/runs/detect/train/" # Replace with the path to your YOLO26 training results directory
# Get project and version
project = rf.workspace(WORKSPACE_ID).project(PROJECT_ID)
dataset = project.version(VERSION)
# Upload model weights for deployment
# Ensure MODEL_PATH points to the directory containing 'best.pt'
dataset.deploy(
model_type="yolov8",
model_path=MODEL_PATH,
) # Note: Use "yolov8" as model_type for YOLO26 compatibility in Roboflow deployment
print(f"Model from {MODEL_PATH} uploaded to Roboflow project {PROJECT_ID}, version {VERSION}.")
print("Deployment may take up to 30 minutes.")이 코드에서 your-workspace-id, your-project-id, VERSION 번호 및 MODEL_PATH를 사용자의 Roboflow 계정, 프로젝트 및 로컬 학습 결과 디렉터리에 맞는 값으로 교체하십시오. MODEL_PATH가 학습된 best.pt 가중치 파일이 포함된 디렉터리를 올바르게 가리키는지 확인하십시오.
위 코드를 실행하면 인증을 요청받게 됩니다(보통 API 키를 통해 수행). 이후 모델이 업로드되고 프로젝트에 대한 API 엔드포인트가 생성됩니다. 이 과정은 완료까지 최대 30분이 소요될 수 있습니다.
모델을 테스트하고 지원되는 SDK에 대한 배포 지침을 찾으려면 Roboflow 사이드바의 "배포" 탭으로 이동하십시오. 이 페이지 상단에 웹캠을 사용하거나 이미지 또는 비디오를 업로드하여 모델을 테스트할 수 있는 위젯이 나타납니다.
업로드된 모델은 학습 내용을 바탕으로 새로운 이미지에 주석을 제안하는 라벨링 어시스턴트로도 사용할 수 있습니다.
Link to this sectionYOLO26 모델 평가 방법#
Roboflow는 모델 성능을 평가하는 기능을 제공합니다. 모델 반복을 위해서는 성능 지표를 이해하는 것이 중요합니다.
모델을 업로드한 후 Roboflow 대시보드의 모델 페이지를 통해 모델 평가 도구에 액세스하십시오. "상세 평가 보기"를 클릭하십시오.
이 도구는 모델 성능을 보여주는 혼동 행렬과 CLIP 임베딩을 사용한 대화형 벡터 분석 플롯을 표시합니다. 이러한 기능은 모델 개선이 필요한 영역을 식별하는 데 도움이 됩니다.
혼동 행렬 팝업:
셀 위에 마우스를 가져가 값을 확인하고, 셀을 클릭하여 모델 예측 및 정답 데이터가 포함된 해당 이미지를 확인하십시오.
"벡터 분석"을 클릭하면 CLIP 임베딩을 기반으로 이미지 유사성을 시각화하는 산점도가 나타납니다. 서로 가까이 있는 이미지는 의미적으로 유사합니다. 점은 이미지를 나타내며, 흰색(우수한 성능)에서 빨간색(저조한 성능)으로 색상이 지정됩니다.
벡터 분석의 이점:
- 이미지 클러스터 식별.
- 모델 성능이 저조한 클러스터 지점 식별.
- 저조한 성능을 유발하는 이미지들 간의 공통점 파악.
Link to this section학습 리소스#
- 사용자 지정 데이터셋으로 YOLO 학습하기 (Colab): 데이터로 학습하기 위한 대화형 Google Colab 노트북입니다.
- Ultralytics YOLO 문서: YOLO 모델 학습, 내보내기 및 배포 관련 정보입니다.
- Ultralytics 블로그: 컴퓨터 비전 및 모델 학습 관련 기사입니다.
- Ultralytics YouTube: 모델 학습 및 배포 관련 비디오 가이드입니다.
Link to this section자주 묻는 질문(FAQ)#
Link to this sectionRoboflow를 사용하여 YOLO26 모델용 데이터를 어떻게 라벨링합니까?#
Roboflow Annotate를 사용하십시오. 프로젝트를 생성하고 이미지를 업로드한 다음, 주석 도구(B는 바운딩 박스, P는 폴리곤) 또는 SAM 기반 라벨 어시스턴트를 사용하여 더 빠르게 라벨링하십시오. 자세한 단계는 데이터 업로드, 변환 및 라벨링 섹션에서 확인할 수 있습니다.
Link to this sectionYOLO26 학습 데이터 수집을 위해 Roboflow에서 제공하는 서비스는 무엇입니까?#
Roboflow는 Universe(수많은 데이터셋에 대한 액세스)와 Collect(웹캠을 통한 자동 이미지 수집)를 제공합니다. 이는 YOLO26 모델에 필요한 학습 데이터를 확보하는 데 도움이 되며, 데이터 수집 가이드에 설명된 전략을 보완합니다.
Link to this sectionRoboflow를 사용하여 내 YOLO26 데이터셋을 관리하고 분석하려면 어떻게 해야 합니까?#
Roboflow의 데이터셋 검색, 태그 지정 및 Health Check 기능을 활용하십시오. 검색은 텍스트나 태그로 이미지를 찾고, Health Check는 학습 전 개선을 안내하기 위해 데이터셋 품질(클래스 균형, 이미지 크기 등)을 분석합니다. 자세한 내용은 데이터셋 관리 섹션을 참조하십시오.
Link to this sectionRoboflow에서 YOLO26 데이터셋을 어떻게 내보냅니까?#
Roboflow에서 데이터셋 버전을 생성하고 원하는 전처리와 증강을 적용한 다음, "데이터셋 내보내기"를 클릭하고 YOLO26 형식을 선택하십시오. 이 과정은 데이터 내보내기 섹션에 설명되어 있습니다. 이를 통해 Ultralytics 학습 파이프라인에서 사용할 수 있도록 데이터를 준비할 수 있습니다.
Link to this sectionYOLO26 모델을 Roboflow와 통합하고 배포하려면 어떻게 해야 합니까?#
제공된 Python 스크립트를 사용하여 학습된 YOLO26 가중치를 Roboflow에 업로드하십시오. 그러면 배포 가능한 API 엔드포인트가 생성됩니다. 스크립트 및 지침은 사용자 지정 가중치 업로드 섹션을 참조하십시오. 더 자세한 배포 옵션은 문서를 확인하십시오.