[ADD] hand detection type enum

This commit is contained in:
Sem van der Hoeven
2021-06-08 13:38:47 +02:00
parent 1e55736615
commit cadee7d8e9
6 changed files with 53 additions and 48 deletions

View File

@@ -8,15 +8,9 @@
namespace scene
{
std::vector<computervision::HandDetectRegion> regions;
computervision::ObjectDetection objDetect;
computervision::HandDetectRegion reg1("left",20,100,150,150);
computervision::HandDetectRegion reg2("right",200,200,150,150);
scene::Scenes scene::Startup_Scene::start(GLFWwindow *window)
{
regions.push_back(reg1);
regions.push_back(reg2);
while (return_value == scene::Scenes::STARTUP)
{
render();
@@ -36,30 +30,6 @@ namespace scene
void scene::Startup_Scene::update(GLFWwindow* window)
{
cv::Mat camera_frame = objDetect.ReadCamera();
reg1.DetectHand(camera_frame);
reg2.DetectHand(camera_frame);
cv::imshow("camera", camera_frame);
int key = cv::waitKey(1);
if (key == 98) // b, calibrate the background
{
for (int i = 0; i < regions.size(); i++)
{
regions[i].CalibrateBackground();
}
}
else if (key == 115) // s, calibrate the skin color
{
std::vector<int> tresholds = regions[0].CalculateSkinTresholds();
for (int i = 1; i < regions.size(); i++)
{
regions[i].setSkinTresholds(tresholds);
}
}
}