Michael Cheng's Projects
Performs ball tracking on basketball footages utilizing mean shif tracking
The ROS package for the swarm platform/system at the Advanced Agent Robotics Technology Lab of CMU.
Implementation of an interest point (keypoint) detector, a feature descriptor and an image stitching tool based on feature matching and homography.
Four main sections: A simple Lucas-Kanade (LK) tracker with one single template, the better version of the first tracker that can accommodate for large appearance variance, implementation of a motion subtraction method for tracking moving pixels in a scene, and making the tracker more efficient with inverse composition and correlation filters.
Scene classification system/software that uses the bag-of-words approach with its spatial pyramid extension. Starts with the classic visual word dictionary approach, then implements a system that extracts deep features of an image for CNN (convolutional neural networks), and compares the two methods on a subset of the SUN database.
Play the Atari Ping Pong with DQN
Simulates the kinematics of the human arm for exoskeleton research, utilizing the "Robot Arm Kinematics MATLAB Function package", with a visual display.
Face recognition utilizing support vector machine and SIFT features on ATT faces data set.
Code to control the haptic paddle via position control or velocity control, and provide simulation of haptic sensations.
All useful control functions for the Khepera IV robot (utilizing libkhepera), developed for the Advanced Agent Lab at Carnegie Mellon University. Includes functions for reading sensor data, commanding the robot, EKF implementation, and establishing socket communication between the PC server and the Khepera robot.
Github Pages template for academic personal websites, forked from mmistakes/minimal-mistakes
Code release for NeRF (Neural Radiance Fields)
A large-scale benchmark and learning environment.
Contains Robot Arm MATLAB functions for calculating forward kinematics, inverse kinematics, Jacobians, Newton-Euler, etc.