<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>BoofCV</sitename>
    <dbname>boofcv_org_2</dbname>
    <base>http://boofcv.org/index.php?title=Main_Page</base>
    <generator>MediaWiki 1.36.2</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">BoofCV</namespace>
      <namespace key="5" case="first-letter">BoofCV talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Main Page</title>
    <ns>0</ns>
    <id>1</id>
    <revision>
      <id>3286</id>
      <parentid>3284</parentid>
      <timestamp>2025-07-01T21:27:26Z</timestamp>
      <contributor>
        <username>Peter</username>
        <id>2</id>
      </contributor>
      <minor/>
      <origin>3286</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="9631" sha1="bfimagy3nkz5h3ynuailw5n9gwsqsjy" xml:space="preserve">__NOTOC__ 

&lt;center&gt;
{| style="width:640pt;"
| align="center" |
[[File:Boofcv_logo_circles_frontpage.jpg]]
|-
|
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.
|}

{| 
|-
| {{#ev:youtube|https://youtu.be/wgPzlokxbXw|300|center}}
| {{#ev:youtube|https://youtu.be/O_yAdsT8d84|300|center}}
|-
! New calibration tools in v0.39
! Three View Self Calibration
|}
{|
|-
| &lt;SPAN STYLE="font-size: 12pt"&gt;[https://www.ninox360.com/calibration-targets 2022-Nov: Create calibration targets in your browser]&lt;/SPAN&gt;
|-
| &lt;SPAN STYLE="font-size: 12pt"&gt;[https://www.ninox360.com/barcode-scanner 2022-Nov: Barcode scanner webapp]&lt;/SPAN&gt;
|-
| &lt;SPAN STYLE="font-size: 12pt"&gt;[https://medium.com/p/35b431fcccf1 2022-Jan: Article on scanning Micro QR Codes]&lt;/SPAN&gt;
|-
| &lt;SPAN STYLE="font-size: 12pt"&gt;[[Tutorial_Camera_Calibration|2021-Oct: Camera Calibration Tutorial has been re-written.]]&lt;/SPAN&gt;
|-
| &lt;SPAN STYLE="font-size: 12pt"&gt;[https://youtu.be/RCL5tSt189M 2021-Mar: Stereo Cloud from Mars Perseverance Rover]&lt;/SPAN&gt;
|-
|}

{|
| [[File:Loose-lips.jpg|125px|link=https://groups.google.com/group/boofcv]] ||
{| width="400pt"
! align="center" | Current Release: ''v1.2.3''
|-
! align="center" | Date: ''July 1, 2025'' 
|-
| align="center" | [https://github.com/lessthanoptimal/BoofCV/blob/v1.2.3/change.txt Change Log]
|-
| align="center" | [https://youtu.be/BbTPQ9mIoQU Video Summary v0.38]
|}
| [[File:Boofcv_bug_propaganda_poster_small.jpg|125px|link=https://github.com/lessthanoptimal/BoofCV/issues]]
|}
&lt;/center&gt;
&lt;!-- Vertical Space --&gt;
{| style="width:640pt;height:30pt;"
|}
&lt;center&gt;
{| width="600pt"
! align="center" |  [[File:Ninox360_icon_logo_moto.png|400px|link=https://www.ninox360.com]]
|-
| align="center" | A start up from the creators of BoofCV.
|-
|}
&lt;/center&gt;
&lt;!-- Vertical Space --&gt;
{| style="width:640pt;height:30pt;"
|}
&lt;center&gt;
{|
|- valign="top"
| 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]]]]
|- 
| [[Manual]]
|-
| [[FAQ | FAQ]]
|-
| [http://www.boofcv.org/javadoc/ JavaDoc]
|-
| [https://github.com/lessthanoptimal/BoofCV/issues Report Bug]
|-
| [https://groups.google.com/group/boofcv Message Board]
|-
| [[Papers and Reports| Papers/Reports]]
|} 
| 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]]]
|- 
| [[Download|Download]]
|-
| [https://www.youtube.com/user/BoofCV/videos Videos]
|-
| [[Applications]]
|-
| [[Bounties| Bounties ]]
|-
| [[Contributing|Contribute]]
|-
| [https://github.com/lessthanoptimal/BoofCPP BoofCPP]
|} 
| 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]]]]
|- 
| [[Performance:BoofCV|Performance]]
|-
| [[BoofCV Roadmap | Road Map]]
|-
| [[Validation:Algorithms | Validation]]
|-
| [[Projects_Using_BoofCV | Users ]] 
|-
| [[Acknowledgements|Acknowledgements]]
|}
|}
&lt;/center&gt;

&lt;!-- Vertical Space --&gt;
{| style="width:640pt;height:30pt;"
|}

&lt;center&gt;
&lt;SPAN STYLE="font-size: 14pt;text-align:center"&gt;Prebuild Stand Alone Applications&lt;/SPAN&gt;
{| 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
|}
&lt;/center&gt;
&lt;!-- Vertical Space --&gt;
{| style="width:640pt;height:30pt;"
|}
&lt;center&gt;
{| class="wikitable" style="width:720pt;"
| colspan=5 style="background-color:#ffffdd;" align="center" |
== Capability Summary ==
|-
! style="background:#ffdead;" | Image Processing 
! style="background:#ffdead;" | Feature 
! style="background:#ffdead;" | Recognition
! style="background:#ffdead;" | Geometric 
! style="background:#ffdead;" | Integration
|-
|
{|
|- 
| Image Convolution || [[Example_Convolution|Example]]
|- 
| Image Derivatives || [[Example_Image_Derivative|Example]]
|- 
| Thresholding || [[Example_Thresholding|Example]]
|-
| Binary Ops || [[Example_Binary_Image|Example]]
|- 
| Color Space || [[Example_Color_Space|Example]]
|-
| Interpolation || [[Example_Interpolation|Example]]
|-
| Image Deformation || [[Example_Key_Point_Based_Deformation|Example]]
|-
| Image Blur || [[Example_Image_Blur|Example]]
|-
| Enhancement || [[Example_Image_Enhancement|Example]]
|-
| Noise Removal || [[Example_Wavelet_Noise_Removal|Example]]
|-
| Fourier Transform || [[Example_Discrete_Fourier_Transform|Example]]
|-
| Wavelet Decomposition || 
|- 
| Discrete Image Pyramid || [[Example_Image_Pyramid|Example]]
|-
| Float Image Pyramid || [[Example_Image_Pyramid|Example]]
|-
| Scale Space Image || 
|-
| Equirectangular || [[Example_Equirectangular_To_Pinhole|Example]]
|-
| Fisheye Cameras || [[Example_Fisheye_To_Pinhole|Example]]
|
|} 
|
{|
|-
| Black Polygons || [[Example_Detect_Black_Polygons|Example]]
|-
| Black Ellipses || [[Example_Detect_Black_Ellipses|Example]]
|-
| Interest Points || [[Example_Detect_Interest_Points|Example]]
|-
| Line Detection || [[Example_Detect_Lines|Example]]
|-
| Motion Detection || [[Example_Background_Moving_Camera|Example]]
|-
| Binary Contours || [[Example_Binary_Image|Example]]
|-
| Polygon Fitting || [[Example_Fit_Polygon|Example]]
|-
| Ellipse Fitting || [[Example_Fit_Ellipse|Example]]
|-
| Template Matching || [[Example_Template_Matching|Example]]
|- 
| Interest Points || [[Example_Detect_Describe_Interface|Example]]
|-
| Dense Features || [[Example_Dense_Image_Features|Example]]
|-
| Point Tracking || [[Example_Track_Point_Features|Example]]
|-  
| Non-max Suppression || [[Example_Non_Maximum_Suppression|Example]]
|- 
| Dense Optical Flow || [[Example_Dense_Optical_Flow|Example]]
|-
| Superpixels || [[Example_Superpixels|Example]]
|-
| Color Segmentation || [[Example_Color_Segmentation|Example]]
|}
|
{|
|- 
| Scene Recognition || [[Example_Scene_Recognition|Example]]
|- 
| Color Image Lookup || [[Example_Color_Histogram_Lookup|Example]]
|- 
| KNN Classifier || [[Example_Scene_Classification|Example]]
|- 
| CNN Classifiers || [[Example_Image_Classification|Example]]
|-
| Object Tracking || [[Example_Tracker_Object|Example]]
|-
| Fiducials || [[Tutorial_Fiducials|Tutorial]]
|-
| QR Codes || [[Tutorial_QRCodes|Tutorial]]
|}
|
{|
|-
| SFM || [[Tutorial_Geometric_Vision|Tutorial]] 
|- 
| Camera Calibration || [[Tutorial_Camera_Calibration|Tutorial]]
|- 
| Mono Calibration || [[Example_Calibrate_Planar_Mono|Example]]
|- 
| Fisheye Calibration || [[Example_Calibrate_Planar_Fisheye|Example]]
|- 
| Stereo Calibration || [[Example_Calibrate_Planar_Stereo|Example]]
|-
| Remove Distortion || [[Example_Remove_Lens_Distortion|Example]]
|-
| Equi to Pinhole || [[Example_Equirectangular_To_Pinhole|Example]]
|-
| Fisheye to Equi|| [[Example_Fisheye_To_Equirectangular|Example]]
|-
| Bundle Adjustment || [[Example Sparse Bundle Adjustment|Example]]
|-
| 3D Stereo Cloud || [[Example_Stereo_Disparity_3D|Example]]
|-
| Monocular Stereo || [[Example_Stereo_Single_Camera|Example]]
|-
| Uncalibrated Stereo || [[Example_Three_View_Stereo_Uncalibrated|Example]]
|-
| Multi Baseline Stereo || [[Example_Multi_Baseline_Stereo|Example]] 
|-
| Scene Reconstruction || [[Example_Multiview_Reconstruction_Dense|Example]] 
|-
| Video Stabilization || [[Example_Video_Stabilization|Example]]
|-
| Video Mosaic || [[Example_Video_Mosaic|Example]]
|-
| Visual Odom: Stereo || [[Example_Stereo_Visual_Odometry|Example]]
|-
| Visual Odom: Mono Plane || [[Example_Visual_Odometry_Monocular_Plane|Example]]
|-
| Visual Odom: RGB-D || [[Example_Visual_Odometry_Depth|Example]]
|}
|
{|
| Visualization
|-
| [[Android_support|Android]]
|-
| [[Tutorial Videos and Webcams|Video]]
|-
| [[Tutorial Kinect|Kinect]]
|-
| [[Tutorial Processing|Processing]]
|-
| [https://github.com/lessthanoptimal/PyBoof Python]
|}
|}
&lt;/center&gt;</text>
      <sha1>bfimagy3nkz5h3ynuailw5n9gwsqsjy</sha1>
    </revision>
  </page>
</mediawiki>
