객체 검출은 영상이나 비디오에서 객체 인스턴스를 찾기 위한 컴퓨터 비전 기법입니다. 객체 검출 알고리즘은 일반적으로 머신러닝이나 딥러닝을 활용하여 유의미한 결과를 산출합니다. 사람은 영상이나 비디오를 보면 관심 객체를 바로 인식하고 찾을 수 있습니다. 객체 검출의 목표는 컴퓨터를 사용하여 이러한 지능을 재현하는 것입니다.
Object Detection은 영상이나 비디오에서 객체 인스턴스의 위치를 찾는 컴퓨터 비전 기술로, 머신러닝 또는 딥러닝 알고리즘을 사용해 관심 객체를 인식하고 위치를 지정하는 인간의 지능을 모방합니다.
Object Detection은 ADAS에서 차선과 보행자를 감지하는 데 필수적입니다. 또한 시각 검사, 로봇공학, 의료 영상, 비디오 감시, 콘텐츠 기반 영상 검색과 같은 응용 분야에 사용됩니다.
딥러닝 접근법은 YOLO, SSD, R-CNN과 같은 Convolutional Neural Network (CNN)를 사용하며, 사전 학습된 모델이나 전이 학습으로 구축한 맞춤형 검출기를 통해 영상 내 객체를 자동으로 학습하고 검출합니다.
ACF, Support Vector Machine (SVM)과 HOG 특징, Viola-Jones와 같은 머신러닝 기법은 특징을 수동으로 선택해야 하는 반면, 딥러닝은 데이터로부터 특징을 자동으로 학습하며 더 많은 영상와 GPU 자원을 활용할 때 일반적으로 더 좋은 성능을 보입니다.
네. 여러 딥러닝 Object Detection 모델은 대규모 데이터셋으로 학습되어 사람, 차량, 이미지 텍스트 등의 일반 객체를 추가 훈련 없이도 검출할 수 있습니다.
MATLAB은 Computer Vision Toolbox와 Image Labeler, Video Labeler, Deep Network Designer와 같은 대화형 앱, 사전 학습된 모델을 제공하며, 몇 줄의 코드로 맞춤형 객체 검출기를 만들 수 있는 기능을 제공합니다.
강력한 GPU와 많은 라벨된 학습 영상이 없는 경우 머신러닝이 더 적합할 수 있습니다. 딥러닝은 일반적으로 더 많은 영상과 GPU 자원이 있어야 학습 시간이 단축되고 성능이 향상됩니다.
네. MATLAB은 ONNX (Open Neural Network Exchange) 기능을 사용하여 TensorFlow-Keras, PyTorch, Caffe2와 같은 프레임워크의 네트워크를 가져오고 내보낼 수 있습니다.
자료
문서, 예제, 비디오 등을 통해 여러분의 지식을 확장할 수 있습니다.