Designed for technicians who receive cameras in unknown states during live productions.
Runs locally. Direct access to Panasonic and BirdDog PTZ cameras over the network. No cloud, no subscriptions.
Every camera is in a defined, verified state — comparable across the rig and ready for white balance and black balance. No guesswork, no surprises at go-live.
Factory reset causes signal loss and requires menu access on the camera body. smart-reset targets only the color parameters — no signal interruption, no physical access needed.
Every command is confirmed by reading back the actual camera state. You see what the camera accepted — not just what was sent.
Start smart-reset and open localhost:8765. The scanner finds every Panasonic and BirdDog
camera on the network automatically — no IP configuration needed.
Select a camera. smart-reset immediately reads back all current color and exposure parameters so you know exactly what state the camera is in before touching anything.
Trigger the color reset sequence. Each parameter is set and confirmed with a readback — so you know the camera accepted the value, not just that the command was sent.
All cameras are now in a defined, comparable state. Proceed directly to white balance and black balance — with confidence that every unit starts from the same baseline.
A lightweight visual aid for color reset and calibration. All scopes computed in BT.709 color space, with graticule at 0, 25, 50, 75, and 100 IRE.
R, G, and B channels side by side — spot color casts and channel imbalance at a glance.
All three channels on the same axes — the fastest way to check white balance and overall exposure at once.
Standard BT.709 luma (Y = 0.2126·R + 0.7152·G + 0.0722·B) for clean exposure and contrast judgement.
YCbCr BT.709 trace with saturation rings every 10%, crosshair at neutral, and 75% color-bar target boxes.



NDI runtime (Processing.NDI.Lib.x64.dll) is bundled in lib/ndi/ — no SDK installation
required.
Link with camera to start/stop the feed automatically on connect.
For reference during reset and calibration only. Not intended as a
substitute for professional broadcast scopes.
NDI HX is not supported. Full-bandwidth NDI only.
Hardware-tested on three models. Support for additional Panasonic and BirdDog cameras is implemented from API documentation and accepted as untested contributions.
smart-reset is lightweight — no special hardware or software stack required.
Last updated: May 2026 · Actively maintained
With the Windows executable — nothing else required.
For macOS: see from source below.
Everything in one executable — camera control, color reset, and NDI monitor with practical scopes. Panasonic and BirdDog support included. NDI runtime bundled.
Download from GitHubWindows may show a SmartScreen warning when launching the .exe for the first time. Click More info → Run anyway. This is expected for unsigned open-source software.
Requires Python 3.10+. On macOS, the NDI monitor also requires the NDI SDK to be installed separately.
# Clone and enter the repo git clone https://github.com/AndyJae/smart-reset-browser.git cd smart-reset-browser # Create and activate a virtual environment python -m venv .venv .venv\Scripts\activate # Install dependencies pip install -r requirements.txt # Launch — browser opens at http://localhost:8765 py web_main.py
The most valuable contribution is adding support for new camera models. Everything you need is in the plugin architecture. Developers are encouraged to contribute new ideas and actively help shape the direction of the project.
camera_plugins/panasonic/aw_ue80.py as a starting pointaw_<model>.py or ak_<model>.py — the loader
filters by prefixCAMERA_ID, DISPLAY_NAME, and
PROTOCOL = "panasonic"RESET_COMMANDS, UI_BUTTONS, UI_DROPDOWNS,
UI_LAYOUTcamera_plugins/birddog/p200.py as a starting pointtransport.py) and one module per
modelcore/interfaces.pycamera_plugins/ with a transport.py and your model
filesDISPLAY_NAME matches the official product name exactlycamera_plugins/ unless discussed in an issue firstPRs without hardware testing are accepted as "untested" and merged with a warning comment in the module header. Questions? Open an issue or contact support@medien-support.com.
Leave your name and email and we'll let you know when something new ships. No spam — just release notes.
Optional. No account needed. Unsubscribe any time by replying to the email.
smart-reset-registration@medien-support.com
Thanks — we'll keep you posted!
py web_main.py. Linux is not officially tested yet.smart-reset is a project from:
medien-support
Andreas Jaenisch
Simplonstr. 65
D-10245 Berlin, Germany
DE250534466
Andreas Jaenisch
We do not participate in online dispute resolution proceedings before a consumer arbitration board. The European Commission provides a platform for online dispute resolution: ec.europa.eu/consumers/odr
We assume no liability for the content of external links. Despite careful preparation, we cannot guarantee the accuracy, completeness, or timeliness of the information on this website.
The smart-reset software is released under the Apache License 2.0. © 2026 medien-support. Website content and design are subject to copyright.