Rico's Nerd Cluster

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

RGBD SLAM Bundle Adjustment Part 2

RGBD SLAM Backend, G2O

If you haven’t, please check out the previous article on how to formulate SLAM as an optimization problem Why Graph Optimization Frontend and Backend: the front end gives the transform from one f...

RGBD SLAM - Bundle Adjustment From Zero To Hero, Part 1, Theories

RGBD SLAM Backend Introduction

What is Optimization? \[\begin{gather*} min F(x) \end{gather*}\] Above is an optimization problem. Any optimization needs: a cost function, target variables, and constraints. In SLAM, most proble...

RGBD SLAM - The PnP Problem

Solving the PnP problem - turning pixels into 3D positions!

Intro The Perspective-n-Point (PnP) problem is a very important technique in RGBD SLAM. In RGBD SLAM, it’s quite common to see PnP as a front end , and bundle adjustment as the backend. In 2D-2D M...

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...

Copying Docker Images to Another Machine

local registry + SSH reverse tunnel

Why Not docker save? docker save can deadlock or hang when the image is stored in the containerd image store (shows 0B in docker images). This is caused by futex contention in Go’s goroutine-based...

Dockerd and Linux Futex

How Docker uses containerd, and how Linux futex works

Containerd containerd is the low-level container runtime that Docker uses under the hood. It manages image storage, pulling images, unpacking layers, and container lifecycle. For example, docker p...

Docker Compose Profile

Multi-Container Workflow

Simple Example On Docker Profile Profiles help you adjust your Compose application for different environments or use cases by selectively activating services. Services can be assigned to one or mo...

Docker Ignore

A .dockerignore file lives next to your Dockerfile and controls which files are excluded from the Docker build context. Why use .dockerignore? ✅ Faster builds: smaller context → quic...

Docker Workflow And Networking

VSCode Devcontainer

Pulling Containers & Networking When you run a container for the first time, Docker pulls the image and sets up networking based on defaults or your configuration. Bridge Networks (docker0) ...