Rico's Nerd Cluster

「离开世界之前 一切都是过程」

Computer Vision - Random Tree

Random Tree

Introduction Simple Example: Predicting Lottery Purchase with a Decision Tree Imagine we have two pieces of information about a person: Age Income The task is: we want to predict whether ...

Robotics - [Motion Planning 1] Overview And A star Variants

A Star

The “old school” path planning pipeline is: 1 Path Planning -> Trajectory Optimization A Star Setup: Maintain a priority_queue to store all nodes to expand The priority queue i...

Computer Vision - Image Downsampling

Bicubic, Bilinear, Nearest Neighbor Interpolation, Ringing Effect

Introduction What is image downsampling?: Image Downsampling is to reduce spatial resolution and make an image smaller. Why performing interpolation during downsampling?: image downsampling essen...

Computer Vision - ORB Features And Matching

This Blog Shows The Theory and Implementation From Scratch of ORB Features

Intro In SLAM and Computer Vision, distinguishing the same points across multiple camera views is necessary for visual odometry. These “distinguishable points” are called features. In general, we ...

Computer Vision - Harris Corner Detector

Do Not Cut Corners on Corner Detector - It Will See It

Basic Idea When a specified window truly has a corner, if we shift a window (region of interest) along any direction (+/- x or y direction) slightly by small displacements, $u$, $v$, we could expe...

Computer Vision - Heuristic Algorithms

K Means

Introduction In mathematical optimization and computer science, heuristic is a technique designed for problem solving more quickly when classic methods are too slow for finding an exact or approxi...

Computer Vision - Image Gradient

Sobel Operator, Signed Distance Field

Image gradients capture the rate of intensity change in an image and are fundamental for detecting edges. Sobel Operator The Sobel operator is a popular edge detection filter that computes image ...

Computer Vision - Warping

Affine Transformation, Perspective Warping, Non-Linear Warping.

Introduction Warping is a process to transform pixels to another shape using a mapping function. There are three kinds of warping: affine warping, perspective warping, and non-linear warping. They...

Computer Vision - Non Maximum Suppression

Non Maximum Suppression (NMS), Intersection over Union (IoU), TensorFlow non_max_suppression

In image classification, we often get many bounding boxes of the same object in a small subarea. Non Maximum Suppression (NMS) can help us pick which boxes we want to keep. Inputs: Bounding bo...

Computer Vision - Blurring

Gaussian Blurring (Under Active Updates)

Gaussian Blurring TODO OpenCV Implemenation 1 2 3 4 5 6 7 8 9 10 def get_gaussian_kernel(size:int): """ We're not sure the padding rule of cv2.GaussianBlur - Technically applying the id...