Program for rapidly developing computer vision applications
Java C++ CSS CMake Groovy Shell Python
Latest commit f7efad2 Jan 6, 2017 @JacisNonsense JacisNonsense committed with JLLeitschuh Use grgit (#757)
Permalink
Failed to load latest commit information.
.github Create PULL_REQUEST_TEMPLATE.md (#672) Sep 15, 2016
.travis-scripts Code Generation (#597) Oct 3, 2016
buildSrc Add checkstyle plugin to enforce consistency (#605) Jun 25, 2016
core Log when HTTP server can't be started (also shows alert in UI) (#758) Dec 29, 2016
gradle/wrapper Update to gradle 3.2.1 Dec 12, 2016
samples Add more sample images Jan 5, 2016
ui Fix WPILib VisionPipeline import (#766) Dec 31, 2016
.gitignore Code Generation (#597) Oct 3, 2016
.travis.yml opencv-python package is broken; disable python codegen tests (#760) Dec 28, 2016
CONTRIBUTING.md Update CONTRIBUTING.md with info about author tag (#687) Dec 25, 2016
LICENSE.txt Change FIRST to WPI in Licence (#723) Dec 1, 2016
README.md Update README.md (#733) Dec 2, 2016
appveyor.yml Add buildscan to build and to CI systems Dec 12, 2016
build.gradle Use grgit (#757) Jan 6, 2017
checkstyle.xml Add Checkstyle NewlineAtEndOfFile Aug 8, 2016
checkstyleSuppressions.xml Add checkstyle plugin to enforce consistency (#605) Jun 25, 2016
codecov.yml Add Codecov.yml May 1, 2016
findBugsSuppressions.xml Add support for timing steps and pipelines (#613) Oct 31, 2016
git.gradle Use grgit (#757) Jan 6, 2017
gradle.properties Increase build speed with gradle properties Dec 12, 2016
gradlew Update to gradle 3.2.1 Dec 12, 2016
gradlew.bat Update Gradle to v3.0 (#666) Aug 25, 2016
grip.xml Code Generation (#597) Oct 3, 2016
pmd-ruleset.xml Update Gradle to v3.0 (#666) Aug 25, 2016
settings.gradle Add Launcher Binary (#648) Aug 2, 2016

README.md

logo

Join the chat at https://gitter.im/WPIRoboticsProjects/GRIP Build Status Build status codecov.io Dependency Status Github Releases

GRIP Computer Vision Engine

GRIP (the Graphically Represented Image Processing engine) is an application for rapidly prototyping and deploying computer vision algorithms, primarily for robotics applications. Developing a vision program can be difficult because it is hard to visualize the intermediate results. GRIP simplifies and accelerates the creation of vision systems for experienced users and reduces the barrier to entry for inexperienced users. As a result, many teams with minimal computer vision knowledge successfully used GRIP in the 2016 FIRST Robotics Competition game.

Features

  • Intuitive drag and drop UI.
  • Active development community.
  • Generates Java, C++, and Python code directly from the pipeline!
  • Extensible!
  • Deploys and runs headless.
  • Supports various network protocols
  • OS Support:
    • Windows
    • OSX
    • Linux
    • Embedded Linux ARM (NI RoboRIO)

Getting Started

  1. Download the newest release for your operating system.
  2. Run the included installer.
  3. Open GRIP

Check out the release notes and the wiki for more information.

Building GRIP From Source

To build and run, use the included Gradle wrapper script on a Unix System:

./gradlew :ui:run

On Windows:

gradlew.bat :ui:run

If you don't have an internet connection you can build using the --offline flag if you have built GRIP once before.

Contributing

See the guide on setting up build tools in the wiki.

Thanks

Thanks to TravisCI and AppVeyor for providing their continuous integration servers to open source projects for free.