Giải thuật được xây dựng dựa trên 3 modun chính sau:
- Modun Mô hình nền - Backgroud Modeling Module - Modun Cảnh báo chuyển động - Alarm Trigger Module - Modun Trích xuất đối tượng - Object Extraction Module
* Modun Mô hình nền xây dựng mô hình nền tối ưu thông qua việc sử dụng thuật toán so sánh nhanh và chính xác hai nền để tạo ra pixel nền tối ưu cho mô hình nền, những pixel tối ưu này là những pixel có sự biến đổi về giá trị là ít. Việc tạo ra
mô hình nền tối ưu là cơ sở cho việc xử lý phát hiện chuyển động trong các bước tiếp theo được nhanh chóng và chính xác.
* Modun Cảnh báo chuyển động được xây dựng để xác định chính xác những khối ảnh chứa đối tượng chuyển động. Ảnh được chia thành các khối, trong đó khối chứa những pixel của đối tượng chuyển động được gọi là khối chuyển động (motion block). Yêu cầu đặt ra của bài toán là xác định chính xác và đẩy đủ tất cả các khối chuyển động. Modun Cảnh báo chuyển động dựa trên phương pháp đánh giá giá trị Entropy của khối và các phép toán hình thái học “co ảnh” và “giãn ảnh” (morphological erosion and dilation operations) để xác định các khối chuyển động. Modun Cảnh báo chuyển động loại bỏ việc kiểm tra từng pixel của đối tượng chuyển động trên toàn bộ ảnh nền, mà chỉ tập trung vào những khối chuyển động. Vì vậy, Modun Cảnh báo chuyển động đã giảm đáng kể độ phức tạp tính toán trong quá trình xử lý phát hiện chuyển động, giúp cho Modun Trích xuất đối tượng chỉ xử lý, trích xuất đối tượng chuyển động từ những khối chuyển động.
* Modun Trích xuất đối tượng sẽ kiểm tra tất cả các khối chuyển động đã được phát hiện trong Modun Cảnh báo chuyển động. Việc kiểm tra phát hiện chuyển động sử dụng giải thuật lựa chọn ngưỡng hiệu quả. Kết quả của Modun này là xây dựng được mặt nạ nhị phân phát hiện chuyển động (Binary motion detection mask), từ đó trích xuất được đối tượng chuyển động.