Difference between revisions of "BoofCV Roadmap"

From BoofCV
Jump to navigationJump to search
m
m
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Road Map =
= Road Map =


BoofCV is currently in an early developmental phase. The following is a list of features designed for version 1.0.  Note that this is not a list of all the capabilities, more than this has been added, just what was on the TODO list.
BoofCV is still in an early development phase and its API is subject to change without notice. Most of the time this is done to simply the API or provide greater abstraction.  The following is a list of features desired for version 1.0.  If an item has been crossed out then it has been added already.  Items in bold are considered key features which have yet to be added.


{| class="wikitable"
{| class="wikitable"
! Image Processing !! Features !! Geometric !! Detection !! System
! Image Processing !! Features !! Geometric !! Recognition !! System
|-
|-
|  
|  
Line 10: Line 10:
** <strike>Image Borders</strike>
** <strike>Image Borders</strike>
** <strike>Sparse</strike>
** <strike>Sparse</strike>
* <strike>Thresholding</strike>
** <strike>Adaptive</strike>
** <strike>Global</strike>
* <strike>Convolution Kernel Ops</strike>
* <strike>Convolution Kernel Ops</strike>
* <strike>Image Derivative</strike>
* <strike>Image Derivative</strike>
Line 21: Line 24:
* <strike>Binary Images</strike>
* <strike>Binary Images</strike>
** <strike>logical</strike>
** <strike>logical</strike>
** <strike>morpholocal</strike>
** <strike>morphological</strike>
** <strike>threshold</strike>
** <strike>threshold</strike>
* <strike>Interpolation</strike>
* <strike>Interpolation</strike>
Line 28: Line 31:
** <strike>Polynomial</strike>
** <strike>Polynomial</strike>
** <strike>Kernel Based</strike>
** <strike>Kernel Based</strike>
* <strike>Fourier Transform</strike>
* <strike>Wavelet</strike>
* <strike>Wavelet</strike>
** <strike>Denoise</strike>
** <strike>Denoise</strike>
Line 37: Line 41:
* <strike>Point Detectors</strike>
* <strike>Point Detectors</strike>
** <strike>SURF</strike>
** <strike>SURF</strike>
** '''SIFT'''
** <strike>SIFT</strike>
** <strike>ShiTomasi</strike>
** <strike>ShiTomasi</strike>
** <strike>Harris</strike>
** <strike>Harris</strike>
Line 44: Line 48:
** <strike>KLT</strike>
** <strike>KLT</strike>
** <strike>Detect-Describe-Associate</strike>
** <strike>Detect-Describe-Associate</strike>
* <strike>Region Descritors</strike>
* <strike>Region Descriptors</strike>
** <strike>SURF</strike>
** <strike>SURF</strike>
** '''SIFT'''
** <strike>SIFT</strike>
** <strike>NCC</strike>
** <strike>NCC</strike>
** <strike>Pixel</strike>
** <strike>Pixel</strike>
* <strike>Contour</strike>
* <strike>Contour/Blobs</strike>
** <strike>Chang 2004</strike>
* <strike>Lines</strike>
* <strike>Lines</strike>
** <strike>Hough Polar</strike>
** <strike>Hough Foot of Norm</strike>
* <strike>Line Segments</strike>
* <strike>Line Segments</strike>
* <strike>Fast Non-Maximum Supression</strike>
* <strike>Fast Non-Maximum Suppression</strike>
* Association
* Association
** <strike>Exhaustive</strike>
** <strike>Exhaustive</strike>
** '''Approximate Neighest Neighbor'''
** <strike>Approximate Nearest Neighbor</strike>
* <strike>Image Segmentation</strike>
** <strike>FelzenHutten04</strike>
** <strike>Mean-Shift</strike>
** <strike>SLIC</strike>
** <strike>Watershed</strike>
* <strike>Dense Optical Flow</strike>
** <strike>Brox</strike>
** <strike>Horn Schunck</strike>
** <strike>Horn Schunck Pyramid</strike>
** <strike>KLT</strike>
** <strike>Block</strike>
|
|
* <strike>Camera Calibration</strike>
* <strike>Camera Calibration</strike>
* <strike>Stereo Disparity</strike>
* <strike>Stereo Disparity</strike>
* <strike>Structure from Motion</strike>
* <strike>Structure from Motion</strike>
** <strike>Essential/Fundemental</strike>
** <strike>Essential/Fundamental</strike>
** <strike>Homography</strike>
** <strike>Homography</strike>
** <strike>PNP</strike>
** <strike>PNP</strike>
** <strike>Trifocal</strike>
** <strike>Trifocal</strike>
** <strike>Triangulation</strike>
** <strike>Triangulation</strike>
** <strike>Bundle Adjustment</strike>
* Visual Odometry
* Visual Odometry
** <strike>Stereo</strike>
** <strike>Stereo</strike>
** <strike>Monocular Plane</strike>
** '''Monocular'''
** '''Monocular'''
* Bundle Adjustment
** <strike>Dense</strike>
** '''Sparse'''
|
|
* <strike>Object Tracking</strike>
* <strike>Fiducial</strike>
* '''Faces'''
* '''Faces'''
* '''People'''
* '''People'''
* <strike>Scenes</strike>
|
|
* System Tests
* System Tests
** Speed
** Speed
** Stability
** Stability
* <strike>Maven</strike>
* <strike>Gradle</strike>
* Fix known bugs
* Fix known bugs
* Move Legacy Algorithms
* Move Legacy Algorithms
|}
|}

Latest revision as of 21:17, 20 September 2015

Road Map

BoofCV is still in an early development phase and its API is subject to change without notice. Most of the time this is done to simply the API or provide greater abstraction. The following is a list of features desired for version 1.0. If an item has been crossed out then it has been added already. Items in bold are considered key features which have yet to be added.

Image Processing Features Geometric Recognition System
  • Image convolution
    • Image Borders
    • Sparse
  • Thresholding
    • Adaptive
    • Global
  • Convolution Kernel Ops
  • Image Derivative
    • Standard List
    • 2nd order
    • Arbitrary
  • Image Blur
    • Gaussian
    • Median
    • Mean
  • Binary Images
    • logical
    • morphological
    • threshold
  • Interpolation
    • Nearest Neighbor
    • Bilinear
    • Polynomial
    • Kernel Based
  • Fourier Transform
  • Wavelet
    • Denoise
  • Discrete Image Pyramid
  • Scale-Space
    • Blur
    • Pyramid
  • Point Detectors
    • SURF
    • SIFT
    • ShiTomasi
    • Harris
    • FAST
  • Point Trackers
    • KLT
    • Detect-Describe-Associate
  • Region Descriptors
    • SURF
    • SIFT
    • NCC
    • Pixel
  • Contour/Blobs
    • Chang 2004
  • Lines
    • Hough Polar
    • Hough Foot of Norm
  • Line Segments
  • Fast Non-Maximum Suppression
  • Association
    • Exhaustive
    • Approximate Nearest Neighbor
  • Image Segmentation
    • FelzenHutten04
    • Mean-Shift
    • SLIC
    • Watershed
  • Dense Optical Flow
    • Brox
    • Horn Schunck
    • Horn Schunck Pyramid
    • KLT
    • Block
  • Camera Calibration
  • Stereo Disparity
  • Structure from Motion
    • Essential/Fundamental
    • Homography
    • PNP
    • Trifocal
    • Triangulation
  • Visual Odometry
    • Stereo
    • Monocular Plane
    • Monocular
  • Bundle Adjustment
    • Dense
    • Sparse
  • Object Tracking
  • Fiducial
  • Faces
  • People
  • Scenes
  • System Tests
    • Speed
    • Stability
  • Gradle
  • Fix known bugs
  • Move Legacy Algorithms