<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Journal: Masterstudium</title>
	<atom:link href="http://brianhoffmann.de/journal/feed/" rel="self" type="application/rss+xml" />
	<link>http://brianhoffmann.de/journal</link>
	<description>Logbuch und Notizen meines Studiums an der HTW Berlin</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:29:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>stopManagingCursor</title>
		<link>http://brianhoffmann.de/journal/master/2012-02-02/stopmanagingcursor/</link>
		<comments>http://brianhoffmann.de/journal/master/2012-02-02/stopmanagingcursor/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:29:35 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Master]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=314</guid>
		<description><![CDATA[When you get exceptions like the following after ActivityB resumes to ActivityA java.lang.IllegalStateException this should only be called when the cursor is valid You might want to call stopManagingCursor in onResume()]]></description>
			<content:encoded><![CDATA[<p>When you get exceptions like the following after ActivityB resumes to ActivityA</p>
<p><code>java.lang.IllegalStateException this should only be called when the cursor is valid</code></p>
<p>You might want to call stopManagingCursor in onResume()</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=314">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/master/2012-02-02/stopmanagingcursor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Irrlicht Engine - A free open source 3d engine</title>
		<link>http://brianhoffmann.de/journal/master/2011-09-01/irrlicht-engine-a-free-open-source-3d-engine/</link>
		<comments>http://brianhoffmann.de/journal/master/2011-09-01/irrlicht-engine-a-free-open-source-3d-engine/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:17:31 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Master]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=312</guid>
		<description><![CDATA[Irrlicht Engine - A free open source 3d engine.]]></description>
			<content:encoded><![CDATA[<p><a href="http://irrlicht.sourceforge.net/">Irrlicht Engine - A free open source 3d engine</a>.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=312">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/master/2011-09-01/irrlicht-engine-a-free-open-source-3d-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latex Glossaries with TeXnicCenter</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-08-01/latex-glossaries-with-texniccenter/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-08-01/latex-glossaries-with-texniccenter/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 13:44:07 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[latex]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=304</guid>
		<description><![CDATA[Well, sometimes Latex can be annoying. How to create a glossary? The package glossaries seems to be state of the art. I set it up as the following on my Windows machine with TeXnicCenter: % in the preamble \usepackage{glossaries} \makeglossaries &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-08-01/latex-glossaries-with-texniccenter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, sometimes Latex can be annoying. How to create a glossary?</p>
<p>The package glossaries seems to be state of the art. I set it up as the following on my Windows machine with TeXnicCenter:</p>
<p><code>% in the preamble<br />
\usepackage{glossaries}<br />
\makeglossaries</code></p>
<p>Define a new output profile: Copy one of the existing profiles (e.g. "LaTeX &gt; PDF") and add the following entries to the postprocessing tab:</p>
<ul>
<ul>
<li><strong>makeglossaries #1</strong><br />
Application: <code>{full path to}/makeindex.exe</code><br />
Arguments: <code>-s "%bm".ist -t "%bm".glg -o "%bm".gls "%bm".glo</code></li>
<li><strong>makeacronyms #1</strong><br />
Application: <code>{full path to}/makeindex.exe</code><br />
Arguments: <code>-s "%bm".ist -t "%bm".alg -o "%bm".acr "%bm".acn</code></li>
<li><strong>pdflatex #2</strong><br />
<em>copy from (La)Tex tab</em></li>
<li><strong>makeglossaries #2</strong><br />
Application: <code>{full path to}/makeindex.exe</code><br />
Arguments: <code>-s "%bm".ist -t "%bm".glg -o "%bm".gls "%bm".glo</code></li>
<li><strong>makeacronyms #1</strong><br />
Application: <code>{full path to}/makeindex.exe</code><br />
Arguments: <code>-s "%bm".ist -t "%bm".alg -o "%bm".acr "%bm".acn</code></li>
<li><strong>pdflatex #3</strong><br />
<em>copy from (La)Tex tab</em></li>
</ul>
</ul>
<p>This procedure avoids to use of <code>makeglossaries.exe</code> which requires that you have Perl installed. The iterative calls are described in the <a href="http://en.wikibooks.org/wiki/LaTeX/Glossary">Latex Wikibook</a> and it seems to work well this way. You can import my output profile: <a href="http://brianhoffmann.de/journal/wp-content/uploads/2011/08/latex-pdf-glossary+acronym.tco_.txt">latex-pdf-glossary+acronym.tco</a></p>
<p>Mind, that if you use the hyperref package, to load this before the glossaries package. This way glossary entries will be automatically linked in the PDF output.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=304">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-08-01/latex-glossaries-with-texniccenter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FPU Boost</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-07-25/fpu-boost/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-07-25/fpu-boost/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 09:03:25 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[FPU]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=301</guid>
		<description><![CDATA[I'm kind of thrilled right now. I just updated JavaCV to the latest version (2011-07-05) which includes OpenCV 2.3.0 and some precompiled code for Android devices with an FPU (armeabi-v7a). Just by replacing JavaCV I gained an enormously computation boost. &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-07-25/fpu-boost/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I'm kind of thrilled right now.</p>
<p>I just updated <a title="javacv" href="http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/">JavaCV</a> to the latest version (2011-07-05) which includes <a title="OpenCV" href="http://brianhoffmann.de/journal/thesis/2011-04-19/opencv/">OpenCV</a> 2.3.0 and some precompiled code for Android devices with an FPU (armeabi-v7a). Just by replacing JavaCV I gained an enormously computation boost. Well, of course I knew that an FPU is better for heavy number crunching than a CPU. Nevertheless I'm surprised that this makes such a big difference even in the tiny smartphone (HTC Desire HD).</p>
<p>My current implementation detects Shi-Thomasi corners and then tries to track them in following video frames. Where yesterday (without "FPU-code") my detector needed around 3 to 4 seconds to detect about 50 corners (even though it didn't much matter if I detected 50 or let's say 250) now it needs about 170 milliseconds and very often even less. My tracker needed about 1000 milliseconds to find known corners in new frames -- now 20 milliseconds. The detector is about 18 times faster.</p>
<p>I know, I know ... this is kind of supposed to be like that <img src='http://brianhoffmann.de/journal/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  . But I'm just surprised to see this working. As result from that I will just target on devices with an FPU. I'm not quite sure yet if a certain Android version requires an FPU, so could just say e.g. from 2.3.0 and up my program will work or if I need to actually check this during runtime.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=301">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-07-25/fpu-boost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging Android JNI with CheckJNI</title>
		<link>http://brianhoffmann.de/journal/master/2011-07-19/debugging-android-jni-with-checkjni/</link>
		<comments>http://brianhoffmann.de/journal/master/2011-07-19/debugging-android-jni-with-checkjni/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 19:13:45 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Master]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[JNI]]></category>
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=298</guid>
		<description><![CDATA[Android Developers Blog: Debugging Android JNI with CheckJNI.]]></description>
			<content:encoded><![CDATA[<p><a href="http://android-developers.blogspot.com/2011/07/debugging-android-jni-with-checkjni.html">Android Developers Blog: Debugging Android JNI with CheckJNI</a>.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=298">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/master/2011-07-19/debugging-android-jni-with-checkjni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARmsk</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-07-13/armsk/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-07-13/armsk/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:39:25 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=295</guid>
		<description><![CDATA[Just found yet another AR library for Android called ARmsk. The description sounds promising. But the demo video is kind of shocking. They have like half a frame per second. The code looks like they used a lot of examples, &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-07-13/armsk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just found yet another AR library for Android called <a title="ARmsk" href="http://armsk.org">ARmsk</a>. The description sounds promising. But the demo video is kind of shocking. They have like half a frame per second. The code looks like they used a lot of examples, like the OpenGL Cube renderer from the Android API demos and some stuff from the OpenCV-Android examples.</p>
<p>Last updates were in January this year, so quite up-to-date actually.</p>
<p>Oh, btw, guys why can't I find you when I search for "AR Android". I mean seriously, take care of your website keywords <img src='http://brianhoffmann.de/journal/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=295">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-07-13/armsk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Note] Lot&#039;s of FPS</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-07-07/note-lots-of-fps/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-07-07/note-lots-of-fps/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 08:21:46 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Note]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=293</guid>
		<description><![CDATA[If you are suddenly getting high framerates, you might doing something wrong with the FPS calculation!]]></description>
			<content:encoded><![CDATA[<p>If you are suddenly getting high framerates, you might doing something wrong with the FPS calculation! <img src='http://brianhoffmann.de/journal/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=293">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-07-07/note-lots-of-fps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AndEngine</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-07-05/andengine/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-07-05/andengine/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 19:17:29 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=287</guid>
		<description><![CDATA[AndEngine is a 2D OpenGL Engine. Actually a game engine. But it has also some small AR extension. I've stumbled upon this project a little while ago but then somehow forgot about it and now rediscovered it. So far it &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-07-05/andengine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="AndEngine" href="http://www.andengine.org/">AndEngine</a> is a 2D OpenGL Engine. Actually a game engine. But it has also some small AR extension. I've stumbled upon this project a little while ago but then somehow forgot about it and now rediscovered it. So far it looks promising (even though I already found some kind of "lazy bug" which prevents the AR example to run <img src='http://brianhoffmann.de/journal/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' />  ). Especially the the animation stuff and sensor helpers look great.</p>
<p>Hopefully this can boost my project a little.Will see.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=287">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-07-05/andengine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android-experimental + android-cmake (on Windows)</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-07-04/android-experimental-android-cmake-on-windows/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-07-04/android-experimental-android-cmake-on-windows/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 11:07:49 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=281</guid>
		<description><![CDATA[Just another desperate try to get something connected with OpenCV compiled under Windows. AndroidExperimental looked promising at the beginning. But of course everything just works on Linux without problems. The step where get_ndk_toolchain_linux.sh is referenced won't work on Windows and &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-07-04/android-experimental-android-cmake-on-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just another desperate try to get something connected with <a title="OpenCV" href="http://brianhoffmann.de/journal/thesis/2011-04-19/opencv/">OpenCV</a> compiled under Windows.</p>
<p><a href="http://opencv.willowgarage.com/wiki/AndroidExperimental">AndroidExperimental</a> looked promising at the beginning. But of course everything just works on Linux without problems.</p>
<p>The step where <code>get_ndk_toolchain_linux.sh</code> is referenced won't work on Windows and actually you don't need to do everything in there if you already have the NDK. So, assuming the NDK is already installed, just run the last portion of the script. The following is what worked for me with Cygwin. <code>ANDROID_NDK</code> was defined in the Windows environment variables and therefore had backslashes in it, somehow this wouldn't want to work, so I overwrite it. <code>NDK_TMPDIR</code> is used in the shell script and with Cygwin it has no write access to this folder. Choosing another folder worked.</p>
<pre>export ANDROID_NDK=/cygdrive/d/android-ndk-windows
export NDK_TMPDIR=$ANDROID_NDK/../ndk-tmp

$ANDROID_NDK/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=$ANDROID_NDK/android-toolchain --system=windows

ln -fs $ANDROID_NDK/android-toolchain /opt/android-toolchain</pre>
<p>So, this prep-work is done. Unfortunately compiling the <code>hello-cmake</code> sample didn't work and ends with:</p>
<pre>
-- Check for working C compiler: /cygdrive/d/android-ndk-windows/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc -- broken
CMake Error at /usr/share/cmake-2.8.4/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "/cygdrive/d/android-ndk-windows/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc" is not able to compile a simple test program.
</pre>
<p>I'm not sure why this is happening. Maybe it's because the path to the project has spaces in it. Or what ever.<br />
Trying something else for now.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=281">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-07-04/android-experimental-android-cmake-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Note] No up-to-date AR libraries?</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-27/note-no-up-to-date-ar-libraries/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-27/note-no-up-to-date-ar-libraries/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 08:37:23 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Note]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=275</guid>
		<description><![CDATA[Somehow there doesn't seem to be good AR libraries which are either working well or even up to date. It looks like there where some buzz between 2007 and 2009. Quiet some people developed libraries and applications using marker-based AR. &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-27/note-no-up-to-date-ar-libraries/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Somehow there doesn't seem to be good AR libraries which are either working well or even up to date. It looks like there where some buzz between 2007 and 2009. Quiet some people developed libraries and applications using marker-based AR. Like the <a href="http://sourceforge.net/projects/artoolkit/">ARToolkit</a> which was last updated in 2007. The successor (or at least an extended version) of that is <a href="https://launchpad.net/artoolkitplus">ARToolkitPlus</a>, which was actually updated in February this year. But well, both work just with markers, which I don't need at all. I thought I could hack the code a little to extend it to work with natural features (FAST corners or something like that), but the creepy C++ code is just ugly and would probably require too much time to go through. There is also <a href="http://code.google.com/p/andar/">AndAR</a>, but this just uses ARToolkit internally and last update sometime in 2010, so no real help for me. <a href="http://sourceforge.jp/projects/nyartoolkit-and/">NyARToolkit</a> looked nice in the beginning. It's similar to ARToolkit (and I somehow guess that there is at least one person working on it who was also working on the other library) but a bit more lagging. I could work with that -- if the code wouldn't be almost completely commented in Japanese. Again, no help for me.</p>
<p>But there is more. <a href="http://ar.qualcomm.at/qdevnet/">Qualcomms QCAR</a> augmented reality SDK is well up to date and working incredibly good. Though, there is a huge problem: If you want to track images with natural features you'd need to first upload your images, let them go through Qualcomms "Image Target System", download some binary file (which has most likely interest points from the image in it) and then compile everything into the Android application. I mean, come on! How useful is that!? So I cannot use QCAR either, because I want to dynamically load interest points and other information during runtime.</p>
<p>What is left? I guess I need to try it on my own. <a title="OpenCV" href="http://brianhoffmann.de/journal/thesis/2011-04-19/opencv/">OpenCV</a> has all the functionality I need (There is this <a title="OpenCV-Android" href="http://brianhoffmann.de/journal/thesis/2011-06-24/opencv-android/">Android-optimized version</a> which compiles nicely with the NDK). I "just" need to use it. <a title="javacv" href="http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/">JavaCV</a> is Java-based wrapper to the OpenCV API, it is not commented at all but hopefully it will be of any use for me.</p>
<p>If there is someone out there with (helping) suggestions, please drop me a line in the comments.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=275">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-27/note-no-up-to-date-ar-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: „Multiple Target Detection and Tracking with Guaranteed Framerates on Mobile Phones“</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-25/review-%e2%80%9emultiple-target-detection-and-tracking-with-guaranteed-framerates-on-mobile-phones%e2%80%9c/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-25/review-%e2%80%9emultiple-target-detection-and-tracking-with-guaranteed-framerates-on-mobile-phones%e2%80%9c/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 09:55:18 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[FAST]]></category>
		<category><![CDATA[Paper]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[SIFT]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=265</guid>
		<description><![CDATA[The described related work tracks motion using optical flow algorithms. It seems that those produce satisfying results but not yet cover the full potential of a AR tracking system. Others use interest-point based algorithms which are commonly known as very &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-25/review-%e2%80%9emultiple-target-detection-and-tracking-with-guaranteed-framerates-on-mobile-phones%e2%80%9c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The described related work tracks motion using optical flow algorithms. It seems that those produce satisfying results but not yet cover the full potential of a AR tracking system. Others use interest-point based algorithms which are commonly known as very computational expensive. SIFT descriptors are probably the most used ones although they might belong the the most expensive ones. Nevertheless, some improvements have been achieved with SIFT and also SURF algorithms.</p>
<p>Similar to <a title="PTAM" href="http://brianhoffmann.de/journal/thesis/2011-04-19/ptam/">PTAM</a> Wagner et. al also use a separated detection and tracking system. The detection system tries to find known targets in the currently available camera image using a modified SIFT algorithm. Instead of calculating the kind of expensive Differences of Gaussian (DoG) they use a FAST corner detection over multiple scales. Memory consumption is then reduced by using only 36-dimensional features instead of the original 128-dimensions of SIFT. Found descriptors are matched with entries from multiple spill trees, which is a similar data structure like the k-d-tree used in the original SIFT.</p>
<p><em>-- unfinished --</em></p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=265">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-25/review-%e2%80%9emultiple-target-detection-and-tracking-with-guaranteed-framerates-on-mobile-phones%e2%80%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javacv</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 09:52:03 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=270</guid>
		<description><![CDATA[JavaCV is a wrapper for a couple of libraries, including OpenCV. They also provide a pre-compiled OpenCV for Android. Looks promising. Will take a look at it. Wonder if this slows down the application somehow, because they are some more &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/javacv/">JavaCV</a> is a wrapper for a couple of libraries, including <a title="OpenCV" href="http://brianhoffmann.de/journal/thesis/2011-04-19/opencv/">OpenCV</a>. They also provide a pre-compiled OpenCV for Android. Looks promising. Will take a look at it. Wonder if this slows down the application somehow, because they are some more method calls because of the wrapper stuff I guess. But if it speeds up the development process I could live with that for now.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=270">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-25/javacv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenCV-Android</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-24/opencv-android/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-24/opencv-android/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 14:56:40 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=267</guid>
		<description><![CDATA[At github I found an optimized version of OpenCV for Android. Different to the original Android version this one can be compiled with the Android NDK (except with those creepy work-arounds described at opencv/AndroidTrunk). Unfortunately, the build process took like &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-24/opencv-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At github I found an optimized version of <a title="OpenCV-Android" href="https://github.com/billmccord/OpenCV-Android">OpenCV for Android</a>. Different to <a title="OpenCV" href="http://brianhoffmann.de/journal/thesis/2011-04-19/opencv/">the original Android version</a> this one can be compiled with the Android NDK (except with those creepy work-arounds described at <a href="http://opencv.willowgarage.com/wiki/AndroidTrunk#OpenCVbuild"><em>opencv/AndroidTrunk</em></a>).</p>
<p>Unfortunately, the build process took like hours: because some variables needed by the linker aren't set on Windows (but obviously on Linux). So after looots of trying <a href="https://github.com/billmccord/OpenCV-Android/issues/18#issuecomment-1432525">it worked finally</a>.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=267">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-24/opencv-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sum of Squared Differences</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-15/sum-of-squared-differences/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-15/sum-of-squared-differences/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 11:04:27 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Equation]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Math]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=253</guid>
		<description><![CDATA[The Sum of Squared Differences (SSD) is a way of determining the correlation between two image regions. It is usually involved when motion compensation needs to be done. SSD is defined as followed: There are some variations of SSD. Like &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-15/sum-of-squared-differences/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Sum of Squared Differences (SSD) is a way of determining the correlation between two image regions. It is usually involved when motion compensation needs to be done. SSD is defined as followed:</p>
<p><p style='text-align:center;'><span class='MathJax_Preview'><img src='http://brianhoffmann.de/journal/wp-content/plugins/latex/cache/tex_fd58d04501c42f7517204443aa7145f2.gif' style='vertical-align: middle; border: none;' class='tex' alt="\sum\limits_{i,j\in W}(Image_1(i,j) - Image_2(x+i, y+j))^2" /></span><script type='math/tex' mode='display'>\sum\limits_{i,j\in W}(Image_1(i,j) - Image_2(x+i, y+j))^2</script></p></p>
<p>There are some variations of SSD. Like the Zero-mean Sum of Squared Differences (ZSSD):</p>
<p><p style='text-align:center;'><span class='MathJax_Preview'><img src='http://brianhoffmann.de/journal/wp-content/plugins/latex/cache/tex_a2ed2ef0605ee5949b93b6f9b8977f09.gif' style='vertical-align: middle; border: none;' class='tex' alt="\sum\limits_{i,j\in W}(I_1(i,j) - \overline{I}_1(i,j) - I_2(x+i, y+j) + \overline{I}_2(x+i, y+j) )^2" /></span><script type='math/tex' mode='display'>\sum\limits_{i,j\in W}(I_1(i,j) - \overline{I}_1(i,j) - I_2(x+i, y+j) + \overline{I}_2(x+i, y+j) )^2</script></p></p>
<p>See also:</p>
<ul>
<li><a href="http://siddhantahuja.wordpress.com/2010/04/11/correlation-based-similarity-measures-summary">http://siddhantahuja.wordpress.com/2010/04/11/correlation-based-similarity-measures-summary</a></li>
</ul>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=253">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-15/sum-of-squared-differences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Note] floating-point/fixed-point operations versus OpenGL</title>
		<link>http://brianhoffmann.de/journal/thesis/2011-06-13/note-floating-pointfixed-point-operations-versus-opengl/</link>
		<comments>http://brianhoffmann.de/journal/thesis/2011-06-13/note-floating-pointfixed-point-operations-versus-opengl/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 14:42:38 +0000</pubDate>
		<dc:creator>Brian Hoffmann</dc:creator>
				<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Note]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://brianhoffmann.de/journal/?p=249</guid>
		<description><![CDATA[From the Android NDK example "bitmap-plasma": We're going to perform computations for every pixel of the target bitmap. floating-point operations are very slow on ARMv5, and not too bad on ARMv7 with the exception of trigonometric functions. For better performance &#8230; <a href="http://brianhoffmann.de/journal/thesis/2011-06-13/note-floating-pointfixed-point-operations-versus-opengl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>From the Android NDK example "bitmap-plasma":</p>
<blockquote><p>We're going to perform computations for every pixel of the target bitmap. floating-point operations are very slow on ARMv5, and not too bad on ARMv7 with the exception of trigonometric functions. For better performance on all platforms, we're going to use fixed-point arithmetic and all kinds of tricks</p></blockquote>
<p>I stumbled upon this one or two times before. So it really seems like this is an issue needed to be addressed, since I want to do lots of heavy pixel-by-pixel computation stuff (a.k.a. image processing). Maybe there is a better way to do this: instead of translating everything from floating-point to fixed-point operations or even finding and implementing "all kind of tricks", I could do everything with OpenGL. Android 1.6 supports OpenGL ES 1.1 and from Android 2.0 and up OpenGL ES 2.0 is supported. Such OpenGL-operation are probably performed on the same CPU, but I assume if OpenGL is doing some floating-to-fixed-point translation this is more effective than I could do.</p>

                            <div id="aspdf">
                                <a href="http://brianhoffmann.de/journal/wp-content/plugins/as-pdf/generate.php?post=249">
                                    <span></span>
                                </a>
                            </div>
                        ]]></content:encoded>
			<wfw:commentRss>http://brianhoffmann.de/journal/thesis/2011-06-13/note-floating-pointfixed-point-operations-versus-opengl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

