본문 바로가기
MATLAB

MATLAB 딥러닝을 사용한 컴퓨터 비전

by deeplearningkakao 2022. 2. 4.
반응형

 

MATLAB Toolbox

 

MATLAB은 여러종류의 toolbox가 있는데, 딥러닝에 주로 사용되는 toolbox는

deep learning toolbox와 computer vision toolbox입니다.

 

2개의 toolbox를 사용하여 컴퓨터 비전 응용 분야에 딥러닝을 적용할 수 있습니다.

 

 

1. 이미지 & 비디오 핸들러

 

아래 2가지 앱을 사용해서 image와 video를 레이블링할 수 있습니다.

  • Image Labeler : 컴퓨터 비전 애플리케이션용 레이블 이미지
  • Vidio Labeler : 컴퓨터 비전 애플리케이션용 라벨 비디오

 

2. 주요 사용하는 함수

MATLAB에서 목적별로 사용하는 함수를 살펴보겠습니다.

 

    1. 컴퓨터비전
      1. boxLabelDatastore
        • 경계박스 레이블 데이터용 데이터 저장소
      2. pixelLabelDatastore
        • 픽셀 레이블 데이터용 데이터 저장소
      3. LabelImageDatastore
        • 분할된 네트워크용 데이터 저장소
    2. 영상처리
      1.  augmentedImageDatastore
        • 배치를 변환하여 영상 데이터 증대
      2. randomPatchExtractionDatastore
        • 이미지 또는 픽셀 레이블 이미지에서 임의의 2차원 또는 3차원 임의 패치를 추출하기 위한 데이터 저장소
      3. blockedImageDatastore
        • blockedImage 객체의 블록과 함께 사용하기 위한 데이터 저장소
    3.  자율주행
      1. Ground Truth Labeler (App)
        • 자동 운전 어플리케이션에 대한 실제 데이터 레이블 지정
    4. Lidar 처리
      1. 라이다 레이블 지정기 (App)
        • Lidar 포인트 클라우드의 실측 데이터 레이블 지정
      2. squeezesegv2Layers
        • 조직화된 Lidar 포인트 클라우드를 위한 SqueezeSegV2 분할 네트워크 생성
반응형

3. Deep learning toolbox 예제

1. Deep Learning Toolbox 시작하기

예제 예제 설명

딥러닝을 사용하여 웹캠 영상 분류하기
이 예제에서는 사전 훈련된 심층 컨벌루션 신경망 GoogLeNet을 사용하여 웹캠의 영상을 실시간으로 분류하는 방법을 보여줍니다.
새로운 영상을 분류하도록 딥러닝 신경망 훈련시키기 이 예제에서는 새로운 영상 세트를 분류할 수 있도록 전이 학습을 사용하여 컨벌루션 신경망을 다시 훈련시키는 방법을 보여줍니다.
딥러닝을 사용한 시계열 전망
이 예제에서는 장단기 기억(LSTM) 신경망을 사용하여 시계열 데이터를 전망하는 방법을 보여줍니다.

심층 신경망 디자이너 시작하기
이 예제에서는 심층 신경망 디자이너를 사용하여, 사전 훈련된 GoogLeNet 신경망이 새로운 영상의 모음을 분류하도록 조정하는 방법을 보여줍니다. 이 절차는 전이 학습이라고 부르며, 학습된 특징을 적은 개수의 훈련 영상을 사용하여 새 작업에 적용할 수 있기 때문에 일반적으로 새로운 신경망을 훈련시키는 것보다 훨씬 빠르고 쉽습니다. 전이 학습을 위해 신경망을 대화형 방식으로 준비하려면 심층 신경망 디자이너를 사용하십시오.
사전 훈련된 신경망을 사용하여 영상 분류하기 이 예제에서는 사전 훈련된 심층 컨벌루션 신경망 GoogLeNet을 사용하여 영상을 분류하는 방법을 보여줍니다.

전이 학습 시작하기
이 예제에서는 사전 훈련된 컨벌루션 신경망인 SqueezeNet이 새로운 영상 세트를 분류하도록 전이 학습을 사용하여 다시 훈련시키는 방법을 보여줍니다. 이 예제를 통해 MATLAB®에서 딥러닝을 사용하는 것이 얼마나 간단한지 알 수 있습니다.
간단한 영상 분류 신경망 만들기 이 예제에서는 딥러닝 분류용으로 간단한 컨벌루션 신경망을 만들고 훈련시키는 방법을 보여줍니다. 컨벌루션 신경망은 딥러닝 분야의 필수 툴로서, 특히 영상 인식에 적합합니다.
심층 신경망 디자이너를 사용하여 간단한 영상 분류 신경망 만들기 이 예제에서는 심층 신경망 디자이너를 사용하여 딥러닝 분류용으로 간단한 컨벌루션 신경망을 만들고 훈련시키는 방법을 보여줍니다. 컨벌루션 신경망은 딥러닝 분야의 필수 툴로서, 특히 영상 인식에 적합합니다.
심층 신경망 디자이너를 사용하여 간단한 시퀀스 분류 신경망 만들기 이 예제에서는 심층 신경망 디자이너를 사용하여 간단한 장단기 기억(LSTM) 분류 신경망을 만드는 방법을 보여줍니다.
        1.  
      1.  
반응형

댓글