<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://boofcv.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maarten+Van+Lier</id>
	<title>BoofCV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://boofcv.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maarten+Van+Lier"/>
	<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Special:Contributions/Maarten_Van_Lier"/>
	<updated>2026-06-28T18:39:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>http://boofcv.org/index.php?title=Contributing&amp;diff=703</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Contributing&amp;diff=703"/>
		<updated>2012-04-22T15:26:10Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Specific List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ways to Contribute =&lt;br /&gt;
BoofCV is an open source project and in order for it to grow its users need contribute to the project!  Even if you don&amp;#039;t know computer vision or how to program there are many ways you can contribute.&lt;br /&gt;
&lt;br /&gt;
== Specific List ==&lt;br /&gt;
&lt;br /&gt;
The follow tasks are fairly specific and can be done without requiring major changes to the library:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Write about BoofCV!&lt;br /&gt;
## BoofCV is very new and not well know, so post about it on your blog/twitter/bathroom wall/tattoo&lt;br /&gt;
## If you use BoofCV in your project link back to this webpage to improve its page rank on search engines&lt;br /&gt;
# [[Android_support|Android support]]&lt;br /&gt;
## Identify incompatibilities with Android&amp;#039;s API&lt;br /&gt;
## Help come up with solutions&lt;br /&gt;
## Create Android examples&lt;br /&gt;
# Improve Wiki and Documentation&lt;br /&gt;
## Create a wiki account by clicking on the left&lt;br /&gt;
## After the account has been approved edit away&lt;br /&gt;
## Approval is required to counter act all the spam bots&lt;br /&gt;
# Wavelets&lt;br /&gt;
## Arbitrary length Coiflet coefficients&lt;br /&gt;
## Arbitrary length Daub coefficients&lt;br /&gt;
## Verify that Biorthogonal Daub is buggy and fix&lt;br /&gt;
## Don&amp;#039;t add any addition jar file requires for wavelet tasks&lt;br /&gt;
# Corner detectors&lt;br /&gt;
## Add option to process image border in SSD feature detectors&lt;br /&gt;
# Modify BRIEF so that it can describe feature partially outside of image&lt;br /&gt;
# Add fast non-maximum suppression algorithm&lt;br /&gt;
# See in code comments for improving Canny edge&amp;#039;s speed&lt;br /&gt;
&lt;br /&gt;
== Non-Coding Tasks ==&lt;br /&gt;
&lt;br /&gt;
Non-coding tasks can be done by just about anyone.  Typically these involve updating documentation and reporting problems.  Design changes should be suggested to the message board.&lt;br /&gt;
&lt;br /&gt;
# Reporting bugs as they are found.&lt;br /&gt;
# Fixing spelling and grammar errors on the wiki.&lt;br /&gt;
# Checking links on the wiki.&lt;br /&gt;
# Adding tutorials to the wiki.&lt;br /&gt;
# Quality control on JavaDOC.&lt;br /&gt;
# Suggesting ways to improve the API.&lt;br /&gt;
&lt;br /&gt;
== Coding Tasks ==&lt;br /&gt;
&lt;br /&gt;
There is plenty of room for improvement left in BoofCV.  If you which to donate code or tweak the existing code you should sign up on the BoofCV message board (see the [[main page]] for a link) and join the discussion. An important part of BoofCV is validating the correctness of the library.  Making sure that each piece of code does what it says it does or that it is a correct implementation of the algorithm cited requires time and many eyes.  &lt;br /&gt;
&lt;br /&gt;
# Fixing bugs which have been reported.&lt;br /&gt;
# Adding unit tests.&lt;br /&gt;
# Adding system level tests.&lt;br /&gt;
# Implementing new algorithms.&lt;br /&gt;
# Validating the correctness of algorithms and implementations.&lt;br /&gt;
# Improve demo [[List of Applets|Applets]].&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Download&amp;diff=702</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Download&amp;diff=702"/>
		<updated>2012-04-22T15:25:19Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Latest Release  =&lt;br /&gt;
&lt;br /&gt;
BoofCV is available through source code from its central repository or as formal releases:&lt;br /&gt;
&lt;br /&gt;
Download Latest Release:&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-libs.zip/download Compiled Jar and dependencies]&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-docs.zip/download JavaDOC]&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-src.zip/download Source Code]&lt;br /&gt;
* [[BoofCV_Change_Log|Change Log]]&lt;br /&gt;
&lt;br /&gt;
See below for how to checkout code from the git repository.&lt;br /&gt;
&lt;br /&gt;
= Bleeding Edge = &lt;br /&gt;
&lt;br /&gt;
BoofCV uses github for its central repository.  Before you run to github and clone the repository, don&amp;#039;t forget to checkout the data submodule!  Those data files are needed to run the example code. &lt;br /&gt;
&lt;br /&gt;
git repository: https://github.com/lessthanoptimal/BoofCV&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://github.com/lessthanoptimal/BoofCV.git boofcv&lt;br /&gt;
cd boofcv&lt;br /&gt;
git submodule init&lt;br /&gt;
git submodule update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Larger data files have been put into a separate git repository and the submodule related lines are required to download them.  Those data files&lt;br /&gt;
will appear inside the BoofCV/data directory.  &lt;br /&gt;
&lt;br /&gt;
External jars which BoofCV relies upon are not always updated in the repository and can cause problems when trying to compile the code.  It is recommended that [https://github.com/lessthanoptimal/GeoRegression GeoRegression] also be checked out from its repository if you are working with the latest BoofCV repository code.&lt;br /&gt;
&lt;br /&gt;
= Past Releases =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=600px cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
! Version !! Link !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.6 || [https://sourceforge.net/projects/boofcv/files/v0.6 Link] || Camera calibration, 3D Vision, Performance, and more&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.5 || [https://sourceforge.net/projects/boofcv/files/v0.5 Link] || Improvements to SURF and non-linear optimization &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.4 || [https://sourceforge.net/projects/boofcv/files/v0.4 Link] || Fixed bugs in SURF and MultiSpectral images &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.3 || [https://sourceforge.net/projects/boofcv/files/v0.3 Link] || More color and camera calibration support&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.2 || [https://sourceforge.net/projects/boofcv/files/v0.2 Link] || API improvements and geometric vision&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.1 || [https://sourceforge.net/projects/boofcv/files/v0.1 Link] || First formal publish release &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Download&amp;diff=701</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Download&amp;diff=701"/>
		<updated>2012-04-22T15:24:53Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Latest Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Latest Release  =&lt;br /&gt;
&lt;br /&gt;
BoofCV is available through source code from its central repository or as formal releases:&lt;br /&gt;
&lt;br /&gt;
Download Latest Release:&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-libs.zip/download Compiled Jar and dependencies]&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-docs.zip/download JavaDOC]&lt;br /&gt;
* [http://sourceforge.net/projects/boofcv/files/v0.6/boofcv-v0.6-src.zip/download Source Code]&lt;br /&gt;
* [[BoofCV_Change_Log|Change Log]]&lt;br /&gt;
&lt;br /&gt;
See below for how to checkout code from the git repository.&lt;br /&gt;
&lt;br /&gt;
Android support has its own page: [[Android_support|Android support]]&lt;br /&gt;
&lt;br /&gt;
= Bleeding Edge = &lt;br /&gt;
&lt;br /&gt;
BoofCV uses github for its central repository.  Before you run to github and clone the repository, don&amp;#039;t forget to checkout the data submodule!  Those data files are needed to run the example code. &lt;br /&gt;
&lt;br /&gt;
git repository: https://github.com/lessthanoptimal/BoofCV&lt;br /&gt;
&lt;br /&gt;
To checkout the latest source code type the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://github.com/lessthanoptimal/BoofCV.git boofcv&lt;br /&gt;
cd boofcv&lt;br /&gt;
git submodule init&lt;br /&gt;
git submodule update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Larger data files have been put into a separate git repository and the submodule related lines are required to download them.  Those data files&lt;br /&gt;
will appear inside the BoofCV/data directory.  &lt;br /&gt;
&lt;br /&gt;
External jars which BoofCV relies upon are not always updated in the repository and can cause problems when trying to compile the code.  It is recommended that [https://github.com/lessthanoptimal/GeoRegression GeoRegression] also be checked out from its repository if you are working with the latest BoofCV repository code.&lt;br /&gt;
&lt;br /&gt;
= Past Releases =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=600px cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
! Version !! Link !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.6 || [https://sourceforge.net/projects/boofcv/files/v0.6 Link] || Camera calibration, 3D Vision, Performance, and more&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.5 || [https://sourceforge.net/projects/boofcv/files/v0.5 Link] || Improvements to SURF and non-linear optimization &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.4 || [https://sourceforge.net/projects/boofcv/files/v0.4 Link] || Fixed bugs in SURF and MultiSpectral images &lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.3 || [https://sourceforge.net/projects/boofcv/files/v0.3 Link] || More color and camera calibration support&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.2 || [https://sourceforge.net/projects/boofcv/files/v0.2 Link] || API improvements and geometric vision&lt;br /&gt;
|-&lt;br /&gt;
| Alpha v0.1 || [https://sourceforge.net/projects/boofcv/files/v0.1 Link] || First formal publish release &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Android_support&amp;diff=700</id>
		<title>Android support</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Android_support&amp;diff=700"/>
		<updated>2012-04-22T15:22:47Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Partial Android Port of BoofCV v0.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Android Support =&lt;br /&gt;
&lt;br /&gt;
This page is a summary of what needs to be done to port BoofCV to Android.&lt;br /&gt;
The required libraries (EJML, GeoRegression and libpja) can be used without modification on Android.&lt;br /&gt;
BoofCV itself is mostly compatible (all algorithms can just be used), but needs some modifications to be able to run:&lt;br /&gt;
* Since there is no java swing library, all examples have to be adapted to use the Android activity system.&lt;br /&gt;
* Since Android uses Bitmaps instead of BufferedImage, the code that converts BufferedImage objects to the internal representation needs to be changed to work with Bitmap objects.&lt;br /&gt;
&lt;br /&gt;
== Classes that need change ==&lt;br /&gt;
Please note that this list is based on the experience of a partial port of BoofCV v0.2.&lt;br /&gt;
* core.image&lt;br /&gt;
** ConvertBufferedImage needs to use Bitmaps&lt;br /&gt;
* gui&lt;br /&gt;
** This whole package needs to use Android Activities to show the results instead of java swing windows&lt;br /&gt;
* io&lt;br /&gt;
** io.image&lt;br /&gt;
*** UtilIO needs to use an activity for selectFile, so a file can be selected from the Android file system&lt;br /&gt;
*** ImageListManager needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** PlaybackImageSequance needs an activity to play back the sequence&lt;br /&gt;
*** ProcessImageSequence needs an activity to process and show the sequence&lt;br /&gt;
*** SelectInputImageToolBar is very swing specific and maybe not even needed for Android&lt;br /&gt;
*** SimpleImageSequence needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** UtilImageIO needs to use Bitmap instead of BufferedImage&lt;br /&gt;
** io.video&lt;br /&gt;
*** BoofVideoManager =&amp;gt; ?&lt;br /&gt;
*** VideoInterface =&amp;gt; ?&lt;br /&gt;
*** VideoListManager =&amp;gt; ?&lt;br /&gt;
** io.wrapper.images&lt;br /&gt;
*** BufferedFileImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** JpegByteImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** LoadFileImageSequance probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
* testing&lt;br /&gt;
** BoofTesting needs Bitmap instead of BufferedImage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partial Android Port of BoofCV v0.2 ==&lt;br /&gt;
For his [[Projects_Using_BoofCV|master thesis]], [[User:Maarten_Van_Lier|Maarten]] made a partial port of BoofCV v0.2 to Android.&lt;br /&gt;
In this port, the following was done to get it working:&lt;br /&gt;
* Just use the EJML, GeoRegression and libpja libraries that BoofCV uses, they work on Android as is.&lt;br /&gt;
* Modify the core.image.ConvertBufferedImage class to the core.image.ConvertBitmap class. This new class uses BufferedImages and Android API calls to do the same as the ConvertBufferedImage class. The implementation is not as efficient as the original one, though.&lt;br /&gt;
* Leave out the gui package because of the java swing windows that were used. It was not needed for the thesis.&lt;br /&gt;
* Leave out problematic methods in io.image.UtilIO and remove other classes in io.image, io.video and io.wrapper.images, because they use java swing window calls. They were not needed for the thesis.&lt;br /&gt;
* Leave out the methods in testing.BoofTesting that used the BufferedImage class.&lt;br /&gt;
&lt;br /&gt;
Basically, code for loading images was ported, while code to show windows was left out.&lt;br /&gt;
The code is available here[http://dl.dropbox.com/u/16413201/BoofCV%20v0.2%20Partial%20Android%20Port.zip]. Note that this is an incomplete port that may not have what you need, or may not work as expected.&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Android_support&amp;diff=699</id>
		<title>Android support</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Android_support&amp;diff=699"/>
		<updated>2012-04-22T15:21:54Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Partial Android Port of BoofCV v0.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Android Support =&lt;br /&gt;
&lt;br /&gt;
This page is a summary of what needs to be done to port BoofCV to Android.&lt;br /&gt;
The required libraries (EJML, GeoRegression and libpja) can be used without modification on Android.&lt;br /&gt;
BoofCV itself is mostly compatible (all algorithms can just be used), but needs some modifications to be able to run:&lt;br /&gt;
* Since there is no java swing library, all examples have to be adapted to use the Android activity system.&lt;br /&gt;
* Since Android uses Bitmaps instead of BufferedImage, the code that converts BufferedImage objects to the internal representation needs to be changed to work with Bitmap objects.&lt;br /&gt;
&lt;br /&gt;
== Classes that need change ==&lt;br /&gt;
Please note that this list is based on the experience of a partial port of BoofCV v0.2.&lt;br /&gt;
* core.image&lt;br /&gt;
** ConvertBufferedImage needs to use Bitmaps&lt;br /&gt;
* gui&lt;br /&gt;
** This whole package needs to use Android Activities to show the results instead of java swing windows&lt;br /&gt;
* io&lt;br /&gt;
** io.image&lt;br /&gt;
*** UtilIO needs to use an activity for selectFile, so a file can be selected from the Android file system&lt;br /&gt;
*** ImageListManager needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** PlaybackImageSequance needs an activity to play back the sequence&lt;br /&gt;
*** ProcessImageSequence needs an activity to process and show the sequence&lt;br /&gt;
*** SelectInputImageToolBar is very swing specific and maybe not even needed for Android&lt;br /&gt;
*** SimpleImageSequence needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** UtilImageIO needs to use Bitmap instead of BufferedImage&lt;br /&gt;
** io.video&lt;br /&gt;
*** BoofVideoManager =&amp;gt; ?&lt;br /&gt;
*** VideoInterface =&amp;gt; ?&lt;br /&gt;
*** VideoListManager =&amp;gt; ?&lt;br /&gt;
** io.wrapper.images&lt;br /&gt;
*** BufferedFileImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** JpegByteImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** LoadFileImageSequance probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
* testing&lt;br /&gt;
** BoofTesting needs Bitmap instead of BufferedImage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partial Android Port of BoofCV v0.2 ==&lt;br /&gt;
For his [[Projects_Using_BoofCV|master thesis]], [[User:Maarten_Van_Lier|Maarten]] made a partial port of BoofCV v0.2 to Android.&lt;br /&gt;
In this port, the following was done to get it working:&lt;br /&gt;
* Just use the EJML, GeoRegression and libpja libraries that BoofCV uses, they work on Android as is.&lt;br /&gt;
* Modify the core.image.ConvertBufferedImage class to the core.image.ConvertBitmap class. This new class uses BufferedImages and Android API calls to do the same as the ConvertBufferedImage class. The implementation is not as efficient as the original one, though.&lt;br /&gt;
* Leave out the gui package because of the java swing windows that were used. It was not needed for the thesis.&lt;br /&gt;
* Leave out problematic methods in io.image.UtilIO and remove other classes in io.image, io.video and io.wrapper.images, because they use java swing window calls. They were not needed for the thesis.&lt;br /&gt;
* Leave out the methods in testing.BoofTesting that used the BufferedImage class.&lt;br /&gt;
&lt;br /&gt;
Basically, code for loading images was ported, while code to show windows was left out.&lt;br /&gt;
The code is available [http://dl.dropbox.com/u/16413201/BoofCV%20v0.2%20Partial%20Android%20Port.zip|here here]. Note that this is an incomplete port that may not have what you need, or may not work as expected.&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Android_support&amp;diff=698</id>
		<title>Android support</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Android_support&amp;diff=698"/>
		<updated>2012-04-22T15:15:34Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Android Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Android Support =&lt;br /&gt;
&lt;br /&gt;
This page is a summary of what needs to be done to port BoofCV to Android.&lt;br /&gt;
The required libraries (EJML, GeoRegression and libpja) can be used without modification on Android.&lt;br /&gt;
BoofCV itself is mostly compatible (all algorithms can just be used), but needs some modifications to be able to run:&lt;br /&gt;
* Since there is no java swing library, all examples have to be adapted to use the Android activity system.&lt;br /&gt;
* Since Android uses Bitmaps instead of BufferedImage, the code that converts BufferedImage objects to the internal representation needs to be changed to work with Bitmap objects.&lt;br /&gt;
&lt;br /&gt;
== Classes that need change ==&lt;br /&gt;
Please note that this list is based on the experience of a partial port of BoofCV v0.2.&lt;br /&gt;
* core.image&lt;br /&gt;
** ConvertBufferedImage needs to use Bitmaps&lt;br /&gt;
* gui&lt;br /&gt;
** This whole package needs to use Android Activities to show the results instead of java swing windows&lt;br /&gt;
* io&lt;br /&gt;
** io.image&lt;br /&gt;
*** UtilIO needs to use an activity for selectFile, so a file can be selected from the Android file system&lt;br /&gt;
*** ImageListManager needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** PlaybackImageSequance needs an activity to play back the sequence&lt;br /&gt;
*** ProcessImageSequence needs an activity to process and show the sequence&lt;br /&gt;
*** SelectInputImageToolBar is very swing specific and maybe not even needed for Android&lt;br /&gt;
*** SimpleImageSequence needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** UtilImageIO needs to use Bitmap instead of BufferedImage&lt;br /&gt;
** io.video&lt;br /&gt;
*** BoofVideoManager =&amp;gt; ?&lt;br /&gt;
*** VideoInterface =&amp;gt; ?&lt;br /&gt;
*** VideoListManager =&amp;gt; ?&lt;br /&gt;
** io.wrapper.images&lt;br /&gt;
*** BufferedFileImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** JpegByteImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** LoadFileImageSequance probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
* testing&lt;br /&gt;
** BoofTesting needs Bitmap instead of BufferedImage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partial Android Port of BoofCV v0.2 ==&lt;br /&gt;
For his [[Projects_Using_BoofCV|master thesis]], [[User:Maarten_Van_Lier|Maarten]] made a partial port of BoofCV v0.2 to Android.&lt;br /&gt;
In this port, the following was done to get it working:&lt;br /&gt;
* Just use the EJML, GeoRegression and libpja libraries that BoofCV uses, they work on Android as is.&lt;br /&gt;
* Modify the core.image.ConvertBufferedImage class to the core.image.ConvertBitmap class. This new class uses BufferedImages and Android API calls to do the same as the ConvertBufferedImage class. The implementation is not as efficient as the original one, though.&lt;br /&gt;
* Leave out the gui package because of the java swing windows that were used. It was not needed for the thesis.&lt;br /&gt;
* Leave out problematic methods in io.image.UtilIO and remove other classes in io.image, io.video and io.wrapper.images, because they use java swing window calls. They were not needed for the thesis.&lt;br /&gt;
* Leave out the methods in testing.BoofTesting that used the BufferedImage class.&lt;br /&gt;
&lt;br /&gt;
Basically, code for loading images was ported, while code to show windows was left out.&lt;br /&gt;
The code is available here (TODO: add link). Note that this is an incomplete port that may not have what you need, or may not work as expected.&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Android_support&amp;diff=697</id>
		<title>Android support</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Android_support&amp;diff=697"/>
		<updated>2012-04-22T15:14:15Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: /* Android Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Android Support =&lt;br /&gt;
&lt;br /&gt;
This page is a summary of what needs to be done to port BoofCV to Android.&lt;br /&gt;
The required libraries (EJML, GeoRegression and libpja) can be used without modification on Android.&lt;br /&gt;
BoofCV itself is mostly compatible (all algorithms can just be used), but needs some modifications to be able to run:&lt;br /&gt;
* Since there is no java swing library, all examples have to be adapted to use the Android activity system.&lt;br /&gt;
* Since Android uses Bitmaps instead of BufferedImage, the code that converts BufferedImage objects to the internal representation needs to be changed to work with Bitmap objects.&lt;br /&gt;
&lt;br /&gt;
== Classes that need change ==&lt;br /&gt;
* core.image&lt;br /&gt;
** ConvertBufferedImage needs to use Bitmaps&lt;br /&gt;
* gui&lt;br /&gt;
** This whole package needs to use Android Activities to show the results instead of java swing windows&lt;br /&gt;
* io&lt;br /&gt;
** io.image&lt;br /&gt;
*** UtilIO needs to use an activity for selectFile, so a file can be selected from the Android file system&lt;br /&gt;
*** ImageListManager needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** PlaybackImageSequance needs an activity to play back the sequence&lt;br /&gt;
*** ProcessImageSequence needs an activity to process and show the sequence&lt;br /&gt;
*** SelectInputImageToolBar is very swing specific and maybe not even needed for Android&lt;br /&gt;
*** SimpleImageSequence needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** UtilImageIO needs to use Bitmap instead of BufferedImage&lt;br /&gt;
** io.video&lt;br /&gt;
*** BoofVideoManager =&amp;gt; ?&lt;br /&gt;
*** VideoInterface =&amp;gt; ?&lt;br /&gt;
*** VideoListManager =&amp;gt; ?&lt;br /&gt;
** io.wrapper.images&lt;br /&gt;
*** BufferedFileImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** JpegByteImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** LoadFileImageSequance probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
* testing&lt;br /&gt;
** BoofTesting needs Bitmap instead of BufferedImage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partial Android Port of BoofCV v0.2 ==&lt;br /&gt;
For his [[Projects_Using_BoofCV|master thesis]], [[User:Maarten_Van_Lier|Maarten]] made a partial port of BoofCV v0.2 to Android.&lt;br /&gt;
In this port, the following was done to get it working:&lt;br /&gt;
* Just use the EJML, GeoRegression and libpja libraries that BoofCV uses, they work on Android as is.&lt;br /&gt;
* Modify the core.image.ConvertBufferedImage class to the core.image.ConvertBitmap class. This new class uses BufferedImages and Android API calls to do the same as the ConvertBufferedImage class. The implementation is not as efficient as the original one, though.&lt;br /&gt;
* Leave out the gui package because of the java swing windows that were used. It was not needed for the thesis.&lt;br /&gt;
* Leave out problematic methods in io.image.UtilIO and remove other classes in io.image, io.video and io.wrapper.images, because they use java swing window calls. They were not needed for the thesis.&lt;br /&gt;
* Leave out the methods in testing.BoofTesting that used the BufferedImage class.&lt;br /&gt;
&lt;br /&gt;
Basically, code for loading images was ported, while code to show windows was left out.&lt;br /&gt;
The code is available here (TODO: add link). Note that this is an incomplete port that may not have what you need, or may not work as expected.&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
	<entry>
		<id>http://boofcv.org/index.php?title=Android_support&amp;diff=696</id>
		<title>Android support</title>
		<link rel="alternate" type="text/html" href="http://boofcv.org/index.php?title=Android_support&amp;diff=696"/>
		<updated>2012-04-22T15:13:19Z</updated>

		<summary type="html">&lt;p&gt;Maarten Van Lier: Initial version of the Android port page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Android Support =&lt;br /&gt;
&lt;br /&gt;
This page is a summary of what needs to be done to port BoofCV to Android.&lt;br /&gt;
The required libraries (EJML, GeoRegression and libpja) can be used without modification on Android.&lt;br /&gt;
BoofCV itself needs some modifications to be able to run:&lt;br /&gt;
* Since there is no java swing library, all examples have to be adapted to use the Android activity system.&lt;br /&gt;
* Since Android uses Bitmaps instead of BufferedImage, the code that converts BufferedImage objects to the internal representation needs to be changed to work with Bitmap objects.&lt;br /&gt;
&lt;br /&gt;
== Classes that need change ==&lt;br /&gt;
* core.image&lt;br /&gt;
** ConvertBufferedImage needs to use Bitmaps&lt;br /&gt;
* gui&lt;br /&gt;
** This whole package needs to use Android Activities to show the results instead of java swing windows&lt;br /&gt;
* io&lt;br /&gt;
** io.image&lt;br /&gt;
*** UtilIO needs to use an activity for selectFile, so a file can be selected from the Android file system&lt;br /&gt;
*** ImageListManager needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** PlaybackImageSequance needs an activity to play back the sequence&lt;br /&gt;
*** ProcessImageSequence needs an activity to process and show the sequence&lt;br /&gt;
*** SelectInputImageToolBar is very swing specific and maybe not even needed for Android&lt;br /&gt;
*** SimpleImageSequence needs to use Bitmap instead of BufferedImage&lt;br /&gt;
*** UtilImageIO needs to use Bitmap instead of BufferedImage&lt;br /&gt;
** io.video&lt;br /&gt;
*** BoofVideoManager =&amp;gt; ?&lt;br /&gt;
*** VideoInterface =&amp;gt; ?&lt;br /&gt;
*** VideoListManager =&amp;gt; ?&lt;br /&gt;
** io.wrapper.images&lt;br /&gt;
*** BufferedFileImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** JpegByteImageSequence probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
*** LoadFileImageSequance probably just needs Bitmap instead of BufferedImage&lt;br /&gt;
* testing&lt;br /&gt;
** BoofTesting needs Bitmap instead of BufferedImage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Partial Android Port of BoofCV v0.2 ==&lt;br /&gt;
For his [[Projects_Using_BoofCV|master thesis]], [[User:Maarten_Van_Lier|Maarten]] made a partial port of BoofCV v0.2 to Android.&lt;br /&gt;
In this port, the following was done to get it working:&lt;br /&gt;
* Just use the EJML, GeoRegression and libpja libraries that BoofCV uses, they work on Android as is.&lt;br /&gt;
* Modify the core.image.ConvertBufferedImage class to the core.image.ConvertBitmap class. This new class uses BufferedImages and Android API calls to do the same as the ConvertBufferedImage class. The implementation is not as efficient as the original one, though.&lt;br /&gt;
* Leave out the gui package because of the java swing windows that were used. It was not needed for the thesis.&lt;br /&gt;
* Leave out problematic methods in io.image.UtilIO and remove other classes in io.image, io.video and io.wrapper.images, because they use java swing window calls. They were not needed for the thesis.&lt;br /&gt;
* Leave out the methods in testing.BoofTesting that used the BufferedImage class.&lt;br /&gt;
&lt;br /&gt;
Basically, code for loading images was ported, while code to show windows was left out.&lt;br /&gt;
The code is available here (TODO: add link). Note that this is an incomplete port that may not have what you need, or may not work as expected.&lt;/div&gt;</summary>
		<author><name>Maarten Van Lier</name></author>
	</entry>
</feed>