[ADD] Looping through array depending on open or closed hand
This commit is contained in:
25
src/computervision/MenuTest.cpp
Normal file
25
src/computervision/MenuTest.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include "MenuTest.h"
|
||||
#include <iostream>
|
||||
|
||||
namespace computervision
|
||||
{
|
||||
int menu_item_array[4] = { 1, 2, 3, 4 };
|
||||
float item_number = 0;
|
||||
|
||||
MenuTest::MenuTest(void) {
|
||||
|
||||
}
|
||||
|
||||
int MenuTest::GetMenuItem(bool hand_state) {
|
||||
item_number += 0.20f;
|
||||
|
||||
|
||||
int temp_item_number = item_number;
|
||||
//If temp_item_number is equal to the size of the array, set item_number bac to zero to loop through the array again
|
||||
if (temp_item_number == sizeof(menu_item_array) / sizeof(menu_item_array[0])) {
|
||||
item_number = 0;
|
||||
}
|
||||
|
||||
return menu_item_array[temp_item_number];
|
||||
}
|
||||
}
|
||||
18
src/computervision/MenuTest.h
Normal file
18
src/computervision/MenuTest.h
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
namespace computervision
|
||||
{
|
||||
class MenuTest {
|
||||
public:
|
||||
/**
|
||||
* @brief Constructor for the class MenuTest, loads in array with menu items
|
||||
*
|
||||
*/
|
||||
MenuTest(void);
|
||||
/**
|
||||
* @brief Returns the itemnumber in an array
|
||||
*
|
||||
* @param input_bool is either true or false, depending on the recognized hand gesture
|
||||
*/
|
||||
int GetMenuItem(bool input_bool);
|
||||
};
|
||||
}
|
||||
@@ -59,10 +59,10 @@ 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("output", frameOut);
|
||||
imshow("foreground", foreground);
|
||||
imshow("handMask", handMask);
|
||||
imshow("handDetection", fingerCountDebug);*/
|
||||
imshow("handDetection", fingerCountDebug);
|
||||
|
||||
int key = waitKey(1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user