Skip To Content

딥러닝을 사용한 객체 감지(Detect Objects Using Deep Learning)

딥러닝을 사용하여 객체 감지 딥러닝을 사용하여 객체 감지 도구는 입력 래스터에서 숙련된 딥러닝 모델을 실행하여 찾는 객체가 포함된 피처 클래스를 생성합니다. 피처는 찾은 객체 주변의 폴리곤이거나, 객체 중심에 있는 포인트일 수 있습니다.

비고:

이 도구를 실행하려면 포털이 래스터 분석에 대해 구성되어야 합니다.

또한 딥러닝 도구를 사용하려면 ArcGIS Image Server딥러닝 래스터 분석을 위해 구성되어야 합니다.

현재 이 기능은 Map Viewer Classic(이전의 Map Viewer)에서만 지원됩니다. 새 Map Viewer 후속 릴리즈에서 제공됩니다. Map Viewer Classic에 이 도구가 보이지 않으면 기관 관리자에게 문의하세요. 포털이 래스터 분석에 대해 구성되어 있지 않거나 이 도구를 실행하는 데 필요한 권한이 없을 수도 있습니다.

워크플로 다이어그램

딥러닝을 사용하여 객체 감지 워크플로

예시

  • 근린 이미지가 있는 경우 태양 전지판이 있는 모든 지붕의 위치를 감지합니다.
  • 캐나다 북부의 야생 이미지가 있는 경우 모든 빙하호의 위치를 감지합니다.

사용 참고 사항

이 도구가 실행되면 래스터 분석 서버는 서드 파티 딥러닝 Python API를 호출하고 특정 Python 래스터 함수를 사용하여 각 래스터 타일을 처리합니다.

이 도구의 입력 딥러닝 모델은 포털에 저장된 딥러닝 패키지(.dlpk) 항목이어야 합니다. ArcGIS Pro딥러닝 모델 학습 지오프로세싱 도구 또는 ArcGIS REST API 래스터 분석 도구를 사용하여 .dlpk 항목을 생성할 수 있습니다.

입력 모델을 선택하거나 지정하면 래스터 분석 서버에서 모델 인수를 받게 됩니다. 모델이 유효하지 않거나 래스터 분석 서버가 딥러닝에 적합하게 구성되지 않은 경우 도구는 이 정보를 받지 못할 수 있습니다.

입력 .dlpk 항목에는 Esri 모델 정의 파일(.emd)을 포함해야 합니다. 아래의 샘플 .emd 파일을 참고하세요.

{
    "Framework" :"TensorFlow",
    "ModelConfiguration": "ObjectDetectionAPI",
    
    "ModelFile": ".\\CoconutTreeDetection.model",
    "ModelType": "ObjectDetection",
    "ImageHeight": 850,
    "ImageWidth": 850,
    "ExtractBands": [0,1,2],
    "ImageSpaceUsed": "MAP_SPACE"
    "Classes": [
    {
        "Value": 0,
        "Name": "CoconutTree",
        "Color": [0, 255, 0]
    }
    ]
}

객체 감지에서 중복 피처를 식별하고 제거하려면 비최대값 억제 체크 박스를 선택합니다.

현재 맵 범위 사용을 선택한 경우 현재 맵 범위 내에 보이는 픽셀만 분석됩니다. 선택하지 않으면 전체 입력 영상 레이어가 분석됩니다.

이 도구에 대한 매개변수는 다음 테이블에 나와 있습니다.

매개변수설명
객체 감지에 사용되는 이미지 선택

객체 분류에 사용되는 입력 이미지입니다.

객체 감지에 사용되는 딥러닝 모델 선택

입력 딥러닝 패키지(.dlpk) 항목입니다.

딥러닝 패키지에는 Esri 모델 정의 JSON 파일(.emd), 딥러닝 이진 모델 파일, 필요한 경우 사용할 파이썬 래스터 함수가 포함되어 있습니다.

딥러닝 모델 인수 지정

함수 인수는 입력 모델에서 참조하는 파이썬 래스터 함수에 정의됩니다. 여기에서, 민감도를 조정하기 위한 신뢰도 임계값 등의 세부 조정에 대한 추가적인 딥러닝 매개변수와 인수를 나열합니다.

인수의 이름은 Python 모듈을 읽어 도구를 통해 채워집니다.

결과에서 중복 피처 제거(선택)

발견된 중복 객체가 식별되고 신뢰도 값이 낮은 중복 피처가 제거되는 비최대값 억제를 수행할지 여부를 지정합니다.

  • 선택하지 않음 - 감지된 모든 객체는 결과 피처 클래스에 있습니다. 이 옵션이 기본 설정입니다.
  • 선택함 - 감지된 중복 객체를 제거합니다.

신뢰도 점수 필드

피처 서비스의 필드로, 객체 감지 방법으로 결과로 도출된 신뢰도 점수가 포함됩니다.

이 매개변수는 비최대값 억제 매개변수가 선택된 경우에 필요합니다.

클래스 값 필드

결과 피처 서비스의 클래스 값 필드입니다. 지정하지 않으면 도구는 표준 클래스 값 필드인 ClassvalueValue을(를) 사용합니다. 이러한 필드가 없으면 모든 피처가 동일한 객체 클래스로 처리됩니다.

이 매개변수는 비최대값 억제 매개변수가 선택된 경우에 필요합니다.

최대 중첩 비율

2개의 겹치는 피처에 대한 최대 중첩 비율로, 유니온 영역에서 인터섹트 영역의 비율로 정의됩니다. 기본값은 0입니다.

이 매개변수는 비최대값 억제 매개변수가 선택된 경우에 필요합니다.

처리 모드

이미지 서비스의 모든 래스터 항목이 처리되는 방법을 지정합니다.

  • 모자이크된 이미지로 처리 - 이미지 서비스의 모든 래스터 항목이 다 함께 모자이크되어 처리됩니다. 이 옵션이 기본 설정입니다.
  • 모든 래스터 항목 개별 처리 - 이미지 서비스의 모든 래스터 항목이 개별 이미지로 처리됩니다
.

결과 레이어 이름

내 콘텐츠에 생성되고 맵에 추가되는 레이어의 이름입니다. 기본 이름은 도구 이름과 입력 레이어 이름을 기반으로 합니다. 레이어가 이미 있는 경우 다른 이름을 입력하라는 메시지가 나타납니다.

결과 저장: 드롭다운 상자를 사용하여 결과가 저장될 내 콘텐츠에서 폴더 이름을 지정할 수 있습니다.

환경

분석 환경 설정은 도구의 결과에 영향을 주는 추가 매개변수입니다. 도구의 분석 환경 설정은 도구 창 상단에 있는 기어 아이콘 분석 환경을 클릭하여 접근할 수 있습니다.

이 도구는 다음과 같은 분석 환경을 적용합니다.

  • 범위 - 분석에 사용할 영역을 지정합니다.
  • 셀 크기 - 결과 레이어에서 사용할 셀 크기입니다.
  • 처리 작업자 간격 재구성 - 작업자 프로세스 재시작 전에 처리할 이미지 섹션 수를 정의합니다.
  • 병렬 처리 계수 - 래스터 처리 CPU 또는 GPU 인스턴스를 제어합니다.
  • 오류에 대한 재시도 횟수 - 작업 처리 시 랜덤 오류가 발생한 경우에 작업자 프로세스에서 재시도하게 되는 횟수를 정의합니다.

유사한 도구 및 래스터 함수

딥러닝을 사용하여 객체 감지 도구를 사용해 이미지에서 객체를 감지합니다. 비슷한 문제를 해결하는 데 유용한 기타 도구를 사용할 수 있습니다.

Map Viewer Classic 분석 도구 및 래스터 함수

딥러닝을 사용하여 객체 분류 도구를 사용해 이미지에서 객체의 위치를 감지합니다. 딥러닝을 사용하여 픽셀 분류 도구를 사용해 이미지에서 각 픽셀을 분류합니다.

ArcGIS Pro 분석 도구 및 래스터 함수

딥러닝을 사용하여 객체 감지 지오프로세싱 도구는 Image Analyst 도구상자에서 제공됩니다. 딥러닝 도구집합의 다른 도구는 딥러닝 워크플로를 수행합니다.

ArcGIS Enterprise 개발자 리소스

ArcGIS REST API에서 작업하는 경우에는 Detect Objects Using Deep Learning 작업을 사용합니다.

ArcGIS API for Python에서 작업하는 경우 arcgis.learn 모듈에서 ArcGIS for Python API 웹사이트를 사용하여 딥러닝 작업을 수행합니다.