Featured open source projects

Fast Kalman filters in Python leveraging single-instruction multiple-data vectorization. That is, running n similar Kalman filters on n independent series of observations.

Automatically synchronize SRT subtitles with audio using AI & Machine Learning. Automatic speed and shift correction, typical synchronization accuracy ~0.15 seconds. Available as a Python package.

How anonymous is the Apple/Google BLE contract tracing system (GAEN/ENS)? A proof-of-concept BLE sniffing attack against the system.

A real time ray-traced simulation of a Schwarzschild black hole using THREE.js. The contributions of various special and general relativistic effects can be toggled from the GUI.

Real-time visual-inertial SLAM system with excellent performance in academic benchmarks and custom vehicular data. Developed at Spectacular AI and Published in WACV '22.

Run a GPU-powered bidirectional raytracer in the browser and experiment with different scenes and rendering options. GPGPU now possible without spending hours installing CUDA!

JavaScript 2D car dynamics simulation. The physics model is as simple as possible: Frictional forces are applied to two points: the center of the front and rear axle.

An interactive visualization of the Open Tree of Life using d3.js. The entire tree with approximately 2.3 million identified species as leaf nodes is browsable through the application.

Vibe-coded tools

Unlike the projects at the top of the page, which are mostly hand-written, the projects listed below are, for the most part, “vibe-coded”. I have only included tools that I have used and found useful.

Draw furniture and walls as boxes on top of a floor plan image and see the room in 3D with ambient occlusion. Supports walk mode, VR, and exporting to GLB.

Compute the true-north heading between two points picked on a map, typed as coordinates or measured with GPS, including an error bound derived from the GPS accuracy.

Drag and drop an STL file to view the 3D model in the browser, rendered with ambient occlusion.

Upload an image and decode the barcode in it, optionally restricting the search to a selected region of the image.