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