비디오 프레임 레이블 지정 작업 개요 - 아마존 SageMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

비디오 프레임 레이블 지정 작업 개요

이 페이지를 통해 객체 감지 및 객체 추적 비디오 프레임 레이블 지정 작업에 대해 알아보세요. 이 페이지의 정보는 이 2가지 기본 제공 작업 유형에 모두 적용됩니다.

비디오 프레임 레이블 지정 작업은 다음과 같은 이유로 고유합니다.

  • 즉시 주석을 달 수 있도록 데이터 객체(비디오 프레임)를 제공할 수도 있고, 비디오 파일을 제공하여 Ground Truth가 비디오 프레임을 자동으로 추출하게 할 수도 있습니다.

  • 작업자는 이동 중에 작업을 저장할 수 있습니다.

  • Amazon Mechanical Turk 작업 인력을 이용하여 레이블 지정 작업을 완료하는 것은 불가능합니다.

  • Ground Truth는 작업자가 작업을 완료할 수 있도록 작업자 UI는 물론 보조 및 기본 레이블 지정 도구도 제공합니다. 사용자가 작업자 작업 템플릿을 제공할 필요는 없습니다.

자세한 정보는 다음 주제를 참조하세요.

입력 데이터

비디오 프레임 레이블 지정 작업에서는 비디오 프레임의 시퀀스를 사용합니다. 단일 시퀀스는 단일 비디오에서 추출된 일련의 이미지입니다. 자체적으로 비디오 프레임 시퀀스를 제공할 수도 있고, Ground Truth가 비디오 파일에서 비디오 프레임 시퀀스를 자동으로 추출하게 할 수도 있습니다. 자세한 내용은 비디오 파일 제공 단원을 참조하십시오.

Ground Truth는 시퀀스 파일을 사용하여 단일 시퀀스의 모든 이미지를 식별합니다. 단일 레이블 지정 작업에 포함시킬 시퀀스는 모두 입력 매니페스트 파일에서 식별됩니다. 각 시퀀스는 단일 작업자 작업을 생성하는 데 사용됩니다. Ground Truth 자동 데이터 설정을 이용하여 시퀀스 파일 및 입력 매니페스트 파일을 자동으로 생성할 수 있습니다. 자세한 내용은 자동 동영상 프레임 입력 데이터 설정 단원을 참조하십시오.

시퀀스 파일 및 입력 매니페스트 파일을 수동으로 만드는 방법은 동영상 프레임 입력 매니페스트 파일 생성을(를) 참조하세요.

작업 완료 시간

작업자가 비디오 작업 및 비디오 프레임 레이블 지정 작업을 완료하기까지는 몇 시간이 걸릴 수 있습니다. 레이블 지정 작업을 생성할 때 작업자가 각 태스크에 대해 작업을 수행할 수 있는 총 시간을 설정할 수 있습니다. 작업자가 태스크에 할애하도록 설정할 수 있는 최대 시간은 7일입니다. 기본 값은 3일입니다.

작업자가 12시간 이내에 완료할 수 있는 작업을 생성하는 것이 가장 좋습니다. 작업자는 태스크에서 작업을 수행하는 동안 작업자 UI를 열어 두어야 합니다. 작업자는 이동 중에 작업을 저장할 수 있으며, 15분마다 Ground Truth에 작업이 저장됩니다.

SageMaker CreateLabelingJob API 연산을 사용할 경우, HumanTaskConfigTaskTimeLimitInSeconds 파라미터에서 작업자가 작업을 사용할 수 있는 총 시간을 설정하세요.

콘솔에서 레이블 지정 작업을 생성하는 경우에는 인력 유형과 작업 팀을 선택할 때 이 시간 제한을 지정할 수 있습니다.

작업 유형

비디오 객체 추적 작업 또는 비디오 객체 감지 레이블 지정 작업을 생성할 때는 작업자가 레이블 지정 작업을 수행하는 동안 작성할 주석의 유형을 지정해야 합니다. 주석 유형에 따라 Ground Truth가 반환하는 출력 데이터의 유형이 결정되고, 레이블 지정 작업의 작업 유형이 지정됩니다.

API 연산 CreateLabelingJob을(를) 이용하여 레이블 지정 작업을 생성하려는 경우에는 레이블 범주 구성 파일 파라미터 annotationType을(를) 사용하여 작업 유형을 지정해야 합니다. 자세한 내용은 레이블 범주 및 프레임 속성을 사용하여 레이블 범주 구성 파일 생성 단원을 참조하십시오.

비디오 객체 추적 작업 또는 비디오 객체 감지 레이블 지정 작업 양쪽에 사용 가능한 작업 유형은 다음과 같습니다.

  • 경계 상자 - 경계 상자 주석을 작성할 수 있는 도구가 작업자에게 제공됩니다. 경계 상자는 작업자가 프레임 내 해당 객체의 픽셀 위치와 레이블을 식별하기 위해 객체 주변에 그리는 상자입니다.

  • 폴리라인 - 폴리라인 주석을 작성할 수 있는 도구가 작업자에게 제공됩니다. 폴리라인은 정렬된 일련의 X, Y 좌표로 정의됩니다. 폴리라인에 추가되는 각각의 점은 선 하나로 이전의 점과 연결됩니다. 폴리라인은 닫을 필요가 없으며(시작점과 종착점이 똑같지 않아도 됨), 선과 선 사이에 생기는 각도에도 제한이 없습니다.

  • 다각형 - 다각형 주석을 작성할 수 있는 도구가 작업자에게 제공됩니다. 다각형은 정렬된 일련의 X, Y 좌표로 정의되는 닫힌 도형입니다. 다각형에 추가되는 각각의 점은 선 하나로 이전의 점과 연결되며, 선과 선 사이에 생기는 각도에도 제한이 없습니다. 다각형의 두 선(면)은 교차할 수 없습니다. 다각형의 시작점과 종착점은 서로 같아야 합니다.

  • 특징점 - 특징점 주석을 작성할 수 있는 도구가 작업자에게 제공됩니다. 특징점은 비디오 프레임의 X, Y 좌표에 연결되는 단일점입니다.

인력

비디오 프레임 레이블 지정 작업을 생성할 때는 주석 작업을 완료할 작업팀을 지정해야 합니다. 자체 작업자의 개인 인력 또는 AWS Marketplace에서 선택한 공급업체 인력 중에서 작업 팀을 선택할 수 있습니다. Amazon Mechanical Turk 작업 인력은 비디오 프레임 레이블 지정 작업에 사용할 수 없습니다.

공급업체 작업 인력에 대한 자세한 내용은 공급업체 작업 인력 관리을(를) 참조하세요.

개인 인력을 생성 및 관리하는 방법에 대한 자세한 내용은 프라이빗 작업 인력 사용 단원을 참조하십시오.

작업자 사용자 인터페이스(UI)

Ground Truth는 작업자가 비디오 레이블 지정 작업을 완료할 수 있도록 작업자 사용자 인터페이스(UI), 도구 및 보조 레이블 지정 기능을 제공합니다. 콘솔에서 레이블 지정 작업을 생성할 때 작업자 UI를 미리 볼 수 있습니다.

API 연산 CreateLabelingJob을(를) 이용하여 레이블 지정 작업을 생성할 경우에는 Ground Truth가 제공하는 ARN을 파라미터 HumanTaskUiArn(으)로 제공함으로써 작업 유형에 대한 작업자 UI를 지정해야 합니다. HumanTaskUiArn을(를) SageMaker RenderUiTemplate API 연산과 함께 사용하여 작업자 UI를 미리 볼 수 있습니다.

사용자는 작업자가 레이블 및 비디오 프레임에 대한 추가 정보를 제공하는 데 사용할 수 있도록 작업자 지침, 레이블 및 속성(선택 사항)을 제공해야 합니다. 이들 속성을 각각 레이블 범주 속성, 프레임 속성이라고 합니다. 해당 속성 모두 작업자 UI에 표시됩니다.

레이블 범주 속성 및 프레임 속성

비디오 객체 추적 작업 또는 비디오 객체 감지 레이블 지정 작업을 생성할 경우, 다음과 같은 레이블 범주 속성프레임 속성을 하나 이상 추가할 수 있습니다.

  • 레이블 범주 속성 - 옵션 목록(문자열), 자유 형식 텍스트 상자 또는 하나 이상의 레이블에 연결된 숫자 필드입니다. 작업자는 이 속성을 사용하여 레이블에 대한 메타데이터를 제공합니다.

  • 프레임 속성 - 작업자가 주석을 달 수 있도록 전송되는 각 비디오 프레임에 표시되는 옵션 목록(문자열), 자유 형식 텍스트 상자 또는 숫자 필드입니다. 작업자는 이 속성을 사용하여 비디오 프레임에 대한 메타데이터를 제공합니다.

또한 레이블 속성 및 프레임 속성을 사용하여 작업자가 비디오 프레임 레이블 검증 작업에서 레이블을 검증하게 할 수도 있습니다.

다음 섹션을 통해 이들 속성에 대해 자세히 알아보세요. 레이블 범주 속성 및 프레임 속성을 레이블 지정 작업에 추가하는 방법은 선택한 작업 유형 페이지레이블 지정 작업 생성 섹션을 참조하세요.

레이블 범주 속성

레이블에 레이블 범주 속성을 추가하면 작업자가 본인이 작성한 주석의 추가 정보를 제공할 수 있게 됩니다. 레이블 범주 속성은 각 레이블 또는 모든 레이블에 추가됩니다. 레이블 범주 속성이 모든 레이블에 적용될 때, 이 속성을 전역 레이블 범주 속성이라고 합니다.

그 예로 레이블 범주 차량을 추가할 경우, 레이블이 지정된 차량에 대한 추가 데이터(예: 차량 가려짐 여부 또는 차량 크기)를 캡처해야 할 수도 있습니다. 레이블 범주 속성을 사용하여 이 메타데이터를 캡처할 수 있습니다. 이 예제에서는 차량 레이블 범주에 가려짐 속성을 추가한 경우, 가려짐 속성에 부분, 전체, 없음을 할당하고 작업자가 이들 옵션 중 하나를 선택하게 할 수 있습니다.

레이블 검증 작업을 생성할 때는 작업자가 검증해야 하는 각 레이블에 레이블 범주 속성을 추가해야 합니다.

프레임 레벨 속성

프레임 속성을 추가하면 작업자가 개별 비디오 프레임에 대한 추가 정보를 제공할 수 있게 됩니다. 추가한 각 프레임 속성은 모든 프레임에 표시됩니다.

예를 들면 숫자–프레임 속성을 추가하여 작업자가 특정 프레임에 표시되는 객체의 수를 식별하게 할 수 있습니다.

또 다른 예로, 자유 형식 텍스트 상자를 제공하여 작업자가 질문에 대한 답변을 제공할 수 있게 할 수도 있습니다.

레이블 검증 작업을 생성할 때는 하나 이상의 프레임 속성을 추가하여 작업자에게 한 비디오 프레임의 모든 레이블에 대한 피드백을 제공하도록 요청할 수 있습니다.

작업자 지침

사용자는 작업자가 비디오 프레임 레이블 지정 작업을 완료할 수 있도록 작업자 지침을 제공할 수 있습니다. 지침 작성 시 다뤄야 하는 주제는 다음과 같습니다.

  • 모범 사례 및 객체에 주석을 달 때 피해야 할 사항.

  • 제공할 레이블 범주 속성(객체 감지용 및 객체 추적 작업용)과 그 사용 방법

  • 키보드 단축키를 사용하여 레이블을 지정하면서 시간을 절약하는 방법

레이블 지정 작업을 생성하는 동안 SageMaker 콘솔을 사용하여 작업자 지침을 추가할 수 있습니다. API 연산 작업 CreateLabelingJob을 사용하여 레이블 지정 작업을 생성하는 경우, 레이블 범주 구성 파일에서 작업자 지침을 지정합니다.

Ground Truth는 지침 외에도 작업자가 작업자 포털을 탐색 및 사용하는 데 도움이 되는 링크를 제공합니다. 작업자 지침에서 태스크 유형을 선택하여 이러한 지침을 확인합니다 .

작업 거부

작업자는 작업을 거부할 수 있습니다.

작업자는 지침이 명확하지 않거나, 입력 데이터가 제대로 표시되지 않거나, 작업에서 기타 어떤 문제든 발생하는 경우 작업을 거부합니다. 데이터 세트 객체당 작업자 수(NumberOfHumanWorkersPerDataObject)가 작업을 거부할 경우 해당 데이터 객체는 만료된 것으로 표시되며, 다른 작업자에게 전송되지 않습니다.

비디오 프레임 작업 권한 요건

비디오 프레임 레이블 지정 작업을 생성할 경우, Ground Truth 사용을 위한 IAM 권한 할당에 있는 권한 요건 외에도 입력 매니페스트 파일이 포함된 S3 버킷에 CORS 정책을 추가해야 합니다.

S3 버킷에 CORS 권한 정책 추가

비디오 프레임 레이블 지정 작업을 생성할 때는 입력 데이터 및 매니페스트 파일이 있고 출력 데이터가 저장되는 S3에서 버킷을 지정해야 합니다. 이러한 버킷은 동일할 수 있습니다. 입력 버킷 및 출력 버킷에 다음과 같은 CORS(Cross-origin resource sharing) 정책을 연결해야 합니다. Amazon S3 콘솔을 사용하여 해당 정책을 버킷에 추가하려면 JSON 형식을 사용해야 합니다.

JSON

[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD", "PUT" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [ "Access-Control-Allow-Origin" ], "MaxAgeSeconds": 3000 } ]

XML

<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>

S3 버킷에 CORS 정책을 추가하는 방법은 Amazon Simple Storage Service 사용 설명서의 CORS와의 교차 도메인 리소스 공유를 추가하려면 어떻게 해야 하나요?를 참조하세요.