framewatch 0.6.0

Event-driven, change-triggered window capture that emits timestamped screenshots + metadata for AI agents.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Detection pipeline: tile diffing, perceptual hashing, ROI mapping, and
//! temporal volatility / busy-region detection.
//!
//! All steps operate on a cheap [`WorkingFrame`] (the full frame downsampled to a
//! tile grid). Downsampling is the only per-frame full-buffer pass; everything
//! downstream is `O(tiles)`.

pub mod diff;
pub mod hash;
pub mod roi;
pub mod volatility;

pub use diff::{diff, TileDiff, WorkingFrame};
pub use hash::{hamming, Hasher, ImgHash};
pub use roi::{tiles_for_rect, Region, RoiSet, TileMask};
pub use volatility::{RegionState, Volatility};