A car recognizing and speed calculation platform.
CarCV consists of several modules:
-
carcv-core — core detection and recognition module
-
carcv-cpp — an old and deprecated implementation of this project in C++ with heavy use of OpenCV
-
carcv-webapp — a Java EE web-app implementation of the CarCV Core
CarCV uses semantic versioning.
-
See: How-to setup your build environment: Windows, Linux & Mac
-
Recommended:
mvn clean install -DskipTests
-
To run unit tests:
mvn clean install
-
To run integration tests:
mvn clean install -Pit,wildfly
-
To clean, run:
mvn clean
-
Run a simple carcv-core demo
CarCV is also available as a Docker image:
sudo docker pull oskopek/carcv-webapp
sudo docker run -d --name=mariadb fedora/mariadb
sudo docker run -it --rm --link mariadb:mariadb -p 8080:8080 oskopek/carcv-webapp
-
Post questions or comments on our Google Groups mailing list
-
Join our IRC channel: Join #carcv on irc.freenode.net
Everyone is encouraged to help improve this project.
Here are some ways you can contribute:
-
by using alpha, beta, and pre-release versions
-
by reporting bugs
-
by suggesting new features
-
by implementing planned features
-
by translating to a new language
-
by writing specifications
-
by writing code (no patch is too small: fix typos, add comments, clean up inconsistent whitespace)
-
by refactoring code
-
by closing issues
-
by reviewing patches
We use the GitHub issue tracker to track bugs and features. Before submitting a bug report or feature request, check to make sure it hasn’t already been submitted. When submitting a bug report, please include a Gist that includes a stack trace and any details that may be necessary to reproduce the bug, including your Java version and operating system.
-
Implement your feature or bug fix
-
If applicable, add tests for your feature or bug fix
-
Run
mvn clean install -Pit
-
If you contributed to carcv-webapp, run:
mvn clean install -Pit,wildfly-it
-
-
If the tests fail, return to step 3 and 4
-
Add, commit, and push your changes