summaryrefslogtreecommitdiffhomepage
path: root/FaceTrackNoIR/FaceTrackNoIR.cpp
diff options
context:
space:
mode:
authorWim Vriend <facetracknoir@gmail.com>2010-06-04 13:04:04 +0000
committerWim Vriend <facetracknoir@gmail.com>2010-06-04 13:04:04 +0000
commit0bd63163e9ed2be18233da0c9d405bfd98c0d530 (patch)
tree2c37786ddf734cfc1c026cdc26a1b85352e5468f /FaceTrackNoIR/FaceTrackNoIR.cpp
parentf42d2321973dd6949700cb4d272a13da3c1fc2a4 (diff)
Timing faceAPI verbeterd en EWMA-filter voltooid.
git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@6 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb
Diffstat (limited to 'FaceTrackNoIR/FaceTrackNoIR.cpp')
-rw-r--r--FaceTrackNoIR/FaceTrackNoIR.cpp24
1 files changed, 21 insertions, 3 deletions
diff --git a/FaceTrackNoIR/FaceTrackNoIR.cpp b/FaceTrackNoIR/FaceTrackNoIR.cpp
index 0183d3f9..18a06ecc 100644
--- a/FaceTrackNoIR/FaceTrackNoIR.cpp
+++ b/FaceTrackNoIR/FaceTrackNoIR.cpp
@@ -345,6 +345,7 @@ void FaceTrackNoIR::loadSettings() {
iniFile.beginGroup ( "GameProtocol" );
ui.iconcomboBox->setCurrentIndex(iniFile.value ( "Selection", 0 ).toInt());
+ setIcon( ui.iconcomboBox->currentIndex() );
iniFile.endGroup ();
settingsDirty = false;
@@ -390,11 +391,14 @@ void FaceTrackNoIR::startTracker( ) {
l->addWidget(_display);
//
- // Setup the Tracker and send the settings, just to be sure...
+ // Setup the Tracker and send the settings.
+ // This is necessary, because the events are only triggered 'on change'
//
tracker->setup( ui.headPoseWidget , this);
tracker->setSmoothing ( ui.slideSmoothing->value() );
tracker->setNeutralZone ( ui.slideNeutralZone->value() );
+ tracker->setUseFilter (ui.chkUseEWMA->isChecked() );
+
tracker->setSensYaw (ui.sensYaw->value() );
tracker->setSensPitch (ui.sensPitch->value() );
tracker->setSensRoll (ui.sensRoll->value() );
@@ -402,6 +406,20 @@ void FaceTrackNoIR::startTracker( ) {
tracker->setSensY (ui.sensY->value() );
tracker->setSensZ (ui.sensZ->value() );
+ tracker->setInvertYaw (ui.chkInvertYaw->isChecked() );
+ tracker->setInvertPitch (ui.chkInvertPitch->isChecked() );
+ tracker->setInvertRoll (ui.chkInvertRoll->isChecked() );
+ tracker->setInvertX (ui.chkInvertX->isChecked() );
+ tracker->setInvertY (ui.chkInvertY->isChecked() );
+ tracker->setInvertZ (ui.chkInvertZ->isChecked() );
+
+ tracker->setRedYaw (ui.redYaw->value() );
+ tracker->setRedPitch (ui.redPitch->value() );
+ tracker->setRedRoll (ui.redRoll->value() );
+ tracker->setRedX (ui.redX->value() );
+ tracker->setRedY (ui.redY->value() );
+ tracker->setRedZ (ui.redZ->value() );
+
ui.headPoseWidget->show();
ui.btnStartTracker->setEnabled ( false );
@@ -682,8 +700,8 @@ void FaceTrackNoIR::iconActivated(QSystemTrayIcon::ActivationReason reason)
switch (reason) {
case QSystemTrayIcon::Trigger:
case QSystemTrayIcon::DoubleClick:
- ui.iconcomboBox->setCurrentIndex((ui.iconcomboBox->currentIndex() + 1)
- % ui.iconcomboBox->count());
+ //ui.iconcomboBox->setCurrentIndex((ui.iconcomboBox->currentIndex() + 1)
+ // % ui.iconcomboBox->count());
break;
////case QSystemTrayIcon::MiddleClick:
//// showMessage();