Difference between revisions of "Download"
m |
m (→Bleeding Edge) |
||
(46 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
'''Latest Stable Release:''' | '''Latest Stable Release:''' | ||
* [https://sourceforge.net/projects/boofcv/files/v0. | * [https://sourceforge.net/projects/boofcv/files/v0.37/ Jars and Source Code] | ||
* [https:// | * [https://github.com/lessthanoptimal/BoofCV/blob/v0.37/change.txt Change Log] | ||
* [[ | |||
'''Pre-Built Applications:''' | |||
* [[Applications#Examples_and_Demonstrations| Examples and Demonstrations ]] | |||
If you encounter any problems getting BoofCV up and running, please let us know! A bug might have slipped through testing or if the instructions are not clear we would like to know. | If you encounter any problems getting BoofCV up and running, please let us know! A bug might have slipped through testing or if the instructions are not clear we would like to know. | ||
= Maven Central = | = Maven Central = | ||
Line 14: | Line 14: | ||
Artifact List | Artifact List | ||
* '' | * ''boofcv-core'' : All the core functionality of BoofCV | ||
* ''android'' : [http://developer.android.com/index.html Android] support | * ''boofcv-all'' : All the core and integration packages in BoofCV. YOU PROBABLY WANT CORE AND NOT THIS | ||
* '' | * ''boofcv-android'' : [http://developer.android.com/index.html Android] support | ||
* '' | * ''boofcv-WebcamCapture'' : [http://webcam-capture.sarxos.pl/ Webcam Capture support] | ||
* '' | * ''boofcv-javacv'' : [https://github.com/bytedeco/javacv JavaCV] (Reading OpenCV files) | ||
* ''jcodec'' : [http://jcodec.org/ jcodec] Pure Java (and buggy) library for reading videos. | * ''boofcv-ffmpeg'' : [https://github.com/bytedeco/javacpp-presets javacpp-presets] Reading videos | ||
* ''boofcv-swing'' : Visualization using Java Swing | |||
* ''boofcv-jcodec'' : [http://jcodec.org/ jcodec] Pure Java (and buggy) library for reading videos. | |||
== | == Gradle Dependencies == | ||
here's an example of how to add all the dependencies needed to run Example code in Gradle. | |||
<pre> | <pre> | ||
compile group: 'org.boofcv', name: | ['boofcv-core','boofcv-swing','boofcv-WebcamCapture','demonstrations'].each | ||
{ String a -> compile group: 'org.boofcv', name: a, version: 0.37 } | |||
</pre> | </pre> | ||
= Bleeding Edge = | |||
The absolutely latest code is available on Github. This code should be considered developmental and may or may not work. Be wary if the link below shows the build is failing, since it's likely to fail for you too! | |||
<span class="plainlinks">[https://github.com/lessthanoptimal/BoofCV/actions/workflows/gradle.yml https://github.com/lessthanoptimal/BoofCV/actions/workflows/gradle.yml/badge.svg]</span> | |||
To check it out do the following. | |||
<pre> | <pre> | ||
https://github.com/lessthanoptimal/BoofCV.git boofcv | git clone -b SNAPSHOT --recursive https://github.com/lessthanoptimal/BoofCV.git boofcv | ||
</pre> | |||
You need to do '--recursive' to ensure that you grab the data submodule too. If you forgot to do it you can also invoke the following command. | |||
<pre> | |||
git submodule update --init --recursive | |||
</pre> | </pre> | ||
Then Gradle can be used to build the project as is usual. | You will probably need to build the dependencies too. Check out the [[Developer|developer]] page for more information. | ||
Then Gradle can be used to build the project as is usual. [https://youtu.be/qMTtdiujAtQ?t=67 YouTube Video]. | |||
= Past Releases = | = Past Releases = | ||
Line 54: | Line 56: | ||
! Version !! Link !! Description | ! Version !! Link !! Description | ||
|- | |- | ||
| | | v0.37 || [https://sourceforge.net/projects/boofcv/files/v0.37 Link] || Mutli-View Stereo | ||
|- | |- | ||
| | | v0.36 || [https://sourceforge.net/projects/boofcv/files/v0.36 Link] || Random dot markers, SBA in Visual odometry, visualization | ||
|- | |- | ||
| | | v0.35 || [https://sourceforge.net/projects/boofcv/files/v0.35 Link] || Even better Chessboard, stereo, various | ||
|- | |- | ||
| | | v0.34 || [https://sourceforge.net/projects/boofcv/files/v0.34 Link] || More Concurrency, Chessboard, Lines | ||
|- | |- | ||
| | | v0.33 || [https://sourceforge.net/projects/boofcv/files/v0.33.1 Link] || Concurrency, SFM, QR Fixes | ||
|- | |- | ||
| | | v0.32 || [https://sourceforge.net/projects/boofcv/files/v0.32 Link] || Uncalibrated Stereo | ||
|- | |- | ||
| | | v0.31 || [https://sourceforge.net/projects/boofcv/files/v0.31 Link] || Sparse Bundle Adjustment | ||
|- | |- | ||
| | | v0.30 || [https://sourceforge.net/projects/boofcv/files/v0.30 Link] || Android and SFM | ||
|- | |- | ||
| | | v0.29 || [https://sourceforge.net/projects/boofcv/files/v0.29 Link] || BOverride, Background GMM, GVersion | ||
|- | |- | ||
| | | v0.28 || [https://sourceforge.net/projects/boofcv/files/v0.28 Link] || Fisheye calibration, Hex target, QR Code, polyline | ||
|- | |- | ||
| | | v0.27 || [https://sourceforge.net/projects/boofcv/files/v0.27 Link] || Module name changes, new calib target, new distortion | ||
|- | |- | ||
| | | v0.26 || [https://sourceforge.net/projects/boofcv/files/v0.26 Link] || Critical bug fixes, more examples, improved asymmetric grid | ||
|- | |- | ||
| | | v0.25 || [https://sourceforge.net/projects/boofcv/files/v0.25 Link] || 360 and fisheye support, Deep Learning, circle asym grid, ... etc | ||
|- | |- | ||
| | | v0.24.1 || [https://sourceforge.net/projects/boofcv/files/v0.24.1 Link] || Fixed dependency on a SNAPSHOT | ||
|- | |- | ||
| | | v0.24 || [https://sourceforge.net/projects/boofcv/files/v0.24 Link] || Replaced Xuggler with JavaCV | ||
|- | |- | ||
| | | v0.23 || [https://sourceforge.net/projects/boofcv/files/v0.23 Link] || Refactoring of image names | ||
|} | |} |
Revision as of 09:05, 3 March 2021
BoofCV is available from its central repository at Github or through periodic releases. Below are links to the latest stable release hosted on SourceForge.
Latest Stable Release:
Pre-Built Applications:
If you encounter any problems getting BoofCV up and running, please let us know! A bug might have slipped through testing or if the instructions are not clear we would like to know.
Maven Central
The easiest way to use boofcv is to reference its jars on Maven Central. See below for Maven and Gradle code. BoofCV is broken up into many modules. To make it easier to use BoofCV all of its core functionality can be referenced using the 'all' module. Individual modules in "integration" still must be referenced individually.
Artifact List
- boofcv-core : All the core functionality of BoofCV
- boofcv-all : All the core and integration packages in BoofCV. YOU PROBABLY WANT CORE AND NOT THIS
- boofcv-android : Android support
- boofcv-WebcamCapture : Webcam Capture support
- boofcv-javacv : JavaCV (Reading OpenCV files)
- boofcv-ffmpeg : javacpp-presets Reading videos
- boofcv-swing : Visualization using Java Swing
- boofcv-jcodec : jcodec Pure Java (and buggy) library for reading videos.
Gradle Dependencies
here's an example of how to add all the dependencies needed to run Example code in Gradle.
['boofcv-core','boofcv-swing','boofcv-WebcamCapture','demonstrations'].each { String a -> compile group: 'org.boofcv', name: a, version: 0.37 }
Bleeding Edge
The absolutely latest code is available on Github. This code should be considered developmental and may or may not work. Be wary if the link below shows the build is failing, since it's likely to fail for you too!
https://github.com/lessthanoptimal/BoofCV/actions/workflows/gradle.yml/badge.svg
To check it out do the following.
git clone -b SNAPSHOT --recursive https://github.com/lessthanoptimal/BoofCV.git boofcv
You need to do '--recursive' to ensure that you grab the data submodule too. If you forgot to do it you can also invoke the following command.
git submodule update --init --recursive
You will probably need to build the dependencies too. Check out the developer page for more information.
Then Gradle can be used to build the project as is usual. YouTube Video.
Past Releases
Version | Link | Description |
---|---|---|
v0.37 | Link | Mutli-View Stereo |
v0.36 | Link | Random dot markers, SBA in Visual odometry, visualization |
v0.35 | Link | Even better Chessboard, stereo, various |
v0.34 | Link | More Concurrency, Chessboard, Lines |
v0.33 | Link | Concurrency, SFM, QR Fixes |
v0.32 | Link | Uncalibrated Stereo |
v0.31 | Link | Sparse Bundle Adjustment |
v0.30 | Link | Android and SFM |
v0.29 | Link | BOverride, Background GMM, GVersion |
v0.28 | Link | Fisheye calibration, Hex target, QR Code, polyline |
v0.27 | Link | Module name changes, new calib target, new distortion |
v0.26 | Link | Critical bug fixes, more examples, improved asymmetric grid |
v0.25 | Link | 360 and fisheye support, Deep Learning, circle asym grid, ... etc |
v0.24.1 | Link | Fixed dependency on a SNAPSHOT |
v0.24 | Link | Replaced Xuggler with JavaCV |
v0.23 | Link | Refactoring of image names |