A possum
Possum Tracker
HomeThe DetailsDashboardCalendarMeet the PossumsMapPrototypeAbout Me
Computer Vision & Behavioural Data Science Project

Possum Tracker

Real-time CNN possum detection for backyard wildlife monitoring with behavioural analytics

A computer vision pipeline that detects possums in night camera footage using motion analysis and CNN classification via transfer learning. Built to prevent wildlife-pet conflicts by triggering smart home automation when a possum is detected.

PyTorch
OpenCV
ResNet18
Real-Time
Machine Learning
End-to-End Pipeline
Cloud Storage Integration
A brushtail possum and a light brown staffy dog captured by a home security camera
A brushtail possum perched on a brick wall at night

This system was inspired by consistent nocturnal visits from a backyard brushtail possum captured on a home security camera. The goal was not only to detect presence in real time, but to extract measurable behavioural features and analyse patterns across visits.

The result is a combined detection and behavioural analytics pipeline operating on real-world, noisy night-time data.

How It Works

01

Camera Feed

02

Motion Detection

03

ROI Extraction

04

CNN Classification

08

Dashboard

07

Data Storage

06

Alert

05

Sliding Window

01

Camera Feed

02

Motion Detection

03

ROI Extraction

04

CNN Classification

05

Sliding Window

06

Alert

07

Data Storage

08

Dashboard

Model Performance

99.3%

Test Accuracy

99.96%

Precision

98.5%

Recall

5,000

Test Samples

Skills Demonstrated

Computer Vision

Motion detection via background subtraction to extract regions of interest from RTSP camera feeds, handling noisy night footage with insects, shadows, and rain.

OpenCV
Python
RTSP
Deep Learning

Transfer learning with ResNet18 for binary possum classification. Custom classification head trained on motion-extracted ROIs with padding-based resizing to 224x224.

PyTorch
ResNet
Transfer Learning
CNN
Data Collection & Preprocessing

Automated ROI generation from night camera recordings with session-based train/test splitting to prevent temporal data leakage. Manual review, sorting, and labeling.

Python
Jupyter
numpy
Full-Stack Web Development

This portfolio site built with a modern React framework (with support from Claude AI), server-side rendering, component-driven architecture, and a MySQL backend.

Next.js
TypeScript
React
Claude AI
Real-Time Systems

Live camera feed processing with frame skipping, batch-based training, and per-ROI inference. Temporal sliding window (3/5 frames) to stabilize predictions.

Python
OpenCV
RTSP
Infrastructure

Containerized development environment, CI/CD pipelines, and database-backed analytics for logging possum visit timestamps and detection events.

Docker
GitHub Actions
MySQL
Behavioural Analytics & Data Visualisation

Visit-level behavioural metrics computed and aggregated via database queries and backend logic. Statistical correlation analysis and interactive visualisations delivered through API-driven dashboard components.

MySQL
Backend Aggregation
REST API
Data Visualisation
Correlation Analysis
Geospatial Data Analysis

Large-scale biodiversity occurrence data processing and spatial aggregation using hexagonal grids. Automated ingestion of observation records from the Atlas of Living Australia API, incremental database updates, and interactive visualization of species observation density across Australia.

Hexagonal Grid Mapping
Spatial Data Aggregation
Biodiversity Data