My third year dissertation project. Provides real-time analysis on multiple concurrent video feeds, with the ability to scale to thousands of video sources.
Provides the server-side activity analysis of data generated by the VideoProcessingService.
Provides the server-side anomaly detection on data generated by the ActivityAnalysisService and the VideoProcessingService.
Provides the ability to save data seen on Kafka to a Neo4j database.
Contains support projects that aid with the development of the video processing pipeline.
Contains the AWS Apache Kafka Infrastructure to be used in production.
Contains the AWS Apache Flink Infrastructure to be used in production.
Contains the AWS Apache Spark Infrastructure to be used in production.
Contains the AWS Neo4j Infrastructure to be used in production.
Provides the client video processing tools that allow you to detect objects in videos and send this information to server.