Compare commits
2 Commits
feature/as
...
feature/im
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
623003a4f7 | ||
|
|
27e99dd2eb |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
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);
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -8,10 +8,10 @@
|
|||||||
#include "SkinDetector.h"
|
#include "SkinDetector.h"
|
||||||
#include "FaceDetector.h"
|
#include "FaceDetector.h"
|
||||||
#include "FingerCount.h"
|
#include "FingerCount.h"
|
||||||
#include "async/StaticCameraInstance.h"
|
|
||||||
|
|
||||||
namespace computervision
|
namespace computervision
|
||||||
{
|
{
|
||||||
|
cv::VideoCapture cap(0);
|
||||||
|
|
||||||
cv::Mat img, imgGray, img2, img2Gray, img3, img4;
|
cv::Mat img, imgGray, img2, img2Gray, img3, img4;
|
||||||
|
|
||||||
@@ -24,8 +24,6 @@ namespace computervision
|
|||||||
FaceDetector faceDetector;
|
FaceDetector faceDetector;
|
||||||
FingerCount fingerCount;
|
FingerCount fingerCount;
|
||||||
|
|
||||||
cv::VideoCapture cap = static_camera::getCap();
|
|
||||||
|
|
||||||
ObjectDetection::ObjectDetection()
|
ObjectDetection::ObjectDetection()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -35,11 +33,6 @@ namespace computervision
|
|||||||
return img;
|
return img;
|
||||||
}
|
}
|
||||||
|
|
||||||
cv::VideoCapture ObjectDetection::getCap()
|
|
||||||
{
|
|
||||||
return cap;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ObjectDetection::detectHand(Mat cameraFrame)
|
bool ObjectDetection::detectHand(Mat cameraFrame)
|
||||||
{
|
{
|
||||||
Mat inputFrame = generateHandMaskSquare(cameraFrame);
|
Mat inputFrame = generateHandMaskSquare(cameraFrame);
|
||||||
|
|||||||
@@ -65,9 +65,6 @@ namespace computervision
|
|||||||
*/
|
*/
|
||||||
bool drawHandMaskRect(cv::Mat *input);
|
bool drawHandMaskRect(cv::Mat *input);
|
||||||
|
|
||||||
|
|
||||||
cv::VideoCapture getCap();
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,108 +0,0 @@
|
|||||||
#include "OpenPoseVideo.h"
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace cv;
|
|
||||||
using namespace cv::dnn;
|
|
||||||
|
|
||||||
namespace computervision
|
|
||||||
{
|
|
||||||
#define MPI
|
|
||||||
|
|
||||||
#ifdef MPI
|
|
||||||
const int POSE_PAIRS[7][2] =
|
|
||||||
{
|
|
||||||
{0,1}, {1,2}, {2,3},
|
|
||||||
{3,4}, {1,5}, {5,6},
|
|
||||||
{6,7}
|
|
||||||
};
|
|
||||||
|
|
||||||
string protoFile = "res/pose/mpi/pose_deploy_linevec_faster_4_stages.prototxt";
|
|
||||||
string weightsFile = "res/pose/mpi/pose_iter_160000.caffemodel";
|
|
||||||
|
|
||||||
int nPoints = 8;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef COCO
|
|
||||||
const int POSE_PAIRS[17][2] =
|
|
||||||
{
|
|
||||||
{1,2}, {1,5}, {2,3},
|
|
||||||
{3,4}, {5,6}, {6,7},
|
|
||||||
{1,8}, {8,9}, {9,10},
|
|
||||||
{1,11}, {11,12}, {12,13},
|
|
||||||
{1,0}, {0,14},
|
|
||||||
{14,16}, {0,15}, {15,17}
|
|
||||||
};
|
|
||||||
|
|
||||||
string protoFile = "pose/coco/pose_deploy_linevec.prototxt";
|
|
||||||
string weightsFile = "pose/coco/pose_iter_440000.caffemodel";
|
|
||||||
|
|
||||||
int nPoints = 18;
|
|
||||||
#endif
|
|
||||||
Net net;
|
|
||||||
|
|
||||||
void OpenPoseVideo::setup() {
|
|
||||||
net = readNetFromCaffe(protoFile, weightsFile);
|
|
||||||
|
|
||||||
net.setPreferableBackend(DNN_TARGET_CPU);
|
|
||||||
}
|
|
||||||
|
|
||||||
void OpenPoseVideo::movementSkeleton(Mat& inputImage, std::function<void(std::vector<Point>&, cv::Mat& poinst_on_image)> f) {
|
|
||||||
std::cout << "movement skeleton start" << std::endl;
|
|
||||||
|
|
||||||
int inWidth = 368;
|
|
||||||
int inHeight = 368;
|
|
||||||
float thresh = 0.01;
|
|
||||||
|
|
||||||
Mat frame;
|
|
||||||
int frameWidth = inputImage.size().width;
|
|
||||||
int frameHeight = inputImage.size().height;
|
|
||||||
|
|
||||||
double t = (double)cv::getTickCount();
|
|
||||||
std::cout << "reading input image and blob" << std::endl;
|
|
||||||
|
|
||||||
frame = inputImage;
|
|
||||||
Mat inpBlob = blobFromImage(frame, 1.0 / 255, Size(inWidth, inHeight), Scalar(0, 0, 0), false, false);
|
|
||||||
|
|
||||||
std::cout << "done reading image and blob" << std::endl;
|
|
||||||
|
|
||||||
net.setInput(inpBlob);
|
|
||||||
|
|
||||||
std::cout << "done setting input to net" << std::endl;
|
|
||||||
Mat output = net.forward();
|
|
||||||
std::cout << "time took to set input and forward: " << t << std::endl;
|
|
||||||
|
|
||||||
int H = output.size[2];
|
|
||||||
int W = output.size[3];
|
|
||||||
|
|
||||||
std::cout << "about to find position of boxy parts" << std::endl;
|
|
||||||
// find the position of the body parts
|
|
||||||
vector<Point> points(nPoints);
|
|
||||||
for (int n = 0; n < nPoints; n++)
|
|
||||||
{
|
|
||||||
// Probability map of corresponding body's part.
|
|
||||||
Mat probMap(H, W, CV_32F, output.ptr(0, n));
|
|
||||||
|
|
||||||
Point2f p(-1, -1);
|
|
||||||
Point maxLoc;
|
|
||||||
double prob;
|
|
||||||
minMaxLoc(probMap, 0, &prob, 0, &maxLoc);
|
|
||||||
if (prob > thresh)
|
|
||||||
{
|
|
||||||
p = maxLoc;
|
|
||||||
p.x *= (float)frameWidth / W;
|
|
||||||
p.y *= (float)frameHeight / H;
|
|
||||||
|
|
||||||
circle(frame, cv::Point((int)p.x, (int)p.y), 8, Scalar(0, 255, 255), -1);
|
|
||||||
cv::putText(frame, cv::format("%d", n), cv::Point((int)p.x, (int)p.y), cv::FONT_HERSHEY_COMPLEX, 1.1, cv::Scalar(0, 0, 255), 2);
|
|
||||||
}
|
|
||||||
points[n] = p;
|
|
||||||
}
|
|
||||||
|
|
||||||
cv::putText(frame, cv::format("time taken = %.2f sec", t), cv::Point(50, 50), cv::FONT_HERSHEY_COMPLEX, .8, cv::Scalar(255, 50, 0), 2);
|
|
||||||
std::cout << "time taken: " << t << std::endl;
|
|
||||||
//imshow("Output-Keypoints", frame);
|
|
||||||
//imshow("Output-Skeleton", frame);
|
|
||||||
std::cout << "about to call points receiving method" << std::endl;
|
|
||||||
f(points,frame);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include <opencv2/dnn.hpp>
|
|
||||||
#include <opencv2/imgproc.hpp>
|
|
||||||
#include <opencv2/highgui.hpp>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
using namespace cv;
|
|
||||||
|
|
||||||
namespace computervision
|
|
||||||
{
|
|
||||||
class OpenPoseVideo{
|
|
||||||
private:
|
|
||||||
|
|
||||||
public:
|
|
||||||
void movementSkeleton(Mat& inputImage, std::function<void(std::vector<Point>&, cv::Mat& poinst_on_image)> f);
|
|
||||||
void setup();
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include <opencv2/videoio.hpp>
|
|
||||||
|
|
||||||
namespace static_camera
|
|
||||||
{
|
|
||||||
|
|
||||||
static cv::VideoCapture getCap()
|
|
||||||
{
|
|
||||||
static cv::VideoCapture cap(0);
|
|
||||||
return cap;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
#include "async_arm_detection.h"
|
|
||||||
#include "../OpenPoseVideo.h"
|
|
||||||
#include <thread>
|
|
||||||
#include "StaticCameraInstance.h"
|
|
||||||
|
|
||||||
|
|
||||||
namespace computervision
|
|
||||||
{
|
|
||||||
AsyncArmDetection::AsyncArmDetection()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void AsyncArmDetection::run_arm_detection(std::function<void(std::vector<Point>, cv::Mat poinst_on_image)> points_ready_func, OpenPoseVideo op)
|
|
||||||
{
|
|
||||||
VideoCapture cap = static_camera::getCap();
|
|
||||||
|
|
||||||
std::cout << "STARTING THREAD LAMBDA" << std::endl;
|
|
||||||
/*cv::VideoCapture cap = static_camera::getCap();*/
|
|
||||||
|
|
||||||
if (!cap.isOpened())
|
|
||||||
{
|
|
||||||
std::cout << "capture was closed, opening..." << std::endl;
|
|
||||||
cap.open(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
Mat img;
|
|
||||||
cap.read(img);
|
|
||||||
op.movementSkeleton(img, points_ready_func);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void AsyncArmDetection::start(std::function<void(std::vector<Point>, cv::Mat poinst_on_image)> points_ready_func, OpenPoseVideo op)
|
|
||||||
{
|
|
||||||
|
|
||||||
std::cout << "starting function" << std::endl;
|
|
||||||
|
|
||||||
|
|
||||||
std::thread async_arm_detect_thread(&AsyncArmDetection::run_arm_detection,this, points_ready_func, op);
|
|
||||||
|
|
||||||
async_arm_detect_thread.detach(); // makes sure the thread is detached from the variable.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include <vector>
|
|
||||||
#include <opencv2/core/types.hpp>
|
|
||||||
#include <opencv2/videoio.hpp>
|
|
||||||
#include <functional>
|
|
||||||
#include "../OpenPoseVideo.h"
|
|
||||||
#include "StaticCameraInstance.h"
|
|
||||||
|
|
||||||
|
|
||||||
namespace computervision
|
|
||||||
{
|
|
||||||
class AsyncArmDetection
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
AsyncArmDetection(void);
|
|
||||||
|
|
||||||
|
|
||||||
void start(std::function<void(std::vector<cv::Point>, cv::Mat poinst_on_image)>, computervision::OpenPoseVideo op);
|
|
||||||
private:
|
|
||||||
void run_arm_detection(std::function<void(std::vector<Point>, cv::Mat poinst_on_image)> points_ready_func, OpenPoseVideo op);
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
87
src/main.cpp
87
src/main.cpp
@@ -1,12 +1,12 @@
|
|||||||
#include <GL/glew.h>
|
#include <GL/glew.h>
|
||||||
#include <GLFW/glfw3.h>
|
#include <GLFW/glfw3.h>
|
||||||
#include <glm/gtc/matrix_transform.hpp>
|
#include <glm/gtc/matrix_transform.hpp>
|
||||||
#include <functional>
|
|
||||||
#include <vector>
|
|
||||||
#define STB_IMAGE_IMPLEMENTATION
|
#define STB_IMAGE_IMPLEMENTATION
|
||||||
#include "stb_image.h"
|
#include "stb_image.h"
|
||||||
#include <ostream>
|
#include <ostream>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <iostream>
|
||||||
|
#include <Windows.h>
|
||||||
|
|
||||||
#include <opencv2/core.hpp>
|
#include <opencv2/core.hpp>
|
||||||
#include <opencv2/videoio.hpp>
|
#include <opencv2/videoio.hpp>
|
||||||
@@ -19,11 +19,8 @@
|
|||||||
#include "shaders/static_shader.h"
|
#include "shaders/static_shader.h"
|
||||||
#include "toolbox/toolbox.h"
|
#include "toolbox/toolbox.h"
|
||||||
|
|
||||||
|
#include "computervision/MenuTest.h"
|
||||||
#include "computervision/ObjectDetection.h"
|
#include "computervision/ObjectDetection.h"
|
||||||
//#include "computervision/OpenPoseImage.h"
|
|
||||||
#include "computervision/OpenPoseVideo.h"
|
|
||||||
|
|
||||||
#include "computervision/async/async_arm_detection.h"
|
|
||||||
|
|
||||||
#pragma comment(lib, "glfw3.lib")
|
#pragma comment(lib, "glfw3.lib")
|
||||||
#pragma comment(lib, "glew32s.lib")
|
#pragma comment(lib, "glew32s.lib")
|
||||||
@@ -32,17 +29,7 @@
|
|||||||
static double UpdateDelta();
|
static double UpdateDelta();
|
||||||
|
|
||||||
static GLFWwindow* window;
|
static GLFWwindow* window;
|
||||||
bool points_img_available = false;
|
int chosen_item = 0;
|
||||||
cv::Mat points_img;
|
|
||||||
|
|
||||||
void retrieve_points(std::vector<Point> arm_points, cv::Mat points_on_image)
|
|
||||||
{
|
|
||||||
|
|
||||||
std::cout << "got points!!" << std::endl;
|
|
||||||
std::cout << "points: " << arm_points << std::endl;
|
|
||||||
points_img = points_on_image;
|
|
||||||
points_img_available = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
@@ -80,24 +67,11 @@ int main(void)
|
|||||||
|
|
||||||
// create object detection object instance
|
// create object detection object instance
|
||||||
computervision::ObjectDetection objDetect;
|
computervision::ObjectDetection objDetect;
|
||||||
//computervision::OpenPoseImage openPoseImage;
|
|
||||||
computervision::OpenPoseVideo openPoseVideo;
|
|
||||||
openPoseVideo.setup();
|
|
||||||
|
|
||||||
|
|
||||||
// set up object detection
|
// set up object detection
|
||||||
//objDetect.setup();
|
//objDetect.setup();
|
||||||
//cv::VideoCapture cam = objDetect.getCap();
|
cv::Mat cameraFrame;
|
||||||
cv::Mat img;
|
|
||||||
cv::VideoCapture cap = objDetect.getCap();
|
|
||||||
//cam.read(img);
|
|
||||||
//imshow("camera in main loop", img);
|
|
||||||
|
|
||||||
|
|
||||||
computervision::AsyncArmDetection as;
|
|
||||||
|
|
||||||
as.start(retrieve_points,openPoseVideo);
|
|
||||||
|
|
||||||
|
|
||||||
// Main game loop
|
// Main game loop
|
||||||
while (!glfwWindowShouldClose(window))
|
while (!glfwWindowShouldClose(window))
|
||||||
@@ -115,12 +89,55 @@ int main(void)
|
|||||||
|
|
||||||
render_engine::renderer::Render(entity, shader);
|
render_engine::renderer::Render(entity, shader);
|
||||||
|
|
||||||
//objDetect.detectHand(cameraFrame);
|
cameraFrame = objDetect.readCamera();
|
||||||
if (points_img_available)
|
|
||||||
|
////////////////////////// KIMS SHIT ////////////////////////////////////
|
||||||
|
computervision::MenuTest menu_test;
|
||||||
|
|
||||||
|
//Get hand state from camera
|
||||||
|
bool hand_detection = objDetect.detectHand(cameraFrame);
|
||||||
|
|
||||||
|
if (hand_detection)
|
||||||
{
|
{
|
||||||
imshow("points", points_img);
|
std::cout << "hand is opened" << std::endl;
|
||||||
points_img_available = false;
|
|
||||||
|
//Loop through menu items
|
||||||
|
chosen_item = menu_test.GetMenuItem(true);
|
||||||
|
|
||||||
|
//For debug only, to see if chosen item is selected properly when hand is opened
|
||||||
|
std::cout << "chosen item: " << chosen_item << std::endl;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
else if (!hand_detection)
|
||||||
|
{
|
||||||
|
//for debug only, to see if the chosen item is selected properly when hand is closed
|
||||||
|
std::cout << "hand is closed" << std::endl;
|
||||||
|
//std::cout << "item to start: " << chosen_item << std::endl;
|
||||||
|
|
||||||
|
//TODO link chosen item to the correct game states
|
||||||
|
switch (chosen_item)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
//Game state 0
|
||||||
|
std::cout << "in case: " << chosen_item << std::endl;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
//Game state 1
|
||||||
|
std::cout << "in case: " << chosen_item << std::endl;
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
//Game state 2
|
||||||
|
std::cout << "in case: " << chosen_item << std::endl;
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
//Game state 3
|
||||||
|
std::cout << "in case: " << chosen_item << std::endl;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
///////////////////////// END OF KIMS SHIT ///////////////////////////////
|
||||||
|
|
||||||
// Finish up
|
// Finish up
|
||||||
shader.Stop();
|
shader.Stop();
|
||||||
|
|||||||
@@ -19,10 +19,9 @@
|
|||||||
</ProjectConfiguration>
|
</ProjectConfiguration>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="src\computervision\async\async_arm_detection.cpp" />
|
|
||||||
<ClCompile Include="src\computervision\FaceDetector.cpp" />
|
<ClCompile Include="src\computervision\FaceDetector.cpp" />
|
||||||
|
<ClCompile Include="src\computervision\MenuTest.cpp" />
|
||||||
<ClCompile Include="src\computervision\ObjectDetection.cpp" />
|
<ClCompile Include="src\computervision\ObjectDetection.cpp" />
|
||||||
<ClCompile Include="src\computervision\OpenPoseVideo.cpp" />
|
|
||||||
<ClCompile Include="src\computervision\SkinDetector.cpp" />
|
<ClCompile Include="src\computervision\SkinDetector.cpp" />
|
||||||
<ClCompile Include="src\computervision\FingerCount.cpp" />
|
<ClCompile Include="src\computervision\FingerCount.cpp" />
|
||||||
<ClCompile Include="src\computervision\BackgroundRemover.cpp" />
|
<ClCompile Include="src\computervision\BackgroundRemover.cpp" />
|
||||||
@@ -37,12 +36,10 @@
|
|||||||
<ClCompile Include="src\toolbox\toolbox.cpp" />
|
<ClCompile Include="src\toolbox\toolbox.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="src\computervision\async\async_arm_detection.h" />
|
|
||||||
<ClInclude Include="src\computervision\async\StaticCameraInstance.h" />
|
|
||||||
<ClInclude Include="src\computervision\FaceDetector.h" />
|
<ClInclude Include="src\computervision\FaceDetector.h" />
|
||||||
<ClInclude Include="src\computervision\FingerCount.h" />
|
<ClInclude Include="src\computervision\FingerCount.h" />
|
||||||
<ClInclude Include="src\computervision\BackgroundRemover.h" />
|
<ClInclude Include="src\computervision\BackgroundRemover.h" />
|
||||||
<ClInclude Include="src\computervision\OpenPoseVideo.h" />
|
<ClInclude Include="src\computervision\MenuTest.h" />
|
||||||
<ClInclude Include="src\computervision\SkinDetector.h" />
|
<ClInclude Include="src\computervision\SkinDetector.h" />
|
||||||
<ClInclude Include="src\computervision\ObjectDetection.h" />
|
<ClInclude Include="src\computervision\ObjectDetection.h" />
|
||||||
<ClInclude Include="src\entities\camera.h" />
|
<ClInclude Include="src\entities\camera.h" />
|
||||||
@@ -59,12 +56,6 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Xml Include="res\haarcascade_frontalface_alt.xml" />
|
<Xml Include="res\haarcascade_frontalface_alt.xml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<None Include="..\..\Avans Hogeschool\Kim Veldhoen - Proftaak 2.4\pose_iter_160000.caffemodel" />
|
|
||||||
<None Include="res\pose\coco\pose_deploy_linevec.prototxt" />
|
|
||||||
<None Include="res\pose\mpi\pose_deploy_linevec_faster_4_stages.prototxt" />
|
|
||||||
<None Include="res\pose\mpi\pose_iter_160000.caffemodel" />
|
|
||||||
</ItemGroup>
|
|
||||||
<PropertyGroup Label="Globals">
|
<PropertyGroup Label="Globals">
|
||||||
<VCProjectVersion>16.0</VCProjectVersion>
|
<VCProjectVersion>16.0</VCProjectVersion>
|
||||||
<ProjectGuid>{A7ECF1BE-DB22-4BF7-BFF6-E3BF72691EE6}</ProjectGuid>
|
<ProjectGuid>{A7ECF1BE-DB22-4BF7-BFF6-E3BF72691EE6}</ProjectGuid>
|
||||||
@@ -131,8 +122,8 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||||
<LinkIncremental>false</LinkIncremental>
|
<LinkIncremental>false</LinkIncremental>
|
||||||
<IncludePath>C:\opencv\build\include\;$(VC_IncludePath);$(WindowsSDK_IncludePath);C:\opencv\opencv\build\include</IncludePath>
|
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);;C:\opencv\opencv\build\include</IncludePath>
|
||||||
<LibraryPath>C:\opencv\build\x64\vc15\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);C:\opencv\opencv\build\x64\vc15\lib</LibraryPath>
|
<LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);C:\opencv\opencv\build\x64\vc15\lib</LibraryPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
@@ -205,7 +196,7 @@
|
|||||||
<OptimizeReferences>true</OptimizeReferences>
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<AdditionalLibraryDirectories>$(SolutionDir)lib\glfw-3.3.2\$(Platform);$(SolutionDir)lib\glew-2.1.0\lib\Release\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>$(SolutionDir)lib\glfw-3.3.2\$(Platform);$(SolutionDir)lib\glew-2.1.0\lib\Release\$(Platform);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
<AdditionalDependencies>opencv_world452.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies); opencv_world452.lib</AdditionalDependencies>
|
||||||
</Link>
|
</Link>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
|||||||
@@ -57,10 +57,7 @@
|
|||||||
<ClCompile Include="src\computervision\BackgroundRemover.cpp">
|
<ClCompile Include="src\computervision\BackgroundRemover.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="src\computervision\OpenPoseVideo.cpp">
|
<ClCompile Include="src\computervision\MenuTest.cpp">
|
||||||
<Filter>Source Files</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="src\computervision\async\async_arm_detection.cpp">
|
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -110,23 +107,11 @@
|
|||||||
<ClInclude Include="src\computervision\BackgroundRemover.h">
|
<ClInclude Include="src\computervision\BackgroundRemover.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\computervision\OpenPoseVideo.h">
|
<ClInclude Include="src\computervision\MenuTest.h">
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\computervision\async\async_arm_detection.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\computervision\async\StaticCameraInstance.h">
|
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Xml Include="res\haarcascade_frontalface_alt.xml" />
|
<Xml Include="res\haarcascade_frontalface_alt.xml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<None Include="res\pose\coco\pose_deploy_linevec.prototxt" />
|
|
||||||
<None Include="res\pose\mpi\pose_deploy_linevec_faster_4_stages.prototxt" />
|
|
||||||
<None Include="res\pose\mpi\pose_iter_160000.caffemodel" />
|
|
||||||
<None Include="..\..\Avans Hogeschool\Kim Veldhoen - Proftaak 2.4\pose_iter_160000.caffemodel" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
Reference in New Issue
Block a user