From 9a0be62918cd1c8a4c8736d40707ed5f5560623f Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 27 Apr 2013 05:19:16 +0200 Subject: Support 1:1 mapping up to 180 degrees for inertial trackers --- CMakeLists.txt | 8 ++-- facetracknoir/ftnoir_curves.ui | 92 +++++++++++++++++++++--------------------- facetracknoir/tracker.h | 12 +++--- 3 files changed, 55 insertions(+), 57 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f10b370..2217de2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,7 @@ include_directories(${CMAKE_SOURCE_DIR}) if(NOT SDK_FACEAPI_ONLY) find_package(OpenCV REQUIRED) - find_package(Qt4 COMPONENTS QtCore QtGui QtXml QtOpenGL QtNetwork REQUIRED) + find_package(Qt4 COMPONENTS QtCore QtGui QtDesigner QtXml QtOpenGL QtNetwork REQUIRED) macro(QT4_WRAP_CPP outfiles) # get include dirs QT4_GET_MOC_FLAGS(moc_flags) @@ -65,9 +65,7 @@ if(NOT SDK_FACEAPI_ONLY) include_directories(${QXT_QXTGUI_INCLUDE_DIR}/QxtGui) endif() endif() - if(NOT WIN32) - INCLUDE_DIRECTORIES(${QT_QTDESIGNER_INCLUDE_DIR}) - endif() + INCLUDE_DIRECTORIES(${QT_QTDESIGNER_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/qfunctionconfigurator) @@ -319,7 +317,7 @@ endif() add_library(ftnoir-pose-widget SHARED ${ftnoir-pose-widget-c} ${ftnoir-pose-widget-moc} ${ftnoir-pose-widget-rcc}) target_link_libraries(ftnoir-pose-widget ${MY_QT_LIBS} ${OPENGL_gl_LIBRARY}) - add_library(ftnoir-spline-widget SHARED ${ftnoir-spline-widget-c} ${ftnoir-spline-widget-moc} ${MY_QT_LIBS}) + add_library(ftnoir-spline-widget SHARED ${ftnoir-spline-widget-c} ${ftnoir-spline-widget-moc} ${MY_QT_LIBS} ${QT_QTDESIGNER_LIBRARY_RELEASE}) target_link_libraries(ftnoir-spline-widget ${MY_QT_LIBS}) add_library(ftnoir-filter-accela SHARED ${ftnoir-filter-accela-c} ${ftnoir-filter-accela-moc} ${ftnoir-filter-accela-uih} ${ftnoir-filter-accela-rcc}) diff --git a/facetracknoir/ftnoir_curves.ui b/facetracknoir/ftnoir_curves.ui index 5bbe48be..0b368816 100644 --- a/facetracknoir/ftnoir_curves.ui +++ b/facetracknoir/ftnoir_curves.ui @@ -6,8 +6,8 @@ 0 0 - 718 - 698 + 628 + 667 @@ -113,13 +113,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 @@ -159,13 +159,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 @@ -197,13 +197,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 1 @@ -246,13 +246,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 1 @@ -287,13 +287,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 1 @@ -336,13 +336,13 @@ color: rgb(255, 255, 255); - 60 + 180 180 - 9 + 3 1 @@ -372,18 +372,18 @@ color: rgb(255, 255, 255); 0 0 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -421,18 +421,18 @@ color: rgb(255, 255, 255); 0 340 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -462,18 +462,18 @@ color: rgb(255, 255, 255); 0 0 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -511,18 +511,18 @@ color: rgb(255, 255, 255); 0 340 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -552,18 +552,18 @@ color: rgb(255, 255, 255); 0 0 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -601,18 +601,18 @@ color: rgb(255, 255, 255); 0 340 - 595 - 260 + 555 + 160 - 60 + 100 - 200 + 100 - 9 + 5 1 @@ -654,7 +654,7 @@ color: rgb(255, 255, 255); - 58 + 54 0 @@ -679,7 +679,7 @@ color: rgb(255, 255, 255); - 58 + 54 0 diff --git a/facetracknoir/tracker.h b/facetracknoir/tracker.h index 8bf1f6dc..59e0f19c 100644 --- a/facetracknoir/tracker.h +++ b/facetracknoir/tracker.h @@ -192,12 +192,12 @@ public: THeadPoseDOF axes[6]; HeadPoseData() { - axes[TX] = THeadPoseDOF("tx","tx_alt", 60, 200, 60, 200); - axes[TY] = THeadPoseDOF("ty","ty_alt", 60, 200, 60, 200); - axes[TZ] = THeadPoseDOF("tz","tz_alt", 60, 200, 60, 200); - axes[RX] = THeadPoseDOF("rx", "rx_alt", 60, 180, 60, 180); - axes[RY] = THeadPoseDOF("ry", "ry_alt", 60, 180, 60, 90); - axes[RZ] = THeadPoseDOF("rz", "rz_alt", 60, 180, 60, 180); + axes[TX] = THeadPoseDOF("tx","tx_alt", 100, 100, 100, 100); + axes[TY] = THeadPoseDOF("ty","ty_alt", 100, 100, 100, 100); + axes[TZ] = THeadPoseDOF("tz","tz_alt", 100, 100, 100, 100); + axes[RX] = THeadPoseDOF("rx", "rx_alt", 180, 180, 180, 180); + axes[RY] = THeadPoseDOF("ry", "ry_alt", 180, 180, 180, 180); + axes[RZ] = THeadPoseDOF("rz", "rz_alt", 180, 180, 180, 180); } }; -- cgit v1.2.3