chicostate / smartcctv Goto Github PK
View Code? Open in Web Editor NEWCSCI 430 Project -- Smart CCTV Group
CSCI 430 Project -- Smart CCTV Group
As someone concerned about real-time security, I want to be able to view current camera feeds. 5 7 5 [34]
4 7 6
[25]
Create the I/O core of the SmartCCTV Daemon, with the ability to receive video streams or open photos, and to save photos to a folder.
[15]
For development on this project, we will all need an installation of OpenCV on all our development computers. The project will be compiled against Ubuntu Linux, so ensure your development platform can support makefile compilation.
I recommend using a Linux machine. If you don't have one, you can install a Linux image as a virtual machine through a free virtual machine software (ie, VMWare).
OpenCV installation guides are available online.
We will need a text file with logged information for every image we save. [5]
4 7 10
[15]
As a computer novice, I want an easy way to install and run this program. I don't know what "make -j8" and "sudo apt-get install" do. 5 4 4 [35]
5 7 8
[21]
Add a UI program to view images and search by timestamp.
SDL may be used for managing the graphics of this UI.
[25]
5 7 4
[42]
5 6 8
[20]
Add a listener daemon to notify SmartCCTV Daemon when a new image is added to a watched directory. [10]
5 6 6
[26]
5 5 8
[18]
Daemons are long running background processes. To ensure SmartCCTV functions as a daemon it has to be detached from the command line interface, otherwise it will be closed along with the window. [0]
5 7 1
[50]
Add human recognition filter to SmartCCTV Daemon. [25]
5 6 4
[40]
This feature was requested by Dallas.
3 7 10
[13]
Add motion detection filter to the SmartCCTV Daemon. [15]
The humanFilter and camera files are currently compile-able through the command line and will run when paired with AITest2.cpp:
#include "/camera.hpp"
int main(int argc, char** argv)
{
Camera cam(0);
cam.record();
return 0;
}
g++ -std=c++11 -ggdb pkg-config --cflags --libs opencv
-static-libstdc++ AITest2.cpp camera.cpp humanFilter.cpp -o AITest2
However, they will not currently compile alongside the project using make. The Makefile needs to be updated.
We will be using a microcontroller to process our input data. We may use Konstantin's Jetson Nano board. OpenCV's C++ library will need to be installed on this device. Note that OpenCV installation may NOT be straightforward- the library binaries must be compiled from source code. Leave yourself more time than you think you need to fix any installation bugs.
Link to OpenCV instructions for Ubuntu: https://www.learnopencv.com/install-opencv3-on-ubuntu/
[10]
3 4 6
[16]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.