From 690720f9a09dd4a4d2d79cffc6229f854edfc514 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik <sthalik@misaki.pl> Date: Sat, 19 Jan 2013 10:43:43 +0000 Subject: Reduce lock contention, ease off detecting small faces git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@215 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb --- FTNoIR_Tracker_HT/ftnoir_tracker_ht.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'FTNoIR_Tracker_HT') diff --git a/FTNoIR_Tracker_HT/ftnoir_tracker_ht.cpp b/FTNoIR_Tracker_HT/ftnoir_tracker_ht.cpp index 8c88363b..90dc08e9 100644 --- a/FTNoIR_Tracker_HT/ftnoir_tracker_ht.cpp +++ b/FTNoIR_Tracker_HT/ftnoir_tracker_ht.cpp @@ -18,7 +18,7 @@ static void load_settings(ht_config_t* config, Tracker* tracker) QSettings iniFile( currentFile, QSettings::IniFormat ); iniFile.beginGroup( "HT-Tracker" ); - config->classification_delay = 1000; + config->classification_delay = 4000; config->field_of_view = iniFile.value("fov", 69).toFloat(); config->pyrlk_pyramids = 3; config->pyrlk_win_size_w = config->pyrlk_win_size_h = 21; @@ -141,7 +141,7 @@ bool Tracker::GiveHeadPoseData(THeadPoseData* data) if (WaitForSingleObject(hMutex, 100) == WAIT_OBJECT_0) { shm->timer = 0; - if (WaitForSingleObject(videoWidget->hMutex, 100) == WAIT_OBJECT_0) + if (WaitForSingleObject(videoWidget->hMutex, 10) == WAIT_OBJECT_0) { memcpy(&videoWidget->videoFrame, &shm->frame, sizeof(ht_video_t)); ReleaseMutex(videoWidget->hMutex); @@ -183,7 +183,7 @@ VideoWidget::~VideoWidget() void VideoWidget::paintEvent(QPaintEvent *e) { uchar* data = NULL; - if (WaitForSingleObject(hMutex, 100) == WAIT_OBJECT_0) + if (WaitForSingleObject(hMutex, 10) == WAIT_OBJECT_0) { if (videoFrame.width > 0) { -- cgit v1.2.3