From f65ee6280df9fd9b583bc9fff12dc880a42c3435 Mon Sep 17 00:00:00 2001 From: Stéphane Lenclud Date: Sun, 5 May 2019 19:12:39 +0200 Subject: Make sure Kinect IR sensor is not registered if no Kinect is found on the system. --- tracker-kinect-face/CMakeLists.txt | 3 +++ tracker-kinect-face/camera_kinect_ir.cpp | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'tracker-kinect-face') diff --git a/tracker-kinect-face/CMakeLists.txt b/tracker-kinect-face/CMakeLists.txt index be764369..31b52ff7 100644 --- a/tracker-kinect-face/CMakeLists.txt +++ b/tracker-kinect-face/CMakeLists.txt @@ -7,6 +7,9 @@ if (WIN32 AND opentrack-intel) # Register our module otr_module(tracker-kinect-face) + target_sources(${self} PUBLIC "../video-opencv/camera-names.cpp") + target_link_libraries(${self} strmiids) + if(MSVC) # workaround warning in SDK target_compile_options(${self} PRIVATE "-wd4471") diff --git a/tracker-kinect-face/camera_kinect_ir.cpp b/tracker-kinect-face/camera_kinect_ir.cpp index c5b21572..75945d49 100644 --- a/tracker-kinect-face/camera_kinect_ir.cpp +++ b/tracker-kinect-face/camera_kinect_ir.cpp @@ -14,6 +14,7 @@ #include "compat/sleep.hpp" #include "compat/math-imports.hpp" +#include "video-opencv/camera-names.hpp" #include #include @@ -47,10 +48,10 @@ namespace Kinect { std::vector CamerasProvider::camera_names() const { - IKinectSensor* kinect; - if (SUCCEEDED(GetDefaultKinectSensor(&kinect))) + if (camera_name_to_index("Kinect V2 Video Sensor") != -1) { - SafeRelease(kinect); + // We found Kinect V2 Video Sensor therefore we have a kinect V2 connected. + // Publish our Kinect V2 IR Sensor implementation then. return { KKinectIRSensor }; } else -- cgit v1.2.3