Skip to content
MY

/about

Hi, I'm Michael.

I'm a student who works hard and plays harder.

#experience

Experience

  1. Built a Python pipeline that syncs phone videos of judo matches, filmed from different viewpoints, to within one frame at 30 fps. It runs 2D pose estimation (Pose2Sim, RTMPose) and cross-correlates filtered keypoint velocities (r = 0.98), detecting the opening bow from where the head drops below the shoulder line, which replaces manual timestamping. Showed that the existing YOLO-based match-start detector missed the bow at its 1 Hz sampling rate, which motivated the pose-based approach.

    PythonRTMPosePose2SimOpenCVFFmpegSciPy

#skills

Skills

Languages

CC++PythonMATLABVerilogVHDLHLSLSQLJavaScript

Embedded & Firmware

STM32Device DriversHALRTOSISRDMAI2CSPICANPWM

Controls & Robotics

Closed-Loop ControlExtended Kalman FilterSensor FusionA* Path PlanningPure PursuitROS2Leader–Follower TeleoperationMuJoCo

Machine Learning

PyTorchImitation LearningAction Chunking TransformerVisuomotor PoliciesLeRobotHugging Face

Computer Vision

Camera–Projector CalibrationPnP Pose EstimationRTMPosePose2SimYOLOArUcoHomographyMesh Rendering

Signal Processing

Cross-CorrelationButterworth FilteringTime-Series Event Detection

LLMs & Web

RAGHybrid SearchCitation GroundingSSE StreamingVoice AgentsFastAPIPostgreSQLpgvectorReactTailwind CSS

Tools

GitLinux/WSLDockerSTM32CubeIDEPlatformIOcocotbRenderDocGPUViewSolidWorks (CSWP)Fusion 360OpenCVNumPySciPyFFmpeg