Difference between revisions of "Main Page"
m |
m |
||
(46 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
|- | |- | ||
| | | | ||
BoofCV is an open source | BoofCV is an open source library written from scratch for real-time computer vision. Its functionality covers a range of subjects, low-level image processing, camera calibration, feature detection/tracking, structure-from-motion, fiducial detection, and recognition. BoofCV has been released under an Apache 2.0 license for both academic and commercial use. | ||
BoofCV is organized into several packages: ''image processing'', ''features'', ''geometric vision'', ''calibration'', ''recognition'',''visualize'', and ''IO''. ''Image processing'' contains commonly used image processing functions which operate directly on pixels. ''Features'' contains feature extraction algorithms for use in higher level operations. ''Calibration'' has routines for determining the camera's intrinsic and extrinsic parameters. ''Recognition'' is for recognition and tracking complex visual objects. ''Geometric vision'' is composed of routines for processing extracted image features using 2D and 3D geometry. ''Visualize'' has routines for rendering and displaying extracted features. ''IO'' has input and output routines for different data structures. | BoofCV is organized into several packages: ''image processing'', ''features'', ''geometric vision'', ''calibration'', ''recognition'',''visualize'', and ''IO''. ''Image processing'' contains commonly used image processing functions which operate directly on pixels. ''Features'' contains feature extraction algorithms for use in higher level operations. ''Calibration'' has routines for determining the camera's intrinsic and extrinsic parameters. ''Recognition'' is for recognition and tracking complex visual objects. ''Geometric vision'' is composed of routines for processing extracted image features using 2D and 3D geometry. ''Visualize'' has routines for rendering and displaying extracted features. ''IO'' has input and output routines for different data structures. | ||
|} | |} | ||
{| style="width:640pt;text-align:center;" | |||
| <SPAN STYLE="font-size: 20pt">[[Performance:QrCode|QR Code Performance]]</SPAN> | |||
|- | |||
| <SPAN STYLE="font-size: 20pt">[https://play.google.com/store/apps/details?id=org.boofcv.android Android Demonstration Updated]</SPAN> | |||
|- | |||
| <SPAN STYLE="font-size: 20pt">[http://peterabeles.com/blog/?p=241 BoofCV on Raspberry PI]</SPAN> | |||
|} | |||
{| | {| | ||
| [[File:Loose-lips.jpg|125px|link=https://groups.google.com/group/boofcv]] || | | [[File:Loose-lips.jpg|125px|link=https://groups.google.com/group/boofcv]] || | ||
{| width="400pt" | {| width="400pt" | ||
! align="center" | Current Release: ''v0.32'' | |||
|- | |- | ||
! | ! align="center" | Date: ''December 26, 2018'' | ||
|- | |- | ||
| align="center" | | | align="center" | [https://github.com/lessthanoptimal/BoofCV/blob/v0.32/change.txt Change Log] | ||
|- | |- | ||
| align="center" | | | align="center" | [https://www.youtube.com/watch?v=GDI2y8JwLNs Video Summary v0.29 - v0.32] | ||
|} | |} | ||
| [[File:Boofcv_bug_propaganda_poster_small.jpg|125px|link=https://github.com/lessthanoptimal/BoofCV/issues]] | | [[File:Boofcv_bug_propaganda_poster_small.jpg|125px|link=https://github.com/lessthanoptimal/BoofCV/issues]] | ||
Line 36: | Line 41: | ||
|- valign="top" | |- valign="top" | ||
| width="250pt" | | | width="250pt" | | ||
{| | {| class="wikitable" style="width:200px; color:black; background-color:white; font-size:140%; text-align:center;" | ||
| [[File:Main-page-help-icon.png|100px|link=[[Manual]]]] | | [[File:Main-page-help-icon.png|100px|link=[[Manual]]]] | ||
|- | |- | ||
| [[Manual]] | | [[Manual]] | ||
|- | |||
| [[FAQ | FAQ]] | |||
|- | |- | ||
| [http://www.boofcv.org/javadoc/ JavaDoc] | | [http://www.boofcv.org/javadoc/ JavaDoc] | ||
Line 50: | Line 57: | ||
|} | |} | ||
| width="250pt" | | | width="250pt" | | ||
{| | {| class="wikitable" style="width:200px; color:black; background-color:white; font-size:140%; text-align:center;" | ||
| [[File:Main-page-binary-icon.png|100px|link=[https://github.com/lessthanoptimal/BoofCV Source Code]]] | | [[File:Main-page-binary-icon.png|100px|link=[https://github.com/lessthanoptimal/BoofCV Source Code]]] | ||
|- | |- | ||
| [[Download|Download]] | | [[Download|Download]] | ||
|- | |- | ||
| [[ | | [https://www.youtube.com/user/BoofCV/videos Videos] | ||
|- | |||
| [[Applications]] | |||
|- | |||
| [[Bounties| Bounties ]] | |||
|- | |- | ||
| [ | | [[Contributing|Contribute]] | ||
|- | |- | ||
| [ | | [https://github.com/lessthanoptimal/BoofCPP BoofCPP] | ||
|} | |} | ||
| width"250pt" | | | width"250pt" | | ||
{| | {| class="wikitable" style="width:200px; color:black; background-color:white; font-size:140%; text-align:center;" | ||
| [[File:Main-page-graph-icon.png|100px|link=[[Performance:BoofCV]]]] | | [[File:Main-page-graph-icon.png|100px|link=[[Performance:BoofCV]]]] | ||
|- | |- | ||
Line 83: | Line 94: | ||
<center> | <center> | ||
{| style="width:720pt;" | <SPAN STYLE="font-size: 14pt;text-align:center">Prebuild Stand Alone Applications</SPAN> | ||
{| class="wikitable" style="width:720pt;" | |||
|- | |||
| [[Applications#Examples_and_Demonstrations|Examples / Demonstrations]] || Example and demonstration applications | |||
|- | |||
| [[Applications#Create QR Code|QR Code Generator]] || Create and print QR Codes | |||
|- | |||
| [[Applications#Create_Square_Binary|Square Fiducials]] || Binary/Image Square Fiducial Generator | |||
|- | |||
| [[Applications#Create_Calibration_Fiducials|Calibration Targets]] || Calibration Target Generator | |||
|- | |||
| [[Applications#Camera_Calibration|Calibration]] || Camera Calibration Application | |||
|- | |||
| [[Applications#Batch_Undistort|Lens Undistortion]] || Batch Removal of Lens Distortion | |||
|- | |||
| [[Applications#Batch_Downsize|Image Downsize]] || Batch Image Down Sampling with minimal aliasing | |||
|} | |||
</center> | |||
<!-- Vertical Space --> | |||
{| style="width:640pt;height:30pt;" | |||
|} | |||
<center> | |||
{| class="wikitable" style="width:720pt;" | |||
| colspan=5 style="background-color:#ffffdd;" align="center" | | | colspan=5 style="background-color:#ffffdd;" align="center" | | ||
== Capability Summary == | == Capability Summary == | ||
Line 106: | Line 139: | ||
| Color Space || [[Example_Color_Space|Example]] | | Color Space || [[Example_Color_Space|Example]] | ||
|- | |- | ||
| Interpolation || | | Interpolation || [[Example_Interpolation|Example]] | ||
|- | |- | ||
| Image Blur || | | Image Deformation || [[Example_Key_Point_Based_Deformation|Example]] | ||
|- | |||
| Image Blur || [[Example_Image_Blur|Example]] | |||
|- | |- | ||
| Enhancement || [[Example_Image_Enhancement|Example]] | | Enhancement || [[Example_Image_Enhancement|Example]] | ||
Line 124: | Line 159: | ||
| Scale Space Image || | | Scale Space Image || | ||
|- | |- | ||
| Equirectangular || | | Equirectangular || [[Example_Equirectangular_To_Pinhole|Example]] | ||
|- | |- | ||
| Fisheye Cameras || | | Fisheye Cameras || [[Example_Fisheye_To_Pinhole|Example]] | ||
| | | | ||
|} | |} | ||
Line 134: | Line 169: | ||
| Black Polygons || [[Example_Detect_Black_Polygons|Example]] | | Black Polygons || [[Example_Detect_Black_Polygons|Example]] | ||
|- | |- | ||
| Black Ellipses || | | Black Ellipses || [[Example_Detect_Black_Ellipses|Example]] | ||
|- | |- | ||
| Interest Points || [[Example_Detect_Interest_Points|Example]] | | Interest Points || [[Example_Detect_Interest_Points|Example]] | ||
Line 142: | Line 177: | ||
| Motion Detection || [[Example_Background_Moving_Camera|Example]] | | Motion Detection || [[Example_Background_Moving_Camera|Example]] | ||
|- | |- | ||
| Binary Contours || | | Binary Contours || [[Example_Binary_Image|Example]] | ||
|- | |- | ||
| Polygon Fitting || [[Example_Fit_Polygon|Example]] | | Polygon Fitting || [[Example_Fit_Polygon|Example]] | ||
Line 151: | Line 186: | ||
|- | |- | ||
| Interest Points || [[Example_Detect_Describe_Interface|Example]] | | Interest Points || [[Example_Detect_Describe_Interface|Example]] | ||
|- | |||
| Dense Features || [[Example_Dense_Image_Features|Example]] | |||
|- | |- | ||
| Point Tracking || [[Example_Track_Point_Features|Example]] | | Point Tracking || [[Example_Track_Point_Features|Example]] | ||
|- | |- | ||
| Non-max Suppression || | | Non-max Suppression || [[Example_Non_Maximum_Suppression|Example]] | ||
|- | |- | ||
| Dense Optical Flow || [[Example_Dense_Optical_Flow|Example]] | | Dense Optical Flow || [[Example_Dense_Optical_Flow|Example]] | ||
Line 169: | Line 206: | ||
| KNN Classifier || [[Example_Scene_Classification|Example]] | | KNN Classifier || [[Example_Scene_Classification|Example]] | ||
|- | |- | ||
| CNN Classifiers || | | CNN Classifiers || [[Example_Image_Classification|Example]] | ||
|- | |- | ||
| Object Tracking || [[Example_Tracker_Object|Example]] | | Object Tracking || [[Example_Tracker_Object|Example]] | ||
|- | |- | ||
| Fiducials || [[Tutorial_Fiducials|Tutorial]] | | Fiducials || [[Tutorial_Fiducials|Tutorial]] | ||
|- | |||
| QR Codes || [[Tutorial_QRCodes|Tutorial]] | |||
|} | |} | ||
| | | | ||
Line 185: | Line 224: | ||
|- | |- | ||
| Remove Distortion || [[Example_Remove_Lens_Distortion|Example]] | | Remove Distortion || [[Example_Remove_Lens_Distortion|Example]] | ||
|- | |||
| Bundle Adjustment || [[Example Sparse Bundle Adjustment|Example]] | |||
|- | |- | ||
| 3D Stereo Cloud || [[Example_Stereo_Disparity_3D|Example]] | | 3D Stereo Cloud || [[Example_Stereo_Disparity_3D|Example]] | ||
|- | |- | ||
| Monocular Stereo || [[Example_Stereo_Single_Camera|Example]] | | Monocular Stereo || [[Example_Stereo_Single_Camera|Example]] | ||
|- | |||
| Uncalibrated Stereo || [[Example_Three_View_Stereo_Uncalibrated|Example]] | |||
|- | |- | ||
| Video Stabilization || [[Example_Video_Stabilization|Example]] | | Video Stabilization || [[Example_Video_Stabilization|Example]] |
Revision as of 17:10, 29 December 2018
BoofCV is an open source library written from scratch for real-time computer vision. Its functionality covers a range of subjects, low-level image processing, camera calibration, feature detection/tracking, structure-from-motion, fiducial detection, and recognition. BoofCV has been released under an Apache 2.0 license for both academic and commercial use. BoofCV is organized into several packages: image processing, features, geometric vision, calibration, recognition,visualize, and IO. Image processing contains commonly used image processing functions which operate directly on pixels. Features contains feature extraction algorithms for use in higher level operations. Calibration has routines for determining the camera's intrinsic and extrinsic parameters. Recognition is for recognition and tracking complex visual objects. Geometric vision is composed of routines for processing extracted image features using 2D and 3D geometry. Visualize has routines for rendering and displaying extracted features. IO has input and output routines for different data structures. |
QR Code Performance |
Android Demonstration Updated |
BoofCV on Raspberry PI |
|
|
|
|
Prebuild Stand Alone Applications
Examples / Demonstrations | Example and demonstration applications |
QR Code Generator | Create and print QR Codes |
Square Fiducials | Binary/Image Square Fiducial Generator |
Calibration Targets | Calibration Target Generator |
Calibration | Camera Calibration Application |
Lens Undistortion | Batch Removal of Lens Distortion |
Image Downsize | Batch Image Down Sampling with minimal aliasing |
Capability Summary | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Image Processing | Feature | Recognition | Geometric | Integration | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|