Skip to content

OpenFollow 0.3.1

Choose a tag to compare

@michelhonold michelhonold released this 27 Jun 15:20
e7fc34f

With this release, we introduce new features and make improvements to OpenFollow. This includes reusable OSC connection profiles and multi-marker OSC transmitters. Mouse control is now out of experimental.

Features

Shared OSC destinations.
You can now define a named OSC destination once (name, host, port, protocol, and framing) and reference it from any number of transmitters and trigger zones instead of re-typing the connection on every row. Change a destination's host and every reference follows immediately, with no restart, so repointing a whole show at a different console or a changed network is a single edit.
To use it, create your destinations in the Output settings, then pick one by name on each OSC transmitter and trigger zone. A blank or dangling reference safely sends nothing. Destinations travel with config export/import.

Multi-marker OSC transmitters.
A single OSC transmitter can now reference more than one marker. The "Default markers" field takes a comma-separated list where each entry is a marker id (1, 2, …), a controller alias (c1, c2, …), or all, and the row sends its message once per resolved marker, each against its own position. Use all to follow every marker this station controls (re-evaluated live as that set changes), or c2 to follow whatever marker controller 2 currently drives.

Mouse input is now a standard feature.
Mouse marker control has left experimental. Left-click a marker's ground circle to take control, move the pointer to steer, right-click to release, and double right-click to reset the marker to its default position.

Enhancements

Setup Wizard: vertical field of view in the Camera Position step.
The Camera Position illustration now draws the camera's full ground footprint, the view frustum intersected with the stage floor, as a shaded quad rather than only a horizontal width line, and the readout shows both axes (FOV NN°H · NN°V).

Station list tracks IP changes live.
When a station's IP changes at runtime, for example switching an interface from static to DHCP, the "Server Network" self-row now follows the new address within a few seconds instead of showing the stale boot-time IP until a restart.

Bug fixes

  • Fixed an issue where marker renames and colour edits were reverted by another station whose clock was ahead.
  • Fixed wrong and misleading labels in the Setup Wizard.
  • Fixed some Raspberry Pi 5 units dropping to an initramfs rescue shell on the appliance image; root and boot are now referenced by filesystem UUID.
  • Fixed an issue where an IP address change could cause the web UI to become unreachable.

Experimental

Behind the experimental-features toggle.

Bow the overlay to match a fisheye or wide-angle lens.
Wide-angle and fisheye lenses bow straight lines, but the HUD draws straight, so the overlay grid and the video drift apart at the edges. Two sliders (k1, k2) on the camera form now bow the rendered overlay to match the lens, while the video itself is not re-warped (so it stays light on a Pi) and mouse and AI placement stay aligned. Enable experimental features, then adjust k1/k2 until the grid matches the lens; both default to 0.

Detection: default bounding-box colour is now grey.
The default person-detection box colour is now neutral grey instead of green, so it no longer reads as an "active/good" status or clashes with marker colours.


Full Changelog: v0.3.0...v0.3.1


Contributors: @Pahegi @michelhonold