<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>Open Source Interface</title>
    <link>http://nuigroup.com/forums/</link>
    <description>Open Source Interface</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-09-06T17:33:16-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>TouchKit from NORTD</title>
      <link>http://nuigroup.com/forums/viewthread/2941/</link>
      <guid>http://nuigroup.com/forums/viewthread/2941/#When:20:55:41Z</guid>
      <description>&lt;p&gt;If y&#8217;all didn&#8217;t know that the new touchkit SDK is out you are in for a surprise. It&#8217;s an addon for openFrameworks and is quite simple to develop for. There are a few examples and an active community. There are also a few examples on the forum which I have written. There are a few more in production and maybe even a physics engine for fast development. (Verlet baby!)
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://touchkit.nortd.com/&quot;&gt;touchKit&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-09-04T20:55:41-05:00</dc:date>
    </item>

    <item>
      <title>Problems with barrel distortion correction filter</title>
      <link>http://nuigroup.com/forums/viewthread/2863/</link>
      <guid>http://nuigroup.com/forums/viewthread/2863/#When:14:58:53Z</guid>
      <description>&lt;p&gt;Hey Guys,
&lt;/p&gt;
&lt;p&gt;
having problems with the plugin. I can start it and a video source appears (curiously it appears only if i select the USB option &#45; but i am using a fire&#45;i camera???). If i press &#8220;g&#8221; the calculation seems to start, but it never ends. I should see 10 steps, but it does not finishes even the first. I am using this settings in the .bat file:
&lt;/p&gt;
&lt;p&gt;
touchlib_barreldistortion_tool.exe &#45;w 6 &#45;h 8 &#45;s 2 &#45;n 10 &#45;b 20
&lt;/p&gt;
&lt;p&gt;
I have attached an image how that looks&#8230;
&lt;/p&gt;
&lt;p&gt;
Can one of you please give a helping hand?
&lt;/p&gt;
&lt;p&gt;
Tank you in advance!
&lt;/p&gt;</description>
      <dc:date>2008-08-28T14:58:53-05:00</dc:date>
    </item>

    <item>
      <title>Touchlib compiled libraries, revision 348 (19 dec 2007)</title>
      <link>http://nuigroup.com/forums/viewthread/1162/</link>
      <guid>http://nuigroup.com/forums/viewthread/1162/#When:08:33:07Z</guid>
      <description>&lt;p&gt;The latest SVN version of touchlib (rev 348) is now available from:
&lt;br /&gt;
&lt;a href=&quot;http://www.multigesture.net/downloads/&quot;&gt;http://www.multigesture.net/downloads/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
What&#8217;s new:
&lt;br /&gt;
&#45; This version includes the new barrel distortion correction filter.
&lt;/p&gt;
&lt;p&gt;
Examples: 
&lt;br /&gt;
&#45; see attached pictures.
&lt;/p&gt;
&lt;p&gt;
To calculate the barrel distortion correction parameters, please use this tool:
&lt;br /&gt;
&#45; &lt;a href=&quot;http://www.multigesture.net/wp&#45;content/uploads/2007/12/touchlib_barreldistortion_tool.zip&quot;&gt;http://www.multigesture.net/wp&#45;content/uploads/2007/12/touchlib_barreldistortion_tool.zip&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Required:
&lt;br /&gt;
&#45; the image from pattern.pdf (from the zipfile) printed on a piece of paper (perhaps glued on some cardboard)
&lt;/p&gt;
&lt;p&gt;
Usage:
&lt;br /&gt;
1. Connect a usb camera or firewire cam (using CMU)
&lt;br /&gt;
2. Start the touchlib_barreldistortion_tool.bat
&lt;br /&gt;
3. Select your camera type and press enter
&lt;br /&gt;
4. start the calibration by pressing g
&lt;br /&gt;
5. Put the pattern on the table
&lt;br /&gt;
&#45; After each snapshot (the screen will blink) you should move the pattern to another corner or side.
&lt;br /&gt;
&#45; You should also vary in rotation.
&lt;br /&gt;
&#45; Don&#8217;t forget to put the patter in the middle aswell
&lt;br /&gt;
6. After 10 snapshots the tool will calculate the correction values and save them to camera.yml
&lt;br /&gt;
7. By pressing u it is possible to preview the correction.
&lt;/p&gt;
&lt;p&gt;
If the tool has cropped the result too much, add this argument: &#45;b 
&lt;br /&gt;
Example: &#45;w 6 &#45;h 8 &#45;s 2 &#45;n 10 &#45;b 20
&lt;br /&gt;
20 seems to be good for a F 2.5 mm lens
&lt;/p&gt;
&lt;p&gt;
In touchlib:
&lt;br /&gt;
8. the camera.yml should be in the same directory as config.xml
&lt;br /&gt;
9. add this line to your config.xml
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;barreldistortioncorrection&amp;nbsp;label&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;barreldistortioncorrection1&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;border_size&amp;nbsp;value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;20&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;barreldistortioncorrection&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The border size is a value you need to experiment it. It will add a black border of xx pixels.
&lt;br /&gt;
Try using it with the value 0 first. If it resulting image is cropped too much, try increasing this value.
&lt;/p&gt;</description>
      <dc:date>2007-12-25T08:33:07-05:00</dc:date>
    </item>

    <item>
      <title>Touch Tracer v0.2 release</title>
      <link>http://nuigroup.com/forums/viewthread/268/</link>
      <guid>http://nuigroup.com/forums/viewthread/268/#When:17:28:20Z</guid>
      <description>&lt;p&gt;&lt;u&gt;Project description:&lt;/u&gt;
&lt;br /&gt;
Name: Touch Tracer
&lt;br /&gt;
Version: 0.2
&lt;br /&gt;
Purpose: To display recognized blob&#8217;s and for debugging purpose
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Changelist:&lt;/u&gt;
&lt;br /&gt;
&#45; Added tracelines
&lt;br /&gt;
&#45; Added funky blob colours
&lt;br /&gt;
&#45; Made the source linux compatible
&lt;br /&gt;
&#45; General code cleanup
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Touch Tracer v0.2 video&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&gt;&lt;/b&gt; &lt;a href=&quot;http://www.youtube.com/watch?v=OybNMlAbuAw&quot;&gt;Touch Tracer v0.2 example video&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Install instructions:&lt;/u&gt;
&lt;br /&gt;
(windows)
&lt;br /&gt;
1. Put all files (touch_tracer.exe and *.bat files) in the same dir as touchlib.dll
&lt;br /&gt;
2. Either run the bat files or edit them.
&lt;br /&gt;
touch_tracer.exe requires 4 arguments: width height bitdepth refreshrate
&lt;br /&gt;
example: touch_tracer.exe 1024 768 32 60
&lt;/p&gt;
&lt;p&gt;
(linux)
&lt;br /&gt;
1. I guess linux users are smart enough to compile it with the included 
&lt;br /&gt;
Makefile. (Change touchlib home dir)
&lt;br /&gt;
2. Don&#8217;t forget to run the applications with the 4 arguments for 
&lt;br /&gt;
display.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;General note, as the readme.txt states, this application needs libraries of visual studio 2005.&lt;/b&gt;
&lt;br /&gt;
If you don&#8217;t have those, you will be prompt with an error message.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;When running the following shortcuts are available:&lt;/u&gt;
&lt;br /&gt;
ESC = exit
&lt;br /&gt;
g = enable/disable grid
&lt;br /&gt;
s = enable/disable antialias for lines (nicer)
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Todo:&lt;/u&gt;
&lt;br /&gt;
1. Nothing? Suggestions? PM me.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Download:&lt;/u&gt;
&lt;br /&gt;
I&#8217;ve included a windows binary and the source code of touch tracer for linux users.
&lt;br /&gt;
By using the included Makefile you should be able to get it up running in notime.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.lauw.biz/multitouch/tools/touch_tracer/touch_tracer_v0.2.zip&quot;&gt;Touch Tracer v0.2&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.lauw.biz/multitouch/tools/touch_tracer/touch_tracer_v0.2src.zip&quot;&gt;Touch Tracer v0.2 source code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Optional downloads&lt;/u&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.lauw.biz/multitouch/tools/msvcr80_msvcp80.rar&quot;&gt;msvcr80.dll and msvcp80.rar&lt;/a&gt; &#45; Required if no vs2k5 runtime dlls are installed
&lt;br /&gt;
&lt;a href=&quot;http://www.lauw.biz/multitouch/tools/vc2k5_sp1_x86_redist.rar&quot;&gt;Visual Studio 2005 sp1 redist. package&lt;/a&gt; &#45; Entire package if the one above fails
&lt;/p&gt;</description>
      <dc:date>2007-05-12T17:28:20-05:00</dc:date>
    </item>

    <item>
      <title>(Touchlib) Adding Calibration Points to config application</title>
      <link>http://nuigroup.com/forums/viewthread/2918/</link>
      <guid>http://nuigroup.com/forums/viewthread/2918/#When:10:59:36Z</guid>
      <description>&lt;p&gt;Hi!
&lt;br /&gt;
I&#8217;ve been trying to add calibration points to the Touchlib configapp.
&lt;br /&gt;
After modifying ITouchScreen.h and successfully compiling, they still show up the same number of points as default (20 points) but distributed on the new grid I defined at ITouchScreen.h. (See attached pictures)
&lt;br /&gt;
A part of that, at the config.xml the application writes the correct amount of points.
&lt;/p&gt;
&lt;p&gt;
How can I get the correct number of points to calibrate?
&lt;/p&gt;
&lt;p&gt;
ITouchScreen.h (modified)
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
#ifndef&amp;nbsp;__TOUCHLIB_ITOUCHSCREEN__&lt;br /&gt;#define&amp;nbsp;__TOUCHLIB_ITOUCHSCREEN__&lt;br /&gt;&lt;br /&gt;#include&amp;nbsp;&quot;ITouchListener.h&quot;&lt;br /&gt;#include&amp;nbsp;&quot;ITouchEvent.h&quot;&lt;br /&gt;#include&amp;nbsp;&quot;IBlobTracker.h&quot;&lt;br /&gt;&lt;br /&gt;#include&amp;nbsp;&quot;Image.h&quot;&lt;br /&gt;#include&amp;nbsp;&quot;vector2d.h&quot;&lt;br /&gt;#include&amp;nbsp;&quot;mesh2d.h&quot;&lt;br /&gt;#include&amp;nbsp;&amp;lt;list&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;namespace&amp;nbsp;touchlib&lt;br /&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#define&amp;nbsp;GRID_X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;//&#91;b&#93;CHANGE&amp;nbsp;&#91;/b&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define&amp;nbsp;GRID_Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;//&#91;b&#93;CHANGE&amp;nbsp;&#91;/b&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define&amp;nbsp;GRID_POINTS&amp;nbsp;((GRID_X+1)&amp;nbsp;*&amp;nbsp;(GRID_Y+1))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define&amp;nbsp;GRID_INDICES&amp;nbsp;(GRID_X&amp;nbsp;*&amp;nbsp;GRID_Y&amp;nbsp;*&amp;nbsp;3&amp;nbsp;*&amp;nbsp;2)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;class&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TOUCHLIB_EXPORT&amp;nbsp;ITouchScreen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;A&amp;nbsp;client&amp;nbsp;registers&amp;nbsp;itself&amp;nbsp;as&amp;nbsp;a&amp;nbsp;listener&amp;nbsp;for&amp;nbsp;touch&amp;nbsp;events&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;registerListener&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ITouchListener&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;listener&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;capture&amp;nbsp;the&amp;nbsp;frame&amp;nbsp;and&amp;nbsp;do&amp;nbsp;the&amp;nbsp;detection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;bool&amp;nbsp;process&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;Gets&amp;nbsp;the&amp;nbsp;raw&amp;nbsp;camera&amp;nbsp;output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;getRawImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;**&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;img&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;int&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;int&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;add&amp;nbsp;a&amp;nbsp;new&amp;nbsp;filter&amp;nbsp;on&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;chain&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&amp;nbsp;pushFilter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;label&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;find&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;filters&amp;nbsp;in&amp;nbsp;the&amp;nbsp;chain&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::list&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;findFilters&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;find&amp;nbsp;first&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;a&amp;nbsp;filter&amp;nbsp;in&amp;nbsp;the&amp;nbsp;chain&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&amp;nbsp;findFirstFilter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;load&amp;nbsp;the&amp;nbsp;filter&amp;nbsp;graph&amp;nbsp;from&amp;nbsp;file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;bool&amp;nbsp;loadConfig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;save&amp;nbsp;the&amp;nbsp;filter&amp;nbsp;graph&amp;nbsp;to&amp;nbsp;file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;saveConfig&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;set&amp;nbsp;a&amp;nbsp;filter&amp;nbsp;parameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;setParameter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;param&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;char&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;get&amp;nbsp;an&amp;nbsp;image&amp;nbsp;from&amp;nbsp;the&amp;nbsp;filter&amp;nbsp;chain&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;IplImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getFilterImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;std&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;IplImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getFilterImage&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;int&amp;nbsp;step&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;start&amp;nbsp;the&amp;nbsp;processing&amp;nbsp;and&amp;nbsp;video&amp;nbsp;capturing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;beginProcessing&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;toggles&amp;nbsp;displaying&amp;nbsp;of&amp;nbsp;debug&amp;nbsp;info.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;setDebugMode&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;bool&amp;nbsp;m&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;get&amp;nbsp;events&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;getEvents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;starts&amp;nbsp;calibration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;beginCalibration&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;goes&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;step&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;nextCalibrationStep&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;return&amp;nbsp;to&amp;nbsp;the&amp;nbsp;last&amp;nbsp;step&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;revertCalibrationStep&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;float&amp;nbsp;getScreenScale&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;rect2df&amp;nbsp;getScreenBBox&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//!&amp;nbsp;access&amp;nbsp;calibration&amp;nbsp;data..&amp;nbsp;this&amp;nbsp;may&amp;nbsp;get&amp;nbsp;refactored.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;setScreenScale&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;float&amp;nbsp;s&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;setScreenBBox&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rect2df&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;bbox&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;vector2df&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getScreenPoints&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;vector2df&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;getCameraPoints&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;start&amp;nbsp;the&amp;nbsp;processing&amp;nbsp;and&amp;nbsp;video&amp;nbsp;capturing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;beginTracking&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Sets&amp;nbsp;the&amp;nbsp;blob&amp;nbsp;tracker.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;virtual&amp;nbsp;void&amp;nbsp;setBlobTracker&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;IBlobTracker&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;blobTracker&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#endif&amp;nbsp;&amp;nbsp;//&amp;nbsp;__TOUCHLIB_ITOUCHSCREEN__&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Thank you!!
&lt;/p&gt;</description>
      <dc:date>2008-09-03T10:59:36-05:00</dc:date>
    </item>

    <item>
      <title>MT Mouse Driver&#8212;MultiMouse</title>
      <link>http://nuigroup.com/forums/viewthread/2465/</link>
      <guid>http://nuigroup.com/forums/viewthread/2465/#When:15:18:46Z</guid>
      <description>&lt;p&gt;Hi everyone,
&lt;/p&gt;
&lt;p&gt;
I&#8217;ve been promising to release this software for a very long time, but I&#8217;ve been slacking off, so here it is:
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;a href=&quot;http://www.risenparadigm.com/multimouse&quot;&gt;http://www.risenparadigm.com/multimouse&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
***************************************************************************
&lt;br /&gt;
&lt;b&gt;FEATURE LIST AND USAGE:&lt;/b&gt;
&lt;br /&gt;
***************************************************************************
&lt;br /&gt;
&lt;b&gt;One Finger:&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
   &#45;Left&#45;click: tap finger.&amp;nbsp;  
&lt;br /&gt;
   &#45;Move cursor: hold and move the finger.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Two Fingers:&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
   &#45;Left&#45;click: place first finger as cursor and tap second finger to the left of it.&amp;nbsp;  
&lt;br /&gt;
   &#45;Right&#45;click: place first finger as cursor and tap second finger to the right of it.&amp;nbsp;  
&lt;br /&gt;
   &#45;Drag&#45;and&#45;drop: place first finger as cursor, press and hold second finger to the left of it, move around, and release second finger to drop.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Three Fingers:&lt;/b&gt;
&lt;br /&gt;
   
&lt;br /&gt;
   &#45;Scrolling: move up to scroll up and down to scroll down.&amp;nbsp;  
&lt;br /&gt;
   &#45;Alt&#45;tabbing: move left to &#8216;alt&#45;tab&#8217; left, and right to &#8216;alt&#45;tab&#8217; right.
&lt;/p&gt;
&lt;p&gt;
***************************************************************************
&lt;/p&gt;
&lt;p&gt;
I would really appreciate some suggestions/feedback. I have only tried it on a few setups so it&#8217;s bound to have some hiccups.
&lt;/p&gt;
&lt;p&gt;
I&#8217;ll post the source code soon for those who are interested. I&#8217;m leaving for Japan in two days and things are a bit hectic right now,  but I will get to it as soon as possible.
&lt;/p&gt;
&lt;p&gt;
Thanks,
&lt;br /&gt;
risenparadigm
&lt;/p&gt;</description>
      <dc:date>2008-07-16T15:18:46-05:00</dc:date>
    </item>

    <item>
      <title>Coldnt find IAMStream Interface</title>
      <link>http://nuigroup.com/forums/viewthread/2888/</link>
      <guid>http://nuigroup.com/forums/viewthread/2888/#When:03:16:13Z</guid>
      <description>&lt;p&gt;Greetings, lets get started on my issue.
&lt;/p&gt;
&lt;p&gt;
I am unable to get this working because whenever I run config.bat i recieve an error. The error is titled &#8220;Coldnt find IAMStream Interface&#8221; and contains the message &#8220;No such interface supported&#8221;.
&lt;/p&gt;
&lt;p&gt;
I am running Windows Vista 64bit, as well as Visual Studio Redistributable 2005 (x64).
&lt;/p&gt;
&lt;p&gt;
My camera is a Logitech QuickCam Communicate STX, and installed alongside it is its QuickCam 10.5.1 software.
&lt;/p&gt;
&lt;p&gt;
This exact same setup works on a seperate computer, save that computer is running regular vista. So i am assuming that the issue lies between touchlib and 64bit vista/Visual Studio
&lt;/p&gt;
&lt;p&gt;
Anyone got an idea?
&lt;/p&gt;</description>
      <dc:date>2008-09-01T03:16:13-05:00</dc:date>
    </item>

    <item>
      <title>HELP NEED TO SETUP THE CONFIGBAT.EXE</title>
      <link>http://nuigroup.com/forums/viewthread/1917/</link>
      <guid>http://nuigroup.com/forums/viewthread/1917/#When:20:27:41Z</guid>
      <description>&lt;p&gt;Hi,
&lt;br /&gt;
  
&lt;br /&gt;
   This is my first post and my veryfirst attempt in multitouch pad stuff. I have done as to what the youtube video had shown, i took a carboard box, taped my webcamera in the center, i didnt have a glass slab, so i took a transparent file cover i guess its acrylic, anyways, and stuck paper to it and stuck thing over the carboard box, paper facing up.&amp;nbsp; (Picture 001)
&lt;/p&gt;
&lt;p&gt;
Now the thing is that when i run the software, i can chose upto 640x480 resolution only&#8230; and when i tried adjusting for like 4 &#45;5 hours , i only get as in picture 2 (MULTITOUCH PAD WRONG CONFIG).
&lt;/p&gt;
&lt;p&gt;
I can never get the tips of my fingure to be like bulbs and the background black. I have tried to swtich on every single light in the room with a tourch light as well and study lamp&#8230; no help, it is that when i put my hand on top of the paper, either i get my shadows on it, or changing the contrast and brigthness and the rectify slide, cause the thing to go black, and then when i put my hand over it it causes like a patch of light to be seen on the camera&#8230;
&lt;/p&gt;
&lt;p&gt;
I can not get the bulb effect which is required. I have still tried to go to the arrow thing to setup the red arrows spots, it just keeps thinking that there is some touch when i have not even touched it and finishes the setup automatically. 
&lt;/p&gt;
&lt;p&gt;
Then i have tried using the smoke thing, just useless, the thing is all over the place.
&lt;/p&gt;
&lt;p&gt;
The only thing worked was if i try to put a lase pointer in a dark room it iwll detect it and work 70% fine, that too not 100%.
&lt;/p&gt;
&lt;p&gt;
Could anyone help me out here? I am so lost.
&lt;/p&gt;
&lt;p&gt;
Thanks in advance. &lt;img src=&quot;http://nuigroup.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2008-05-18T20:27:41-05:00</dc:date>
    </item>

    <item>
      <title>Touchlib HelloWorld</title>
      <link>http://nuigroup.com/forums/viewthread/1380/</link>
      <guid>http://nuigroup.com/forums/viewthread/1380/#When:09:22:49Z</guid>
      <description>&lt;p&gt;I am new to Touchlib. I&#8217;ve read a little about it, bu I can&#8217;t make it work. I&#8217;ve seen the demos and they work just fine but I want to create a &#8220;Hello World&#8221; app.
&lt;br /&gt;
What is the simplest way to do that?
&lt;/p&gt;</description>
      <dc:date>2008-02-17T09:22:49-05:00</dc:date>
    </item>

    <item>
      <title>Ogre3d &amp;amp; Visual C++ 2008 (v9) Compiling</title>
      <link>http://nuigroup.com/forums/viewthread/2626/</link>
      <guid>http://nuigroup.com/forums/viewthread/2626/#When:21:56:13Z</guid>
      <description>&lt;p&gt;Hi everyone i going post my experiments with ogre3d and opencv of curse all those things in touchlib integration.
&lt;/p&gt;
&lt;p&gt;
The problems : 
&lt;br /&gt;
&#45;Many libs and headers files 
&lt;br /&gt;
&#45;Hard configuration 
&lt;br /&gt;
&#45;No integration 
&lt;/p&gt;
&lt;p&gt;
Target
&lt;br /&gt;
Wizard for VS 9
&lt;br /&gt;
Simple lib and headers path for easy integration.
&lt;br /&gt;
Both configuration ogre and opencv
&lt;/p&gt;
&lt;p&gt;
Well go ahead....
&lt;/p&gt;
&lt;p&gt;
first problem : typedef unsigned char uchar twice declaration in ogreprerequisites.h and cxtypes.h mmm&#8230;
&lt;br /&gt;
link headers and libs problems i suppose. 
&lt;/p&gt;
&lt;p&gt;
I coming soon with my advances, any suggestion welcome.
&lt;/p&gt;</description>
      <dc:date>2008-07-31T21:56:13-05:00</dc:date>
    </item>

    
    </channel>
</rss>