Kai Wu
about blog code links projects tutorials
  • Point cloud animation in Blender

    August 28, 2017

    This is a tutorial on how to render the point cloud animation in Blender. We use the Blender Render engine instead of Cycles.

  • Essential matrix

    August 16, 2017

    • 5-point algorithm
    • estimate from Fundamental matrix

  • A framework for RANSAC

    August 13, 2017

    RANSAC is short for Random SAmple Consensus, which is an iterative method to estimate parameters of a mathematical model from a set of observed data that contains outliers. It can be incorporated to estimate many key matrices in vision, such as homography, fundamental/essential matrix, etc. This post aims to develop a general framework so that RANSAC could be easier applied to existing estimation algorithms. The code is modified from the code originally written by Ziv Yaniv.

  • Estimation of camera pose

    August 6, 2017

    There are multiple ways of estimating camera position and orientation, typical approaches include

    • camera pose from point correspondences
    • camera pose from Fundamental matrix

  • VLFeat wrapper

    July 22, 2017

    The keypoint detector and descriptor classes implemented are a wrapper of the amazing vlfeat functionalities. There are three separated classes, they are:

  • Triangulation

    July 10, 2017

    Problem definition

    Given camera matrices (\(P, P'\)), or fundamental matrix \(F\), and measured image points \(x\) and \(x'\), estimate the 3D point \(X\) that minimizes some cost function.

  • Git cheatsheet

    July 6, 2017

    Exclude a directory

    Create a .gitignore file in root, and add the directory name in it

    dir_name/
    

  • An introduction to the `mex` file and useful implementations

    July 5, 2017

    I use mostly Matlab to test my algorithms, it’s super easy to implement and fast enough for matrix computation. However, for some computationally heavy tasks that is hard to implement as matrix computation, I would normally turn to C++ for its efficiency. Thus I need an additional mex file so that my Matlab code can use the C++ code. To do so, most of the job required is to convert matlab data into C++ data, and I create some methods just for this purpose so that I don’t need to do this all over again next time. So here it is.

  • C++ implementation of a image class

    June 16, 2017

    The internal data structure used to store image is a vector of unsigned char. Here are a list of basic functionalities included in the Image class

  • Change to the al-folio theme

    June 14, 2017

    This Jekyll theme is developed by Maruan Al-Shedivat, which is modified from the original template -folio developed by Lia Bogoev. Thanks to those two for this clean, and simplistic design.

Newer
Older
Page 3 of 5
© Copyright 2025 Kai Wu. Powered by Jekyll with al-folio theme. Hosted by GitHub Pages.