Lumis mark
LUMIS

Investor & Partner Overview

LUMIS is a hands-free, choose-your-own-adventure experience that adapts the story to you in real time.

The viewer simply watches. During a planned story moment, Lumis reads visible reaction locally in the browser and uses that response to guide the film toward the default path, Branch A, or Branch B.

Core Concept

Lumis is a browser-based branching film platform built around a controlled emotional reading window. Instead of presenting a menu or button choice, Lumis reads a short span of facial movement and reaction data, compares it against a calibrated neutral baseline, and decides whether the story should continue on the default path, Branch A, or Branch B.

A viewer watches. Lumis listens visually. The film responds.

Plain-English Version

Lumis is like a film that can quietly notice how a viewer reacts during one important moment. The viewer does not choose from buttons. They simply watch. If Lumis detects a strong enough reaction during the chosen window, the film can shift to a different ending, scene, or emotional direction.

The One-Sentence Pitch

Lumis is a privacy-conscious interactive film system that uses local camera-based reaction reading to let a movie branch based on how the viewer visibly responds during a specific story moment.

For A Non-Technical Partner

Think of it as a film that can feel the room. It does not need the audience to click anything. It watches for a response at the right moment and uses that response to decide where the story should go.

What Lumis Is Built From

01 | The Film Layer

The main video and alternate branch videos. This is the actual cinematic content: default path, Branch A, and Branch B.

02 | The Interaction Layer

The browser camera, calibration, countdown, activation animation, reaction reading, and branch decision logic.

03 | The Control Layer

The admin page where timing, branch thresholds, and hosted video URLs are updated without rebuilding the viewer page.

How The Experience Works

01

Viewer Opens Lumis

The public viewer presents the branded cinematic interface and begins the main film experience.

02

Consent & Calibration

The viewer enables the interactive experience. Lumis calibrates the viewer's neutral expression.

03

Lumis Window

At the configured moment, Lumis counts down, activates, and reads reaction signals.

04

Branch Decision

The system chooses default, Branch A, or Branch B based on confidence, margin, and coverage.

Full Viewer Walkthrough

This is what happens from the viewer's point of view, step by step, without technical language.

Viewer Arrives

The viewer opens the Lumis page and sees the branded film interface. The page looks like a cinematic system, not a generic video embed.

Viewer Gives Permission

If the viewer wants the interactive version, they click to enable it. The browser asks for camera permission in the normal way.

Lumis Calibrates Neutral

Lumis asks the viewer to stay still briefly. This teaches the system what that viewer's relaxed face looks like.

The Film Plays Normally

Nothing dramatic happens until the story reaches the configured Lumis Window. The viewer can simply watch.

Activation Begins

Three seconds before the reading window, Lumis shows the countdown: 3, 2, 1. The frame pulse signals that Lumis is waking up.

Reading Happens Quietly

The “Lumis Activated” cue appears briefly, then disappears. During the window, Lumis reads reaction without covering the scene.

Lumis Chooses A Path

At the end of the window, Lumis checks whether the reaction was strong and clear enough to branch.

The Story Continues

The film either stays on the default path or shifts to Branch A or Branch B at the exact branch time.

Public Viewer

The public viewer is the audience-facing Lumis experience. It handles playback, camera consent, neutral calibration, countdown activation, local reaction analysis, and final branch playback.

FunctionViewer Behavior
Camera ConsentThe viewer must enable the interactive layer before Lumis reads anything.
CalibrationThe viewer's own neutral expression becomes the reference point.
ActivationThe countdown appears before the reading window, followed by a short Lumis Activated signal.
BranchingThe film switches paths only after enough signal confidence is reached.

Admin Control Room

The admin page is the operational control panel. It does not run camera, face mesh, emotion reading, or video playback. It only changes the live settings the public viewer reads.

ControlPurpose
Analyze From / UntilDefines when Lumis reads the viewer's reaction.
Branch AtDefines when the film switches path.
ThresholdsControls evidence, margin, and tracking coverage requirements.
Video URLsDefines main video, Branch A, and Branch B.

The Lumis Window

The Lumis Window is the section of the film where viewer reaction matters. The countdown begins before the window, the activation message appears briefly, and then Lumis reads silently until the window closes.

0s

Main film begins.

Window - 3s

Countdown begins: 3, 2, 1.

Analyze From

Lumis Activated appears briefly. Reading begins.

Analyze Until

Reaction collection ends.

Branch At

The film continues default or shifts to Branch A/B.

Why The Window Matters

The Lumis Window lets the filmmaker choose the exact emotional moment that matters. Lumis is not reading the viewer for the entire film. It is focused on a deliberately chosen point in the story, which makes the branching feel intentional instead of random.

Reaction Engine

Local Face Tracking

The browser processes the camera stream locally. No camera footage needs to be uploaded or stored.

Calibrated Signals

Facial movement is interpreted relative to the viewer's own neutral baseline, reducing false positives.

Smoothed Vector

Lumis accumulates reaction evidence over the full window instead of reacting to a single frame.

What Lumis Reads

Lumis does not “read minds.” It reads visible movement signals from the face and turns those signals into a reaction profile. That distinction matters for investors, partners, and privacy review.

Smile / Positive

Tracks visible positive response or soft engagement when it rises above the viewer's neutral baseline.

Concern / Sadness

Looks for lower-energy reaction signals such as facial tension, lowered expression, or concern-like patterns.

Surprise / Fear

Uses cues like widened eyes, jaw movement, and surprise-like model signals during the window.

Tension / Intensity

Looks for stronger compressed reactions that may indicate discomfort, focus, anger, or emotional pressure.

Plain-English Version

Lumis is watching for visible changes from the viewer's normal face. It is not trying to diagnose emotion. It is asking: “Did this moment produce a clear enough visible reaction to justify shifting the story?”

Adaptive Learning

Adaptive learning is the educational idea behind where Lumis can grow: the system becomes more useful when it learns from context instead of treating every viewer, every face, and every story moment the exact same way.

Adapts To The Viewer

In the current prototype, Lumis begins by calibrating the viewer's neutral expression. This means the system does not assume every person's relaxed face looks the same.

Adapts To The Scene

The admin defines the exact Lumis Window. That tells the system which story moment matters, instead of asking it to interpret the entire film equally.

Adapts To Confidence

Lumis only branches when there is enough usable signal. If the reaction is weak, unclear, or poorly tracked, the default path remains the safest choice.

Plain-English Version

Adaptive learning means Lumis gets smarter about context. It starts by learning what “neutral” looks like for the person watching. Future versions can expand that idea by learning which reaction patterns create the best story outcomes across many viewings, without needing to store camera footage.

Current Prototype
Adaptive within the session: calibrates neutral, reads the chosen window, and adjusts the decision to signal quality.

Future Direction
Adaptive across projects: use anonymous outcome patterns to help filmmakers tune timing, thresholds, and branch design.

Branch Decision Logic

Lumis is not a one-emotion-equals-one-branch system. The decision is based on accumulated signal strength, minimum evidence, winning margin, and face coverage.

Default Path

Used when signal strength, coverage, or margin is not strong enough.

Branch A

Triggered when the Branch A reaction profile clearly wins.

Branch B

Triggered when the Branch B reaction profile clearly wins.

Decision Rule In Plain Terms
If face coverage is too low: choose Default.
Else if both branch scores are weak: choose Default.
Else if Branch A and Branch B are too close: choose Default.
Else choose the branch with the stronger reaction profile.

Why Default Matters

The default path is not a failure state. It is the safety path. Lumis should only branch when the reaction data is strong enough, clear enough, and reliable enough. That makes the experience feel intentional instead of noisy.

Technical Architecture

Cloudflare R2

Hosts public viewer, admin page, video files, font, and Lumis logo assets.

Live Config Endpoint

The admin saves timing, thresholds, and video URLs to a shared configuration endpoint.

Browser Runtime

The viewer page reads config, plays the film, runs local camera processing, and branches playback.

Plain-English Version

The project is split into a few simple pieces: the videos live online, the admin page changes the settings, and the public viewer page uses those settings to decide how the film behaves.

Privacy Model

PrincipleImplementation
Consent FirstThe viewer actively enables the interactive layer.
Local ProcessingCamera analysis happens in the browser.
No Uploaded FootageCamera footage is not sent to the server.
Default FallbackIf camera or tracking fails, the film can continue default.

Investor-Relevant Point

The camera is used as an interaction sensor, not as a recording system. That makes Lumis easier to explain to viewers and cleaner to position for public-facing experiences.

Why The Admin Page Matters

The admin page turns Lumis from a one-off prototype into a repeatable system. A filmmaker or operator can change the interaction timing, sensitivity, and video paths without rewriting the public viewer page.

Admin SettingLayman's ExplanationWhy It Matters
Analyze FromThe moment Lumis starts paying attention.Lets the filmmaker pick the emotionally important story beat.
Analyze UntilThe moment Lumis stops paying attention.Prevents unrelated reactions from affecting the outcome.
Branch AtThe exact second the video can change paths.Keeps the branch edit timed cleanly to the film.
Minimum Branch ScoreHow strong the reaction must be.Prevents weak expressions from causing random branches.
Winning MarginHow clearly one branch must beat the other.Prevents ties or ambiguous reactions from forcing a choice.
Face CoverageHow much reliable face data is required.Protects against bad lighting, partial faces, or tracking loss.

Why Lumis Matters

Traditional branching video asks the viewer to stop watching and make an explicit choice. Lumis keeps the experience cinematic. The interaction is embedded inside the viewing moment itself, allowing the story to feel responsive without becoming a game menu.

Traditional BranchingLumis
Viewer clicks a choice.Viewer watches naturally.
Interaction interrupts the film.Interaction is built into the film language.
Choice is explicit and mechanical.Response is interpreted and cinematic.
Same interface for every project.Admin can tune each film's Lumis Window.

Partner Value

Memorable Interaction

Lumis creates a story moment people can describe: “the film reacted to me.”

Reusable Platform

The same structure can support new films, campaigns, festival versions, or installations.

Brandable Experience

The visual system can be extended while preserving the underlying interaction engine.

Commercial Positioning

Lumis can be positioned as an interactive cinema technology, an experiential marketing tool, or a privacy-conscious audience-response platform. The current three-path prototype is intentionally focused, but the system can expand into more complex branch trees later.

Simple Partner Framing

We are not just showing a short film online. We are demonstrating a format: emotionally responsive cinema in the browser.

Partner & Market Use Cases

Interactive Film

Short films, features, and serialized stories that adapt to emotional reaction.

Brand Activations

Campaigns where audience emotion changes the creative path or reveal.

Installations

Gallery, festival, and live event experiences with responsive cinematic playback.

Risks & How Lumis Handles Them

Viewer Denies Camera

The experience can continue on the default path. The system does not break if someone opts out.

Poor Lighting Or Tracking

Face coverage rules prevent unreliable data from forcing a branch.

Weak Reaction

Minimum evidence rules keep subtle or unclear reactions on the default path.

Ambiguous Signal

Winning margin rules prevent near-ties from creating random outcomes.

Current Prototype Status

ComponentStatus
Public Viewer PageWorking and branded.
Admin Settings PageLive, settings-only, connected to public viewer configuration.
Video Asset HostingMain, Branch A, and Branch B are hosted through Cloudflare R2.
Lumis Window TimingConfigurable through admin controls.
Branch EngineUses thresholds, coverage, and branch score comparison.
Privacy HandlingCamera processing is designed to stay local in the browser.

Future Roadmap

The current version proves the core interaction. Future versions can broaden the system while preserving the same underlying logic.

More Branches

Expand beyond Branch A and Branch B into deeper story trees while keeping a default safety path.

Project Templates

Create reusable admin presets for horror, drama, comedy, branded campaigns, or installation modes.

Analytics Without Footage

Track aggregate branch outcomes without storing camera video.

Installation Mode

Adapt Lumis for gallery screens, festival booths, and controlled venue activations.