Mục lục:

Hệ thống bảo mật Webcam phát hiện chuyển động Pizero: 3 bước
Hệ thống bảo mật Webcam phát hiện chuyển động Pizero: 3 bước

Video: Hệ thống bảo mật Webcam phát hiện chuyển động Pizero: 3 bước

Video: Hệ thống bảo mật Webcam phát hiện chuyển động Pizero: 3 bước
Video: Self Object Tracking Camera Using Raspberry Pi and Object Detection 2024, Tháng mười một
Anonim
Hệ thống bảo mật Webcam phát hiện chuyển động Pizero
Hệ thống bảo mật Webcam phát hiện chuyển động Pizero

Hệ thống này sử dụng một pizero, wifi dongle và một webcam cũ trong một hộp diêm tùy chỉnh. Nó ghi lại video phát hiện chuyển động ở tốc độ 27 khung hình / giây của bất kỳ chuyển động quan trọng nào trên đường lái xe của tôi. Sau đó, nó tải các clip lên tài khoản dropbox. Cũng có thể xem nhật ký và thay đổi cấu hình thông qua hộp kéo thả.

Bước 1: Thiết lập các điều kiện tiên quyết

Image
Image

Trước tiên, hãy cập nhật hệ điều hành lên phiên bản mới nhất như được mô tả tại đây.

Sau đó thiết lập wifi như mô tả ở đây.

Sau đó, bạn sẽ cần thiết lập OpenCv. Có hướng dẫn tốt về cách thực hiện việc này trên pyimagesearch. Nếu bạn đang sử dụng phiên bản 3.0, bạn sẽ mất nhiều thời gian. Một trong các bước cần 9 giờ để thực hiện. Bạn cũng sẽ cần các liên kết python được giải thích trên trang đó.

Khi bạn đã hoàn thành và chạy, bạn đã sẵn sàng tải xuống phần mềm phát hiện chuyển động.

Bước 2: Thiết lập phần mềm phát hiện chuyển động

Truy cập video và cấu hình thông qua Dropbox
Truy cập video và cấu hình thông qua Dropbox

Mã này có thể được tìm thấy trên bitbucket. Sao chép các tệp này bằng cách sử dụng

git clone

hoặc nếu bạn muốn tải chúng riêng lẻ.

Phần chính của hệ thống này là multiMotionDetect.py. Nó sử dụng rất nhiều hàng đợi và sự kiện đa xử lý.

Trước hết, bạn cần quyết định nơi bạn muốn lưu trữ hình ảnh video MotionVideos và đặt giá trị này trong tệp globalConfig.json. Sau đó sao chép config.json.txt và maskedAreas.json.txt vào thư mục gốc của thư mục này. Config.json.txt có cài đặt sau có thể được chỉnh sửa từ xa.

}

FrameThreshold: là số lượng khung hình quan trọng trước khi chuyển động được phát hiện.

staticThreshold: là số khung hình tĩnh trước khi chúng ta tắt quay phim.

minArea: là kích thước tối thiểu của khu vực để được tính là quan trọng.

postSeconds: Đây là số giây kể từ khi kết thúc quay phim để chuyển động đi qua hàng đợi. readCamNice: Đây là mức độ ưu tiên được cấp cho

quy trình readCam. Con số này nằm trong khoảng -20 đến +20 (con số càng thấp thì mức độ ưu tiên càng cao). Nhưng đừng lạm dụng nó nếu không bạn sẽ làm hỏng hệ điều hành.

checkMotionNice: Mức độ ưu tiên cho quá trình phát hiện chuyển động.

writeCamNice: Mức độ ưu tiên của quá trình ghi camera.

maxqsize: Đây là số giây sau đó được nhân với khung hình trên giây.

Tôi hầu như chỉ thay đổi min_area để tính đến điều kiện gió.

Nếu bạn muốn sử dụng một trình ghi nhật ký đơn giản hơn là trình ghi nhật ký ổ cắm (bên dưới), hãy thay đổi nhập miaLogging thành

nhập nhật ký

logging.basicConfig (filename = 'example.log', level = logging. DEBUG)

và xóa trình nhận nhật ký khỏi tệp motionDetect và mọi thứ khác sẽ hoạt động tốt.

Nếu bạn muốn chạy tính năng phát hiện chuyển động tự động khi khởi động.

Trước tiên, hãy chỉnh sửa tập lệnh và kiểm tra xem homedir có trỏ đến nơi bạn có multiMotionDetect.py không, sau đó sao chép tệp motionDetect vào /etc/init.d tức là

cp motionDetect /etc/init.d/motionDetect

Đã có thể thực thi được nhưng

chmod + x /etc/init.d/motionDetect

Cuối cùng đăng ký script với

sudo update-rc.d motionDetect mặc định

Bạn cũng có thể bắt đầu, dừng và khởi động lại hệ thống với

sudo /etc/init.d/motionDetect start | stop | restart

Theo mặc định, quá trình ghi nhật ký ổ cắm miaLogReceiver sẽ bắt đầu cùng một lúc. Ba chương trình còn lại là độc lập nhưng sử dụng cùng một trình ghi ổ cắm (nhưng có thể dễ dàng chuyển đổi). Tôi gọi tất cả những thứ này bằng cách sử dụng một tập lệnh cron với các khoảng thời gian khác nhau. Để biết hướng dẫn, hãy xem tại đây.

CheckRunning.py kiểm tra xem multiMotionDetect.py đang chạy và khởi động lại nếu không.

fileMaint.py thực hiện công việc quản lý các thư mục video khi xóa các thư mục này sau một số ngày nhất định. Nó loại bỏ các thư mục con của thư mục video chuyển động được đặt trong đoạn đầu tiên. Nó kiểm tra xem chúng bắt đầu bằng "MV", vì vậy hãy đảm bảo rằng bạn không có một thư mục quan trọng khác bắt đầu bằng các ký tự giống nhau trong thư mục đó.

Bước 3: Truy cập Video và Cấu hình thông qua Dropbox

Cuối cùng, nếu bạn muốn xem video, nhật ký và tệp cấu hình của mình từ xa thì bạn sẽ cần thiết lập tài khoản đăng.

Đầu tiên, hãy tải một tài khoản dropbox miễn phí. Sau đó, thiết lập API cho python -https://www.dropbox.com/developers/documentation/… Điều này bao gồm tải xuống sdk và đăng ký ứng dụng để truy cập API.

Khi bạn có khóa, hãy nhập khóa đó vào tệp globalConfig.json. Thông tin thêm về hệ thống có thể được tìm thấy trên blog của tôi dani cymru - cyber Regade Nếu bạn thấy bất kỳ điều gì quan tâm hoặc bất kỳ câu hỏi nào xin vui lòng bình luận trên blog.

Đề xuất: