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
