Difference between revisions of "BoofCV Roadmap"

From BoofCV
Jump to navigationJump to search
m (Created page with "= Road Map = Road map for development of BoofCV Plans for 1.0 * Convolution Kernels ** Add support for Kernels with different width and height ** Add support for even kernel s...")
 
m
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Road Map =
= Road Map =


Road map for development of BoofCV
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.


Plans for 1.0
{| class="wikitable"
 
! Image Processing !! Features !! Geometric !! Recognition !! System
* Convolution Kernels
|-
** Add support for Kernels with different width and height
|
** Add support for even kernel sizes
* <strike>Image convolution</strike>
** Fix convolution order
** <strike>Image Borders</strike>
* Robust line segment detection
** <strike>Sparse</strike>
* Fast feature description association
* <strike>Thresholding</strike>
* Camera calibration
** <strike>Adaptive</strike>
* Dense stereo
** <strike>Global</strike>
* Visual odometry example
* <strike>Convolution Kernel Ops</strike>
* Image stitching applet
* <strike>Image Derivative</strike>
* Image mosaic applet
** <strike>Standard List</strike>
 
** <strike>2nd order</strike>
Future Plans
** <strike>Arbitrary</strike>
* Face Detection
* <strike>Image Blur</strike>
* Face Learning
** <strike>Gaussian</strike>
* People Tracking
** <strike>Median</strike>
* Moving Object Tracking
** <strike>Mean</strike>
* Sparse Bundle Adjustment
* <strike>Binary Images</strike>
** <strike>logical</strike>
** <strike>morphological</strike>
** <strike>threshold</strike>
* <strike>Interpolation</strike>
** <strike>Nearest Neighbor</strike>
** <strike>Bilinear</strike>
** <strike>Polynomial</strike>
** <strike>Kernel Based</strike>
* <strike>Fourier Transform</strike>
* <strike>Wavelet</strike>
** <strike>Denoise</strike>
* <strike>Discrete Image Pyramid</strike>
* <strike>Scale-Space</strike>
** <strike>Blur</strike>
** <strike>Pyramid</strike>
|
* <strike>Point Detectors</strike>
** <strike>SURF</strike>
** <strike>SIFT</strike>
** <strike>ShiTomasi</strike>
** <strike>Harris</strike>
** <strike>FAST</strike>
* <strike>Point Trackers</strike>
** <strike>KLT</strike>
** <strike>Detect-Describe-Associate</strike>
* <strike>Region Descriptors</strike>
** <strike>SURF</strike>
** <strike>SIFT</strike>
** <strike>NCC</strike>
** <strike>Pixel</strike>
* <strike>Contour/Blobs</strike>
** <strike>Chang 2004</strike>
* <strike>Lines</strike>
** <strike>Hough Polar</strike>
** <strike>Hough Foot of Norm</strike>
* <strike>Line Segments</strike>
* <strike>Fast Non-Maximum Suppression</strike>
* Association
** <strike>Exhaustive</strike>
** <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>Stereo Disparity</strike>
* <strike>Structure from Motion</strike>
** <strike>Essential/Fundamental</strike>
** <strike>Homography</strike>
** <strike>PNP</strike>
** <strike>Trifocal</strike>
** <strike>Triangulation</strike>
* Visual Odometry
** <strike>Stereo</strike>
** <strike>Monocular Plane</strike>
** '''Monocular'''
* Bundle Adjustment
** <strike>Dense</strike>
** '''Sparse'''
|
* <strike>Object Tracking</strike>
* <strike>Fiducial</strike>
* '''Faces'''
* '''People'''
* <strike>Scenes</strike>
|
* System Tests
** Speed
** Stability
* <strike>Gradle</strike>
* Fix known bugs
* Move Legacy Algorithms
|}

Latest revision as of 20: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