Thuật toán phát hiện vận động toàn diện của đối tượng

Một phần của tài liệu Nghiên cứu một số kỹ thuật xử lý video và ứng dụng vào xây dựng phần mềm giám sát, quản lý tự động các trang trại (Trang 75)

Thu ảnh từ camera và lưu trữ dưới dạng file Video:

Bước 1: Xác định tên tập tin lưu trữ, thiết lập (xác định) số hiệu khung ảnh khởi đầu và số hiệu khung ảnh cuối cùng, đồng thời xác định tốc độ khung ảnh trong video.

Bước 2: Đọc dữ liệu ảnh và lưu vào tập tin ảnh (thời gian đợi lưu ảnh) Bước 3: Nếu là khung ảnh cuối cùng thì dừng việc lưu ảnh,

ngược lại thì quay lại bước 2.

Lược đồ:

Lược đồ 3.2: Thu ảnh từ camera và lưu trữ

Phát hiện đối tượng vận động

Bước 1: Lấy dữ liệu về điểm ảnh của khung ảnh

Bước 2: So sánh với dữ liệu điểm ảnh nền được chọn ban đầu

Bắt đầu

Nhập tên tập tin lưu trữ Đặt số khung ảnh bắt đầu

Đặt số khung ảnh cuối Đặt tốc độ khung ảnh

Đọc dữ liệu điểm ảnh

Lưu vào tập tin ảnh Đợi lưu ảnh Khung ảnh kế tiếp Khung ảnh cuối cùng? Kết thúc đúng sai

Bước 3: Nếu có sự sai khác lớn hớn ngưỡng cho phép thì điểm ảnh nằm trong đối tượng vận động, ngược lại thì điểm ảnh nằm ngoài đối tượng vận động.

Bước 4: Nếu là điểm ảnh cuối cùng thì kết thúc, nếu chưa thì quay lại bước 1.

Lược đồ:

Lược đồ 3.3: Phát hiện đối tượng vận động

Đánh giá vận động của đối tượng

Bước 1: Xác định tên tập tin vào, đặt số hiệu khung ảnh bắt đầu và số hiệu khung ảnh cuối cùng

Bước 2: Lấy khung ảnh đầu tiên, phát hiện vùng đối tượng

Bước 3: Nếu đúng là khung ảnh cuối cùng thì lưu dữ liệu vận động của đối tượng và kết thúc, nếu không đúng thì sang bước 4.

Bước 4: Lấy khung ảnh kế tiếp, phát hiện vùng đối tượng, tính toán vùng vận động sai khác của đối tượng, đánh giá sự vận động của đối tượng và chuyển sang bước 3.

Bắt đầu

Lấy dữ liệu về điểm ảnh ảnh

So sánh với dữ liệu đểm ảnh nền

Điểm ảnh nằm bên ngoài đối tượng Điểm ảnh bên

trong đối tượng

Sai khác lớn hớn mức ngưỡng? Kết thúc đúng sai Điểm ảnh cuối cùng? đúng sai

Lược đồ:

Lược đồ 3.4: Đánh giá vận động của đối tượng (adsbygoogle = window.adsbygoogle || []).push({});

Bắt đầu

Xác định tên tập tin dữ liệu Đặt số khung ảnh bắt đầu Đặt số khung ảnh cuối cùng Lấy khung ảnh đầu tiên ảnh Phát hiện vùng đối tượng

ảnh Lưu dữ liệu vận động Khung ảnh cuối cùng? Kết thúc đúng sai Lấy khung ảnh kế tiếp

Phát hiện vùng đối tượng ảnh

Tính toán sai khác đối tượng vận động Đánh giá sự vận động

Một phần của tài liệu Nghiên cứu một số kỹ thuật xử lý video và ứng dụng vào xây dựng phần mềm giám sát, quản lý tự động các trang trại (Trang 75)