Manual

From BoofCV
Revision as of 13:55, 22 December 2020 by Peter (talk | contribs) (→‎Example Code)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Topics Languages
  1. Quick Start
  2. Images in BoofCV
  3. Image Segmentation
  4. Fiducials
  5. QR Codes
  6. Videos and Webcams
  7. Camera Calibration
  8. 3D Computer Vision / Structure from Motion
  9. Kinect RGB-D Sensor
  10. Concurrency / Multi Threading
  11. Visualization
  1. Kotlin
  2. PyBoof (Python)
  3. Processing
Devices
  1. Android Support
  2. Raspberry PI

Example Code

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