CerberCam is a private monitoring system for any USB or embedded camera. It support image recognision
, which allows to detect anomalies on the given picture based on learned patterns and graphs.
If you want to read more, see documentation (available only in polish).