From f5926fffcbac70d8e9029ff137271041afdd7790 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Fri, 4 Jun 2021 13:09:51 +0200 Subject: [PATCH] [ADD] detecting if hand is in square --- src/computervision/ObjectDetection.cpp | 13 +- src/main.cpp | 2 +- src/scenes/startup_Scene.cpp | 3 + wk2_fps.vcxproj | 2 + wk2_fps.vcxproj.filters | 220 ++++++------------------- 5 files changed, 69 insertions(+), 171 deletions(-) diff --git a/src/computervision/ObjectDetection.cpp b/src/computervision/ObjectDetection.cpp index b305e71..f0edf1e 100644 --- a/src/computervision/ObjectDetection.cpp +++ b/src/computervision/ObjectDetection.cpp @@ -9,6 +9,7 @@ #include "FaceDetector.h" #include "FingerCount.h" #include "async/StaticCameraInstance.h" +#include "HandPresentChecker.h" namespace computervision { @@ -66,10 +67,14 @@ namespace computervision putText(cameraFrame,hand_text, Point(10, 75), FONT_HERSHEY_PLAIN, 2.0, Scalar(255, 0, 255),3); imshow("camera", cameraFrame); - imshow("output", frameOut); - imshow("foreground", foreground); - imshow("handMask", handMask); - imshow("handDetection", fingerCountDebug); + //imshow("output", frameOut); + //imshow("foreground", foreground); + //imshow("handMask", handMask); + //imshow("handDetection", fingerCountDebug); + + check_if_hand_present(handMask); + + int key = waitKey(1); diff --git a/src/main.cpp b/src/main.cpp index 9bc4c80..9e0783f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -37,7 +37,7 @@ static double UpdateDelta(); -scene::Scene& current_scene; +scene::Scene* current_scene; static GLFWwindow* window; bool points_img_available = false; diff --git a/src/scenes/startup_Scene.cpp b/src/scenes/startup_Scene.cpp index fe67b0f..7d94bb0 100644 --- a/src/scenes/startup_Scene.cpp +++ b/src/scenes/startup_Scene.cpp @@ -2,9 +2,11 @@ #include #include #include "startup_Scene.h" +#include "../computervision/ObjectDetection.h" namespace scene { + computervision::ObjectDetection objDetect; scene::Scenes scene::Startup_Scene::start(GLFWwindow *window) { @@ -27,6 +29,7 @@ namespace scene void scene::Startup_Scene::update(GLFWwindow* window) { + objDetect.detectHand(objDetect.readCamera()); } diff --git a/wk2_fps.vcxproj b/wk2_fps.vcxproj index 50aac4f..f962a64 100644 --- a/wk2_fps.vcxproj +++ b/wk2_fps.vcxproj @@ -20,6 +20,7 @@ + @@ -45,6 +46,7 @@ + diff --git a/wk2_fps.vcxproj.filters b/wk2_fps.vcxproj.filters index d118db9..a60c7ce 100644 --- a/wk2_fps.vcxproj.filters +++ b/wk2_fps.vcxproj.filters @@ -1,181 +1,69 @@  - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - + + + + + + + + + + + + + + + + + + + + + + + - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - Header Files - - - Header Files - - - Header Files - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file