해결된 질문
작성
·
104
0
안녕하세요. 오픈소스와 패키지, 라이브러리의 용어가 헷갈려 질문드립니다.
Object Detection과 Segmentation을 위한 주요 Dataset으로는 Pascal VOC, COCO, Google Open Images가 있고, Detection, Segmantation 패키지로는 Open CV의 DNN 모듈, Tensorflow Object Detection API등이 있다 라고 배웠습니다.
여기서 그냥 Tensorflow, YOLO는 어디에 속하나요?
또한, Tensorflow Object Detection API와 OpenCV와 호환이 가능한가요?
감사합니다.
답변 1
1
안녕하십니까,
1. 어디에 속한다는 질문을 잘 이해하지는 못했지만, Tensorflow는 구글에서 만든 딥러닝용 프레임워크 입니다. Tensorflow Object Detection API는 Tensorflow를 기반으로 별도의 Object Detection API를 만들어서 패키징화 한것입니다.
YOLO은 Object Detection Model 입니다. Faster RCNN, SSD와 같이 Object Detection을 잘 하기 위해서 CNN 기반으로 설계한 모델입니다. 따라서 Tensorflow 등으로 YOLO 모델을 구현합니다.
2. OpenCV DNN 모듈이 Tensorflow Object Detection API로 생성한 모델을 OpenCV로 로딩하기 위해 별도로 포팅을 합니다. 이 포팅된 opencv DNN에서 로딩을 합니다. 그런 차원에서의 호환을 합니다.
opencv DNN은 Tensorflow로 만들어진 모델을 사용하지 않고, 이렇게 별도로 opencv 자체적으로 만든 모델(Tensorflow 모델을 포팅)을 이용합니다.
감사합니다.