Lawrence Loh

Things tried outside a show file — TouchDesigner and Unreal Engine tests, disguise and Stage Precision tooling, virtual production and NDI workflows, and the custom software written to monitor and automate the rigs behind the project work.

Mind The Overlap
Read more →
MEDUSA - Fleet Management App

Custom Software

MEDUSA - Fleet Management App

MEDUSA (MEdia server DUty Status Aggregator) is a lightweight, cloud-connected tool for monitoring, managing, and deploying software to fleets of media servers, or any Windows machine.

YoloNDI

Custom Software

YoloNDI

YoloNDI takes any NDI video source on your network, runs YOLO26 AI object detection on every single frame, and spits the result back out as a new NDI stream. Yes, in real time. No, your CPU didn't sign up for this.

Pixel Collector: Collecting Pixels and Payments

Custom Software

Pixel Collector: Collecting Pixels and Payments

Tired of working on a project and not getting paid after completion? Me too. So I built PixelCollector (with the help of Claude Code), a Windows service that sits quietly on a client's server, waiting patiently, like a very patient debt collector who doesn't need to eat or sleep.

Third Eye Blind : System monitoring + Program Control

Custom Software

Third Eye Blind : System monitoring + Program Control

When working on some projects, there are occasions where I suspect a bottleneck in hardware resources, but have no quick and dirty way to verify it with log and timestamp.

disguise Monitoring // Stage Precision // Google Sheets

disguise (d3) · Stage Precision · Web Integration

disguise Monitoring // Stage Precision // Google Sheets

Monitor disguise media server using Stage Precision, and push the media server information into Google Sheets.

Media Pipe Hand Gesture Controlling Unreal Engine

TouchDesigner · Unreal Engine

Media Pipe Hand Gesture Controlling Unreal Engine

In this experiment, I was using Media Pipe in TouchDesigner, to recognise basic hand gesture, to control the object in Unreal Engine (Closed Fist = Object Hidden; Open Palm = Object Shown) as well as the position.

TouchDesigner Stable Diffusion

TouchDesigner

TouchDesigner Stable Diffusion

Tested the TouchDesigner implementation for real-time Stable Diffusion interactive generation with StreamDiffusion.

Still from a disguise xR virtual production beta test running Unreal Engine content

Unreal Engine · Virtual Production · disguise (d3)

disguise xR Virtual Production (Beta Test)

Still from a real-time rendering test in Unreal Engine

Unreal Engine

Unreal Engine Real-Time Rendering

Using Unreal Engine in Virtual Production

Unreal Engine · Virtual Production

Using Unreal Engine in Virtual Production

Exploring the use of Unreal Engine in Virtual Production with green screen setup.

Still from a real-time rendered interior scene in Unreal Engine

Unreal Engine

Unreal Engine Interior Scene Real Time Rendering

Still from a real-time face-tracking experiment built in TouchDesigner

TouchDesigner

Face Tracking with TouchDesigner

Still from a real-time particle physics simulation built in TouchDesigner

TouchDesigner

Particle Physics in TouchDesigner