

목 차
✅ 왜 Python이 컴퓨터 비전의 기본 언어인가?
1. 풍부한 라이브러리 생태계
2. 머신러닝/데이터 과학과의 긴밀한 통합
3. 언어 자체의 장점 & 커뮤니티
🔰 Python으로 Vision 개발을 시작하기 위한 베이직 로드맵
1. Python 기본기 탄탄히 다지기 (입문).
2. 이미지 다루기 기초 (이미지 처리 기본기).
3. 전통적 Computer Vision 알고리즘.
4. 딥러닝 기반 Vision 기본기.
5. 객체 탐지 & 세그멘테이션.
6. 비전+AI 프로젝트 구성 역량 강화.
7. 실전 프로젝트 구성 연습 (프로젝트별)
8. 배포 및 제품화

이미지/비디오 읽기, 쓰기, 변환
필터링, 엣지 검출, 윤곽선 추출, 색공간 변환
카메라 캘리브레이션, 스테레오 비전, 모션 추적 등 지원
이미지 열기, 저장, 자르기, 회전, 색상 조정 등 간단한 처리
웹/데이터 파이프라인에서 가볍게 사용 가능
이미지 분할, 필터링, 변환 등 과학 컴퓨팅 친화적 처리
NumPy 기반이라 머신러닝 파이프라인과 자연스럽게 연결됨

CNN, Vision Transformer 등 SOTA 모델 구현
GPU 가속 학습 및 추론, 모델 서빙까지 전과정 지원
객체 검출/세그멘테이션에 특화된 프레임워크
모델 Zoo, Pretrained 모델 활용 용이
경량화된 실시간 객체 탐지
Custom 데이터셋 학습, 실시간 애플리케이션 활용

매우 빠른 속도의 강력한 이미지 증강
Bounding box, segmentation 등 다양한 task 지원





변수, 자료형, 조건문, 반복문
함수 정의, 모듈 import
리스트 컴프리헨션

클래스, 상속, 예외 처리
파일 입출력
람다식, Decorator, Generator

NumPy: 배열, 브로드캐스팅, 벡터 연산
Pandas: 데이터프레임, 정제, 통계

OpenCV, Pillow로 이미지 불러오기, 저장, 표시
RGB → 그레이스케일 변환

이미지 자르기, 리사이징, 회전
채널 분리, 색 공간 변환 (HSV, LAB 등)
이미지 히스토그램과 대비 조정

Gaussian Blur, Edge Detection
Convolution 필터, Kernel 이해

SIFT, SURF, ORB 등 KeyPoint 검출
특징 매칭

Optical Flow
CamShift, KLT Tracker

Homography, 이미지 정합
카메라 캘리브레이션, 왜곡 보정

퍼셉트론, MLP, CNN 이해
활성화 함수, 손실 함수, 옵티마이저

텐서 연산, 데이터셋 로딩
모델 정의, 학습 루프 구성

MNIST, CIFAR10 분류
Pretrained 모델 활용 (ResNet, EfficientNet 등)

YOLO, SSD, Faster R-CNN
Ultralytics YOLOv8 실습

Semantic Segmentation: UNet, DeepLab
Instance Segmentation: Mask R-CNN

커스텀 데이터 학습
Augmentation (Albumentations)
Bounding Box labeling 툴 활용

Tesseract, EasyOCR
Scene Text Detection (CRAFT)

OpenPose, MediaPipe
실시간 자세 추정

FaceNet, MTCNN, Dlib
Emotion Detection, 나이/성별 분류



ONNX 변환, TensorRT, TFLite
Pruning, Quantization

FastAPI + Docker로 REST API 구성
Gradio / Streamlit으로 프론트 구성

Android (MLKit, PyTorch Mobile)
Jetson, Raspberry Pi 활용
