Revision 200

branches/tbeta/Windows-PS3EyeMuticam/apps/addonsExamples/VS2008/bin/data/config.xml (revision 200)
49 49
        <TUIO>1</TUIO>
50 50
        <VMIRROR>0</VMIRROR>
51 51
        <HMIRROR>0</HMIRROR>
52
        <HIGHPASS>0</HIGHPASS>
53
        <AMPLIFY>0</AMPLIFY>
52
        <HIGHPASS>1</HIGHPASS>
53
        <AMPLIFY>1</AMPLIFY>
54 54
        <SMOOTH>0</SMOOTH>
55 55
        <GPU>0</GPU>
56
        <DYNAMICBG>1</DYNAMICBG>
56
        <DYNAMICBG>0</DYNAMICBG>
57 57
        <SNAPSHOT>0</SNAPSHOT>
58 58
        <MINIMODE>0</MINIMODE>
59 59
        <HEIGHTWIDTH>0</HEIGHTWIDTH>
60
        <OSCMODE>1</OSCMODE>
60
        <OSCMODE>0</OSCMODE>
61 61
        <TCPMODE>0</TCPMODE>
62
        <BINMODE>1</BINMODE>
62 63
        <TRACKDARK>0</TRACKDARK>
63 64
    </BOOLEAN>
64 65
    <INT>
65
        <MINMOVEMENT>3</MINMOVEMENT>
66
        <MINMOVEMENT>1</MINMOVEMENT>
66 67
        <MINBLOBSIZE>4</MINBLOBSIZE>
67 68
        <MAXBLOBSIZE>1000</MAXBLOBSIZE>
68 69
        <!--// FILTERS SETTERS //-->
69 70
        <THRESHOLD>36</THRESHOLD>
70
        <HIGHPASSBLUR>32</HIGHPASSBLUR>
71
        <HIGHPASSNOISE>7</HIGHPASSNOISE>
72
        <HIGHPASSAMP>49</HIGHPASSAMP>
71
        <HIGHPASSBLUR>16</HIGHPASSBLUR>
72
        <HIGHPASSNOISE>4</HIGHPASSNOISE>
73
        <HIGHPASSAMP>242</HIGHPASSAMP>
73 74
        <SMOOTH>5</SMOOTH>
74 75
        <BGLEARNRATE>500.000000</BGLEARNRATE>
75 76
    </INT>
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Controls/ofxGui.cpp (revision 200)
231 231
{
232 232
	if(!mXmlDone)
233 233
		return;
234

  
234
 
235 235
	mXmlDone = false;
236 236

  
237 237
	mGlobals->mXml.clear();
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Controls/gui.h (revision 200)
68 68
	ofxGuiPanel* oPanel = controls->addPanel(appPtr->optionPanel, "Communication", 735, 167, OFXGUI_PANEL_BORDER, OFXGUI_PANEL_SPACING);
69 69
	oPanel->addButton(appPtr->optionPanel_tuio_osc, "TUIO UDP (t)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
70 70
	oPanel->addButton(appPtr->optionPanel_tuio_tcp, "Flash XML (f)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
71
	oPanel->addButton(appPtr->optionPanel_bin_tcp, "Binary TCP (n)", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
71 72
	//oPanel->addButton(appPtr->optionPanel_tuio_height_width, "Send TUIO LC", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
72 73
	//oPanel->addButton(appPtr->optionPanel_tuio_height_width, "Send Height & Width ", OFXGUI_BUTTON_HEIGHT, OFXGUI_BUTTON_HEIGHT, kofxGui_Button_Off, kofxGui_Button_Switch, "");
73 74
	oPanel->mObjHeight = 90;
......
207 208
	//Send TUIO
208 209
	controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
209 210
	controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
211
	controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
210 212
	//TUIO Height Width
211
	controls->update(appPtr->optionPanel_tuio_height_width, kofxGui_Set_Bool, &appPtr->myTUIO.bHeightWidth, sizeof(bool));
213
//	controls->update(appPtr->optionPanel_tuio_height_width, kofxGui_Set_Bool, &appPtr->myTUIO.bHeightWidth, sizeof(bool));
212 214
	//GPU Mode
213 215
	controls->update(appPtr->gpuPanel_use, kofxGui_Set_Bool, &appPtr->bGPUMode, sizeof(bool));
214 216
}
......
378 380
				//set tcp to opposite
379 381
				myTUIO.bTCPMode = false;
380 382
				controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
383
				myTUIO.bBinaryMode = false;
384
				controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
381 385
				//clear blobs
382 386
//				myTUIO.blobs.clear();
383 387
			break;
......
388 392
				//set osc to opposite
389 393
				myTUIO.bOSCMode = false;
390 394
				controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
395
				myTUIO.bBinaryMode = false;
396
				controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
391 397
				//clear blobs
392 398
//				myTUIO.blobs.clear();
393 399
			break;
394
		case optionPanel_tuio_height_width:
400
		case optionPanel_bin_tcp:
395 401
			if(length == sizeof(bool))
396
				myTUIO.bHeightWidth = *(bool*)data;
402
				myTUIO.bBinaryMode = *(bool*)data;
403
			bTUIOMode = *(bool*)data;
404
			//set tcp & osc to opposite
405
			myTUIO.bTCPMode = false;
406
			controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
407
			myTUIO.bOSCMode = false;
408
			controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
409
			//clear blobs
410
//				myTUIO.blobs.clear();
397 411
			break;
412
// 		case optionPanel_tuio_height_width:
413
// 			if(length == sizeof(bool))
414
// 				myTUIO.bHeightWidth = *(bool*)data;
415
// 			break;
398 416
		//Background
399 417
		case backgroundPanel_dynamic:
400 418
			if(length == sizeof(bool))
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Communication/TUIO.cpp (revision 200)
172 172
									setBlobsMsg + aliveBeginMsg + aliveBlobsMsg + aliveEndMsg + fseq + "</OSCPACKET>");
173 173
		}
174 174
	}
175
	else if(bBinaryMode) // else, if TCP (binary) mode
176
	{
177
		uchar buf[1024*8];
178
		uchar *p = buf;
179
		if(blobs->size() == 0)
180
		{
181
			memset(p, 0, 4);	p+=4;
182
		}
183
		else
184
		{
185
			int count = blobs->size();
186
			memcpy(p, &count, 4);	p+=4;
187
			map<int, Blob>::iterator blob;
188
			for(blob = blobs->begin(); blob != blobs->end(); blob++)
189
			{
190
				// omit point (0,0) since this means that we are outside of the range
191
				if(blob->second.centroid.x == 0 && blob->second.centroid.y == 0)
192
					continue;
193
				memcpy(p, &blob->second.id, 4);				p+=4;
194
				memcpy(p, &blob->second.centroid.x, 4);		p+=4;
195
				memcpy(p, &blob->second.centroid.y, 4);		p+=4;
196
				memcpy(p, &blob->second.D.x, 4);			p+=4;
197
				memcpy(p, &blob->second.D.y, 4);			p+=4;
198
				memcpy(p, &blob->second.maccel, 4);			p+=4;
199
				if(bHeightWidth)
200
				{
201
					memcpy(p, &blob->second.boundingRect.width, 4);		p+=4;
202
					memcpy(p, &blob->second.boundingRect.height, 4);	p+=4;
203
				}
204
			}
205
		}
206
		m_tcpServer.sendRawBytesToAll((const char*)buf, p-buf);
207
	}
175 208
}
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Communication/TUIO.h (revision 200)
34 34
		bool 			bHeightWidth;
35 35
		bool 			bOSCMode;
36 36
		bool			bTCPMode;
37
		bool			bBinaryMode;
37 38
		bool			bIsConnected;
38 39

  
39 40
	private:
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Modules/ofxNCoreVision.h (revision 200)
50 50
		optionPanel,
51 51
		optionPanel_tuio_osc,
52 52
		optionPanel_tuio_tcp,
53
		optionPanel_tuio_height_width,
53
		optionPanel_bin_tcp,
54 54

  
55 55
		calibrationPanel,
56 56
		calibrationPanel_calibrate,
branches/tbeta/Windows-PS3EyeMuticam/addons/ofxNCore/src/Modules/ofxNCoreVision.cpp (revision 200)
150 150
	bTUIOMode					= XML.getValue("CONFIG:BOOLEAN:TUIO",0);
151 151
	myTUIO.bOSCMode				= XML.getValue("CONFIG:BOOLEAN:OSCMODE",1);
152 152
	myTUIO.bTCPMode				= XML.getValue("CONFIG:BOOLEAN:TCPMODE",1);
153
	myTUIO.bBinaryMode			= XML.getValue("CONFIG:BOOLEAN:BINMODE",1);
153 154
	myTUIO.bHeightWidth			= XML.getValue("CONFIG:BOOLEAN:HEIGHTWIDTH",0);
154 155
	tmpLocalHost				= XML.getValue("CONFIG:NETWORK:LOCALHOST", "localhost");
155 156
	tmpPort						= XML.getValue("CONFIG:NETWORK:TUIOPORT_OUT", 3333); 
......
192 193
	XML.setValue("CONFIG:BOOLEAN:HEIGHTWIDTH", myTUIO.bHeightWidth);
193 194
	XML.setValue("CONFIG:BOOLEAN:OSCMODE", myTUIO.bOSCMode);
194 195
	XML.setValue("CONFIG:BOOLEAN:TCPMODE", myTUIO.bTCPMode);
196
	XML.setValue("CONFIG:BOOLEAN:BINMODE", myTUIO.bBinaryMode);
195 197
//	XML.setValue("CONFIG:NETWORK:LOCALHOST", myTUIO.localHost);
196 198
//	XML.setValue("CONFIG:NETWORK:TUIO_PORT_OUT",myTUIO.TUIOPort);
197 199
	XML.saveFile("config.xml");
......
568 570
		char buf[256];
569 571
		if(myTUIO.bOSCMode)
570 572
			sprintf(buf, "Sending TUIO messages to:\nHost: %s\nPort: %i", myTUIO.localHost, myTUIO.TUIOPort);
571
		else{
573
		else if(myTUIO.bTCPMode)
574
		{
572 575
			if(myTUIO.bIsConnected)
573
			//sprintf(buf, "Sending XML messages to:\nPort: %i", myTUIO.TUIOFlashPort);
574
			sprintf(buf, "Sending XML messages to:\nHost: %s\nPort: %i", myTUIO.localHost, myTUIO.TUIOFlashPort);
576
				//sprintf(buf, "Sending XML messages to:\nPort: %i", myTUIO.TUIOFlashPort);
577
				sprintf(buf, "Sending XML messages to:\nHost: %s\nPort: %i", myTUIO.localHost, myTUIO.TUIOFlashPort);
575 578
			else
576
			sprintf(buf, "Could not bind or send TCP to:\nPort: %i", myTUIO.TUIOFlashPort);
577
		}		
579
				sprintf(buf, "Could not bind or send TCP to:\nPort: %i", myTUIO.TUIOFlashPort);
580
		}
581
		else if(myTUIO.bBinaryMode)
582
		{
583
			if(myTUIO.bIsConnected)
584
				//sprintf(buf, "Sending XML messages to:\nPort: %i", myTUIO.TUIOFlashPort);
585
				sprintf(buf, "Sending BINARY messages to:\nHost: %s\nPort: %i", myTUIO.localHost, myTUIO.TUIOFlashPort);
586
			else
587
				sprintf(buf, "Could not bind or send TCP to:\nPort: %i", myTUIO.TUIOFlashPort);
588
		}
578 589
		verdana.drawString(buf, 740, 480);
579 590
	}
580 591
	ofSetColor(0xFF0000);
......
686 697
		case 't':
687 698
			myTUIO.bOSCMode = !myTUIO.bOSCMode;
688 699
			myTUIO.bTCPMode = false;
700
			myTUIO.bBinaryMode = false;
689 701
			bTUIOMode = myTUIO.bOSCMode;
690 702
			controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
691 703
			controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
704
			controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
692 705
			//clear blobs
693 706
//			myTUIO.blobs.clear();
694 707
			break;
695 708
		case 'f':
696 709
			myTUIO.bOSCMode = false;
697 710
			myTUIO.bTCPMode = !myTUIO.bTCPMode;
711
			myTUIO.bBinaryMode = false;
698 712
			bTUIOMode = myTUIO.bTCPMode;
699 713
			controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
700 714
			controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
715
			controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
701 716
			//clear blobs
702 717
//			myTUIO.blobs.clear();
703 718
			break;
719
		case 'n':
720
			myTUIO.bOSCMode = false;
721
			myTUIO.bTCPMode = false;
722
			myTUIO.bBinaryMode = !myTUIO.bBinaryMode;
723
			bTUIOMode = myTUIO.bBinaryMode;
724
			controls->update(appPtr->optionPanel_tuio_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bTCPMode, sizeof(bool));
725
			controls->update(appPtr->optionPanel_tuio_osc, kofxGui_Set_Bool, &appPtr->myTUIO.bOSCMode, sizeof(bool));
726
			controls->update(appPtr->optionPanel_bin_tcp, kofxGui_Set_Bool, &appPtr->myTUIO.bBinaryMode, sizeof(bool));
727
			//clear blobs
728
			//			myTUIO.blobs.clear();
729
			break;
704 730
		case 'g':
705 731
			bGPUMode ? bGPUMode = false : bGPUMode = true;
706 732
			controls->update(appPtr->gpuPanel_use, kofxGui_Set_Bool, &appPtr->bGPUMode, sizeof(bool));

Also available in: Unified diff