Portfolio · Tools & projects · Open source · Get in touch ↗
I'm Giorgi, a developer and computer science student based in Tbilisi, Georgia. I build software across computer vision, real-time graphics, procedural systems, and automation — from reconstructing materials with a flatbed scanner to streaming terrain on the GPU.
My technical-art background shapes the tools I build: practical workflows, interactive feedback, and performance that holds up on real devices.
LUMEN-PS turns an ordinary flatbed scanner into a photometric-stereo material scanner. Rotate the subject between four captures; recover normal, albedo, roughness, height, and alpha maps from the lighting differences.
How it works: four rotations → aligned observations → surface reconstruction → material maps.
Real 1200 dpi kiwi leaf reconstruction. The animation is lit using the recovered normal map.
Built with Python / CUDA, with a Windows app and CLI, rigid and non-rigid registration, robust reconstruction, matched material atlases, and re-rendered quality checks.
Explore the repository ↗ · See the walkthrough · Read the documentation
TypeScript · WebGL · In development
A desktop editor for assembling, lighting, and optimizing 3D scenes, then exporting self-contained WebGL bundles ready to embed in websites.
Unity · C# · HLSL · In development
GPU-first Surface Nets terrain: deterministic hills and caves, seamless octree LOD transitions, and asynchronously baked physics. Transition topology is prepared during generation so LOD changes can reuse retained meshes.
Android · Java · OpenGL ES 3.1 · Research prototype
Live metric depth from concurrent wide and ultrawide camera streams. Compute shaders handle rectification, census matching, four-path SGM, and filtering; buffered readback overlaps GPU work with camera capture.
Blender · Python
A spatial organization add-on that assigns objects to collections by position, with manual zones, world grids, exclusions, fallback collections, and movement tracking.
- LaunchPoint — Monte Carlo viewshed intersection on real terrain, estimating a drone operator's location from sightings.
Python - VoiceReady — a voice-command assistant for Ready or Not, combining read-only game-state detection with input emulation.
C#Currently broken: a recent Ready or Not update invalidated its pointer addresses; those addresses need to be relocated before the software can work again. - RC-N1 Controller Bridge — turns a DJI RC-N1 remote into a low-latency virtual Xbox 360 controller for simulators and games.
Python
Languages Python · TypeScript · C# · Java · HLSL
Platforms CUDA · WebGL · OpenGL ES · Unity · Android · Blender
Focus Computer vision · GPU programming · Procedural systems · Developer tools · Automation
Interested in computer vision, real-time systems, or creative software? Let's talk ↗
More work, demos, and free texture utilities at samukashvili.ge.



