Paul Vinh Phan computer vision, robotics

Primer on camera calibration, part 2/2: Zhang's method

School of Athens by Raphael (Musei Vaticani). Table of Contents: Intro What is ‘Zhang’s method’? Intuition by dependency graph The steps of Zhang’s method Zhang.1) Homography estimation using Direct Linear Transformation (DLT) Relate world points to image points as homographies, \(H_i\) ... Read more

Raspberry Pi 468: a versatile computer + keyboard combo

Table of Contents: Intro Design Circuit design Mechanical design Design files Final result Intro TL;DR: I built a custom mechanical keyboard that can be used as an all-in-one computer or just a regular keyboard. Raspberry Pi 400 + Tada68 = Raspberry Pi 468. Completed Raspberry Pi 468 with built in USB host ... Read more

Primer on camera calibration, part 1/2: Projection

The Draughtsmen of the Lute by Albrecht Dürer (The Met). Table of Contents: Intro What is camera calibration? Camera parameters: A, W, k Projection: from 3D world point to 2D image point Proj.1) Use \(\textbf{W}\): 3D world point to 3D camera point Proj.2) Use \(\Pi\): 3D camera coordinates to 2D normalized image point... Read more

Stereo Matching with Semi-Global Matching (SGM)

(Note: This report was written as part of a computer vision course I took in 2017. I figured I’d post it here to share. Image above from Wikipedia) Presented below are the results and discussion of my implementation of a simple Sum Squared Difference and advance energy minimization stereo algorithm (Census Transform with Semi-Global Matching), ... Read more