Hiện nay, ở các siêu thị, nhà hàng, bãi đỗ xe,… người ta sử dụng camera để quan sát và lưu trữ dữ liệu video nhằm quản lý, truy xuất khi cần thiết. Tuy nhiên, những chiếc camera này còn có thể sử dụng cho một mục đích khác, là đếm số lượt đối tượng chuyển động ra, vào khu vực đó. Kết quả đếm được có thể làm nguồn tham khảo số liệu cho những báo cáo thống kê và chiến lược phát triển. Từ ý tưởng đó, nhóm chúng em đã tiến hành nghiên cứu lập trình một phần mềm đi kèm camera, vừa có khả năng lưu lại video, vừa có khả năng đếm số lượt các đối tượng chuyển động ra, vào. Tuy nhiên, phần mềm chỉ xử lý được tín hiệu từ camera sử dụng kết nối USB. Vì vậy chúng em tiến hành nghiên cứu trên những chiếc webcam cho phù hợp với yêu cầu. Phần mềm có thể áp dụng vào một số việc như: Đếm số khách ra vào một cửa hàng, rạp chiếu phim, học sinh ra vào trường học; đếm số xe ra vào bãi; kiểm tra số lượng gia súc ra vào chuồn;… Nhìn chung, hệ thống đã đếm được các đối tượng chuyển động phân biệt và có thể tính luôn cả tổnghiệu của các giá trị đó. Phần mềm trong điều kiện lý tưởng (đủ ánh sáng, đối tượng chuyển động phân biệt nhau, không có bóng đổ dài) cho ra kết quả chính xác cao. 4. Giới thiệu và tổng quan về vấn đề nghiên cứu Đề tài mà nhóm chúng em đang nghiên cứu yêu cầu phải lập trình một phần mềm xử lý tín hiệu hình ảnh thu được từ webcam rồi hiển thị ra màn hình máy tính kết quả. Nguồn dữ liệu đi vào là đoạn video trực tuyến được quay bằng webcam; kết quả đầu ra là những con số biểu thị số đối tượng ra, vào hoặc tổnghiệu của chúng. Tất cả quá trình trên đều diễn ra theo thời gian thực với độ trễ hình ảnh thấp và webcam phải ghi hình liên tục, máy tính xử lý liên tục. Ngoài ra, vì phần mềm được phát triển trên nền tảng Windows nên có thể dễ dàng dùng các ứng dụng có sẵn để kết nối với Smartphone từ xa, khiến việc theo dõi kết quả tiện lợi hơn bao giờ hết. Những con số thu được có thể làm nguồn tham khảo cho việc quản lý số lượng xe trong bãi đỗ (xe cùng loại), quản lý số lượng khách hàng, quản lý số lượng gia súc,… 5. Giả thuyết khoa học và phát biểu mục đích nghiên cứu Phần mềm được lập trình sử dụng thư viện OpenCV thông qua Microsoft Visual Studio C++ 2010; Sử dụng webcam có tiêu cự 12 cm và máy tính có cấu hình vừa phải. Quy trình xử lý: (Sau khi đã có video đầu vào) 1. Lưu Video vào ổ ứng với tên file là giờ hệ thống 2. Phát hiện đối tượng đang chuyển động
Trang 11 Mục lục
1 Mục lục……… 1
2 Lời cảm ơn……….… …2
3 Tóm tắt nội dung dự án……… … 3
4 Giới thiệu tổng quan về vấn đề nghiên cứu……… …… ….4
5 Giả thuyết khao học và phát biểu mục đích nghiên cứu……… ………5
6 Phương pháp nghiên cứu (tài liệu và thực nghiệm)……… 6
7 Số liệu/ kết quả nghiên cứu……… ………….7
8 Phân tích số liệu/ kết quả và thảo luận……… 7
9 Kết luận……….7
10 Tài liệu tham khảo………… ……….8
2 Lời cảm ơn
Nhóm chúng em xin bày tỏ lòng biết ơn sâu sắc đối với thầy giáo … – Thạc
sỹ Vật lý đã hướng dẫn tận tình trong suốt quá trình thực hiện đề tài
Nhóm chúng em xin chân thành cảm ơn các thầy, cô giáo trường THPT chuyên … đã tạo điều kiện thuận lợi cho chúng em trong suốt quá trình thực hiện đề tài
Nhóm chúng em xin cảm ơn Sở Giáo dục & Đào tạo …, Ban giám hiệu trường THPT chuyên …, Đoàn trường THPT chuyên … đã tạo điều kiện giúp
đỡ để chúng em hoàn thành đề tài Đặc biệt, chúng em xin chân thành cảm ơn gia đình và bạn bè đã động viên, giúp đỡ chúng em trong quá trình nghiên cứu
và thực hiện đề tài
Trang 2Nhóm nghiên cứu
3 Tóm tắt nội dung dự án
Hiện nay, ở các siêu thị, nhà hàng, bãi đỗ xe,… người ta sử dụng camera để quan sát và lưu trữ dữ liệu video nhằm quản lý, truy xuất khi cần thiết Tuy nhiên, những chiếc camera này còn có thể sử dụng cho một mục đích khác, là đếm số lượt đối tượng chuyển động ra, vào khu vực đó Kết quả đếm được có thể làm nguồn tham khảo số liệu cho những báo cáo thống kê và chiến lược phát triển
Từ ý tưởng đó, nhóm chúng em đã tiến hành nghiên cứu lập trình một phần mềm
đi kèm camera, vừa có khả năng lưu lại video, vừa có khả năng đếm số lượt các đối tượng chuyển động ra, vào Tuy nhiên, phần mềm chỉ xử lý được tín hiệu từ camera sử dụng kết nối USB Vì vậy chúng em tiến hành nghiên cứu trên những chiếc webcam cho phù hợp với yêu cầu
Phần mềm có thể áp dụng vào một số việc như: Đếm số khách ra vào một cửa hàng, rạp chiếu phim, học sinh ra vào trường học; đếm số xe ra vào bãi; kiểm tra
số lượng gia súc ra vào chuồn;…
Nhìn chung, hệ thống đã đếm được các đối tượng chuyển động phân biệt và
Trang 3Đề tài mà nhóm chúng em đang nghiên cứu yêu cầu phải lập trình một phần mềm xử lý tín hiệu hình ảnh thu được từ webcam rồi hiển thị ra màn hình máy tính kết quả Nguồn dữ liệu đi vào là đoạn video trực tuyến được quay bằng webcam; kết quả đầu ra là những con số biểu thị số đối tượng ra, vào hoặc tổng/hiệu của chúng
Tất cả quá trình trên đều diễn ra theo thời gian thực với độ trễ hình ảnh thấp
và webcam phải ghi hình liên tục, máy tính xử lý liên tục Ngoài ra, vì phần mềm được phát triển trên nền tảng Windows nên có thể dễ dàng dùng các ứng dụng có sẵn để kết nối với Smartphone từ xa, khiến việc theo dõi kết quả tiện lợi hơn bao giờ hết Những con số thu được có thể làm nguồn tham khảo cho việc quản lý số lượng xe trong bãi đỗ (xe cùng loại), quản lý số lượng khách hàng, quản lý số lượng gia súc,…
5 Giả thuyết khoa học và phát biểu mục đích nghiên cứu
Phần mềm được lập trình sử dụng thư viện OpenCV thông qua Microsoft Visual Studio C++ 2010; Sử dụng webcam có tiêu cự 12 cm và máy tính có cấu hình vừa phải
Quy trình xử lý: (Sau khi đã có video đầu vào)
1 Lưu Video vào ổ ứng với tên file là giờ hệ thống
2 Phát hiện đối tượng đang chuyển động
Trang 43 Phân biệt các đối tượng với nhau bằng thiết lập giới hạn diện tích lớn
nhất và diện tích nhỏ nhất của vùng chuyển động
4 Xác định tọa độ ban đầu của đối tượng
Trang 5Cho đến thời điểm này, hệ thống chỉ sử dụng một webcam duy nhất, có thể đếm số lượt đối tượng chuyển động phân biệt đi qua và đi lại qua một vạch ảo được kẻ sẵn trong máy tính Các số liệu thu được có thể dùng để tính toán tùy vào mục đích sử dụng Ví dụ như đếm số khách hàng có mặt trong một cửa hàng thì hệ thống sẽ lấy số khách đi vào trừ cho số khách đi ra Còn nếu dùng để đếm
số lượt phương tiện lưu thông tại một tuyến đường thì hệ thống sẽ tự động hiện
ra trên màn hình tổng của số xe đếm được ở cả hai chiều chuyển động
6 Phương pháp nghiên cứu (tài liệu và thực nghiệm)
Tham khảo tài liệu hướng dẫn từ các nguồn như sách tham khảo và internet, từng bước lập trình và chỉnh sửa phần mềm Sau đó thử nghiệm trên mô hình và thực tế rồi tiếp tục hoàn thiện phần mềm
Trang 67 Số liệu/ kết quả nghiên cứu
Theo mô hình ô tô đồ chơi
Số xe thực tế chuyển động Đếm bằng phần mềm
Lắp đặt ở cổng của trường
Tổng số người ra vào thực tế Đếm bằng phần mềm
8 Phân tích số liệu/ kết quả và thảo luận
Dựa vào kết quả số liệu thu được, so sánh với đếm bằng mắt thường, hệ thống cho ra kết quả chính xác tuyệt đối trong điều kiện đủ ánh sáng, không có bóng đổ dài, các đối tượng chuyển động phân biệt Tuy nhiên khi áp dụng ở nơi
có nhiều đối tượng di chuyển chồng chéo lên nhau, phần mềm vẫn chưa thể đếm
Trang 7đối tượng chuyển động qua vạch phân cách, kết hợp với loa máy tính làm chuông báo trộm
10.Tài liệu tham khảo
1 Trang http://www.docs.opencv.org/
2 Trang http://stackoverflow.com/
3 Trang http://www.youtube.com/user/khounslow/
4 Sách Kỹ thuật và thủ thuật lập trình Visual C++ - Nhà xuất bản Hồng Đức.
5 Tài liệu hướng dẫn nghiên cứu khoa học – Nhà xuất bản Giáo dục Việt Nam