Rico's Nerd Cluster

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

More On Motion Estimation

5 Point Algorithm, How to solve DLT, and 8 point algorithm

Why Do We Still Need Multi-View Geometry, In 2024? LLMs are everywhere now. However, they are rarely seen in 3D scene reconstruction except for those on depth learning from single images. Dong et ...

Motion Estimation From Epipolar Constraints

This is an Introduction of Epipolar Constraints and 2D-2D Motion Estimation

Intro This blog is inspired by this great great book: 14 Lectures in Visual SLAM, authored by Dr. Gao Xiang et al. This article will walk you through 8-point algorithm when features lie on differe...

Docker Compose

Environment Variable Reading Through .env: TODO Through inline env variables 1 2 3 4 5 6 7 8 9 10 11 12 version: '3.8' services: app: image: your-image:latest environment: - USER...

Autonomous Vehicle Introduction

General Project Flow What the robot sees - Perception localization + mapping Navigation - Motion Planning Planning + control Autonomy Levels from SAE (Society of Automotive Engineers) ...

Docker Image Building

Dockerfile, Image Management

Construct Of An Docker Image And Its Building Process A Docker image is like a box of Oreo. Its final image is like multiple Oreos (layer) stacked on top of each other. A layer could be built from...

Computation Tools - Eigen Expression Templates and SIMD

Fused Computation

Eigen Expression Template. Optimization Impact: ⭐️⭐⭐️️⚪⚪ Expression templates are one of those “powerful but mysterious” C++ features that libraries like Eigen, Blaze, and even TensorFlow (C++) us...

Computation Tools - OpenCV, Eigen, Sophus, PCL, PCD, NanoFLANN

A Running List of Opencv and Eigen Tools

OpenCV Image Processing cv::Mat Create a cv::Mat In C++: 1 2 3 4 5 6 7 8 // method 1 cv::Mat(another_mat); // method 2 cv::Mat A = (cv::Mat_<uchar>(1,2)<<1,2); //CV_8U // method ...

Virtual Network Computing (VNC)

Graphical Desktop Environment

What is vncviewer vncviewer (virtual network computing) client allows one to interact with a remote computer’s graphical desktop environment. It’s run inside the docker. vncviewer Setup File Dir...

Things About Leetcode Before That Coding Interview

Leetcode IDE Tips, Common Leetcode Problems, C++ Commands, String

Introduction At the bare minimum, it’s good to have a solid understanding of 2 Pointers, sliding window, BFS/DFS, Trees, Graphs, Stacks, Queus, Hash Maps. Leetcode IDE Tips No Global Variables ...

Foundamental Structure of Programs

Callstack

Callstack A callstack is a stack of frames, where a frame represents an active call. Each frame has: return address (where the function returns after it completes), local variables. E.g., if func...