Skip to content

Kuiper68/implement-faster-rcnn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implement Faster-RCNN

딥러닝 모델 Faster R-CNN (Object Detection) 구현 프로젝트 입니다. 아직 모델의 성능적인 면에서 이슈가 있습니다. 이에 대해서는 차후 개선해 나갈 예정입니다.


Description

Faster R-CNN 은 객체를 경계상자로 표시하는 object detection 방법론 중 하나이며 객체 영역을 추천하는데 Selective Search 가 아닌 Region Proposal Network 으로 불리는 네트워크(모델)를 사용하여 이전의 Fast R-CNN 보다 훨씬 빠르게 추천할 수 있게 되었다는 점에서 의미가 있는 딥러닝 모델입니다.


Environment

  • OS: Ubuntu 20.04.4 LTS 64bit
  • Language: python 3.8.10

Prerequisite

다음 파이썬 패키지가 필요합니다.

  • tensorflow 2.7.0
  • opencv-python 4.5.5
  • numpy 1.21.3
  • tqdm 4.64.0

How to use

1. Download Data

데이터를 다운로드합니다. 본 프로젝트에서는 모델 훈련에 PASCAL VOC2007 데이터를 사용합니다.

sh pascal_voc_2007.sh

2. Train Model

Faster R-CNN 모델을 훈련합니다.

python train.py

3. Test Model

훈련된 모델을 테스트합니다.

# Test image
python test.py image --path input/image/path

# Test Video
python test.py video --path input/video/path

# Test WebCam
python test.py webcam

Test Sample






Reference