2camera.patch

Anonymous, 09/18/2009 08:56 pm

Download (187.3 KB)

 
trunk/tbeta/OSX/apps/addonsExamples/Xcode/Community Core Vision.xcodeproj/project.pbxproj (working copy)
412 412
		E45BEE780E8CC911009D7055 /* libPocoNet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPocoNet.a; path = ../../../libs/poco/lib/libPocoNet.a; sourceTree = SOURCE_ROOT; };
413 413
		E45BEE790E8CC911009D7055 /* libPocoUtil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPocoUtil.a; path = ../../../libs/poco/lib/libPocoUtil.a; sourceTree = SOURCE_ROOT; };
414 414
		E45BEE7A0E8CC911009D7055 /* libPocoXML.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPocoXML.a; path = ../../../libs/poco/lib/libPocoXML.a; sourceTree = SOURCE_ROOT; };
415
		E4B69B5B0A3A1756003C02F2 /* Community Core Vision.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Community Core Vision.app"; sourceTree = BUILT_PRODUCTS_DIR; };
415
		E4B69B5B0A3A1756003C02F2 /* Community Core Vision Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Community Core Vision Debug.app"; sourceTree = BUILT_PRODUCTS_DIR; };
416 416
		E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
417 417
		E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; };
418 418
		E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; };
......
1422 1422
		E4B69B4A0A3A1720003C02F2 = {
1423 1423
			isa = PBXGroup;
1424 1424
			children = (
1425
				E4B69B5B0A3A1756003C02F2 /* Community Core Vision.app */,
1425
				E4B69B5B0A3A1756003C02F2 /* Community Core Vision Debug.app */,
1426 1426
				79FF25C60F9A4E73004D11D8 /* Community_Core_Vision-info.plist */,
1427 1427
				E4B69E1C0A3A1BDC003C02F2 /* src */,
1428 1428
				E44664170F5B1CFD005D0BF0 /* openFrameworks */,
......
1459 1459
			);
1460 1460
			name = openFrameworks;
1461 1461
			productName = myOFApp;
1462
			productReference = E4B69B5B0A3A1756003C02F2 /* Community Core Vision.app */;
1462
			productReference = E4B69B5B0A3A1756003C02F2 /* Community Core Vision Debug.app */;
1463 1463
			productType = "com.apple.product-type.application";
1464 1464
		};
1465 1465
/* End PBXNativeTarget section */
trunk/tbeta/OSX/apps/addonsExamples/Xcode/src/testApp.cpp (working copy)
1
#include "testApp.h"
2
#include "stdio.h"
3
#include "ofUtils.h"
4
//--------------------------------------------------------------
5
void testApp::setup(){
6

7
	tbeta = new ofxNCoreVision();
8
}
9

10

11
//--------------------------------------------------------------
12
void testApp::update(){
13

14
}
15

16
//--------------------------------------------------------------
17
void testApp::draw(){
18

19
	//draw blobs
1
#include "testApp.h"
2
#include "stdio.h"
3
#include "ofUtils.h"
4
//--------------------------------------------------------------
5
void testApp::setup(){
6

7
	tbeta = new ofxNCoreVision();
8
}
9

10

11
//--------------------------------------------------------------
12
void testApp::update(){
13

14
}
15

16
//--------------------------------------------------------------
17
void testApp::draw(){
18

19
	//draw blobs
20 20
	std::map<int, Blob> blobs;
21 21
	std::map<int, Blob>::iterator iter;
22 22
    blobs = tbeta->getBlobs(); //get blobs from tracker
23
	for(iter=blobs.begin(); iter!=blobs.end(); iter++)
24
	{
25
		Blob drawBlob;
26
		drawBlob = iter->second;
27
		ofSetColor(drawBlob.color);
28
		ofFill();
29
		ofEllipse( (drawBlob.centroid.x - drawBlob.boundingRect.width/2) * ofGetWidth() , 
30
				   (drawBlob.centroid.y - drawBlob.boundingRect.height/2) * ofGetHeight(),
31
				    drawBlob.boundingRect.width * ofGetWidth(), 
32
				    drawBlob.boundingRect.height * ofGetHeight());
33
	}
34
}
35

36
//--------------------------------------------------------------
37
void testApp::keyPressed  (int key){
38

39
}
40

41
//--------------------------------------------------------------
42
void testApp::keyReleased  (int key){
43

44
}
45

46
//--------------------------------------------------------------
47
void testApp::mouseMoved(int x, int y ){
48
}
49

50
//--------------------------------------------------------------
51
void testApp::mouseDragged(int x, int y, int button){
52
}
53

54
//--------------------------------------------------------------
55
void testApp::mousePressed(int x, int y, int button){
56
}
57

58
//--------------------------------------------------------------
59
void testApp::mouseReleased(){
60

61
}
62

63
/*****************************************************************************
64
 *	TOUCH EVENTS
65
 *****************************************************************************/
66
void testApp::TouchDown( Blob b)
67
{
68
	b.color = 0xFF0000;
69
  //  ofSetColor(0xFF0000);
70
   /* ofFill();
71
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
72
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
73
   */
74
}
75

76
void testApp::TouchUp( Blob b)
77
{	
78
	b.color = 0xFFFFFF;
79
    //ofSetColor(0x0FFFFF);
80
   /* ofFill();
81
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
82
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
83
   */
84
}
85

86
void testApp::TouchMoved( Blob b)
87
{
88
	b.color = 0xFFFF00;
89
	//ofSetColor(0xFFFFFF);
90
   /* ofFill();
91
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
92
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
93
   */
94
}
95

96

23
	for(iter=blobs.begin(); iter!=blobs.end(); iter++)
24
	{
25
		Blob drawBlob;
26
		drawBlob = iter->second;
27
		ofSetColor(drawBlob.color);
28
		ofFill();
29
		ofEllipse( (drawBlob.centroid.x - drawBlob.boundingRect.width/2) * ofGetWidth() , 
30
				   (drawBlob.centroid.y - drawBlob.boundingRect.height/2) * ofGetHeight(),
31
				    drawBlob.boundingRect.width * ofGetWidth(), 
32
				    drawBlob.boundingRect.height * ofGetHeight());
33
	}
34
}
35

36
//--------------------------------------------------------------
37
void testApp::keyPressed  (int key){
38

39
}
40

41
//--------------------------------------------------------------
42
void testApp::keyReleased  (int key){
43

44
}
45

46
//--------------------------------------------------------------
47
void testApp::mouseMoved(int x, int y ){
48
}
49

50
//--------------------------------------------------------------
51
void testApp::mouseDragged(int x, int y, int button){
52
}
53

54
//--------------------------------------------------------------
55
void testApp::mousePressed(int x, int y, int button){
56
}
57

58
//--------------------------------------------------------------
59
void testApp::mouseReleased(){
60

61
}
62

63
/*****************************************************************************
64
 *	TOUCH EVENTS
65
 *****************************************************************************/
66
void testApp::TouchDown( Blob b)
67
{
68
	b.color = 0xFF0000;
69
  //  ofSetColor(0xFF0000);
70
   /* ofFill();
71
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
72
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
73
   */
74
}
75

76
void testApp::TouchUp( Blob b)
77
{	
78
	b.color = 0xFFFFFF;
79
    //ofSetColor(0x0FFFFF);
80
   /* ofFill();
81
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
82
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
83
   */
84
}
85

86
void testApp::TouchMoved( Blob b)
87
{
88
	b.color = 0xFFFF00;
89
	//ofSetColor(0xFFFFFF);
90
   /* ofFill();
91
	ofEllipse( (b.centroid.x - b.boundingRect.width/2) * ofGetWidth() , (b.centroid.y - b.boundingRect.height/2) * ofGetHeight(),
92
		       b.boundingRect.width * ofGetWidth(), b.boundingRect.height * ofGetHeight());
93
   */
94
}
95

96

trunk/tbeta/OSX/apps/addonsExamples/Xcode/bin/data/ofxGui.xml (working copy)
1
<UI>
2
    <VERSION>0.06</VERSION>
3
    <ISACTIVE>1</ISACTIVE>
4
    <DOUPDATE>0</DOUPDATE>
5
    <STYLE>
6
        <HEADFONT>verdana.ttf</HEADFONT>
7
        <HEADSIZE>10</HEADSIZE>
8
        <HEADXOFF>-2</HEADXOFF>
9
        <HEADYOFF>8</HEADYOFF>
10
        <HEADHEIGHT>12</HEADHEIGHT>
11
        <PARAMFONT>automat.ttf</PARAMFONT>
12
        <PARAMSIZE>6</PARAMSIZE>
13
        <PARAMXOFF>-2</PARAMXOFF>
14
        <PARAMYOFF>6</PARAMYOFF>
15
        <PARAMHEIGHT>12</PARAMHEIGHT>
16
        <BUTTONXTEXT>4</BUTTONXTEXT>
17
        <BUTTONYTEXT>0</BUTTONYTEXT>
18
        <FILESXTEXT>3</FILESXTEXT>
19
        <FILESYTEXT>3</FILESYTEXT>
20
        <POINTSIZE>6</POINTSIZE>
21
        <KNOBSIZE>10</KNOBSIZE>
22
        <COVERCOLOR>FFFFFF66</COVERCOLOR>
23
        <TEXTCOLOR>000000FF</TEXTCOLOR>
24
        <BORDERCOLOR>0000004D</BORDERCOLOR>
25
        <FRAMECOLOR>0000004D</FRAMECOLOR>
26
        <SLIDERCOLOR>FF0000CC</SLIDERCOLOR>
27
        <AXISCOLOR>00FF00FF</AXISCOLOR>
28
        <HANDLECOLOR>000000FF</HANDLECOLOR>
29
        <BUTTONCOLOR>E6FF00CC</BUTTONCOLOR>
30
        <CURVECOLOR>FF9900FF</CURVECOLOR>
31
        <SCOPECOLOR>FF9900FF</SCOPECOLOR>
32
        <ACTIVECOLOR>FF0000FF</ACTIVECOLOR>
33
    </STYLE>
34
    <OBJECT>
35
        <ID>0</ID>
36
        <TYPE>PANEL</TYPE>
37
        <NAME>Source Properties</NAME>
38
        <LEFT>735.000000</LEFT>
39
        <TOP>10.000000</TOP>
40
        <WIDTH>165.000000</WIDTH>
41
        <HEIGHT>84.000000</HEIGHT>
42
        <MODE>0</MODE>
43
        <DISPLAY>2</DISPLAY>
44
        <STEPS>0</STEPS>
45
        <BORDER>12</BORDER>
46
        <SPACING>10</SPACING>
47
        <OBJECT>
48
            <ID>3</ID>
49
            <TYPE>BUTTON</TYPE>
50
            <NAME>Camera Settings (v)</NAME>
51
            <LEFT>12.000000</LEFT>
52
            <TOP>34.000000</TOP>
53
            <WIDTH>10.000000</WIDTH>
54
            <HEIGHT>10.000000</HEIGHT>
55
            <MODE>3</MODE>
56
            <DISPLAY>2</DISPLAY>
57
            <STEPS>0</STEPS>
58
            <VALUE>0</VALUE>
59
        </OBJECT>
60
        <OBJECT>
61
            <ID>1</ID>
62
            <TYPE>BUTTON</TYPE>
63
            <NAME>Flip Vertical (j)</NAME>
64
            <LEFT>12.000000</LEFT>
65
            <TOP>54.000000</TOP>
66
            <WIDTH>10.000000</WIDTH>
67
            <HEIGHT>10.000000</HEIGHT>
68
            <MODE>2</MODE>
69
            <DISPLAY>2</DISPLAY>
70
            <STEPS>0</STEPS>
71
            <VALUE>0</VALUE>
72
        </OBJECT>
73
        <OBJECT>
74
            <ID>2</ID>
75
            <TYPE>BUTTON</TYPE>
76
            <NAME>Flip Horizontal (h)</NAME>
77
            <LEFT>12.000000</LEFT>
78
            <TOP>74.000000</TOP>
79
            <WIDTH>10.000000</WIDTH>
80
            <HEIGHT>10.000000</HEIGHT>
81
            <MODE>2</MODE>
82
            <DISPLAY>2</DISPLAY>
83
            <STEPS>0</STEPS>
84
            <VALUE>0</VALUE>
85
        </OBJECT>
86
    </OBJECT>
87
    <OBJECT>
88
        <ID>5</ID>
89
        <TYPE>PANEL</TYPE>
90
        <NAME>GPU Properties</NAME>
91
        <LEFT>735.000000</LEFT>
92
        <TOP>114.000000</TOP>
93
        <WIDTH>122.000000</WIDTH>
94
        <HEIGHT>42.000000</HEIGHT>
95
        <MODE>0</MODE>
96
        <DISPLAY>2</DISPLAY>
97
        <STEPS>0</STEPS>
98
        <BORDER>10</BORDER>
99
        <SPACING>10</SPACING>
100
        <OBJECT>
101
            <ID>6</ID>
102
            <TYPE>BUTTON</TYPE>
103
            <NAME>GPU Mode (g)</NAME>
104
            <LEFT>10.000000</LEFT>
105
            <TOP>32.000000</TOP>
106
            <WIDTH>10.000000</WIDTH>
107
            <HEIGHT>10.000000</HEIGHT>
108
            <MODE>2</MODE>
109
            <DISPLAY>2</DISPLAY>
110
            <STEPS>0</STEPS>
111
            <VALUE>0</VALUE>
112
        </OBJECT>
113
    </OBJECT>
114
    <OBJECT>
115
        <ID>7</ID>
116
        <TYPE>PANEL</TYPE>
117
        <NAME>Communication</NAME>
118
        <LEFT>735.000000</LEFT>
119
        <TOP>177.000000</TOP>
120
        <WIDTH>124.000000</WIDTH>
121
        <HEIGHT>42.000000</HEIGHT>
122
        <MODE>0</MODE>
123
        <DISPLAY>2</DISPLAY>
124
        <STEPS>0</STEPS>
125
        <BORDER>10</BORDER>
126
        <SPACING>10</SPACING>
127
        <OBJECT>
128
            <ID>8</ID>
129
            <TYPE>BUTTON</TYPE>
130
            <NAME>Send TUIO (t)</NAME>
131
            <LEFT>10.000000</LEFT>
132
            <TOP>32.000000</TOP>
133
            <WIDTH>10.000000</WIDTH>
134
            <HEIGHT>10.000000</HEIGHT>
135
            <MODE>2</MODE>
136
            <DISPLAY>2</DISPLAY>
137
            <STEPS>0</STEPS>
138
            <VALUE>0</VALUE>
139
        </OBJECT>
140
    </OBJECT>
141
    <OBJECT>
142
        <ID>9</ID>
143
        <TYPE>PANEL</TYPE>
144
        <NAME>Calibration</NAME>
145
        <LEFT>735.000000</LEFT>
146
        <TOP>240.000000</TOP>
147
        <WIDTH>161.000000</WIDTH>
148
        <HEIGHT>42.000000</HEIGHT>
149
        <MODE>0</MODE>
150
        <DISPLAY>2</DISPLAY>
151
        <STEPS>0</STEPS>
152
        <BORDER>10</BORDER>
153
        <SPACING>10</SPACING>
154
        <OBJECT>
155
            <ID>10</ID>
156
            <TYPE>BUTTON</TYPE>
157
            <NAME>Enter Calibration (c)</NAME>
158
            <LEFT>10.000000</LEFT>
159
            <TOP>32.000000</TOP>
160
            <WIDTH>10.000000</WIDTH>
161
            <HEIGHT>10.000000</HEIGHT>
162
            <MODE>3</MODE>
163
            <DISPLAY>2</DISPLAY>
164
            <STEPS>0</STEPS>
165
            <VALUE>0</VALUE>
166
        </OBJECT>
167
    </OBJECT>
168
    <OBJECT>
169
        <ID>39</ID>
170
        <TYPE>PANEL</TYPE>
171
        <NAME>files</NAME>
172
        <LEFT>735.000000</LEFT>
173
        <TOP>303.000000</TOP>
174
        <WIDTH>145.000000</WIDTH>
175
        <HEIGHT>42.000000</HEIGHT>
176
        <MODE>0</MODE>
177
        <DISPLAY>2</DISPLAY>
178
        <STEPS>0</STEPS>
179
        <BORDER>10</BORDER>
180
        <SPACING>10</SPACING>
181
        <OBJECT>
182
            <ID>40</ID>
183
            <TYPE>BUTTON</TYPE>
184
            <NAME>Save Settings (s)</NAME>
185
            <LEFT>10.000000</LEFT>
186
            <TOP>32.000000</TOP>
187
            <WIDTH>10.000000</WIDTH>
188
            <HEIGHT>10.000000</HEIGHT>
189
            <MODE>3</MODE>
190
            <DISPLAY>2</DISPLAY>
191
            <STEPS>0</STEPS>
192
            <VALUE>0</VALUE>
193
        </OBJECT>
194
    </OBJECT>
195
    <OBJECT>
196
        <ID>31</ID>
197
        <TYPE>PANEL</TYPE>
198
        <NAME>Tracked Image</NAME>
199
        <LEFT>386.000000</LEFT>
200
        <TOP>270.000000</TOP>
201
        <WIDTH>309.000000</WIDTH>
202
        <HEIGHT>90.000000</HEIGHT>
203
        <MODE>0</MODE>
204
        <DISPLAY>2</DISPLAY>
205
        <STEPS>0</STEPS>
206
        <BORDER>10</BORDER>
207
        <SPACING>10</SPACING>
208
        <OBJECT>
209
            <ID>37</ID>
210
            <TYPE>BUTTON</TYPE>
211
            <NAME>Show Outlines (o)</NAME>
212
            <LEFT>120.000000</LEFT>
213
            <TOP>11.000000</TOP>
214
            <WIDTH>10.000000</WIDTH>
215
            <HEIGHT>10.000000</HEIGHT>
216
            <MODE>2</MODE>
217
            <DISPLAY>2</DISPLAY>
218
            <STEPS>0</STEPS>
219
            <VALUE>0</VALUE>
220
        </OBJECT>
221
        <OBJECT>
222
            <ID>38</ID>
223
            <TYPE>BUTTON</TYPE>
224
            <NAME>Show IDs (i)</NAME>
225
            <LEFT>235.000000</LEFT>
226
            <TOP>11.000000</TOP>
227
            <WIDTH>10.000000</WIDTH>
228
            <HEIGHT>10.000000</HEIGHT>
229
            <MODE>2</MODE>
230
            <DISPLAY>2</DISPLAY>
231
            <STEPS>0</STEPS>
232
            <VALUE>1</VALUE>
233
        </OBJECT>
234
        <OBJECT>
235
            <ID>33</ID>
236
            <TYPE>SLIDER</TYPE>
237
            <NAME>Image Threshold (a/z)</NAME>
238
            <LEFT>10.000000</LEFT>
239
            <TOP>32.000000</TOP>
240
            <WIDTH>140.000000</WIDTH>
241
            <HEIGHT>13.000000</HEIGHT>
242
            <MODE>0</MODE>
243
            <DISPLAY>1</DISPLAY>
244
            <STEPS>0</STEPS>
245
            <MIN>0.000000</MIN>
246
            <MAX>255.000000</MAX>
247
            <VALUE>9.107143</VALUE>
248
        </OBJECT>
249
        <OBJECT>
250
            <ID>34</ID>
251
            <TYPE>SLIDER</TYPE>
252
            <NAME>Movement Threshold</NAME>
253
            <LEFT>165.000000</LEFT>
254
            <TOP>32.000000</TOP>
255
            <WIDTH>140.000000</WIDTH>
256
            <HEIGHT>13.000000</HEIGHT>
257
            <MODE>0</MODE>
258
            <DISPLAY>1</DISPLAY>
259
            <STEPS>0</STEPS>
260
            <MIN>0.000000</MIN>
261
            <MAX>15.000000</MAX>
262
            <VALUE>1.000000</VALUE>
263
        </OBJECT>
264
        <OBJECT>
265
            <ID>35</ID>
266
            <TYPE>SLIDER</TYPE>
267
            <NAME>Min Blob Size</NAME>
268
            <LEFT>10.000000</LEFT>
269
            <TOP>67.000000</TOP>
270
            <WIDTH>140.000000</WIDTH>
271
            <HEIGHT>13.000000</HEIGHT>
272
            <MODE>0</MODE>
273
            <DISPLAY>1</DISPLAY>
274
            <STEPS>0</STEPS>
275
            <MIN>0.000000</MIN>
276
            <MAX>200.000000</MAX>
277
            <VALUE>25.714287</VALUE>
278
        </OBJECT>
279
        <OBJECT>
280
            <ID>36</ID>
281
            <TYPE>SLIDER</TYPE>
282
            <NAME>Max Blob Size</NAME>
283
            <LEFT>165.000000</LEFT>
284
            <TOP>67.000000</TOP>
285
            <WIDTH>140.000000</WIDTH>
286
            <HEIGHT>13.000000</HEIGHT>
287
            <MODE>0</MODE>
288
            <DISPLAY>1</DISPLAY>
289
            <STEPS>0</STEPS>
290
            <MIN>5.000000</MIN>
291
            <MAX>2000.000000</MAX>
292
            <VALUE>304.250000</VALUE>
293
        </OBJECT>
294
    </OBJECT>
295
    <OBJECT>
296
        <ID>12</ID>
297
        <TYPE>PANEL</TYPE>
298
        <NAME>Source Image</NAME>
299
        <LEFT>41.000000</LEFT>
300
        <TOP>270.000000</TOP>
301
        <WIDTH>309.000000</WIDTH>
302
        <HEIGHT>75.000000</HEIGHT>
303
        <MODE>0</MODE>
304
        <DISPLAY>2</DISPLAY>
305
        <STEPS>0</STEPS>
306
        <BORDER>10</BORDER>
307
        <SPACING>10</SPACING>
308
        <OBJECT>
309
            <ID>13</ID>
310
            <TYPE>BUTTON</TYPE>
311
            <NAME>Use Camera</NAME>
312
            <LEFT>10.000000</LEFT>
313
            <TOP>32.000000</TOP>
314
            <WIDTH>10.000000</WIDTH>
315
            <HEIGHT>10.000000</HEIGHT>
316
            <MODE>2</MODE>
317
            <DISPLAY>2</DISPLAY>
318
            <STEPS>0</STEPS>
319
            <VALUE>0</VALUE>
320
        </OBJECT>
321
        <OBJECT>
322
            <ID>15</ID>
323
            <TYPE>BUTTON</TYPE>
324
            <NAME>Previous Camera</NAME>
325
            <LEFT>100.000000</LEFT>
326
            <TOP>32.000000</TOP>
327
            <WIDTH>10.000000</WIDTH>
328
            <HEIGHT>10.000000</HEIGHT>
329
            <MODE>3</MODE>
330
            <DISPLAY>2</DISPLAY>
331
            <STEPS>0</STEPS>
332
            <VALUE>0</VALUE>
333
        </OBJECT>
334
        <OBJECT>
335
            <ID>14</ID>
336
            <TYPE>BUTTON</TYPE>
337
            <NAME>Next Camera</NAME>
338
            <LEFT>214.000000</LEFT>
339
            <TOP>32.000000</TOP>
340
            <WIDTH>10.000000</WIDTH>
341
            <HEIGHT>10.000000</HEIGHT>
342
            <MODE>3</MODE>
343
            <DISPLAY>2</DISPLAY>
344
            <STEPS>0</STEPS>
345
            <VALUE>0</VALUE>
346
        </OBJECT>
347
        <OBJECT>
348
            <ID>16</ID>
349
            <TYPE>BUTTON</TYPE>
350
            <NAME>Use Video</NAME>
351
            <LEFT>10.000000</LEFT>
352
            <TOP>55.000000</TOP>
353
            <WIDTH>10.000000</WIDTH>
354
            <HEIGHT>10.000000</HEIGHT>
355
            <MODE>2</MODE>
356
            <DISPLAY>2</DISPLAY>
357
            <STEPS>0</STEPS>
358
            <VALUE>1</VALUE>
359
        </OBJECT>
360
    </OBJECT>
361
    <OBJECT>
362
        <ID>17</ID>
363
        <TYPE>PANEL</TYPE>
364
        <NAME>Background</NAME>
365
        <LEFT>86.000000</LEFT>
366
        <TOP>487.000000</TOP>
367
        <WIDTH>144.000000</WIDTH>
368
        <HEIGHT>88.000000</HEIGHT>
369
        <MODE>0</MODE>
370
        <DISPLAY>2</DISPLAY>
371
        <STEPS>0</STEPS>
372
        <BORDER>10</BORDER>
373
        <SPACING>7</SPACING>
374
        <OBJECT>
375
            <ID>18</ID>
376
            <TYPE>BUTTON</TYPE>
377
            <NAME>Remove BG (b)</NAME>
378
            <LEFT>10.000000</LEFT>
379
            <TOP>29.000000</TOP>
380
            <WIDTH>10.000000</WIDTH>
381
            <HEIGHT>10.000000</HEIGHT>
382
            <MODE>3</MODE>
383
            <DISPLAY>2</DISPLAY>
384
            <STEPS>0</STEPS>
385
            <VALUE>0</VALUE>
386
        </OBJECT>
387
        <OBJECT>
388
            <ID>19</ID>
389
            <TYPE>BUTTON</TYPE>
390
            <NAME>Dynamic Subtract</NAME>
391
            <LEFT>10.000000</LEFT>
392
            <TOP>46.000000</TOP>
393
            <WIDTH>10.000000</WIDTH>
394
            <HEIGHT>10.000000</HEIGHT>
395
            <MODE>2</MODE>
396
            <DISPLAY>2</DISPLAY>
397
            <STEPS>0</STEPS>
398
            <VALUE>0</VALUE>
399
        </OBJECT>
400
        <OBJECT>
401
            <ID>20</ID>
402
            <TYPE>SLIDER</TYPE>
403
            <NAME>Learn Speed</NAME>
404
            <LEFT>10.000000</LEFT>
405
            <TOP>63.000000</TOP>
406
            <WIDTH>110.000000</WIDTH>
407
            <HEIGHT>13.000000</HEIGHT>
408
            <MODE>0</MODE>
409
            <DISPLAY>1</DISPLAY>
410
            <STEPS>0</STEPS>
411
            <MIN>1.000000</MIN>
412
            <MAX>500.000000</MAX>
413
            <VALUE>150.700012</VALUE>
414
        </OBJECT>
415
    </OBJECT>
416
    <OBJECT>
417
        <ID>21</ID>
418
        <TYPE>PANEL</TYPE>
419
        <NAME>Smooth</NAME>
420
        <LEFT>236.000000</LEFT>
421
        <TOP>487.000000</TOP>
422
        <WIDTH>120.000000</WIDTH>
423
        <HEIGHT>73.000000</HEIGHT>
424
        <MODE>0</MODE>
425
        <DISPLAY>2</DISPLAY>
426
        <STEPS>0</STEPS>
427
        <BORDER>10</BORDER>
428
        <SPACING>7</SPACING>
429
        <OBJECT>
430
            <ID>22</ID>
431
            <TYPE>BUTTON</TYPE>
432
            <NAME></NAME>
433
            <LEFT>105.000000</LEFT>
434
            <TOP>10.000000</TOP>
435
            <WIDTH>12.000000</WIDTH>
436
            <HEIGHT>12.000000</HEIGHT>
437
            <MODE>2</MODE>
438
            <DISPLAY>2</DISPLAY>
439
            <STEPS>0</STEPS>
440
            <VALUE>0</VALUE>
441
        </OBJECT>
442
        <OBJECT>
443
            <ID>23</ID>
444
            <TYPE>SLIDER</TYPE>
445
            <NAME>Smooth</NAME>
446
            <LEFT>10.000000</LEFT>
447
            <TOP>30.000000</TOP>
448
            <WIDTH>110.000000</WIDTH>
449
            <HEIGHT>13.000000</HEIGHT>
450
            <MODE>0</MODE>
451
            <DISPLAY>1</DISPLAY>
452
            <STEPS>0</STEPS>
453
            <MIN>0.000000</MIN>
454
            <MAX>15.000000</MAX>
455
            <VALUE>4.363636</VALUE>
456
        </OBJECT>
457
    </OBJECT>
458
    <OBJECT>
459
        <ID>27</ID>
460
        <TYPE>PANEL</TYPE>
461
        <NAME>Highpass</NAME>
462
        <LEFT>386.000000</LEFT>
463
        <TOP>487.000000</TOP>
464
        <WIDTH>120.000000</WIDTH>
465
        <HEIGHT>105.000000</HEIGHT>
466
        <MODE>0</MODE>
467
        <DISPLAY>2</DISPLAY>
468
        <STEPS>0</STEPS>
469
        <BORDER>10</BORDER>
470
        <SPACING>7</SPACING>
471
        <OBJECT>
472
            <ID>28</ID>
473
            <TYPE>BUTTON</TYPE>
474
            <NAME></NAME>
475
            <LEFT>105.000000</LEFT>
476
            <TOP>10.000000</TOP>
477
            <WIDTH>12.000000</WIDTH>
478
            <HEIGHT>12.000000</HEIGHT>
479
            <MODE>2</MODE>
480
            <DISPLAY>2</DISPLAY>
481
            <STEPS>0</STEPS>
482
            <VALUE>1</VALUE>
483
        </OBJECT>
484
        <OBJECT>
485
            <ID>29</ID>
486
            <TYPE>SLIDER</TYPE>
487
            <NAME>Blur</NAME>
488
            <LEFT>10.000000</LEFT>
489
            <TOP>30.000000</TOP>
490
            <WIDTH>110.000000</WIDTH>
491
            <HEIGHT>13.000000</HEIGHT>
492
            <MODE>0</MODE>
493
            <DISPLAY>1</DISPLAY>
494
            <STEPS>0</STEPS>
495
            <MIN>0.000000</MIN>
496
            <MAX>200.000000</MAX>
497
            <VALUE>29.000000</VALUE>
498
        </OBJECT>
499
        <OBJECT>
500
            <ID>30</ID>
501
            <TYPE>SLIDER</TYPE>
502
            <NAME>Noise</NAME>
503
            <LEFT>10.000000</LEFT>
504
            <TOP>60.000000</TOP>
505
            <WIDTH>110.000000</WIDTH>
506
            <HEIGHT>13.000000</HEIGHT>
507
            <MODE>0</MODE>
508
            <DISPLAY>1</DISPLAY>
509
            <STEPS>0</STEPS>
510
            <MIN>0.000000</MIN>
511
            <MAX>30.000000</MAX>
512
            <VALUE>4.000000</VALUE>
513
        </OBJECT>
514
    </OBJECT>
515
    <OBJECT>
516
        <ID>24</ID>
517
        <TYPE>PANEL</TYPE>
518
        <NAME>Amplify</NAME>
519
        <LEFT>536.000000</LEFT>
520
        <TOP>487.000000</TOP>
521
        <WIDTH>120.000000</WIDTH>
522
        <HEIGHT>73.000000</HEIGHT>
523
        <MODE>0</MODE>
524
        <DISPLAY>2</DISPLAY>
525
        <STEPS>0</STEPS>
526
        <BORDER>10</BORDER>
527
        <SPACING>7</SPACING>
528
        <OBJECT>
529
            <ID>25</ID>
530
            <TYPE>BUTTON</TYPE>
531
            <NAME></NAME>
532
            <LEFT>105.000000</LEFT>
533
            <TOP>10.000000</TOP>
534
            <WIDTH>12.000000</WIDTH>
535
            <HEIGHT>12.000000</HEIGHT>
536
            <MODE>2</MODE>
537
            <DISPLAY>2</DISPLAY>
538
            <STEPS>0</STEPS>
539
            <VALUE>0</VALUE>
540
        </OBJECT>
541
        <OBJECT>
542
            <ID>26</ID>
543
            <TYPE>SLIDER</TYPE>
544
            <NAME>Amplify</NAME>
545
            <LEFT>10.000000</LEFT>
546
            <TOP>30.000000</TOP>
547
            <WIDTH>110.000000</WIDTH>
548
            <HEIGHT>13.000000</HEIGHT>
549
            <MODE>0</MODE>
550
            <DISPLAY>1</DISPLAY>
551
            <STEPS>0</STEPS>
552
            <MIN>0.000000</MIN>
553
            <MAX>300.000000</MAX>
554
            <VALUE>51.000000</VALUE>
555
        </OBJECT>
556
    </OBJECT>
557
</UI>
1
<UI>
2
    <VERSION>0.06</VERSION>
3
    <ISACTIVE>1</ISACTIVE>
4
    <DOUPDATE>0</DOUPDATE>
5
    <STYLE>
6
        <HEADFONT>verdana.ttf</HEADFONT>
7
        <HEADSIZE>10</HEADSIZE>
8
        <HEADXOFF>-2</HEADXOFF>
9
        <HEADYOFF>8</HEADYOFF>
10
        <HEADHEIGHT>12</HEADHEIGHT>
11
        <PARAMFONT>automat.ttf</PARAMFONT>
12
        <PARAMSIZE>6</PARAMSIZE>
13
        <PARAMXOFF>-2</PARAMXOFF>
14
        <PARAMYOFF>6</PARAMYOFF>
15
        <PARAMHEIGHT>12</PARAMHEIGHT>
16
        <BUTTONXTEXT>4</BUTTONXTEXT>
17
        <BUTTONYTEXT>0</BUTTONYTEXT>
18
        <FILESXTEXT>3</FILESXTEXT>
19
        <FILESYTEXT>3</FILESYTEXT>
20
        <POINTSIZE>6</POINTSIZE>
21
        <KNOBSIZE>10</KNOBSIZE>
22
        <COVERCOLOR>FFFFFF66</COVERCOLOR>
23
        <TEXTCOLOR>000000FF</TEXTCOLOR>
24
        <BORDERCOLOR>0000004D</BORDERCOLOR>
25
        <FRAMECOLOR>0000004D</FRAMECOLOR>
26
        <SLIDERCOLOR>FF0000CC</SLIDERCOLOR>
27
        <AXISCOLOR>00FF00FF</AXISCOLOR>
28
        <HANDLECOLOR>000000FF</HANDLECOLOR>
29
        <BUTTONCOLOR>E6FF00CC</BUTTONCOLOR>
30
        <CURVECOLOR>FF9900FF</CURVECOLOR>
31
        <SCOPECOLOR>FF9900FF</SCOPECOLOR>
32
        <ACTIVECOLOR>FF0000FF</ACTIVECOLOR>
33
    </STYLE>
34
    <OBJECT>
35
        <ID>0</ID>
36
        <TYPE>PANEL</TYPE>
37
        <NAME>Source Properties</NAME>
38
        <LEFT>735.000000</LEFT>
39
        <TOP>10.000000</TOP>
40
        <WIDTH>168.000000</WIDTH>
41
        <HEIGHT>84.000000</HEIGHT>
42
        <MODE>0</MODE>
43
        <DISPLAY>2</DISPLAY>
44
        <STEPS>0</STEPS>
45
        <BORDER>12</BORDER>
46
        <SPACING>10</SPACING>
47
        <OBJECT>
48
            <ID>3</ID>
49
            <TYPE>BUTTON</TYPE>
50
            <NAME>Camera Settings (v)</NAME>
51
            <LEFT>12.000000</LEFT>
52
            <TOP>34.000000</TOP>
53
            <WIDTH>10.000000</WIDTH>
54
            <HEIGHT>10.000000</HEIGHT>
55
            <MODE>3</MODE>
56
            <DISPLAY>2</DISPLAY>
57
            <STEPS>0</STEPS>
58
            <VALUE>0</VALUE>
59
        </OBJECT>
60
        <OBJECT>
61
            <ID>1</ID>
62
            <TYPE>BUTTON</TYPE>
63
            <NAME>Flip Vertical (j)</NAME>
64
            <LEFT>12.000000</LEFT>
65
            <TOP>54.000000</TOP>
66
            <WIDTH>10.000000</WIDTH>
67
            <HEIGHT>10.000000</HEIGHT>
68
            <MODE>2</MODE>
69
            <DISPLAY>2</DISPLAY>
70
            <STEPS>0</STEPS>
71
            <VALUE>0</VALUE>
72
        </OBJECT>
73
        <OBJECT>
74
            <ID>2</ID>
75
            <TYPE>BUTTON</TYPE>
76
            <NAME>Flip Horizontal (h)</NAME>
77
            <LEFT>12.000000</LEFT>
78
            <TOP>74.000000</TOP>
79
            <WIDTH>10.000000</WIDTH>
80
            <HEIGHT>10.000000</HEIGHT>
81
            <MODE>2</MODE>
82
            <DISPLAY>2</DISPLAY>
83
            <STEPS>0</STEPS>
84
            <VALUE>0</VALUE>
85
        </OBJECT>
86
    </OBJECT>
87
    <OBJECT>
88
        <ID>5</ID>
89
        <TYPE>PANEL</TYPE>
90
        <NAME>GPU Properties</NAME>
91
        <LEFT>735.000000</LEFT>
92
        <TOP>110.000000</TOP>
93
        <WIDTH>124.000000</WIDTH>
94
        <HEIGHT>42.000000</HEIGHT>
95
        <MODE>0</MODE>
96
        <DISPLAY>2</DISPLAY>
97
        <STEPS>0</STEPS>
98
        <BORDER>10</BORDER>
99
        <SPACING>10</SPACING>
100
        <OBJECT>
101
            <ID>6</ID>
102
            <TYPE>BUTTON</TYPE>
103
            <NAME>GPU Mode (g)</NAME>
104
            <LEFT>10.000000</LEFT>
105
            <TOP>32.000000</TOP>
106
            <WIDTH>10.000000</WIDTH>
107
            <HEIGHT>10.000000</HEIGHT>
108
            <MODE>2</MODE>
109
            <DISPLAY>2</DISPLAY>
110
            <STEPS>0</STEPS>
111
            <VALUE>0</VALUE>
112
        </OBJECT>
113
    </OBJECT>
114
    <OBJECT>
115
        <ID>7</ID>
116
        <TYPE>PANEL</TYPE>
117
        <NAME>Communication</NAME>
118
        <LEFT>735.000000</LEFT>
119
        <TOP>167.000000</TOP>
120
        <WIDTH>243.000000</WIDTH>
121
        <HEIGHT>82.000000</HEIGHT>
122
        <MODE>0</MODE>
123
        <DISPLAY>2</DISPLAY>
124
        <STEPS>0</STEPS>
125
        <BORDER>10</BORDER>
126
        <SPACING>10</SPACING>
127
        <OBJECT>
128
            <ID>8</ID>
129
            <TYPE>BUTTON</TYPE>
130
            <NAME>Send TUIO OSC (t)</NAME>
131
            <LEFT>10.000000</LEFT>
132
            <TOP>32.000000</TOP>
133
            <WIDTH>10.000000</WIDTH>
134
            <HEIGHT>10.000000</HEIGHT>
135
            <MODE>2</MODE>
136
            <DISPLAY>2</DISPLAY>
137
            <STEPS>0</STEPS>
138
            <VALUE>1</VALUE>
139
        </OBJECT>
140
        <OBJECT>
141
            <ID>9</ID>
142
            <TYPE>BUTTON</TYPE>
143
            <NAME>Send TUIO TCP | For Flash (f)</NAME>
144
            <LEFT>10.000000</LEFT>
145
            <TOP>52.000000</TOP>
146
            <WIDTH>10.000000</WIDTH>
147
            <HEIGHT>10.000000</HEIGHT>
148
            <MODE>2</MODE>
149
            <DISPLAY>2</DISPLAY>
150
            <STEPS>0</STEPS>
151
            <VALUE>0</VALUE>
152
        </OBJECT>
153
        <OBJECT>
154
            <ID>10</ID>
155
            <TYPE>BUTTON</TYPE>
156
            <NAME>Send Height &amp; Width </NAME>
157
            <LEFT>10.000000</LEFT>
158
            <TOP>72.000000</TOP>
159
            <WIDTH>10.000000</WIDTH>
160
            <HEIGHT>10.000000</HEIGHT>
161
            <MODE>2</MODE>
162
            <DISPLAY>2</DISPLAY>
163
            <STEPS>0</STEPS>
164
            <VALUE>0</VALUE>
165
        </OBJECT>
166
    </OBJECT>
167
    <OBJECT>
168
        <ID>11</ID>
169
        <TYPE>PANEL</TYPE>
170
        <NAME>Calibration</NAME>
171
        <LEFT>735.000000</LEFT>
172
        <TOP>264.000000</TOP>
173
        <WIDTH>163.000000</WIDTH>
174
        <HEIGHT>42.000000</HEIGHT>
175
        <MODE>0</MODE>
176
        <DISPLAY>2</DISPLAY>
177
        <STEPS>0</STEPS>
178
        <BORDER>10</BORDER>
179
        <SPACING>10</SPACING>
180
        <OBJECT>
181
            <ID>12</ID>
182
            <TYPE>BUTTON</TYPE>
183
            <NAME>Enter Calibration (c)</NAME>
184
            <LEFT>10.000000</LEFT>
185
            <TOP>32.000000</TOP>
186
            <WIDTH>10.000000</WIDTH>
187
            <HEIGHT>10.000000</HEIGHT>
188
            <MODE>3</MODE>
189
            <DISPLAY>2</DISPLAY>
190
            <STEPS>0</STEPS>
191
            <VALUE>0</VALUE>
192
        </OBJECT>
193
    </OBJECT>
194
    <OBJECT>
195
        <ID>49</ID>
196
        <TYPE>PANEL</TYPE>
197
        <NAME>Files</NAME>
198
        <LEFT>735.000000</LEFT>
199
        <TOP>322.000000</TOP>
200
        <WIDTH>147.000000</WIDTH>
201
        <HEIGHT>42.000000</HEIGHT>
202
        <MODE>0</MODE>
203
        <DISPLAY>2</DISPLAY>
204
        <STEPS>0</STEPS>
205
        <BORDER>10</BORDER>
206
        <SPACING>10</SPACING>
207
        <OBJECT>
208
            <ID>50</ID>
209
            <TYPE>BUTTON</TYPE>
210
            <NAME>Save Settings (s)</NAME>
211
            <LEFT>10.000000</LEFT>
212
            <TOP>32.000000</TOP>
213
            <WIDTH>10.000000</WIDTH>
214
            <HEIGHT>10.000000</HEIGHT>
215
            <MODE>3</MODE>
216
            <DISPLAY>2</DISPLAY>
217
            <STEPS>0</STEPS>
218
            <VALUE>0</VALUE>
219
        </OBJECT>
220
    </OBJECT>
221
    <OBJECT>
222
        <ID>40</ID>
223
        <TYPE>PANEL</TYPE>
224
        <NAME>Tracked Image</NAME>
225
        <LEFT>386.000000</LEFT>
226
        <TOP>270.000000</TOP>
227
        <WIDTH>309.000000</WIDTH>
228
        <HEIGHT>90.000000</HEIGHT>
229
        <MODE>0</MODE>
230
        <DISPLAY>2</DISPLAY>
231
        <STEPS>0</STEPS>
232
        <BORDER>10</BORDER>
233
        <SPACING>10</SPACING>
234
        <OBJECT>
235
            <ID>41</ID>
236
            <TYPE>BUTTON</TYPE>
237
            <NAME>Track Dark Blobs</NAME>
238
            <LEFT>120.000000</LEFT>
239
            <TOP>11.000000</TOP>
240
            <WIDTH>10.000000</WIDTH>
241
            <HEIGHT>10.000000</HEIGHT>
242
            <MODE>2</MODE>
243
            <DISPLAY>2</DISPLAY>
244
            <STEPS>0</STEPS>
245
            <VALUE>0</VALUE>
246
        </OBJECT>
247
        <OBJECT>
248
            <ID>43</ID>
249
            <TYPE>SLIDER</TYPE>
250
            <NAME>Image Threshold</NAME>
251
            <LEFT>10.000000</LEFT>
252
            <TOP>32.000000</TOP>
253
            <WIDTH>140.000000</WIDTH>
254
            <HEIGHT>13.000000</HEIGHT>
255
            <MODE>0</MODE>
256
            <DISPLAY>1</DISPLAY>
257
            <STEPS>0</STEPS>
258
            <MIN>0.000000</MIN>
259
            <MAX>255.000000</MAX>
260
            <VALUE>16.000000</VALUE>
261
        </OBJECT>
262
        <OBJECT>
263
            <ID>44</ID>
264
            <TYPE>SLIDER</TYPE>
265
            <NAME>Movement Threshold</NAME>
266
            <LEFT>165.000000</LEFT>
267
            <TOP>32.000000</TOP>
268
            <WIDTH>140.000000</WIDTH>
269
            <HEIGHT>13.000000</HEIGHT>
270
            <MODE>0</MODE>
271
            <DISPLAY>1</DISPLAY>
272
            <STEPS>0</STEPS>
273
            <MIN>0.000000</MIN>
274
            <MAX>15.000000</MAX>
275
            <VALUE>1.000000</VALUE>
276
        </OBJECT>
277
        <OBJECT>
278
            <ID>45</ID>
279
            <TYPE>SLIDER</TYPE>
280
            <NAME>Min Blob Size</NAME>
281
            <LEFT>10.000000</LEFT>
282
            <TOP>67.000000</TOP>
283
            <WIDTH>140.000000</WIDTH>
284
            <HEIGHT>13.000000</HEIGHT>
285
            <MODE>0</MODE>
286
            <DISPLAY>1</DISPLAY>
287
            <STEPS>0</STEPS>
288
            <MIN>1.000000</MIN>
289
            <MAX>500.000000</MAX>
290
            <VALUE>1.000000</VALUE>
291
        </OBJECT>
292
        <OBJECT>
293
            <ID>46</ID>
294
            <TYPE>SLIDER</TYPE>
295
            <NAME>Max Blob Size</NAME>
296
            <LEFT>165.000000</LEFT>
297
            <TOP>67.000000</TOP>
298
            <WIDTH>140.000000</WIDTH>
299
            <HEIGHT>13.000000</HEIGHT>
300
            <MODE>0</MODE>
301
            <DISPLAY>1</DISPLAY>
302
            <STEPS>0</STEPS>
303
            <MIN>1.000000</MIN>
304
            <MAX>1000.000000</MAX>
305
            <VALUE>157.000000</VALUE>
306
        </OBJECT>
307
    </OBJECT>
308
    <OBJECT>
309
        <ID>14</ID>
310
        <TYPE>PANEL</TYPE>
311
        <NAME>Source Image</NAME>
312
        <LEFT>41.000000</LEFT>
313
        <TOP>270.000000</TOP>
314
        <WIDTH>309.000000</WIDTH>
315
        <HEIGHT>110.000000</HEIGHT>
316
        <MODE>0</MODE>
317
        <DISPLAY>2</DISPLAY>
318
        <STEPS>0</STEPS>
319
        <BORDER>10</BORDER>
320
        <SPACING>10</SPACING>
321
        <OBJECT>
322
            <ID>47</ID>
323
            <TYPE>BUTTON</TYPE>
324
            <NAME>Show Outlines (o)</NAME>
325
            <LEFT>110.000000</LEFT>
326
            <TOP>11.000000</TOP>
327
            <WIDTH>10.000000</WIDTH>
328
            <HEIGHT>10.000000</HEIGHT>
329
            <MODE>2</MODE>
330
            <DISPLAY>2</DISPLAY>
331
            <STEPS>0</STEPS>
332
            <VALUE>1</VALUE>
333
        </OBJECT>
334
        <OBJECT>
335
            <ID>48</ID>
336
            <TYPE>BUTTON</TYPE>
337
            <NAME>Show IDs (i)</NAME>
338
            <LEFT>230.000000</LEFT>
339
            <TOP>11.000000</TOP>
340
            <WIDTH>10.000000</WIDTH>
341
            <HEIGHT>10.000000</HEIGHT>
342
            <MODE>2</MODE>
343
            <DISPLAY>2</DISPLAY>
344
            <STEPS>0</STEPS>
345
            <VALUE>1</VALUE>
346
        </OBJECT>
347
        <OBJECT>
348
            <ID>15</ID>
349
            <TYPE>BUTTON</TYPE>
350
            <NAME>Use Camera</NAME>
351
            <LEFT>10.000000</LEFT>
352
            <TOP>42.000000</TOP>
353
            <WIDTH>10.000000</WIDTH>
354
            <HEIGHT>10.000000</HEIGHT>
355
            <MODE>2</MODE>
356
            <DISPLAY>2</DISPLAY>
357
            <STEPS>0</STEPS>
358
            <VALUE>1</VALUE>
359
        </OBJECT>
360
        <OBJECT>
361
            <ID>19</ID>
362
            <TYPE>BUTTON</TYPE>
363
            <NAME>Previous Camera L</NAME>
364
            <LEFT>110.000000</LEFT>
365
            <TOP>42.000000</TOP>
366
            <WIDTH>10.000000</WIDTH>
367
            <HEIGHT>10.000000</HEIGHT>
368
            <MODE>3</MODE>
369
            <DISPLAY>2</DISPLAY>
370
            <STEPS>0</STEPS>
371
            <VALUE>0</VALUE>
372
        </OBJECT>
373
        <OBJECT>
374
            <ID>18</ID>
375
            <TYPE>BUTTON</TYPE>
376
            <NAME>Next Camera L</NAME>
377
            <LEFT>230.000000</LEFT>
378
            <TOP>42.000000</TOP>
379
            <WIDTH>10.000000</WIDTH>
380
            <HEIGHT>10.000000</HEIGHT>
381
            <MODE>3</MODE>
382
            <DISPLAY>2</DISPLAY>
383
            <STEPS>0</STEPS>
384
            <VALUE>0</VALUE>
385
        </OBJECT>
386
        <OBJECT>
387
            <ID>17</ID>
388
            <TYPE>BUTTON</TYPE>
389
            <NAME>Previous Camera R</NAME>
390
            <LEFT>110.000000</LEFT>
391
            <TOP>54.000000</TOP>
392
            <WIDTH>10.000000</WIDTH>
393
            <HEIGHT>10.000000</HEIGHT>
394
            <MODE>3</MODE>
395
            <DISPLAY>2</DISPLAY>
396
            <STEPS>0</STEPS>
397
            <VALUE>0</VALUE>
398
        </OBJECT>
399
        <OBJECT>
400
            <ID>16</ID>
401
            <TYPE>BUTTON</TYPE>
402
            <NAME>Next Camera R</NAME>
403
            <LEFT>230.000000</LEFT>
404
            <TOP>54.000000</TOP>
405
            <WIDTH>10.000000</WIDTH>
406
            <HEIGHT>10.000000</HEIGHT>
407
            <MODE>3</MODE>
408
            <DISPLAY>2</DISPLAY>
409
            <STEPS>0</STEPS>
410
            <VALUE>0</VALUE>
411
        </OBJECT>
412
        <OBJECT>
413
            <ID>20</ID>
414
            <TYPE>BUTTON</TYPE>
415
            <NAME>Use Video</NAME>
416
            <LEFT>10.000000</LEFT>
417
            <TOP>54.000000</TOP>
418
            <WIDTH>10.000000</WIDTH>
419
            <HEIGHT>10.000000</HEIGHT>
420
            <MODE>2</MODE>
421
            <DISPLAY>2</DISPLAY>
422
            <STEPS>0</STEPS>
423
            <VALUE>0</VALUE>
424
        </OBJECT>
425
        <OBJECT>
426
            <ID>21</ID>
427
            <TYPE>SLIDER</TYPE>
428
            <NAME>Image Distance</NAME>
429
            <LEFT>100.000000</LEFT>
430
            <TOP>94.000000</TOP>
431
            <WIDTH>210.000000</WIDTH>
432
            <HEIGHT>13.000000</HEIGHT>
433
            <MODE>0</MODE>
434
            <DISPLAY>1</DISPLAY>
435
            <STEPS>0</STEPS>
436
            <MIN>0.000000</MIN>
437
            <MAX>255.000000</MAX>
438
            <VALUE>233.000000</VALUE>
439
        </OBJECT>
440
        <OBJECT>
441
            <ID>22</ID>
442
            <TYPE>BUTTON</TYPE>
443
            <NAME>Vertical</NAME>
444
            <LEFT>214.000000</LEFT>
445
            <TOP>82.000000</TOP>
446
            <WIDTH>10.000000</WIDTH>
447
            <HEIGHT>10.000000</HEIGHT>
448
            <MODE>2</MODE>
449
            <DISPLAY>2</DISPLAY>
450
            <STEPS>0</STEPS>
451
            <VALUE>1</VALUE>
452
        </OBJECT>
453
        <OBJECT>
454
            <ID>23</ID>
455
            <TYPE>BUTTON</TYPE>
456
            <NAME>Horizontal</NAME>
457
            <LEFT>214.000000</LEFT>
458
            <TOP>94.000000</TOP>
459
            <WIDTH>10.000000</WIDTH>
460
            <HEIGHT>10.000000</HEIGHT>
461
            <MODE>2</MODE>
462
            <DISPLAY>2</DISPLAY>
463
            <STEPS>0</STEPS>
464
            <VALUE>0</VALUE>
465
        </OBJECT>
466
        <OBJECT>
467
            <ID>24</ID>
468
            <TYPE>BUTTON</TYPE>
469
            <NAME>Flip cam 0</NAME>
470
            <LEFT>214.000000</LEFT>
471
            <TOP>106.000000</TOP>
472
            <WIDTH>10.000000</WIDTH>
473
            <HEIGHT>10.000000</HEIGHT>
474
            <MODE>2</MODE>
475
            <DISPLAY>2</DISPLAY>
476
            <STEPS>0</STEPS>
477
            <VALUE>1</VALUE>
478
        </OBJECT>
479
        <OBJECT>
480
            <ID>25</ID>
481
            <TYPE>BUTTON</TYPE>
482
            <NAME>Flip cam 1</NAME>
483
            <LEFT>214.000000</LEFT>
484
            <TOP>116.000000</TOP>
485
            <WIDTH>10.000000</WIDTH>
486
            <HEIGHT>10.000000</HEIGHT>
487
            <MODE>2</MODE>
488
            <DISPLAY>2</DISPLAY>
489
            <STEPS>0</STEPS>
490
            <VALUE>0</VALUE>
491
        </OBJECT>
492
    </OBJECT>
493
    <OBJECT>
494
        <ID>26</ID>
495
        <TYPE>PANEL</TYPE>
496
        <NAME>Background</NAME>
497
        <LEFT>86.000000</LEFT>
498
        <TOP>487.000000</TOP>
499
        <WIDTH>146.000000</WIDTH>
500
        <HEIGHT>88.000000</HEIGHT>
501
        <MODE>0</MODE>
502
        <DISPLAY>2</DISPLAY>
503
        <STEPS>0</STEPS>
504
        <BORDER>10</BORDER>
505
        <SPACING>7</SPACING>
506
        <OBJECT>
507
            <ID>27</ID>
508
            <TYPE>BUTTON</TYPE>
509
            <NAME>Remove BG (b)</NAME>
510
            <LEFT>10.000000</LEFT>
511
            <TOP>29.000000</TOP>
512
            <WIDTH>10.000000</WIDTH>
513
            <HEIGHT>10.000000</HEIGHT>
514
            <MODE>3</MODE>
515
            <DISPLAY>2</DISPLAY>
516
            <STEPS>0</STEPS>
517
            <VALUE>0</VALUE>
518
        </OBJECT>
519
        <OBJECT>
520
            <ID>28</ID>
521
            <TYPE>BUTTON</TYPE>
522
            <NAME>Dynamic Subtract</NAME>
523
            <LEFT>10.000000</LEFT>
524
            <TOP>46.000000</TOP>
525
            <WIDTH>10.000000</WIDTH>
526
            <HEIGHT>10.000000</HEIGHT>
527
            <MODE>2</MODE>
528
            <DISPLAY>2</DISPLAY>
529
            <STEPS>0</STEPS>
530
            <VALUE>0</VALUE>
531
        </OBJECT>
532
        <OBJECT>
533
            <ID>29</ID>
534
            <TYPE>SLIDER</TYPE>
535
            <NAME>Learn Speed</NAME>
536
            <LEFT>10.000000</LEFT>
537
            <TOP>63.000000</TOP>
538
            <WIDTH>110.000000</WIDTH>
539
            <HEIGHT>13.000000</HEIGHT>
540
            <MODE>0</MODE>
541
            <DISPLAY>1</DISPLAY>
542
            <STEPS>0</STEPS>
543
            <MIN>1.000000</MIN>
544
            <MAX>500.000000</MAX>
545
            <VALUE>19.145454</VALUE>
546
        </OBJECT>
547
    </OBJECT>
548
    <OBJECT>
549
        <ID>30</ID>
550
        <TYPE>PANEL</TYPE>
551
        <NAME>Smooth</NAME>
552
        <LEFT>236.000000</LEFT>
553
        <TOP>487.000000</TOP>
554
        <WIDTH>120.000000</WIDTH>
555
        <HEIGHT>73.000000</HEIGHT>
556
        <MODE>0</MODE>
557
        <DISPLAY>2</DISPLAY>
558
        <STEPS>0</STEPS>
559
        <BORDER>10</BORDER>
560
        <SPACING>7</SPACING>
561
        <OBJECT>
562
            <ID>31</ID>
563
            <TYPE>BUTTON</TYPE>
564
            <NAME></NAME>
565
            <LEFT>105.000000</LEFT>
566
            <TOP>10.000000</TOP>
567
            <WIDTH>12.000000</WIDTH>
568
            <HEIGHT>12.000000</HEIGHT>
569
            <MODE>2</MODE>
570
            <DISPLAY>2</DISPLAY>
571
            <STEPS>0</STEPS>
572
            <VALUE>0</VALUE>
573
        </OBJECT>
574
        <OBJECT>
575
            <ID>32</ID>
576
            <TYPE>SLIDER</TYPE>
577
            <NAME>Smooth</NAME>
578
            <LEFT>10.000000</LEFT>
579
            <TOP>30.000000</TOP>
580
            <WIDTH>110.000000</WIDTH>
581
            <HEIGHT>13.000000</HEIGHT>
582
            <MODE>0</MODE>
583
            <DISPLAY>1</DISPLAY>
584
            <STEPS>0</STEPS>
585
            <MIN>0.000000</MIN>
586
            <MAX>15.000000</MAX>
587
            <VALUE>4.000000</VALUE>
588
        </OBJECT>
589
    </OBJECT>
590
    <OBJECT>
591
        <ID>36</ID>
592
        <TYPE>PANEL</TYPE>
593
        <NAME>Highpass</NAME>
594
        <LEFT>386.000000</LEFT>
595
        <TOP>487.000000</TOP>
596
        <WIDTH>120.000000</WIDTH>
597
        <HEIGHT>105.000000</HEIGHT>
598
        <MODE>0</MODE>
599
        <DISPLAY>2</DISPLAY>
600
        <STEPS>0</STEPS>
601
        <BORDER>10</BORDER>
602
        <SPACING>7</SPACING>
603
        <OBJECT>
604
            <ID>37</ID>
605
            <TYPE>BUTTON</TYPE>
606
            <NAME></NAME>
607
            <LEFT>105.000000</LEFT>
608
            <TOP>10.000000</TOP>
609
            <WIDTH>12.000000</WIDTH>
610
            <HEIGHT>12.000000</HEIGHT>
611
            <MODE>2</MODE>
612
            <DISPLAY>2</DISPLAY>
613
            <STEPS>0</STEPS>
614
            <VALUE>1</VALUE>
615
        </OBJECT>
616
        <OBJECT>
617
            <ID>38</ID>
618
            <TYPE>SLIDER</TYPE>
619
            <NAME>Blur</NAME>
620
            <LEFT>10.000000</LEFT>
621
            <TOP>30.000000</TOP>
622
            <WIDTH>110.000000</WIDTH>
623
            <HEIGHT>13.000000</HEIGHT>
624
            <MODE>0</MODE>
625
            <DISPLAY>1</DISPLAY>
626
            <STEPS>0</STEPS>
627
            <MIN>0.000000</MIN>
628
            <MAX>200.000000</MAX>
629
            <VALUE>63.000000</VALUE>
630
        </OBJECT>
631
        <OBJECT>
632
            <ID>39</ID>
633
            <TYPE>SLIDER</TYPE>
634
            <NAME>Noise</NAME>
635
            <LEFT>10.000000</LEFT>
636
            <TOP>60.000000</TOP>
637
            <WIDTH>110.000000</WIDTH>
638
            <HEIGHT>13.000000</HEIGHT>
639
            <MODE>0</MODE>
640
            <DISPLAY>1</DISPLAY>
641
            <STEPS>0</STEPS>
642
            <MIN>0.000000</MIN>
643
            <MAX>30.000000</MAX>
644
            <VALUE>6.000000</VALUE>
645
        </OBJECT>
646
    </OBJECT>
647
    <OBJECT>
648
        <ID>33</ID>
649
        <TYPE>PANEL</TYPE>
650
        <NAME>Amplify</NAME>
651
        <LEFT>536.000000</LEFT>
652
        <TOP>487.000000</TOP>
653
        <WIDTH>120.000000</WIDTH>
654
        <HEIGHT>73.000000</HEIGHT>
655
        <MODE>0</MODE>
656
        <DISPLAY>2</DISPLAY>
657
        <STEPS>0</STEPS>
658
        <BORDER>10</BORDER>
659
        <SPACING>7</SPACING>
660
        <OBJECT>
661
            <ID>34</ID>
662
            <TYPE>BUTTON</TYPE>
663
            <NAME></NAME>
664
            <LEFT>105.000000</LEFT>
665
            <TOP>10.000000</TOP>
666
            <WIDTH>12.000000</WIDTH>
667
            <HEIGHT>12.000000</HEIGHT>
668
            <MODE>2</MODE>
669
            <DISPLAY>2</DISPLAY>
670
            <STEPS>0</STEPS>
671
            <VALUE>0</VALUE>
672
        </OBJECT>
673
        <OBJECT>
674
            <ID>35</ID>
675
            <TYPE>SLIDER</TYPE>
676
            <NAME>Amplify</NAME>
677
            <LEFT>10.000000</LEFT>
678
            <TOP>30.000000</TOP>
679
            <WIDTH>110.000000</WIDTH>
680
            <HEIGHT>13.000000</HEIGHT>
681
            <MODE>0</MODE>
682
            <DISPLAY>1</DISPLAY>
683
            <STEPS>0</STEPS>
684
            <MIN>0.000000</MIN>
685
            <MAX>300.000000</MAX>
686
            <VALUE>136.000000</VALUE>
687
        </OBJECT>
688
    </OBJECT>
689
</UI>
trunk/tbeta/OSX/apps/addonsExamples/Xcode/bin/data/config.xml (working copy)
6 6
 
7 7
    ///////////////////////////////////////////// -->
8 8
    <!--// CAMERA SETTINGS // -->
9
    <CAMERA_0>
10
        <USECAMERA>0</USECAMERA>
11
        <DEVICE>0</DEVICE>
9
    <CAMERA>
10
        <USECAMERA>1</USECAMERA>
11
        <NUMSOURCES>1</NUMSOURCES>
12 12
        <WIDTH>320</WIDTH>
13 13
        <HEIGHT>240</HEIGHT>
14
        <FRAMERATE>120</FRAMERATE>
14
        <FRAMERATE>60</FRAMERATE>
15
        <ADDWIDTH>267</ADDWIDTH>
16
        <ADDHEIGHT>0</ADDHEIGHT>
17
        <VERTICAL>0</VERTICAL>
18
    </CAMERA>
19
    <CAMERA_0>
20
        <DEVICE>2</DEVICE>
21
        <FLIP>1</FLIP>
15 22
    </CAMERA_0>
23
    <!--// OPTIONAL SECOND CAMERA SETTINGS // -->
24
    <CAMERA_1>
25
        <DEVICE>0</DEVICE>
26
        <FLIP>0</FLIP>
27
    </CAMERA_1>
16 28
    <!--// NETWORK COMMUNICATION SETTINGS //-->
17 29
    <NETWORK>
18 30
        <LOCALHOST>127.0.0.1</LOCALHOST>
......
20 32
        <TUIOPORT_OUT>3333</TUIOPORT_OUT>
21 33
        <TUIOFLASHPORT_OUT>3000</TUIOFLASHPORT_OUT>
22 34
    </NETWORK>
23
    <!--// VIDEO SETTINGS // -->
24
    <VIDEO>
35
    <!--// FIRST VIDEO SETTINGS // -->
36
    <VIDEO_0>
25 37
        <FILENAME>test_videos/RearDI.m4v</FILENAME>
26
    </VIDEO>
38
    </VIDEO_0>
39
    <!--// OPTIONAL SECOND VIDEO SETTINGS // -->
40
    <VIDEO_1>
41
        <FILENAME>test_videos/RearDI2.m4v</FILENAME>
42
    </VIDEO_1>
27 43
    <!--// BLOB SETTINGS // -->
28 44
    <BLOBS>
29 45
        <MAXNUMBER>20</MAXNUMBER>
......
42 58
        <HEIGHT>600</HEIGHT>
43 59
    </WINDOW>
44 60
    <BOOLEAN>
45
        <PRESSURE>193</PRESSURE>
61
        <PRESSURE>0</PRESSURE>
46 62
        <LABELS>1</LABELS>
47
        <OUTLINES>1</OUTLINES>
63
        <OUTLINES>0</OUTLINES>
48 64
        <LEARNBG>0</LEARNBG>
49
        <TUIO>0</TUIO>
65
        <TUIO>1</TUIO>
50 66
        <VMIRROR>0</VMIRROR>
51 67
        <HMIRROR>0</HMIRROR>
52 68
        <PRINTFTOFILE>0</PRINTFTOFILE>
53 69
        <HIGHPASS>1</HIGHPASS>
54
        <AMPLIFY>1</AMPLIFY>
70
        <AMPLIFY>0</AMPLIFY>
55 71
        <SMOOTH>0</SMOOTH>
56 72
        <GPU>0</GPU>
57
        <DYNAMICBG>0</DYNAMICBG>
73
        <DYNAMICBG>1</DYNAMICBG>
58 74
        <SNAPSHOT>0</SNAPSHOT>
59 75
        <MINIMODE>0</MINIMODE>
60 76
        <HEIGHTWIDTH>0</HEIGHTWIDTH>
61 77
        <OSCMODE>0</OSCMODE>
62
        <TCPMODE>0</TCPMODE>
78
        <TCPMODE>1</TCPMODE>
63 79
        <TRACKDARK>0</TRACKDARK>
64 80
    </BOOLEAN>
65 81
    <INT>
66
        <MINMOVEMENT>2</MINMOVEMENT>
67
        <MINBLOBSIZE>11</MINBLOBSIZE>
82
        <MINMOVEMENT>5</MINMOVEMENT>
83
        <MINBLOBSIZE>1</MINBLOBSIZE>
68 84
        <MAXBLOBSIZE>157</MAXBLOBSIZE>
69 85
        <!--// FILTERS SETTERS //-->
70
        <THRESHOLD>42</THRESHOLD>
71
        <HIGHPASSBLUR>10</HIGHPASSBLUR>
72
        <HIGHPASSNOISE>6</HIGHPASSNOISE>
73
        <HIGHPASSAMP>136</HIGHPASSAMP>
74
        <SMOOTH>4</SMOOTH>
75
        <BGLEARNRATE>118.945450</BGLEARNRATE>
86
        <THRESHOLD>10</THRESHOLD>
87
        <HIGHPASSBLUR>0</HIGHPASSBLUR>
88
        <HIGHPASSNOISE>3</HIGHPASSNOISE>
89
        <HIGHPASSAMP>10</HIGHPASSAMP>
90
        <SMOOTH>5</SMOOTH>
91
        <BGLEARNRATE>1.000000</BGLEARNRATE>
76 92
    </INT>
77 93
</CONFIG>
trunk/tbeta/OSX/apps/addonsExamples/Xcode/bin/data/calibration.xml (working copy)
1
<SCREEN>
2
    <GRIDMESH>
3
        <GRIDX>1</GRIDX>
4
        <GRIDY>1</GRIDY>
5
    </GRIDMESH>
6
    <BOUNDINGBOX>
7
        <ulx>0.080000</ulx>
8
        <uly>0.066000</uly>
9
        <lrx>0.956001</lrx>
10
        <lry>0.941001</lry>
11
    </BOUNDINGBOX>
12
    <POINT>
13
        <X>227.000000</X>
14
        <Y>147.000000</Y>
15
    </POINT>
16
    <POINT>
17
        <X>239.000000</X>
18
        <Y>3.000000</Y>
19
    </POINT>
20
    <POINT>
21
        <X>66.000000</X>
22
        <Y>217.000000</Y>
23
    </POINT>
24
    <POINT>
25
        <X>55.000000</X>
26
        <Y>3.000000</Y>
27
    </POINT>
28
</SCREEN>
29
<WARP>
30
    <BOTTOMLEFT>
31
        <X>0.000000</X>
32
        <Y>240.000000</Y>
33
    </BOTTOMLEFT>
34
    <BOTTOMRIGHT>
35
        <X>320.000000</X>
36
        <Y>240.000000</Y>
37
    </BOTTOMRIGHT>
38
    <TOPRIGHT>
39
        <X>320.000000</X>
40
        <Y>0.000000</Y>
41
    </TOPRIGHT>
42
    <TOPLEFT>
43
        <X>0.000000</X>
44
        <Y>0.000000</Y>
45
    </TOPLEFT>
46
</WARP>
1
<SCREEN>
2
    <GRIDMESH>
3
        <GRIDX>7</GRIDX>
4
        <GRIDY>4</GRIDY>
5
    </GRIDMESH>
6
    <BOUNDINGBOX>
7
        <ulx>0.026000</ulx>
8
        <uly>0.056000</uly>
9
        <lrx>0.974000</lrx>
10
        <lry>0.957001</lry>
11
    </BOUNDINGBOX>
12
    <POINT>
13
        <X>246.000000</X>
14
        <Y>67.000000</Y>
15
    </POINT>
16
    <POINT>
17
        <X>258.000000</X>
18
        <Y>99.000000</Y>
19
    </POINT>
20
    <POINT>
21
        <X>276.000000</X>
22
        <Y>141.000000</Y>
23
    </POINT>
24
    <POINT>
25
        <X>301.000000</X>
26
        <Y>199.000000</Y>
27
    </POINT>
28
    <POINT>
29
        <X>302.000000</X>
30
        <Y>273.000000</Y>
31
    </POINT>
32
    <POINT>
33
        <X>277.000000</X>
34
        <Y>331.000000</Y>
35
    </POINT>
36
    <POINT>
37
        <X>258.000000</X>
38
        <Y>374.000000</Y>
39
    </POINT>
40
    <POINT>
41
        <X>243.000000</X>
42
        <Y>407.000000</Y>
43
    </POINT>
44
    <POINT>
45
        <X>205.000000</X>
46
        <Y>62.000000</Y>
47
    </POINT>
48
    <POINT>
49
        <X>213.000000</X>
50
        <Y>94.000000</Y>
51
    </POINT>
52
    <POINT>
53
        <X>223.000000</X>
54
        <Y>137.000000</Y>
55
    </POINT>
56
    <POINT>
57
        <X>238.000000</X>
58
        <Y>196.000000</Y>
59
    </POINT>
60
    <POINT>
61
        <X>240.000000</X>
62
        <Y>273.000000</Y>
63
    </POINT>
64
    <POINT>
65
        <X>223.000000</X>
66
        <Y>333.000000</Y>
67
    </POINT>
68
    <POINT>
69
        <X>211.000000</X>
70
        <Y>378.000000</Y>
71
    </POINT>
72
    <POINT>
73
        <X>201.000000</X>
74
        <Y>410.000000</Y>
75
    </POINT>
76
    <POINT>
77
        <X>159.000000</X>
78
        <Y>57.000000</Y>
79
    </POINT>
80
    <POINT>
81
        <X>162.000000</X>
82
        <Y>88.000000</Y>
83
    </POINT>
84
    <POINT>
85
        <X>165.000000</X>
86
        <Y>131.000000</Y>
87
    </POINT>
88
    <POINT>
89
        <X>171.000000</X>
90
        <Y>194.000000</Y>
91
    </POINT>
92
    <POINT>
93
        <X>170.000000</X>
94
        <Y>275.000000</Y>
95
    </POINT>
96
    <POINT>
97
        <X>163.000000</X>
98
        <Y>337.000000</Y>
99
    </POINT>
100
    <POINT>
101
        <X>159.000000</X>
102
        <Y>381.000000</Y>
103
    </POINT>
104
    <POINT>
105
        <X>155.000000</X>
106
        <Y>414.000000</Y>
107
    </POINT>
108
    <POINT>
109
        <X>113.000000</X>
110
        <Y>52.000000</Y>
111
    </POINT>
112
    <POINT>
113
        <X>109.000000</X>
114
        <Y>83.000000</Y>
115
    </POINT>
116
    <POINT>
117
        <X>106.000000</X>
118
        <Y>127.000000</Y>
119
    </POINT>
120
    <POINT>
121
        <X>101.000000</X>
122
        <Y>190.000000</Y>
123
    </POINT>
124
    <POINT>
125
        <X>98.000000</X>
126
        <Y>273.000000</Y>
127
    </POINT>
128
    <POINT>
129
        <X>102.000000</X>
130
        <Y>338.000000</Y>
131
    </POINT>
132
    <POINT>
133
        <X>104.000000</X>
134
        <Y>385.000000</Y>
135
    </POINT>
136
    <POINT>
137
        <X>107.000000</X>
138
        <Y>418.000000</Y>
139
    </POINT>
140
    <POINT>
141
        <X>38.000000</X>
142
        <Y>38.000000</Y>
143
    </POINT>
144
    <POINT>
145
        <X>55.000000</X>
146
        <Y>78.000000</Y>
147
    </POINT>
148
    <POINT>
149
        <X>40.000000</X>
150
        <Y>124.000000</Y>
151
    </POINT>
152
    <POINT>
153
        <X>21.000000</X>
154
        <Y>189.000000</Y>
155
    </POINT>
156
    <POINT>
157
        <X>15.000000</X>
158
        <Y>274.000000</Y>
159
    </POINT>
160
    <POINT>
161
        <X>36.000000</X>
162
        <Y>341.000000</Y>
163
    </POINT>
164
    <POINT>
165
        <X>50.000000</X>
166
        <Y>388.000000</Y>
167
    </POINT>
168
    <POINT>
169
        <X>55.000000</X>
170
        <Y>424.000000</Y>
171
    </POINT>
172
</SCREEN>
173
<WARP>
174
    <BOTTOMLEFT>
175
        <X>0.000000</X>
176
        <Y>473.000000</Y>
177
    </BOTTOMLEFT>
178
    <BOTTOMRIGHT>
179
        <X>320.000000</X>
180
        <Y>473.000000</Y>
181
    </BOTTOMRIGHT>
182
    <TOPRIGHT>
183
        <X>320.000000</X>
184
        <Y>0.000000</Y>
185
    </TOPRIGHT>
186
    <TOPLEFT>
187
        <X>0.000000</X>
188
        <Y>0.000000</Y>
189
    </TOPLEFT>
190
</WARP>
trunk/tbeta/OSX/addons/ofxNCore/src/Tracking/Tracking.cpp (working copy)
133 133
                        calibrate->cameraToScreenPosition(TouchEvents.messenger.centroid.x, TouchEvents.messenger.centroid.y);
134 134
						//erase calibrated blob from map
135 135
						calibratedBlobs.erase(TouchEvents.messenger.id);
136
						
136 137

137 138
     					TouchEvents.notifyTouchUp(NULL);
138 139
						//mark the blob for deletion
......
238 239
						trackedBlobs[i].sitting = ofGetElapsedTimef() - trackedBlobs[i].downTime;           
239 240
					}
240 241
					else {
241
						trackedBlobs[i].sitting = -1;
242
						//////////2 camera: I had to comment out the following line to get calibration working I don't know what the repurcussions of this are. -Dave Vondle
243
						//trackedBlobs[i].sitting = -1;
242 244
					}
243 245

244 246
					//printf("time: %f\n", ofGetElapsedTimef());
trunk/tbeta/OSX/addons/ofxNCore/src/Controls/gui.h (working copy)
1
/*
2
*  GUI.h
3
*  
4
*
5
*  Created on 2/2/09.
6
*  Copyright 2009 NUI Group. All rights reserved.
7
*
8
*/
9

10
#ifndef GUI_CONTROLS_H
11
#define GUI_CONTROLS_H
12

13
#include "../Modules/ofxNCoreVision.h"
14
#include "../Camera/CameraUtils.h"
15

16
ofxNCoreVision  *appPtr;
17
CameraUtils		cameraCount;
18

19
void ofxNCoreVision::setupControls()
20
{
21
	appPtr = this;
22

23
	//panel border color
24
	controls->mGlobals->mBorderColor.r = 0;
25
	controls->mGlobals->mBorderColor.g = 0;
26
	controls->mGlobals->mBorderColor.b = 0;
27
	controls->mGlobals->mBorderColor.a = .3;
28
	//panel color
29
	controls->mGlobals->mCoverColor.r = 1;
30
	controls->mGlobals->mCoverColor.g = 1;
31
	controls->mGlobals->mCoverColor.b = 1;
32
	controls->mGlobals->mCoverColor.a = .4;
33
	//control outline color
34
	controls->mGlobals->mFrameColor.r = 0;
35
	controls->mGlobals->mFrameColor.g = 0;
36
	controls->mGlobals->mFrameColor.b = 0;
37
	controls->mGlobals->mFrameColor.a = .3;
38
	//text color
39
	controls->mGlobals->mTextColor.r = 0;
40
	controls->mGlobals->mTextColor.g = 0;
41
	controls->mGlobals->mTextColor.b = 0;
42
	controls->mGlobals->mTextColor.a = 1;
43
	//button color
44
	controls->mGlobals->mButtonColor.r = .9;
45
	controls->mGlobals->mButtonColor.g = 1;
46
	controls->mGlobals->mButtonColor.b = 0;
47
	controls->mGlobals->mButtonColor.a = .8;
48
	//slider tip color
49
	controls->mGlobals->mHandleColor.r = 0;
50
	controls->mGlobals->mHandleColor.g = 0;
51
	controls->mGlobals->mHandleColor.b = 0;
52
	//slider color
53
	controls->mGlobals->mSliderColor.r = 1;
54
	controls->mGlobals->mSliderColor.g = 0;
55
	controls->mGlobals->mSliderColor.b = 0;
56
	controls->mGlobals->mSliderColor.a = .8;
57

58
	ofxGuiPanel* propPanel = controls->addPanel(appPtr->propertiesPanel, "Source Properties", 735, 10, 12, OFXGUI_PANEL_SPACING);
59
	propPanel->addButton(appPtr->propertiesPanel_settings, "Camera Settings (v)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
60
	propPanel->addButton(appPtr->propertiesPanel_flipV, "Flip Vertical (j)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
61
	propPanel->addButton(appPtr->propertiesPanel_flipH, "Flip Horizontal (h)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
62
	propPanel->mObjWidth = 200;
63

64
	ofxGuiPanel* gPanel = controls->addPanel(appPtr->gpuPanel, "GPU Properties", 735, 110, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
65
	gPanel->addButton(appPtr->gpuPanel_use, "GPU Mode (g)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
66
	gPanel->mObjWidth = 200;
67

68
	ofxGuiPanel* oPanel = controls->addPanel(appPtr->optionPanel, "Communication", 735, 167, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
69
	oPanel->addButton(appPtr->optionPanel_tuio_osc, "Send TUIO OSC (t)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
70
	oPanel->addButton(appPtr->optionPanel_tuio_tcp, "Send TUIO TCP | For Flash (f)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
71
	oPanel->addButton(appPtr->optionPanel_tuio_height_width, "Send Height & Width ", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
72
	oPanel->mObjWidth = 200;
73

74
	ofxGuiPanel* cPanel = controls->addPanel(appPtr->calibrationPanel, "Calibration", 735, 264, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
75
	cPanel->addButton(appPtr->calibrationPanel_calibrate, "Enter Calibration (c)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
76
	cPanel->mObjWidth = 200;
77

78
	ofxGuiPanel* panel2 = controls->addPanel(appPtr->savePanel, "Files", 735, 322, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
79
	panel2->addButton(appPtr->kParameter_SaveXml, "Save Settings (s)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
80
	panel2->mObjWidth = 200;
81

82
	//Tracked Image
83
	ofxGuiPanel* trackPanel = controls->addPanel(appPtr->trackedPanel, "Tracked Image", 386, 270, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
84
	trackPanel->addButton(appPtr->trackedPanel_darkblobs, "Track Dark Blobs", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
85
	trackPanel->addSlider(appPtr->trackedPanel_threshold, "Image Threshold", 140, 13, 0.0f, 255.0f, filter->threshold, kofxGui_Display_Int, 0);
86
	trackPanel->addSlider(appPtr->trackedPanel_min_movement, "Movement Threshold", 140, 13, 0.0f, 15.0f, tracker.MIN_MOVEMENT_THRESHOLD, kofxGui_Display_Int, 0);
87
	trackPanel->addSlider(appPtr->trackedPanel_min_blob_size, "Min Blob Size", 140, 13, 1.0f, 500.0f, MIN_BLOB_SIZE, kofxGui_Display_Int, 0);
88
	trackPanel->addSlider(appPtr->trackedPanel_max_blob_size, "Max Blob Size", 140, 13, 1.0f, 1000.0f, MAX_BLOB_SIZE, kofxGui_Display_Int, 0);
89
	trackPanel->mObjHeight = 100;
90
	trackPanel->mObjWidth = 319;
91
	trackPanel->mObjects[0]->mObjX = 120;
92
	trackPanel->mObjects[0]->mObjY = 11;
93
	trackPanel->mObjects[1]->mObjY = 32;
94
	trackPanel->mObjects[2]->mObjX = 165;
95
	trackPanel->mObjects[2]->mObjY = 32;
96
	trackPanel->mObjects[3]->mObjY = 67;
97
	trackPanel->mObjects[4]->mObjX = 165;
98
	trackPanel->mObjects[4]->mObjY = 67;
99
	trackPanel->adjustToNewContent(100, 0);
100

101
	//Source Image
102
	ofxGuiPanel* srcPanel = controls->addPanel(appPtr->sourcePanel, "Source Image", 41, 270, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
103
	srcPanel->addButton(appPtr->trackedPanel_outlines, "Show Outlines (o)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
104
	srcPanel->addButton(appPtr->trackedPanel_ids, "Show IDs (i)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
105
	srcPanel->addButton(appPtr->sourcePanel_cam, "Use Camera", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
106
	srcPanel->addButton(appPtr->sourcePanel_previousCam, "Previous Camera", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
107
	srcPanel->addButton(appPtr->sourcePanel_nextCam, "Next Camera", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
108
	srcPanel->addButton(appPtr->sourcePanel_video, "Use Video", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
109
	srcPanel->mObjHeight = 85;
110
	srcPanel->mObjWidth = 319;
111
	srcPanel->mObjects[0]->mObjX = 110;
112
	srcPanel->mObjects[0]->mObjY = 11;
113
	srcPanel->mObjects[1]->mObjX = 230;
114
	srcPanel->mObjects[1]->mObjY = 11;
115
	srcPanel->mObjects[2]->mObjY = 42;
116
	srcPanel->mObjects[3]->mObjX = 110;
117
	srcPanel->mObjects[3]->mObjY = 42;
118
	srcPanel->mObjects[4]->mObjX = 230;
119
	srcPanel->mObjects[4]->mObjY = 42;
120
	srcPanel->mObjects[5]->mObjY = 65;
121
	srcPanel->adjustToNewContent(100, 0);
122

123
	//Background Image
124
	ofxGuiPanel* bkPanel1 = controls->addPanel(appPtr->backgroundPanel, "Background", 86, 487, 10, 7);
125
	bkPanel1->addButton(backgroundPanel_remove, "Remove BG (b)", 10, 10, kofxGui_Button_Off, kofxGui_Button_Trigger, "");
126
	bkPanel1->addButton(backgroundPanel_dynamic, "Dynamic Subtract", 10, 10, kofxGui_Button_Off, kofxGui_Button_Switch, "");
127
	bkPanel1->addSlider(appPtr->backgroundPanel_learn_rate, "Learn Speed", 110, 13, 1.0f, 500.0f, backgroundLearnRate, kofxGui_Display_Int, 0);
128
	bkPanel1->mObjWidth = 127;
129
	bkPanel1->mObjHeight = 95;
130

131
	//Smooth Image
132
	ofxGuiPanel* sPanel = controls->addPanel(appPtr->smoothPanel, "Smooth", 236, 487, 10, 7);
133
	sPanel->addButton(smoothPanel_use, "", 12, 12, kofxGui_Button_Off, kofxGui_Button_Switch, "");
134
	sPanel->addSlider(smoothPanel_smooth, "Smooth", 110, 13, 0.0f, 15.0f, filter->smooth, kofxGui_Display_Int, 0);
135
	sPanel->mObjects[0]->mObjX = 105;
136
	sPanel->mObjects[0]->mObjY = 10;
137
	sPanel->mObjects[1]->mObjY = 30;
138
	sPanel->mObjWidth = 127;
139
	sPanel->mObjHeight = 65;
140

141
	//Highpass Image
142
	ofxGuiPanel* hpPanel = controls->addPanel(appPtr->highpassPanel, "Highpass", 386, 487, OFXGUI_PANEL_BORDER, 7);
143
	hpPanel->addButton(highpassPanel_use, "", 12, 12, kofxGui_Button_Off, kofxGui_Button_Switch, "");
144
	hpPanel->addSlider(highpassPanel_blur, "Blur", 110, 13, 0.0f, 200.0f, filter->highpassBlur, kofxGui_Display_Int, 0);
145
	hpPanel->addSlider(highpassPanel_noise, "Noise", 110, 13, 0.0f, 30.0f, filter->highpassNoise, kofxGui_Display_Int, 0);
146
	hpPanel->mObjects[0]->mObjX = 105;
147
	hpPanel->mObjects[0]->mObjY = 10;
148
	hpPanel->mObjects[1]->mObjY = 30;
149
	hpPanel->mObjects[2]->mObjY = 60;
150
	hpPanel->mObjWidth = 127;
151
	hpPanel->mObjHeight = 95;
152

153
	//Amplify Image
154
	ofxGuiPanel* ampPanel = controls->addPanel(appPtr->amplifyPanel, "Amplify", 536, 487, OFXGUI_PANEL_BORDER, 7);
... This diff was truncated because it exceeds the maximum size that can be displayed.