diff --git a/opencv-webcam-demo/opencv-webcam-demo.cpp b/opencv-webcam-demo/opencv-webcam-demo.cpp index 34b1f73..8d7d55c 100644 --- a/opencv-webcam-demo/opencv-webcam-demo.cpp +++ b/opencv-webcam-demo/opencv-webcam-demo.cpp @@ -12,7 +12,7 @@ #include "AffdexException.h" using namespace std; -using namespace AFFDEX; +using namespace affdex; float last_timestamp = -1.0f; float capture_fps = -1.0f; @@ -23,7 +23,7 @@ float process_fps = -1.0f; class PlottingImageListener : public ImageListener { public: - void onImageResults(vector faces, Frame image) override { + void onImageResults(std::map faces, Frame image) { shared_ptr imgdata = image.getBGRByteArray(); cv::Mat img = cv::Mat(image.getHeight(), image.getWidth(), CV_8UC3, imgdata.get()); @@ -70,25 +70,12 @@ int main(int argsc, char ** argsv) try{ // Parse and check the data folder (with assets) - std::wstring DATA_FOLDER = L"data"; - if (argsc > 1) - { - std::string user_folder(argsv[1]); - DATA_FOLDER.assign(user_folder.begin(), user_folder.end()); - } + const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data"; + const std::wstring AFFDEX_LICENSE_FILE = L"affdex.license"; int framerate = 30; int process_frame_rate = 30; int buffer_length = 2; - if (argsc > 2) - { - framerate = stoi(argsv[2]); - } - - if (argsc > 3) - { - process_frame_rate = stoi(argsv[3]); - } FrameDetector frameDetector(buffer_length, process_frame_rate); // Init the FrameDetector Class shared_ptr listenPtr(new PlottingImageListener()); // Instanciate the ImageListener class @@ -110,7 +97,8 @@ int main(int argsc, char ** argsv) frameDetector.setDetectLipCornerDepressor(true); frameDetector.setDetectEngagement(true); frameDetector.setDetectValence(true); - frameDetector.setClassifierPath(DATA_FOLDER); + frameDetector.setClassifierPath(AFFDEX_DATA_DIR); + frameDetector.setLicensePath(AFFDEX_LICENSE_FILE); frameDetector.setImageListener(listenPtr.get()); //Start the frame detector thread. frameDetector.start(); diff --git a/opencv-webcam-demo/opencv-webcam-demo.vcxproj b/opencv-webcam-demo/opencv-webcam-demo.vcxproj index 854be55..5ee46aa 100644 --- a/opencv-webcam-demo/opencv-webcam-demo.vcxproj +++ b/opencv-webcam-demo/opencv-webcam-demo.vcxproj @@ -71,14 +71,14 @@ true WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) true - ..\affdex-sdk\include;..\opencv\build\include + C:\Program Files %28x86%29\Affectiva\Affdex SDK\include;..\opencv\build\include Console true true true - ..\affdex-sdk\lib\affdex-sdk.lib;..\opencv\build\x86\vc12\lib\opencv_highgui2411.lib;..\opencv\build\x86\vc12\lib\opencv_core2411.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) + C:\Program Files (x86)\Affectiva\Affdex SDK\lib\release\affdex-native.lib;..\opencv\build\x86\vc12\lib\opencv_highgui249.lib;..\opencv\build\x86\vc12\lib\opencv_core249.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) diff --git a/opencv-webcam-demo/opencv-webcam-demo.vcxproj.user b/opencv-webcam-demo/opencv-webcam-demo.vcxproj.user new file mode 100644 index 0000000..db4f958 --- /dev/null +++ b/opencv-webcam-demo/opencv-webcam-demo.vcxproj.user @@ -0,0 +1,7 @@ + + + + PATH=%PATH%;C:\Program Files (x86)\Affectiva\Affdex SDK\bin\release;..\opencv\build\x86\vc12\bin + WindowsLocalDebugger + + \ No newline at end of file