Kai Wu

+1 6047161058

X509, 2366 Main Mall
V6T 1Z4
Vancouver
Canada

imkaywu.github.io
kaywu@ece.ubc.ca

Github / LinedIn

Bio

I am a MAsc student at the Human Communication Technologies Lab. My research interest is in 3D computer vision including but not limited to Multiple View Geometry, Structure from Motion, Multi-View Stereo, Photometric Stereo, Structured Light, Shape from X (Shading, Silhouette), camera calibration, camera-projector calibration.

Education

M.ASc. in Computer Engineering

University of British Columbia
Vancouver, Canada

CS+MATH GPA: 3.92/4, Cumulative GPA: 3.7/4
Thesis: Development and Evaluation of A 3D Reconstruction Framework for General Objects

Publications

Papers in Preparation

Employment

Graduate Research Assistant

Vancouver, Canada

3D Computer Vision: Multiple View Geometry, Structure from Motion, Multi-View Stereo, Photometric Stereo, Structured Light, Shape from Silhouette

Research

Real-world and Synthetic 3D Datasets

Website / Source Code
UBC, Vancouver, Canada
  • Created the datasets to evaluate the performance of algorithms under varied problem conditions (visual/geometric properties) so that the conditions under which a specific algorithm works reliably can be discovered;
  • Created the datasets to evaluate the performance of algorithms under varied problem conditions (visual/geometric properties) so that the conditions under which a specific algorithm works reliably can be discovered;
  • Developed Blender projects and scripts to generate synthetic datasets with varied material and geometric properties, which make it possible to discover the problem conditions under which a specific algorithm works reliably.

3D Reconstruction Toolkit: Algorithm and Evaluation

Website / Source Code
UBC, Vancouver, Canada
  • Developed a description-based interface to 3D reconstruction so that a successful reconstruction result can be achieved given a valid description of the object;
  • Implemented multiple 3D reconstruction algorithms, each registered to a different sub-volume of the problem space. The implemented algorithms include Patch-based Multi-View Stereo, Example-based Photometric Stereo, Gray-code Structured Light, and Volumetric Visual Hull;
  • Developed an algorithm & evaluation pipeline that runs algorithms on both real-world and synthetic datasets, compute and visualize quantitative results for evaluation.

Projects

open3DCV: a lightweight 3D Computer Vision Library

Website / Source Code
UBC, Vancouver, Canada
  • Implement and maintain an open source Multiple View Geometry library with minimum third-party dependencies;
  • Implement incremental Structure from Motion (SfM) using open3DCV.

Sequential Structure from Motion using open3DCV

Website / Source Code
UBC, Vancouver, Canada
  • Implement sequential Structure from Motion (SfM) using open3DCV and write a detailed tutorial for educational purpose.

Spheree: perspective-corrected spherical display

Website
UBC, Vancouver, Canada
  • Developed 3D reconstruction algorithms and high-level abstraction for everyday objects;
  • Multi-projector calibration, header tracking using kinect and magnetic tracker.

Image Stitching

Website / Source Code
UBC, Vancouver, Canada
  • Implemented from scratch a robust cylindrical image stitching algorigthm in C++, which includes feature detection/extraction, focal length estimation, planar plane to cylindrical surface transformation, feature-based image alignment algorithms, etc.

Personalized Video Thumbnails

Website
UBC, Vancouver, Canada
  • Course project of CPSC 554M - Topics in Human Computer Interaction. Personalize video thumbnails based on viewing behaviour for fast video re-searching.

BackPacker Matcher

Website
UBC, Vancouver, Canada
  • Course project of EECE 418 - Human Computer Interface. A travel agent APP that uses online social connections and common interests to match potential backpackers.

Multi-class boost and bagging

Website / Source Code
UBC, Vancouver, Canada
  • Use decision stumps and decision trees as base learners, implemented different split criteria for the decision tree, including information gain of ID3 and information gain ratio of C4.5;
  • Implement post-prune for the tree construction algorithm using reduced error pruning;
  • Implement one-vs-rest multi-class classification using decision stumps as base learners, and SAMME using decision trees as base learners.

Adaboost using Three Weak Classifiers

Website / Source Code
UBC, Vancouver, Canada
  • Investigate the performance of Adaboost when three different weak classifiers - decision stump, decision tree, and weakened SVM are used as the base classifier.

Video Shots Detection, Keyframes Extraction and Browsing

Website / Source Code
UBC, Vancouver, Canada
  • Implemented several pixel-based and color histogram-based shot boundary detection algorithms with an GUI interface for easy browsing.

Hand Gesture Recognition

Website / Source Code
Tsing Hua University, Beijing, China
  • Hand gesture segmentation using color and depth cues, and recognition using extracted hand geometric features.

Interactive-classroom System Based on Wi-Fi

Website / Source Code
BUPT, Beijing, China
  • Implemented independently an iClicker-like Android APP to send/receive information, and a PC program that acts as a server using multi-thread Socket and has information processing functionalities.

Teaching

CPSC 425 - Computer Vision

University of British Columbia
Vancouver, Canada

Instructor: Jim Little, Ph.D.

Held weekly tutorial, assignments and exams marking

CPSC 425 - Computer Vision

University of British Columbia
Vancouver, Canada

Instructor: Fredrick Tung, Ph.D. candidate

Held weekly tutorial, assignments and exams marking

CPEN 321 - Software Engineerin

University of British Columbia
Vancouver, Canada

Instructor: Konstantin Beznosov, Ph.D.

Manage two lab sessions, help students with coding projects, held weekly scrum meetings, assignments and exams marking

Awards

International Tuition Award

University of British Columbia
Vancouver, Canada

Undergraduate Scholarship

Beijing University of Posts and Telecommunications
Beijing, China

Second-class scholarship

National Undergraduate Electronic Design Contest

Beijing University of Posts and Telecommunications
Beijing, China

Recipient of the Second Prize (Top 5%)

University Student Innovation Program of BUPT

Beijing University of Posts and Telecommunications
Beijing, China

Won runner-up of the Most Popular Exhibit award

CUMCM and MCM

Beijing University of Posts and Telecommunications
Beijing, China

Recipient of Successful Participant

Programming Skills

Programming Languages

C/C++MATLABJavaPython

Tools

OpenCVOpenGLEigenCeres SolveropenMVGTheiaSfMlibmvPCLLaTeXBlender

Hobbies

Guitar, Photography, Music, Movies, Reading, Cooking.

Fork me on GitHub