Extensions¶
FiLark is designed to be extended without turning the core GUI into a collection of experiment-specific tools.
Good Extension Candidates¶
custom storage loaders;
project-specific monitor plugins;
model wrappers for segmentation or event detection;
ROI analysis widgets;
display preprocessing chains;
processor plugins for repeatable denoising or filtering workflows.
Where To Put New Work¶
Need |
Best place |
|---|---|
Open a proprietary file layout |
custom loader |
Change every block shown in the viewer |
|
Run an algorithm and draw results |
|
Process an ROI and preview output |
|
Open a custom plot/dashboard |
|
Run offline over a full source |
|
Adjacent Scripts¶
The scripts directory is a good home for runnable examples that combine
FiLark with project assets:
realtime_monitor_demo.py: fake realtime monitor with bbox, polyline, and mask outputs;active_source_monitor_demo.py: active-source model wrapper using files indata/DAS_inference;roll_realtime_logger.py: simple realtime logging launcher.
Scripts are allowed to be model-specific. Core GUI modules should not be.
Documentation Rule¶
When adding an extension, document:
how to register it through
GuiConfig;which coordinate system it emits or consumes;
whether it runs on the GUI thread, worker thread, or external process;
whether results are temporary overlays or persistent annotations;
how outputs can be saved and reloaded.