BACK TO THE WORK
ML learning prototype / 2023

Terrain Recognizer

From camera input to a visible prediction.

Terrain Recognizer is a 2023 learning prototype connecting a Teachable Machine image model to camera input. The public implementation uses JavaScript and TensorFlow.js in the browser, loading an exported model and its metadata. The interface starts a camera stream, runs predictions and displays each class's score. The focus was learning how model loading, browser permissions and inference fit together, not establishing a benchmarked terrain classifier.

MY ROLE
Developer - learning prototype
PROJECT STATUS
Learning prototype
BUILT WITH
JavaScript / Teachable Machine / TensorFlow.js / HTML / CSS / MediaDevices API
THE STARTING POINT

A problem
worth exploring.

An exported image model is difficult to understand in isolation. Connecting it to real input and showing its predictions makes the behavior easier to observe and question.

WHAT CAME OUT OF IT

A browser-based learning prototype that connects camera frames to visible classification scores, providing practical experience with model integration and inference without claiming measured accuracy.

How I approached it

  1. Load an exported Teachable Machine model and its class metadata in the browser.
  2. Request camera access and feed video frames into a recurring prediction loop.
  3. Display class names and prediction scores so the model's response is visible rather than hidden behind a single label.

What I took away

  1. Loading a model is only part of the work; camera permissions, asynchronous setup and feedback shape the experience.
  2. A displayed prediction score is not evidence of accuracy on unfamiliar inputs; evaluation needs its own work.
ANOTHER CHAPTER

GCE Placify