일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 동사
- 프로그래밍
- 3dprinter
- 초보영어
- 산업대학원
- 석사
- 오픽
- 영어
- 딥러닝
- ComputerVision
- Vision
- opencv
- 파이썬gui
- 영어공부
- 직장인
- machinevision
- 코딩
- 특수대학원
- 머신비전
- 파이썬
- 영어기초
- C언어
- 대학원
- 영어회화
- 머신러닝
- 4차산업
- Ai
- Python
- coding
- 인공지능
- Today
- Total
미래기술연구소
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 22 회차 본문
힘들다
후 ㅜ 대인기피증 생기겟음

OpenCV DNN(Deep Neural Network) 모듈
• 미리 학습된 딥러닝 모델을 이용하여 실행(forward pass, inference) 하는 기능
• 학습은 지원하지 않음
• OpenCV 3.3 버전부터 기본 기능으로 제공
• OpenCV 4.3 버전부터 GPU(CUDA) 지원 (소스 코드 직접 빌드 필요)
• 참고: https://github.com/opencv/opencv/wiki/Deep-Learning-in-OpenCV
▪ 지원하는 딥러닝 프레임워크

OpenCV DNN 모듈
▪ 검증된 딥러닝 네트워크

OpenCV DNN API
▪ 네트워크 불러오기

• model: 훈련된 가중치를 저장하고 있는 이진 파일 이름
• config: 네트워크 구성을 저장하고 있는 텍스트 파일 이름
• framework: 명시적인 딥러닝 프레임워크 이름
• retval: cv2.dnn_Net 클래스 객체

▪ 네트워크 입력 블롭(blob) 만들기

• image: 입력 영상
• scalefactor: 입력 영상 픽셀 값에 곱할 값. 기본값은 1.
• size: 출력 영상의 크기. 기본값은 (0, 0).
• mean: 입력 영상 각 채널에서 뺄 평균 값. 기본값은 (0, 0, 0, 0).
• swapRB: R과 B 채널을 서로 바꿀 것인지를 결정하는 플래그. 기본값은 False.
• crop: 크롭(crop) 수행 여부. 기본값은 False.
• ddepth: 출력 블롭의 깊이. CV_32F 또는 CV_8U. 기본값은 CV_32F.
• retval: 영상으로부터 구한 블롭 객체. numpy.ndarray. shape=(N,C,H,W). dtype=numpy.float32.
▪ 네트워크 입력 설정하기

• blob: 블롭 객체
• name: 입력 레이어 이름
• scalefactor: 추가적으로 픽셀 값에 곱할 값
• mean: 추가적으로 픽셀 값에서 뺄 평균 값
▪ 네트워크 순방향 실행 (추론)

• outputName: 출력 레이어 이름
• retval: 지정한 레이어의 출력 블롭. 네트워크마다 다르게 결정됨.
• outputNames: 출력 레이어 이름 리스트
• outputBlobs: 지정한 레이어의 출력 블롭 리스트
'etc > FastCampus 챌린지' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 24 회차 (0) | 2020.11.11 |
---|---|
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 23 회차 (0) | 2020.11.10 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 21 회차 (0) | 2020.11.08 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 20 회차 (0) | 2020.11.07 |
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 19 회차 (0) | 2020.11.06 |