Difference between revisions of "Manual"

From BoofCV
Jump to navigationJump to search
Line 84: Line 84:
*# [[Example Associate Interest Points| Associate Interest Points]]
*# [[Example Associate Interest Points| Associate Interest Points]]
*# [[Example Canny Edge| Canny Edge Detector]]
*# [[Example Canny Edge| Canny Edge Detector]]
*# [[Example_Detect_Corners| Corner Features]]
*# [[Example Dense Image Features| Dense Image Features]]
*# [[Example Dense Image Features| Dense Image Features]]
*# [[Example Dense Optical Flow| Dense Optical Flow]]
*# [[Example Dense Optical Flow| Dense Optical Flow]]

Revision as of 11:14, 7 July 2019

Welcome to BoofCV! BoofCV is an open source Java computer vision library intended for developers. The following manual provides an introduction to development with BoofCV. It is assumed that the reader is familiar with development in the Java programming language and the basics of computer vision. This manual primarily takes the form of example code and tutorials.

Getting Started

Before you can do anything with BoofCV you will need to download it. The download page provides instructions on how to download pre-compiled jars, source code, add a Maven dependency, and checkout the latest source code. After you obtain the jar files browse through the examples below to get ideas on how you can use BoofCV.

Pre-Build Applications

Want to try out BoofCV without needing to build it? Check out the available applications!

Building

To use BoofCV in your project you do NOT need to build it. The best way to add BoofCV to you project is by using the jars uploaded to Maven Central and referencing them in your Gradle or Maven project. See Download for more instructions on adding BoofCV to your project. Having said that, building BoofCV is very easy since Gradle will download all the dependencies for you. For instructions on building BoofCV see the boofcv/README.md on Github.

Support

Support is provided in the form of the documentation on this website and through its message board. See the left navigation board for a link to the message board. Please read through the documentation and FAQ (see below) first before posting a question there. You are much more likely to get a good response if you demonstrate due diligence.

http://boofcv.org/index.php?title=FAQ

If you find any mistakes in the documentation or library itself please submit a bug report or post a message about it! If you don't let us know about it we can't fix it.

Propaganda

Did you find BoofCV useful and use it on your project/work/research/thesis? Well let others know about it through your blog, twitter, or status message! Academics, please cite BoofCV in your papers and checkout the papers page to see if the specific algorithm you are using is mentioned there.

BoofCV Papers and Tech Report

Examples and Tutorial

A few tutorials and examples are provided to provide the basic concepts of development with BoofCV. Data files used in these examples are stored in a separate GIT repository from the main code. See boofcv/examples/readme.txt or https://github.com/lessthanoptimal/BoofCV-Data

Want to quickly explore all the examples and run all the demonstrations? Checkout the source code and run the following applications:

cd boofcv
./gradlew examples
java -jar examples/examples.jar
./gradlew demonstrations
java -jar demonstrations/demonstrations.jar


YouTube Video showing the above applications being built and run.

Alternatively you can just download a pre-compiled application and explore these examples that way. See Applications.

Tutorials

  1. Quick Start
  2. Images in BoofCV
  3. Image Segmentation
  4. Fiducials
  5. QR Codes
  6. Videos and Webcams
  7. Android Support
  8. Camera Calibration
  9. 3D Computer Vision / Structure from Motion
  10. Kinect RGB-D Sensor
  11. Processing
  12. Concurrency / Multi Threading

Example Code

List of simple examples which demonstrate a single capability of BoofCV.