Studijní materiály (lectures)

1 - Intro: Autonomous Vehicle, Object Detection, Image Features
1.1 face-haar-example.zip
1.2 sliding_window.mp4
1.3 AdaBoost.xlsx
2 - Convolutional Networks: LeNet, PyTorch
2.1 nn-from-scratch-pytorch.py
2.2 nn-simple-classification-model.py
2.3 sgd-example.py
2.4 loss-example.py
3 - CNN Architectures: AlexNet, ZFNet, VGG, GoogLeNet
3.1 ResNet, DenseNet, MobileNet, SqueezeNet, EfficientNet
3.2 Dropout, Pytorch Dataset
3.3 feature-map-visu.py
3.4 dropout-example.py
3.5 batch-norm_example.py
3.6 1x1-example.py
3.7 3x3x3-1x7x7-example.py
3.8 depthwise-pointwise.py
4 - Object Detection: RCNN, YOLO, SSD
4.1 car_detection.mp4
4.2 RCNN.zip
5 - ViT (Vision Transformer)
6 - Generative Adversarial Networks (GANs)
6.1 - Neural Style Transfer (NST)
6.2 parking_gan.mp4
6.3 parking_dcgan.mp4

Cvičení (exercises)

Name Description References
1. Parking Lot Analysis (6p) Experiment with classical edge detection, Haar/HOG/LBP for parking lot analysis. slides
video
template.zip
scikit-image
trainimages
2. Neural Network - Pytorch (6p) Experiment with neural networks for parking lot analysis (use data from from the previous exercise). You can combine the following files to create a basic classifier. 01-torch-dataset.py
02-torch-model0.py
03-torch-trainloop.py
3. CNN - Pytorch (12p) CNN for parking lot analysis (use data from from the previous exercise). Experiment with different CNN architechtures (e.g. VGG, ResNet, GoogLeNet, ViT - vision transformer). Try to design (implement) and test your own architecture (e.g. My-VGG, My-ResNet, My-GoogLeNet, My-ViT). Experiment with layers, learning rate, number of epochs, normalization, dropout, loss function, data augmentation. Create a report (e.g. document with graphs, tables, configurations) that maps the performed experiments (max. 5 pages). cifar10_tutorial
alexnet.py
vgg.py
inception.py
resnet.py
tensorboard.py
netron.py
t-learning.py
depthwise-pointwise.py
4. RCNN/SSD/RetinaNet/YOLO (6p) Experiment with different detection approaches to improve parking space analysis. You can use already trained (available) models - but try to combine the detection results with the recognition results (from the previous exercises) to produce the output prediction.
Pytorch Object Detection
Ultralytics YOLO11
4.1 Custom YOLO Training (5p) + The addition to the previous exercise 4: Experiment with different yolo parameters to train your own YOLO model for vehicle detection to improve parking space analysis. For annotation, you can use the annotation program included in yolov11.zip archive or some other ways (e.g. https://www.makesense.ai/). For the training data, you can use attached train-images-for-yolo.zip
yolov11.zip
train-images-for-yolo.zip
example-of-train-batch0.jpg
6. GAN (5p) Experiment with GAN to extend the parking lot training dataset. Compare results with and without the extended set. video
training-data
DCGAN Tutorial
10.12.2024
12.12.2024
personal presentations of the tasks