About this course
Apply deep learning to images and video for recognition, detection, and segmentation tasks.
A complete computer-vision application for a chosen detection or segmentation domain: from dataset annotation in Roboflow through CNN and ViT fine-tuning with torchvision and timm, augmentation ablation with Albumentations, detection with YOLO and Detectron2, instance segmentation with Mask R-CNN, saliency analysis with Captum, ONNX export, and a live FastAPI inference service evaluated with mAP and mIoU.
Expected outcomes
- Apply classical image processing and feature extraction (spatial filtering, morphological ops, Harris, SIFT, ORB, HOG, Canny, Hough, optical flow) using OpenCV, and explain how learned CNN representations supplant hand-crafted descriptors
- Implement deep CNN architectures (VGG, ResNet, EfficientNet) and Vision Transformers using torchvision and Hugging Face timm, grounding each design choice in convolutional inductive bias, patch tokenization, and self-attention theory
- Apply transfer learning and fine-tuning from ImageNet pre-trained models with systematic augmentation ablation using Albumentations and structured dataset annotation workflows using Roboflow
- Build anchor-based and anchor-free object detection pipelines (Faster R-CNN, YOLO, FCOS) and segmentation systems (FCN, DeepLab, Mask R-CNN, panoptic) using Detectron2 and Ultralytics YOLO
- Interpret model decisions with Captum saliency maps, export models with ONNX, and deploy vision inference APIs with FastAPI
- Evaluate detection and segmentation models with mAP and mIoU, conduct qualitative error analysis, and document augmentation and architecture trade-offs in a complete CV project
Key topics
- CNNs & vision transformers
- Object detection
- Image segmentation
- Transfer learning
Theoretical foundations
The concepts and results this course rests on.
- spatial filtering (Gaussian, Sobel, Laplacian) and histogram equalization as linear signal-processing operations on image intensity; morphological erosion and dilation on binary regions
- classical feature descriptors: Harris corner response, SIFT and ORB keypoint matching, and HOG histograms as hand-crafted invariant representations
- algorithm-driven CV primitives: Canny edge detection, Otsu global thresholding, Hough line and circle transforms, and Lucas-Kanade optical flow for motion estimation
- convolutional inductive bias: local receptive fields, spatial weight sharing across positions, and translation equivariance as sources of parameter efficiency for image data
- deep CNN design: VGG uniform depth, ResNet skip connections and batch normalization for gradient flow, EfficientNet compound scaling, and hierarchical feature maps from edges to semantics
- Vision Transformer architecture: non-overlapping patch tokenization, class token aggregation, learned positional embeddings, and multi-head self-attention over image patches
- transfer learning regimes: ImageNet pre-training as feature initialization, linear probe vs. full fine-tuning trade-offs, and domain adaptation strategies for new visual domains
- object detection paradigms: anchor-based regression in Faster R-CNN and SSD vs. anchor-free heatmap prediction in YOLO, FCOS, and CenterNet; IoU-based non-maximum suppression
- segmentation families: FCN and DeepLab (dilated convolutions, ASPP) for semantic pixel labeling; Mask R-CNN (RoIAlign, mask head) for instance masks; panoptic combination of both
- data augmentation (random crop, color jitter, MixUp, CutMix, AutoAugment) and detection/segmentation evaluation with mean average precision (mAP) and mean intersection over union (mIoU)
Prerequisites
Course-specific prerequisites:
- Deep Learning
- Linear algebra and calculus
Weekly schedule 13 weeks · lecture + practice
Students use AI assistants to generate and refactor torchvision data pipelines, custom CNN and ViT modules, and Detectron2 and YOLO training configs, vibe-coding from a classifier up to a Mask R-CNN system. They prompt AI to build Albumentations augmentation stacks, synthesize annotation-format converters, and generate unit tests for IoU and mAP computation. AI also helps analyze confusion matrices, saliency maps, and failed detections, explaining why a model misclassifies or where boxes drift.
Student project
Teams build a complete CV application for a chosen detection or segmentation domain, progressing from dataset annotation through a fine-tuned model to a deployed inference API. The project includes an augmentation ablation study, mAP and mIoU evaluation, and qualitative error analysis using Captum saliency maps. Teams present three times (weeks 5, 8, 13) and deliver a working FastAPI service backed by an ONNX-exported model.
Requirements
- Build a working system, not a set of disconnected exercises.
- Be original: a new system that solves a real problem, not a re-implementation of a tutorial or course demo.
- Show real depth: real data, real users or realistic load, and engineering trade-offs that are measured rather than assumed.
- Carry one running project from specification to a deployed, defensible result across the whole term.
- Work in a team of three or four and defend the design at each of the three presentations (weeks 5, 8, and 13).
Example projects
Assessment & grading
Grading is project-based, with no written exam. Teams of three or four present one running project three times.
| Component | What it covers | Weight |
|---|---|---|
| Project · Specification | Presentation 1 (week 5): problem, objectives, and architecture | 20% |
| Project · Interim | Presentation 2 (week 8): the working system demonstrated live | 30% |
| Project · Final | Presentation 3 (week 13): end-to-end demo with oral defense | 50% |
Tools & platforms
- PyTorch: model implementation and training
- torchvision: datasets, transforms, and pretrained models
- timm: state-of-the-art image backbones
- Detectron2: detection and segmentation framework
- Ultralytics YOLO: real-time one-stage detection
- Albumentations: image augmentation
- OpenCV: image processing utilities
- Hugging Face Transformers: vision transformer models
- ONNX Runtime: optimized cross-platform inference
- Weights and Biases: experiment tracking
- Grad-CAM: visual explanations
- Roboflow: dataset management and annotation
Free online courses
Existing free, video-based courses this course can build on, for self-study or as a teaching basis.
- YouTubeStanford CS231N: Deep Learning for Computer Vision (Spring 2025)
- YouTubeDeep Learning for Computer Vision, EECS 498-007 (Justin Johnson)
In Hebrew · בעברית
- Dr. Amos Azaria, Ariel University (YouTube)Deep Learning and NLP - קורס למידה עמוקה ועיבוד שפות טבעיות
- Prof. Yossi Keshet (YouTube)למידת מכונה (Machine Learning)
Primary literature
Seminal works for advanced study.
References
Books and resources link to an online or publisher page.
- PaperDeep Residual Learning for Image Recognition
- PaperAn Image is Worth 16x16 Words: Transformers for Image Recognition at Scale
- PaperU-Net: Convolutional Networks for Biomedical Image Segmentation
- PaperMask R-CNN
- TextbookComputer Vision: Algorithms and Applications, 2nd edition
- TextbookDeep Learning
- TextbookDive into Deep Learning
- DocumentationPyTorch Documentation
Role in each concentration
| Concentration | Role |
|---|---|
| Intelligent Software Systems | Elective |
| Networking & Cyber Security | Elective |
| AI & Robotics | Core · Semester 1 |
| AI and Quantum Computing for Finance | Elective |
| Immersive Systems & Game Development | Core · Semester 1 |
| Defense Technologies & Autonomous Systems | Core · Semester 1 |