
Explore geometric transformation of images with resize, rotate (45° around the image center), translate, and flip using warp affine and rotation matrices.
Detect Aruco markers with OpenCV in real time using a 6x6, 250 dictionary to read IDs and track 3D pose, enabling robot localization, augmented reality, and drone landing.
Develop a Python barcode and QR code scanner using OpenCV and zzync cpp to detect, decode, and annotate codes with green boxes and text, plus a FastAPI backend and UI.
Set up a full deep learning environment using Google Colab and local GPU, verify CUDA availability, benchmark CPU versus GPU, and inspect a simple neural network layer with torch info.
Learn how neural networks learn by converting random weights into useful predictions via the loss function and gradient descent. Understand forward and backward passes, backpropagation, and the weight update rule.
Learn to build and train a neural network from scratch in PyTorch, with a training loop, a custom moons data set, an MLP, BCE loss with logits, and Adam optimization.
Explore how a color image passes through a three-block CNN with 3x3 convs, batch norm, relu, and max pooling, then global average pooling and a 10-class classifier on cipher 10.
Compute a two-arm robot end-effector position using homogeneous matrices, combining rotations about z with translations along links, then verify with a PyBullet simulation.
Apply the jacobian matrix to relate end-effector position changes to joint angles in a two-DOF arm, using delta p and delta q through forward kinematics and pseudo inverse.
Computer vision is one of the most in-demand skills in modern robotics — and this course gives you everything you need to master it, from the very first pixel to a fully vision-guided robot.
You will start with the fundamentals of image processing using OpenCV, learning how to work with color spaces, detect edges and contours, recognize ArUco markers, and calibrate cameras. These are the building blocks every robotics engineer needs.
From there, you will move into deep learning for vision. You will build convolutional neural networks from scratch in PyTorch, apply transfer learning with ResNet, detect objects in real time with YOLO, and perform instance segmentation. Every concept is tied to a practical robotics use case.
The course then bridges theory and hardware. You will learn how cameras are modeled mathematically, how to set up eye-to-hand and eye-in-hand configurations, and how to implement Image-Based Visual Servoing — the technique that lets a robot move based on what it sees.
Finally, you will build complete projects in PyBullet simulation using a Franka Panda robot arm, including color-based grasping, vision-guided pick and place, ArUco-based navigation. The course closes with real hardware projects on a Universal Robot arm.
By the end, you will have a portfolio of robot vision projects and the confidence to apply computer vision to real-world robotics challenges.
Requirements: Basic Python. No prior robotics or CV experience needed.