Open Source Drone Recognition Pipeline
Classification Conference demo / ML systems pipeline
Status Built for talks
Period 2017 era
Materials Apache Flink, Apache Solr, Apache Mahout, eigenfaces, vector lookup, hacked toy drones
Problem
Apache Mahout needed a concrete story for audiences who knew Apache Flink or Apache Solr but did not necessarily know why Mahout mattered.
So the demo made the system physical.
Build
A set of inexpensive toy drones were hacked into mobile cameras. Their video fed a realtime pipeline using Flink, Mahout, and Solr. Mahout generated eigenface vectors. Solr handled vector lookup. Flink moved the data through the system.
- Inputtoy drone camera
- StreamFlink
- RepresentationMahout eigenface vector
- LookupSolr vector search
- Outputdemo result
What worked
The talks were accepted, the demo drew attention, and the architecture became easier to discuss. The audience had a reason to engage with Mahout because the stack was visible, testable, and grounded in a concrete flow.
What broke
The point was not to build a production-grade face recognition system. Eigenfaces had all the usual weaknesses: lighting, shadows, pose, rotation, and brittle matching. The point was to make the architecture tangible enough for a conference audience.
Lesson
A technical demo has a job. Sometimes that job is not production accuracy. Sometimes it is making a system visible enough for people to care.
Why it matters now
Agent work has the same pattern. The model is only one part. The interface, workflow, audience, trust boundary, and demonstration all shape whether the system matters.
Useful systems need more than a model. They need an interface, workflow, audience, trust boundary, and reason to exist.
Evidence
- Code: drone recognition demo
- Trailer 1
- Trailer 2
- Flink Forward Berlin 2017 slides
- Flink Forward video
- Lucene Revolution talk