diff --git a/example-smile/Makefile b/example-smile/Makefile new file mode 100644 index 0000000..2d83a77 --- /dev/null +++ b/example-smile/Makefile @@ -0,0 +1,2 @@ +include config.make +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/Makefile.examples diff --git a/example-smile/Project.xcconfig b/example-smile/Project.xcconfig new file mode 100644 index 0000000..c90f7b1 --- /dev/null +++ b/example-smile/Project.xcconfig @@ -0,0 +1,17 @@ +//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. +//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED +OF_PATH = ../../.. + +//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE +#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" + +//ICONS - NEW IN 0072 +ICON_NAME_DEBUG = icon-debug.icns +ICON_NAME_RELEASE = icon.icns +ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/ + +//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to: +//ICON_FILE_PATH = bin/data/ + +OTHER_LDFLAGS = $(OF_CORE_LIBS) +HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) diff --git a/example-smile/SmileExample.cbp b/example-smile/SmileExample.cbp new file mode 100644 index 0000000..173855f --- /dev/null +++ b/example-smile/SmileExample.cbp @@ -0,0 +1,555 @@ + + + + + + diff --git a/example-smile/SmileExample.sln b/example-smile/SmileExample.sln new file mode 100644 index 0000000..9ba1830 --- /dev/null +++ b/example-smile/SmileExample.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual C++ Express 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SmileExample", "SmileExample.vcxproj", "{7FD42DF7-442E-479A-BA76-D0022F99702A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openframeworksLib", "..\..\..\libs\openFrameworksCompiled\project\vs\openframeworksLib.vcxproj", "{5837595D-ACA9-485C-8E76-729040CE4B0B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.ActiveCfg = Debug|Win32 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.Build.0 = Debug|Win32 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.ActiveCfg = Release|Win32 + {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.Build.0 = Release|Win32 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.ActiveCfg = Debug|Win32 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.Build.0 = Debug|Win32 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.ActiveCfg = Release|Win32 + {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/example-smile/SmileExample.vcxproj b/example-smile/SmileExample.vcxproj new file mode 100644 index 0000000..90322f8 --- /dev/null +++ b/example-smile/SmileExample.vcxproj @@ -0,0 +1,243 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7FD42DF7-442E-479A-BA76-D0022F99702A} + SmileExample + Win32Proj + + + + Application + Unicode + true + v110 + + + Application + Unicode + v110 + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + bin\ + obj\$(Configuration)\ + true + true + bin\ + obj\$(Configuration)\ + false + $(ProjectName)_debug + $(ProjectName) + + + + Disabled + true + EnableFastChecks + MultiThreadedDebugDLL + + Level3 + EditAndContinue + %(AdditionalIncludeDirectories);src;..\..\..\addons\ofxCv\libs;..\..\..\addons\ofxCv\libs\CLD;..\..\..\addons\ofxCv\libs\CLD\include;..\..\..\addons\ofxCv\libs\CLD\include\CLD;..\..\..\addons\ofxCv\libs\CLD\src;..\..\..\addons\ofxCv\libs\ofxCv;..\..\..\addons\ofxCv\libs\ofxCv\include;..\..\..\addons\ofxCv\libs\ofxCv\include\ofxCv;..\..\..\addons\ofxCv\libs\ofxCv\src;..\..\..\addons\ofxCv\src;..\..\..\addons\ofxOpenCv\libs;..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\contrib;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gpu;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\legacy;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\addons\ofxOpenCv\src + + + $(OutDir)$(TargetName)$(TargetExt) + true + $(TargetDir)$(TargetName)_debugInfo.pdb + Console + false + + MachineX86 + %(AdditionalDependencies);opencv_calib3d231d.lib;opencv_contrib231d.lib;opencv_core231d.lib;opencv_features2d231d.lib;opencv_flann231d.lib;opencv_gpu231d.lib;opencv_haartraining_engined.lib;opencv_highgui231d.lib;opencv_imgproc231d.lib;opencv_legacy231d.lib;opencv_ml231d.lib;opencv_objdetect231d.lib;opencv_video231d.lib;zlibd.lib + %(AdditionalLibraryDirectories);..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs + + + + + + false + %(PreprocessorDefinitions) + MultiThreadedDLL + + Level3 + + %(AdditionalIncludeDirectories);src;..\..\..\addons\ofxCv\libs;..\..\..\addons\ofxCv\libs\CLD;..\..\..\addons\ofxCv\libs\CLD\include;..\..\..\addons\ofxCv\libs\CLD\include\CLD;..\..\..\addons\ofxCv\libs\CLD\src;..\..\..\addons\ofxCv\libs\ofxCv;..\..\..\addons\ofxCv\libs\ofxCv\include;..\..\..\addons\ofxCv\libs\ofxCv\include\ofxCv;..\..\..\addons\ofxCv\libs\ofxCv\src;..\..\..\addons\ofxCv\src;..\..\..\addons\ofxOpenCv\libs;..\..\..\addons\ofxOpenCv\libs\opencv;..\..\..\addons\ofxOpenCv\libs\opencv\include;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\contrib;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\core;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\features2d;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\flann;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\gpu;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\highgui;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\legacy;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ml;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\ts;..\..\..\addons\ofxOpenCv\libs\opencv\include\opencv2\video;..\..\..\addons\ofxOpenCv\libs\opencv\lib;..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs;..\..\..\addons\ofxOpenCv\src + + + false + false + Console + true + true + false + + MachineX86 + Default + %(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib + %(AdditionalLibraryDirectories);..\..\..\addons\ofxOpenCv\libs\opencv\lib\vs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {5837595d-aca9-485c-8e76-729040ce4b0b} + + + + + \ No newline at end of file diff --git a/example-smile/SmileExample.vcxproj.filters b/example-smile/SmileExample.vcxproj.filters new file mode 100644 index 0000000..3753c35 --- /dev/null +++ b/example-smile/SmileExample.vcxproj.filters @@ -0,0 +1,498 @@ + + + + + src + + + src + + + addons\ofxCv\libs\CLD\src + + + addons\ofxCv\libs\CLD\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxCv\libs\ofxCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + + + {d8376475-7454-4a24-b08a-aac121d3ad6f} + + + {71834f65-f3a9-211e-73b8-dc8563776aec} + + + {a9c1150b-c1cb-2bc0-0f32-ed3be4444391} + + + {6b661273-844d-d754-f98d-c3b1e7b37b37} + + + {2d63e874-134a-c540-1157-c931ecb42e76} + + + {6e254616-00d9-d1ad-2976-b47584b13cb7} + + + {127d6ebd-127a-d8c0-ae83-d8f251526611} + + + {8b905df6-4298-b52e-6bad-bd9b911afc7b} + + + {988c5de1-0a28-4035-7625-48d9ddba667b} + + + {9104db86-fb76-46b8-7315-e1a9e701dbc2} + + + {80cebd8f-dc90-1d69-bbf7-093dbbb8989b} + + + {76e26063-b359-0a22-cc92-6f5b79573a49} + + + {d4f40dfe-7bfe-9e37-3b94-006c2e0ac59d} + + + {ffa81411-43b9-bd99-75af-1dc3667656e0} + + + {00de84a0-c30b-9800-5466-ea4027ba1b0f} + + + {efe72f22-7f5a-0f39-ec5e-138227be7291} + + + {0391ab06-09e3-b0b3-3e3b-a02b4f571260} + + + {18bb18a3-47a8-9f08-1a3f-16fcca7e00b8} + + + {c867b0de-b007-11b8-c182-5344514a3561} + + + {bcd8abd4-43e3-302d-a2d3-9fe1782a5426} + + + {e7cfffa1-9dfa-d919-100c-fdaa53aadf42} + + + {776c25cb-cd33-75a7-df99-b8c6a50899b4} + + + {2abb36d0-fbe0-dd47-75a8-5882d5524eae} + + + {ffed61a2-da84-e61f-daa8-23d87e82b0de} + + + {35e18472-d925-59bd-12ef-e1e68e990a5e} + + + {82d85c2c-89a0-69cf-61c4-9983c05a4abc} + + + {c5146e31-2b8e-4299-4fb2-23478efc1a96} + + + {e61cd652-51b9-bce9-a2eb-33314ac9a82c} + + + {4588ffd4-3240-6021-cf1c-66d1c97f893a} + + + {c217a119-b337-c774-4eda-1accc9de1693} + + + {d1260df5-dcb4-6729-cd66-ed90d29cfe79} + + + {aa1539ed-a548-eda6-1094-37fdc1024f30} + + + {61e04f54-c77f-b674-c2ab-fec201902d01} + + + + + src + + + addons\ofxCv\src + + + addons\ofxCv\libs\CLD\include\CLD + + + addons\ofxCv\libs\CLD\include\CLD + + + addons\ofxCv\libs\CLD\include\CLD + + + addons\ofxCv\libs\CLD\include\CLD + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxCv\libs\ofxCv\include\ofxCv + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\src + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv + + + addons\ofxOpenCv\libs\opencv\include\opencv2\calib3d + + + addons\ofxOpenCv\libs\opencv\include\opencv2\contrib + + + addons\ofxOpenCv\libs\opencv\include\opencv2\contrib + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\core + + + addons\ofxOpenCv\libs\opencv\include\opencv2\features2d + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\flann + + + addons\ofxOpenCv\libs\opencv\include\opencv2\gpu + + + addons\ofxOpenCv\libs\opencv\include\opencv2\gpu + + + addons\ofxOpenCv\libs\opencv\include\opencv2\gpu + + + addons\ofxOpenCv\libs\opencv\include\opencv2\gpu + + + addons\ofxOpenCv\libs\opencv\include\opencv2\gpu + + + addons\ofxOpenCv\libs\opencv\include\opencv2\highgui + + + addons\ofxOpenCv\libs\opencv\include\opencv2\highgui + + + addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc + + + addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc + + + addons\ofxOpenCv\libs\opencv\include\opencv2\imgproc + + + addons\ofxOpenCv\libs\opencv\include\opencv2\legacy + + + addons\ofxOpenCv\libs\opencv\include\opencv2\legacy + + + addons\ofxOpenCv\libs\opencv\include\opencv2\legacy + + + addons\ofxOpenCv\libs\opencv\include\opencv2\legacy + + + addons\ofxOpenCv\libs\opencv\include\opencv2\ml + + + addons\ofxOpenCv\libs\opencv\include\opencv2\objdetect + + + addons\ofxOpenCv\libs\opencv\include\opencv2 + + + addons\ofxOpenCv\libs\opencv\include\opencv2\ts + + + addons\ofxOpenCv\libs\opencv\include\opencv2\ts + + + addons\ofxOpenCv\libs\opencv\include\opencv2\video + + + addons\ofxOpenCv\libs\opencv\include\opencv2\video + + + addons\ofxOpenCv\libs\opencv\include\opencv2\video + + + diff --git a/example-smile/SmileExample.vcxproj.user b/example-smile/SmileExample.vcxproj.user new file mode 100644 index 0000000..5b4759c --- /dev/null +++ b/example-smile/SmileExample.vcxproj.user @@ -0,0 +1,11 @@ + + + + $(TargetDir) + WindowsLocalDebugger + + + $(TargetDir) + WindowsLocalDebugger + + \ No newline at end of file diff --git a/example-smile/SmileExample.workspace b/example-smile/SmileExample.workspace new file mode 100644 index 0000000..9db0dca --- /dev/null +++ b/example-smile/SmileExample.workspace @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/example-smile/addons.make b/example-smile/addons.make new file mode 100644 index 0000000..a052550 --- /dev/null +++ b/example-smile/addons.make @@ -0,0 +1,2 @@ +ofxCv +ofxOpenCv diff --git a/example-smile/bin/data/readme.txt b/example-smile/bin/data/readme.txt new file mode 100644 index 0000000..144119f --- /dev/null +++ b/example-smile/bin/data/readme.txt @@ -0,0 +1,9 @@ +You need to add a copy of haarcascade_frontalface_default.xml and smiled_05.xml to this directory. + +haarcascade_frontalface_default.xml can be found at: + +openFrameworks/examples/addons/opencvHaarFinderExample/bin/haarcascade_frontalface_default.xml + +smiled_05.xml can be found at: + +https://github.com/hromi/SMILEsmileD/blob/master/smileD/smiled_05.xml \ No newline at end of file diff --git a/example-smile/config.make b/example-smile/config.make new file mode 100644 index 0000000..9eec157 --- /dev/null +++ b/example-smile/config.make @@ -0,0 +1,56 @@ +# add custom variables to this file + +# OF_ROOT allows to move projects outside apps/* just set this variable to the +# absoulte path to the OF root folder + +OF_ROOT = ../../.. + + +# USER_CFLAGS allows to pass custom flags to the compiler +# for example search paths like: +# USER_CFLAGS = -I src/objects + +USER_CFLAGS = + + +# USER_LDFLAGS allows to pass custom flags to the linker +# for example libraries like: +# USER_LDFLAGS = libs/libawesomelib.a + +USER_LDFLAGS = + + +EXCLUDE_FROM_SOURCE="bin,.xcodeproj,obj" + +# change this to add different compiler optimizations to your project + +USER_COMPILER_OPTIMIZATION = -march=native -mtune=native -Os + + +# android specific, in case you want to use different optimizations +USER_LIBS_ARM = +USER_LIBS_ARM7 = +USER_LIBS_NEON = + +# android optimizations + +ANDROID_COMPILER_OPTIMIZATION = -Os + +NDK_PLATFORM = android-8 + +# uncomment this for custom application name (if the folder name is different than the application name) +#APPNAME = folderName + +# uncomment this for custom package name, must be the same as the java package that contains OFActivity +#PKGNAME = cc.openframeworks.$(APPNAME) + + + + + +# linux arm flags + +LINUX_ARM7_COMPILER_OPTIMIZATIONS = -march=armv7-a -mtune=cortex-a8 -finline-functions -funroll-all-loops -O3 -funsafe-math-optimizations -mfpu=neon -ftree-vectorize -mfloat-abi=hard -mfpu=vfp + + + diff --git a/example-smile/ofApp.xcodeproj/project.pbxproj b/example-smile/ofApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1fc0b73 --- /dev/null +++ b/example-smile/ofApp.xcodeproj/project.pbxproj @@ -0,0 +1,1104 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 10B69DE456AED1288FC9316B /* Tracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A810DF70319A10353588F5DB /* Tracker.cpp */; }; + 2023EF517ED2D8B397511D4B /* Helpers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9076967F8C54A04362C04AA /* Helpers.cpp */; }; + 45CC483A999BF1065A6B926C /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DBD717072C35D324E101669 /* Distance.cpp */; }; + 5CC34D433F5806179935B89D /* Flow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03A75A648BC4CF1D9DEDD0CE /* Flow.cpp */; }; + 6AABAB39E82AF5CFEA23A205 /* ContourFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FBB4A8427353AED09174BE5 /* ContourFinder.cpp */; }; + 7CDAD32BE4FA46701E3552C7 /* RunningBackground.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CBF6AED6A17AC0C17F63CC4 /* RunningBackground.cpp */; }; + A6668C5B1272D7FCD5B5A16F /* Utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CEC50DB3D06414010233963 /* Utilities.cpp */; }; + B6840996567E78436F7ECFAB /* ETF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B047FF96258DC01792B272DB /* ETF.cpp */; }; + BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; + C602002DE761F9B52DB4400A /* ObjectFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE75A3FBA2C2D87D14F06FE6 /* ObjectFinder.cpp */; }; + DBCB84A37F9AECC254870D79 /* Wrappers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D347FB65D19015303863922A /* Wrappers.cpp */; }; + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; + E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; }; + E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; }; + E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; }; + E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; }; + E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; }; + E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; }; + E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; }; + E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; }; + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; + E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; }; + E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; }; + E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; }; + E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; }; + E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; + E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */; }; + E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E715D3B6510020DFD4 /* QTKit.framework */; }; + E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7F985F515E0DE99003869B5 /* Accelerate.framework */; }; + EBCDE831EFAE08274E799C97 /* Calibration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 402C8F4015542356D362AC88 /* Calibration.cpp */; }; + F76B4A79BD8DE4854141CB47 /* fdog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2D8249D46647E3C51769CDE /* fdog.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = E4B27C1510CBEB8E00536013; + remoteInfo = openFrameworks; + }; + E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = E4B27C1410CBEB8E00536013; + remoteInfo = openFrameworks; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + E4C2427710CC5ABF004149E2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 011E372AEA4DFBC1A32C2851 /* all_indices.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = all_indices.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/all_indices.h; sourceTree = SOURCE_ROOT; }; + 0173A3F435DECD5A4DDE0B8E /* logger.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = logger.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/logger.h; sourceTree = SOURCE_ROOT; }; + 01DAE5C2E3E0A74207B2BE49 /* saving.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = saving.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/saving.h; sourceTree = SOURCE_ROOT; }; + 03A75A648BC4CF1D9DEDD0CE /* Flow.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Flow.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Flow.cpp; sourceTree = SOURCE_ROOT; }; + 087522EA37A32B8D902CAB64 /* core_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = core_c.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core_c.h; sourceTree = SOURCE_ROOT; }; + 096CB33CAD6C5A446E7026E9 /* dynamic_bitset.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dynamic_bitset.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dynamic_bitset.h; sourceTree = SOURCE_ROOT; }; + 0CF0AA3895D28E97D8A1E4A9 /* ground_truth.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ground_truth.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/ground_truth.h; sourceTree = SOURCE_ROOT; }; + 114B872696817CC33990FC83 /* imgproc.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = imgproc.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc.hpp; sourceTree = SOURCE_ROOT; }; + 178547E33CE398C7B59F08AB /* ContourFinder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ContourFinder.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ContourFinder.h; sourceTree = SOURCE_ROOT; }; + 1E95EFD35ED9C5D97F2F015E /* timer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = timer.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/timer.h; sourceTree = SOURCE_ROOT; }; + 2E411F99E3AB7154484B4F96 /* kmeans_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kmeans_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kmeans_index.h; sourceTree = SOURCE_ROOT; }; + 30884ECD9C171AB1B1BDFC3F /* cv.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cv.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.hpp; sourceTree = SOURCE_ROOT; }; + 319268D200F1BA567E4CCFF9 /* cxeigen.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxeigen.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxeigen.hpp; sourceTree = SOURCE_ROOT; }; + 325BD94FFB93161BBC68336E /* ofxCv.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ofxCv.h; path = ../../../addons/ofxCv/src/ofxCv.h; sourceTree = SOURCE_ROOT; }; + 33FF03222909C1A0ECE43753 /* cv.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cv.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.h; sourceTree = SOURCE_ROOT; }; + 36F0FF7F8D7342D220CC6319 /* dummy.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dummy.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dummy.h; sourceTree = SOURCE_ROOT; }; + 402C8F4015542356D362AC88 /* Calibration.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Calibration.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Calibration.cpp; sourceTree = SOURCE_ROOT; }; + 452417865E4BFB10C9CBF8A2 /* internal.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = internal.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/internal.hpp; sourceTree = SOURCE_ROOT; }; + 4524C0ED0C2DD3E085CE3350 /* ObjectFinder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ObjectFinder.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ObjectFinder.h; sourceTree = SOURCE_ROOT; }; + 45410DD818BB205166E67E89 /* any.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = any.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/any.h; sourceTree = SOURCE_ROOT; }; + 45F38573A0B0DEEC8BBC7A2C /* simplex_downhill.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = simplex_downhill.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/simplex_downhill.h; sourceTree = SOURCE_ROOT; }; + 49EFFCF36CF194CCE0E1FAAB /* kdtree_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kdtree_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_index.h; sourceTree = SOURCE_ROOT; }; + 58140E0F92D37844E9C8883D /* Calibration.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Calibration.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Calibration.h; sourceTree = SOURCE_ROOT; }; + 586A8EC141BDFA82B3B0518C /* config.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = config.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/config.h; sourceTree = SOURCE_ROOT; }; + 59626D03C690200AD4E8B3A6 /* ml.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ml.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml/ml.hpp; sourceTree = SOURCE_ROOT; }; + 5A59183C98FC5E69FC90F138 /* contrib.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = contrib.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/contrib.hpp; sourceTree = SOURCE_ROOT; }; + 5CBF6AED6A17AC0C17F63CC4 /* RunningBackground.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = RunningBackground.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/RunningBackground.cpp; sourceTree = SOURCE_ROOT; }; + 5D966EA1AA66E2D55D047733 /* blobtrack.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = blobtrack.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/blobtrack.hpp; sourceTree = SOURCE_ROOT; }; + 5FBB4A8427353AED09174BE5 /* ContourFinder.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ContourFinder.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/ContourFinder.cpp; sourceTree = SOURCE_ROOT; }; + 60179A75A6C5F9A54DA3A64C /* streams.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = streams.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/streams.hpp; sourceTree = SOURCE_ROOT; }; + 61339778C58D921474B5729E /* features2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = features2d.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d/features2d.hpp; sourceTree = SOURCE_ROOT; }; + 665780A3005496E3A4A0D9EF /* compat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = compat.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/compat.hpp; sourceTree = SOURCE_ROOT; }; + 67AF0E794FA186DD25454CC9 /* calib3d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = calib3d.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d/calib3d.hpp; sourceTree = SOURCE_ROOT; }; + 6B3CDFD1A15E92F074E7D5AE /* RunningBackground.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = RunningBackground.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/RunningBackground.h; sourceTree = SOURCE_ROOT; }; + 6B907CFBB1B0FEDE76C41AA0 /* heap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = heap.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/heap.h; sourceTree = SOURCE_ROOT; }; + 6CEC50DB3D06414010233963 /* Utilities.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Utilities.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Utilities.cpp; sourceTree = SOURCE_ROOT; }; + 6DD5A3CBB6D5BBA1C1354F1B /* flann.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = flann.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann.hpp; sourceTree = SOURCE_ROOT; }; + 70046E043EDDB466ED625C3B /* Tracker.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Tracker.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Tracker.h; sourceTree = SOURCE_ROOT; }; + 7101CF2125B8B2BF46AA2662 /* cxcore.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxcore.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.hpp; sourceTree = SOURCE_ROOT; }; + 71C98C3F44D63B39F1482A54 /* background_segm.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = background_segm.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/background_segm.hpp; sourceTree = SOURCE_ROOT; }; + 722542BCDC94162B6A8B9B72 /* defines.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = defines.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/defines.h; sourceTree = SOURCE_ROOT; }; + 73157AAE32787C63313C7D8E /* Wrappers.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Wrappers.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Wrappers.h; sourceTree = SOURCE_ROOT; }; + 758F19335D4E46A5E0DE449F /* kdtree_single_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = kdtree_single_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_single_index.h; sourceTree = SOURCE_ROOT; }; + 7673F0AA19794A4C9517CF14 /* ts.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ts.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts.hpp; sourceTree = SOURCE_ROOT; }; + 7C3D9C0EAC738ED2624D264B /* ml.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ml.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/ml.h; sourceTree = SOURCE_ROOT; }; + 7E57AAE3FAB29F87D19451BC /* sampling.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = sampling.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/sampling.h; sourceTree = SOURCE_ROOT; }; + 820102E51B125101D727B3CC /* ETF.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ETF.h; path = ../../../addons/ofxCv/libs/CLD/include/CLD/ETF.h; sourceTree = SOURCE_ROOT; }; + 8326CDEDA153D242D924D2B6 /* Flow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Flow.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Flow.h; sourceTree = SOURCE_ROOT; }; + 84D3470A12DEE51F320224AC /* Utilities.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Utilities.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Utilities.h; sourceTree = SOURCE_ROOT; }; + 8530EAD600CD792B81B2E79D /* legacy.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = legacy.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/legacy.hpp; sourceTree = SOURCE_ROOT; }; + 8738DE90218B1E9054A88B54 /* Helpers.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Helpers.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Helpers.h; sourceTree = SOURCE_ROOT; }; + 8DB45DE3BD6BB97E34BDB411 /* nn_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = nn_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/nn_index.h; sourceTree = SOURCE_ROOT; }; + 946187321200AC04E570E6EC /* hierarchical_clustering_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hierarchical_clustering_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hierarchical_clustering_index.h; sourceTree = SOURCE_ROOT; }; + 974AACF856A0A1B7D8F259E0 /* result_set.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = result_set.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/result_set.h; sourceTree = SOURCE_ROOT; }; + 97CFAD0B2F2DB004A8A3BC0B /* objdetect.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = objdetect.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect/objdetect.hpp; sourceTree = SOURCE_ROOT; }; + 97FBD89E6180673035AD1083 /* video.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = video.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/video.hpp; sourceTree = SOURCE_ROOT; }; + 9B076DCB5B800BE9AF1B71A6 /* flann_base.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = flann_base.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann_base.hpp; sourceTree = SOURCE_ROOT; }; + 9B55998E41388AD8704E4F9A /* imgproc_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = imgproc_c.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc_c.h; sourceTree = SOURCE_ROOT; }; + 9B7D592E7AB311451A27C46E /* opencv.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = opencv.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/opencv.hpp; sourceTree = SOURCE_ROOT; }; + 9B90B3EE60497170AA00BFE8 /* types_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = types_c.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/types_c.h; sourceTree = SOURCE_ROOT; }; + 9DA0CBD43DA38386EB04C9AE /* miniflann.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = miniflann.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/miniflann.hpp; sourceTree = SOURCE_ROOT; }; + 9DBD717072C35D324E101669 /* Distance.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Distance.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Distance.cpp; sourceTree = SOURCE_ROOT; }; + 9FF9126184DFBDE8A912373E /* highgui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/highgui.h; sourceTree = SOURCE_ROOT; }; + A0399084868E7CAFB7E3D8E9 /* retina.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = retina.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/retina.hpp; sourceTree = SOURCE_ROOT; }; + A15E0125B8C9B7F01DED5695 /* matrix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = matrix.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/matrix.h; sourceTree = SOURCE_ROOT; }; + A2D8249D46647E3C51769CDE /* fdog.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = fdog.cpp; path = ../../../addons/ofxCv/libs/CLD/src/fdog.cpp; sourceTree = SOURCE_ROOT; }; + A2EE5E80B134EA52A8B369D2 /* eigen.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = eigen.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/eigen.hpp; sourceTree = SOURCE_ROOT; }; + A810DF70319A10353588F5DB /* Tracker.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Tracker.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Tracker.cpp; sourceTree = SOURCE_ROOT; }; + A9C85208C7E45FB9D1926789 /* wimage.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = wimage.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/wimage.hpp; sourceTree = SOURCE_ROOT; }; + AB2AE477F82ACF17D0121166 /* mat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = mat.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/mat.hpp; sourceTree = SOURCE_ROOT; }; + AE433383D6CA170C418C8A9E /* highgui_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui_c.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui_c.h; sourceTree = SOURCE_ROOT; }; + AE75A3FBA2C2D87D14F06FE6 /* ObjectFinder.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ObjectFinder.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/ObjectFinder.cpp; sourceTree = SOURCE_ROOT; }; + AF9A155219FEDFA6E95454EA /* gpu.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpu.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpu.hpp; sourceTree = SOURCE_ROOT; }; + B047FF96258DC01792B272DB /* ETF.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ETF.cpp; path = ../../../addons/ofxCv/libs/CLD/src/ETF.cpp; sourceTree = SOURCE_ROOT; }; + B683B7ADA51410A7F0B13E6A /* matrix_operations.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = matrix_operations.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/matrix_operations.hpp; sourceTree = SOURCE_ROOT; }; + B7BF51E8E757FF8A162D3662 /* lsh_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = lsh_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_index.h; sourceTree = SOURCE_ROOT; }; + B8427966039B53A0FE69C1F0 /* cxcore.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxcore.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.h; sourceTree = SOURCE_ROOT; }; + B9076967F8C54A04362C04AA /* Helpers.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Helpers.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Helpers.cpp; sourceTree = SOURCE_ROOT; }; + BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = ""; }; + C4FB85020773DA0F09B8B6CE /* ts_gtest.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = ts_gtest.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts_gtest.h; sourceTree = SOURCE_ROOT; }; + C61D3DACE506E4A1C3A6D782 /* highgui.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = highgui.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui.hpp; sourceTree = SOURCE_ROOT; }; + C66C6414C8B86FDB99ED3B70 /* core.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = core.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp; sourceTree = SOURCE_ROOT; }; + CBDE84185E2969BA4AB209FC /* general.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = general.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/general.h; sourceTree = SOURCE_ROOT; }; + CC455256CE0ECFE328853737 /* fdog.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = fdog.h; path = ../../../addons/ofxCv/libs/CLD/include/CLD/fdog.h; sourceTree = SOURCE_ROOT; }; + CD8565F2F122EECA0C095526 /* types_c.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = types_c.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/types_c.h; sourceTree = SOURCE_ROOT; }; + CF29BFB3FD3CAA54F336E6FD /* cvaux.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvaux.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.hpp; sourceTree = SOURCE_ROOT; }; + D29DD28C195CD81267F3C8A1 /* Distance.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = Distance.h; path = ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Distance.h; sourceTree = SOURCE_ROOT; }; + D347FB65D19015303863922A /* Wrappers.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = Wrappers.cpp; path = ../../../addons/ofxCv/libs/ofxCv/src/Wrappers.cpp; sourceTree = SOURCE_ROOT; }; + D5A3AFF36064B2CACAD31716 /* composite_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = composite_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/composite_index.h; sourceTree = SOURCE_ROOT; }; + D76A59E7B3601E76351C9BDB /* cvaux.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvaux.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.h; sourceTree = SOURCE_ROOT; }; + D902EB2409214285BCF5F191 /* stream_accessor.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = stream_accessor.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/stream_accessor.hpp; sourceTree = SOURCE_ROOT; }; + DB0CD4C938C079DCD67222FE /* imatrix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = imatrix.h; path = ../../../addons/ofxCv/libs/CLD/include/CLD/imatrix.h; sourceTree = SOURCE_ROOT; }; + DB8653D6433E14BF06F3EFAF /* cvwimage.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cvwimage.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvwimage.h; sourceTree = SOURCE_ROOT; }; + DCB56F4E9F44E31D571BC9C4 /* index_testing.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = index_testing.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/index_testing.h; sourceTree = SOURCE_ROOT; }; + E14D3EF03E140F5604900412 /* tracking.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = tracking.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/tracking.hpp; sourceTree = SOURCE_ROOT; }; + E354468911BA093791076DD7 /* gpumat.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = gpumat.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpumat.hpp; sourceTree = SOURCE_ROOT; }; + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; + E4385429A1E63ACEDC39A612 /* operations.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = operations.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp; sourceTree = SOURCE_ROOT; }; + E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; + E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; + E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + E4B69B5B0A3A1756003C02F2 /* ofAppDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ofAppDebug.app; sourceTree = BUILT_PRODUCTS_DIR; }; + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; }; + E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; }; + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; + E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; + E5F6E381641665852B997FC4 /* allocator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = allocator.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/allocator.h; sourceTree = SOURCE_ROOT; }; + E7DDB716B5AE0DEA82DFFEDA /* autotuned_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = autotuned_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/autotuned_index.h; sourceTree = SOURCE_ROOT; }; + E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; + E7E077E715D3B6510020DFD4 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = ""; }; + E7F985F515E0DE99003869B5 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = ""; }; + E8AF1E9150AD818FA9D9195D /* version.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = version.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/version.hpp; sourceTree = SOURCE_ROOT; }; + E90542C149C83316678AB011 /* cxmisc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = cxmisc.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxmisc.h; sourceTree = SOURCE_ROOT; }; + ECC34C470C60F0A2AE2761B1 /* random.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = random.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/random.h; sourceTree = SOURCE_ROOT; }; + F070AF5E3926EB2CB7A15D1B /* params.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = params.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/params.h; sourceTree = SOURCE_ROOT; }; + F886EBA3F8F05C7F74633933 /* devmem2d.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = devmem2d.hpp; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/devmem2d.hpp; sourceTree = SOURCE_ROOT; }; + F9EC3DDC0E9F85C34B21C760 /* object_factory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = object_factory.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/object_factory.h; sourceTree = SOURCE_ROOT; }; + FB213FF0567D1B312DDBD05D /* linear_index.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = linear_index.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/linear_index.h; sourceTree = SOURCE_ROOT; }; + FD609E2EC17FCE181DFE635F /* dist.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = dist.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dist.h; sourceTree = SOURCE_ROOT; }; + FE15469185A3A49FEC9D2292 /* myvec.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = myvec.h; path = ../../../addons/ofxCv/libs/CLD/include/CLD/myvec.h; sourceTree = SOURCE_ROOT; }; + FEDA0B6056089762F5FA11CA /* lsh_table.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = lsh_table.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_table.h; sourceTree = SOURCE_ROOT; }; + FF58A50E588D6A64EE206840 /* hdf5.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 30; name = hdf5.h; path = ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hdf5.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + E4B69B590A3A1756003C02F2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */, + E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */, + E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */, + E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, + E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */, + E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */, + E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */, + E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */, + E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */, + E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */, + E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */, + E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */, + E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */, + E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */, + E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */, + E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0478E60892BF4C0731AE0763 /* ts */ = { + isa = PBXGroup; + children = ( + 7673F0AA19794A4C9517CF14 /* ts.hpp */, + C4FB85020773DA0F09B8B6CE /* ts_gtest.h */, + ); + name = ts; + sourceTree = ""; + }; + 0F07FE174552DEF007BF5AD5 /* opencv2 */ = { + isa = PBXGroup; + children = ( + 428EB732FD42504F37BCA78A /* calib3d */, + 170C3384C93B182490DDC9CC /* contrib */, + A5A3A2F98919E2243C73199C /* core */, + 86FEC009E2721D0FB23338D7 /* features2d */, + 1E45F8C3CCFF6847BFF957AA /* flann */, + 5236346776DB8ECC4B121CA3 /* gpu */, + 9C99831C330874C2B245AB48 /* highgui */, + 3E44059DCBC2444D65660B9C /* imgproc */, + 961A625BD21068033782887C /* legacy */, + 0F288FD421D474F4AE2684D3 /* ml */, + D0CAFE48EE488EEED9149670 /* objdetect */, + 9B7D592E7AB311451A27C46E /* opencv.hpp */, + 0478E60892BF4C0731AE0763 /* ts */, + C58CC92A5283B95AA31D50FB /* video */, + ); + name = opencv2; + sourceTree = ""; + }; + 0F288FD421D474F4AE2684D3 /* ml */ = { + isa = PBXGroup; + children = ( + 59626D03C690200AD4E8B3A6 /* ml.hpp */, + ); + name = ml; + sourceTree = ""; + }; + 13C72B31738CA9F68523CB1C /* include */ = { + isa = PBXGroup; + children = ( + 4EB038C7DF921AA8A4070286 /* ofxCv */, + ); + name = include; + sourceTree = ""; + }; + 170C3384C93B182490DDC9CC /* contrib */ = { + isa = PBXGroup; + children = ( + 5A59183C98FC5E69FC90F138 /* contrib.hpp */, + A0399084868E7CAFB7E3D8E9 /* retina.hpp */, + ); + name = contrib; + sourceTree = ""; + }; + 1E45F8C3CCFF6847BFF957AA /* flann */ = { + isa = PBXGroup; + children = ( + 011E372AEA4DFBC1A32C2851 /* all_indices.h */, + E5F6E381641665852B997FC4 /* allocator.h */, + 45410DD818BB205166E67E89 /* any.h */, + E7DDB716B5AE0DEA82DFFEDA /* autotuned_index.h */, + D5A3AFF36064B2CACAD31716 /* composite_index.h */, + 586A8EC141BDFA82B3B0518C /* config.h */, + 722542BCDC94162B6A8B9B72 /* defines.h */, + FD609E2EC17FCE181DFE635F /* dist.h */, + 36F0FF7F8D7342D220CC6319 /* dummy.h */, + 096CB33CAD6C5A446E7026E9 /* dynamic_bitset.h */, + 6DD5A3CBB6D5BBA1C1354F1B /* flann.hpp */, + 9B076DCB5B800BE9AF1B71A6 /* flann_base.hpp */, + CBDE84185E2969BA4AB209FC /* general.h */, + 0CF0AA3895D28E97D8A1E4A9 /* ground_truth.h */, + FF58A50E588D6A64EE206840 /* hdf5.h */, + 6B907CFBB1B0FEDE76C41AA0 /* heap.h */, + 946187321200AC04E570E6EC /* hierarchical_clustering_index.h */, + DCB56F4E9F44E31D571BC9C4 /* index_testing.h */, + 49EFFCF36CF194CCE0E1FAAB /* kdtree_index.h */, + 758F19335D4E46A5E0DE449F /* kdtree_single_index.h */, + 2E411F99E3AB7154484B4F96 /* kmeans_index.h */, + FB213FF0567D1B312DDBD05D /* linear_index.h */, + 0173A3F435DECD5A4DDE0B8E /* logger.h */, + B7BF51E8E757FF8A162D3662 /* lsh_index.h */, + FEDA0B6056089762F5FA11CA /* lsh_table.h */, + A15E0125B8C9B7F01DED5695 /* matrix.h */, + 9DA0CBD43DA38386EB04C9AE /* miniflann.hpp */, + 8DB45DE3BD6BB97E34BDB411 /* nn_index.h */, + F9EC3DDC0E9F85C34B21C760 /* object_factory.h */, + F070AF5E3926EB2CB7A15D1B /* params.h */, + ECC34C470C60F0A2AE2761B1 /* random.h */, + 974AACF856A0A1B7D8F259E0 /* result_set.h */, + 7E57AAE3FAB29F87D19451BC /* sampling.h */, + 01DAE5C2E3E0A74207B2BE49 /* saving.h */, + 45F38573A0B0DEEC8BBC7A2C /* simplex_downhill.h */, + 1E95EFD35ED9C5D97F2F015E /* timer.h */, + ); + name = flann; + sourceTree = ""; + }; + 37CF39B443ACB0F86B1351ED /* src */ = { + isa = PBXGroup; + children = ( + B047FF96258DC01792B272DB /* ETF.cpp */, + A2D8249D46647E3C51769CDE /* fdog.cpp */, + ); + name = src; + sourceTree = ""; + }; + 3E44059DCBC2444D65660B9C /* imgproc */ = { + isa = PBXGroup; + children = ( + 114B872696817CC33990FC83 /* imgproc.hpp */, + 9B55998E41388AD8704E4F9A /* imgproc_c.h */, + 9B90B3EE60497170AA00BFE8 /* types_c.h */, + ); + name = imgproc; + sourceTree = ""; + }; + 428EB732FD42504F37BCA78A /* calib3d */ = { + isa = PBXGroup; + children = ( + 67AF0E794FA186DD25454CC9 /* calib3d.hpp */, + ); + name = calib3d; + sourceTree = ""; + }; + 45591C11B7434576DF6996B4 /* include */ = { + isa = PBXGroup; + children = ( + FEA273413D5AFD9607F56ABE /* CLD */, + ); + name = include; + sourceTree = ""; + }; + 4EB038C7DF921AA8A4070286 /* ofxCv */ = { + isa = PBXGroup; + children = ( + 58140E0F92D37844E9C8883D /* Calibration.h */, + 178547E33CE398C7B59F08AB /* ContourFinder.h */, + D29DD28C195CD81267F3C8A1 /* Distance.h */, + 8326CDEDA153D242D924D2B6 /* Flow.h */, + 8738DE90218B1E9054A88B54 /* Helpers.h */, + 4524C0ED0C2DD3E085CE3350 /* ObjectFinder.h */, + 6B3CDFD1A15E92F074E7D5AE /* RunningBackground.h */, + 70046E043EDDB466ED625C3B /* Tracker.h */, + 84D3470A12DEE51F320224AC /* Utilities.h */, + 73157AAE32787C63313C7D8E /* Wrappers.h */, + ); + name = ofxCv; + sourceTree = ""; + }; + 5236346776DB8ECC4B121CA3 /* gpu */ = { + isa = PBXGroup; + children = ( + F886EBA3F8F05C7F74633933 /* devmem2d.hpp */, + AF9A155219FEDFA6E95454EA /* gpu.hpp */, + E354468911BA093791076DD7 /* gpumat.hpp */, + B683B7ADA51410A7F0B13E6A /* matrix_operations.hpp */, + D902EB2409214285BCF5F191 /* stream_accessor.hpp */, + ); + name = gpu; + sourceTree = ""; + }; + 6025FAF6414C2CA589764D26 /* ofxCv */ = { + isa = PBXGroup; + children = ( + 873F2BD1A608B2DE7BC81AFB /* src */, + 90D509C72729D1998E28A98F /* libs */, + ); + name = ofxCv; + sourceTree = ""; + }; + 737B033AA777B67BA4F8F4D2 /* opencv */ = { + isa = PBXGroup; + children = ( + 33FF03222909C1A0ECE43753 /* cv.h */, + 30884ECD9C171AB1B1BDFC3F /* cv.hpp */, + D76A59E7B3601E76351C9BDB /* cvaux.h */, + CF29BFB3FD3CAA54F336E6FD /* cvaux.hpp */, + DB8653D6433E14BF06F3EFAF /* cvwimage.h */, + B8427966039B53A0FE69C1F0 /* cxcore.h */, + 7101CF2125B8B2BF46AA2662 /* cxcore.hpp */, + 319268D200F1BA567E4CCFF9 /* cxeigen.hpp */, + E90542C149C83316678AB011 /* cxmisc.h */, + 9FF9126184DFBDE8A912373E /* highgui.h */, + 7C3D9C0EAC738ED2624D264B /* ml.h */, + ); + name = opencv; + sourceTree = ""; + }; + 7CC1E591490DB083FB916812 /* CLD */ = { + isa = PBXGroup; + children = ( + 45591C11B7434576DF6996B4 /* include */, + 37CF39B443ACB0F86B1351ED /* src */, + ); + name = CLD; + sourceTree = ""; + }; + 85961BEC127E2550AA7756C9 /* ofxCv */ = { + isa = PBXGroup; + children = ( + 13C72B31738CA9F68523CB1C /* include */, + D240A1DD1AE9F8E81BDBCD2B /* src */, + ); + name = ofxCv; + sourceTree = ""; + }; + 86FEC009E2721D0FB23338D7 /* features2d */ = { + isa = PBXGroup; + children = ( + 61339778C58D921474B5729E /* features2d.hpp */, + ); + name = features2d; + sourceTree = ""; + }; + 873F2BD1A608B2DE7BC81AFB /* src */ = { + isa = PBXGroup; + children = ( + 325BD94FFB93161BBC68336E /* ofxCv.h */, + ); + name = src; + sourceTree = ""; + }; + 90D509C72729D1998E28A98F /* libs */ = { + isa = PBXGroup; + children = ( + AAA97F42C2FE4A31ECFD0585 /* opencv */, + 7CC1E591490DB083FB916812 /* CLD */, + 85961BEC127E2550AA7756C9 /* ofxCv */, + ); + name = libs; + sourceTree = ""; + }; + 961A625BD21068033782887C /* legacy */ = { + isa = PBXGroup; + children = ( + 5D966EA1AA66E2D55D047733 /* blobtrack.hpp */, + 665780A3005496E3A4A0D9EF /* compat.hpp */, + 8530EAD600CD792B81B2E79D /* legacy.hpp */, + 60179A75A6C5F9A54DA3A64C /* streams.hpp */, + ); + name = legacy; + sourceTree = ""; + }; + 9C99831C330874C2B245AB48 /* highgui */ = { + isa = PBXGroup; + children = ( + C61D3DACE506E4A1C3A6D782 /* highgui.hpp */, + AE433383D6CA170C418C8A9E /* highgui_c.h */, + ); + name = highgui; + sourceTree = ""; + }; + A5A3A2F98919E2243C73199C /* core */ = { + isa = PBXGroup; + children = ( + C66C6414C8B86FDB99ED3B70 /* core.hpp */, + 087522EA37A32B8D902CAB64 /* core_c.h */, + A2EE5E80B134EA52A8B369D2 /* eigen.hpp */, + 452417865E4BFB10C9CBF8A2 /* internal.hpp */, + AB2AE477F82ACF17D0121166 /* mat.hpp */, + E4385429A1E63ACEDC39A612 /* operations.hpp */, + CD8565F2F122EECA0C095526 /* types_c.h */, + E8AF1E9150AD818FA9D9195D /* version.hpp */, + A9C85208C7E45FB9D1926789 /* wimage.hpp */, + ); + name = core; + sourceTree = ""; + }; + AAA97F42C2FE4A31ECFD0585 /* opencv */ = { + isa = PBXGroup; + children = ( + F9F05170CB9BDF47DA2B6E6A /* include */, + ); + name = opencv; + sourceTree = ""; + }; + BB4B014C10F69532006C3DED /* addons */ = { + isa = PBXGroup; + children = ( + 6025FAF6414C2CA589764D26 /* ofxCv */, + ); + name = addons; + sourceTree = ""; + }; + BBAB23C913894ECA00AA2426 /* system frameworks */ = { + isa = PBXGroup; + children = ( + E7F985F515E0DE99003869B5 /* Accelerate.framework */, + E4C2424410CC5A17004149E2 /* AppKit.framework */, + E4C2424510CC5A17004149E2 /* Cocoa.framework */, + E4C2424610CC5A17004149E2 /* IOKit.framework */, + E45BE9710E8CC7DD009D7055 /* AGL.framework */, + E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */, + E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */, + E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */, + E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */, + E45BE9770E8CC7DD009D7055 /* CoreServices.framework */, + E45BE9790E8CC7DD009D7055 /* OpenGL.framework */, + E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */, + E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */, + E7E077E715D3B6510020DFD4 /* QTKit.framework */, + ); + name = "system frameworks"; + sourceTree = ""; + }; + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23BE13894E4700AA2426 /* GLUT.framework */, + ); + name = "3rd party frameworks"; + sourceTree = ""; + }; + C58CC92A5283B95AA31D50FB /* video */ = { + isa = PBXGroup; + children = ( + 71C98C3F44D63B39F1482A54 /* background_segm.hpp */, + E14D3EF03E140F5604900412 /* tracking.hpp */, + 97FBD89E6180673035AD1083 /* video.hpp */, + ); + name = video; + sourceTree = ""; + }; + D0CAFE48EE488EEED9149670 /* objdetect */ = { + isa = PBXGroup; + children = ( + 97CFAD0B2F2DB004A8A3BC0B /* objdetect.hpp */, + ); + name = objdetect; + sourceTree = ""; + }; + D240A1DD1AE9F8E81BDBCD2B /* src */ = { + isa = PBXGroup; + children = ( + 402C8F4015542356D362AC88 /* Calibration.cpp */, + 5FBB4A8427353AED09174BE5 /* ContourFinder.cpp */, + 9DBD717072C35D324E101669 /* Distance.cpp */, + 03A75A648BC4CF1D9DEDD0CE /* Flow.cpp */, + B9076967F8C54A04362C04AA /* Helpers.cpp */, + AE75A3FBA2C2D87D14F06FE6 /* ObjectFinder.cpp */, + 5CBF6AED6A17AC0C17F63CC4 /* RunningBackground.cpp */, + A810DF70319A10353588F5DB /* Tracker.cpp */, + 6CEC50DB3D06414010233963 /* Utilities.cpp */, + D347FB65D19015303863922A /* Wrappers.cpp */, + ); + name = src; + sourceTree = ""; + }; + E4328144138ABC890047C5CB /* Products */ = { + isa = PBXGroup; + children = ( + E4328148138ABC890047C5CB /* openFrameworksDebug.a */, + ); + name = Products; + sourceTree = ""; + }; + E45BE5980E8CC70C009D7055 /* frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, + BBAB23C913894ECA00AA2426 /* system frameworks */, + ); + name = frameworks; + sourceTree = ""; + }; + E4B69B4A0A3A1720003C02F2 = { + isa = PBXGroup; + children = ( + E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, + E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, + E4B69E1C0A3A1BDC003C02F2 /* src */, + E4EEC9E9138DF44700A80321 /* openFrameworks */, + BB4B014C10F69532006C3DED /* addons */, + E45BE5980E8CC70C009D7055 /* frameworks */, + E4B69B5B0A3A1756003C02F2 /* ofAppDebug.app */, + ); + sourceTree = ""; + }; + E4B69E1C0A3A1BDC003C02F2 /* src */ = { + isa = PBXGroup; + children = ( + E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, + E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */, + E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */, + ); + path = src; + sourceTree = SOURCE_ROOT; + }; + E4EEC9E9138DF44700A80321 /* openFrameworks */ = { + isa = PBXGroup; + children = ( + E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, + E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, + ); + name = openFrameworks; + sourceTree = ""; + }; + F9F05170CB9BDF47DA2B6E6A /* include */ = { + isa = PBXGroup; + children = ( + 737B033AA777B67BA4F8F4D2 /* opencv */, + 0F07FE174552DEF007BF5AD5 /* opencv2 */, + ); + name = include; + sourceTree = ""; + }; + FEA273413D5AFD9607F56ABE /* CLD */ = { + isa = PBXGroup; + children = ( + 820102E51B125101D727B3CC /* ETF.h */, + CC455256CE0ECFE328853737 /* fdog.h */, + DB0CD4C938C079DCD67222FE /* imatrix.h */, + FE15469185A3A49FEC9D2292 /* myvec.h */, + ); + name = CLD; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + E4B69B5A0A3A1756003C02F2 /* ofApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofApp" */; + buildPhases = ( + E4B69B580A3A1756003C02F2 /* Sources */, + E4B69B590A3A1756003C02F2 /* Frameworks */, + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, + E4C2427710CC5ABF004149E2 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, + ); + name = ofApp; + productName = myOFApp; + productReference = E4B69B5B0A3A1756003C02F2 /* ofAppDebug.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E4B69B4C0A3A1720003C02F2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0460; + }; + buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofApp" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = E4B69B4A0A3A1720003C02F2; + productRefGroup = E4B69B4A0A3A1720003C02F2; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = E4328144138ABC890047C5CB /* Products */; + ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + E4B69B5A0A3A1756003C02F2 /* ofApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = openFrameworksDebug.a; + remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXShellScriptBuildPhase section */ + E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\nmkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\ncp -f \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + E4B69B580A3A1756003C02F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, + E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */, + B6840996567E78436F7ECFAB /* ETF.cpp in Sources */, + F76B4A79BD8DE4854141CB47 /* fdog.cpp in Sources */, + EBCDE831EFAE08274E799C97 /* Calibration.cpp in Sources */, + 6AABAB39E82AF5CFEA23A205 /* ContourFinder.cpp in Sources */, + 45CC483A999BF1065A6B926C /* Distance.cpp in Sources */, + 5CC34D433F5806179935B89D /* Flow.cpp in Sources */, + 2023EF517ED2D8B397511D4B /* Helpers.cpp in Sources */, + C602002DE761F9B52DB4400A /* ObjectFinder.cpp in Sources */, + 7CDAD32BE4FA46701E3552C7 /* RunningBackground.cpp in Sources */, + 10B69DE456AED1288FC9316B /* Tracker.cpp in Sources */, + A6668C5B1272D7FCD5B5A16F /* Utilities.cpp in Sources */, + DBCB84A37F9AECC254870D79 /* Wrappers.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = openFrameworks; + targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + E4B69B4E0A3A1720003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxOpenCv/libs, + ../../../addons/ofxOpenCv/libs/opencv, + ../../../addons/ofxOpenCv/libs/opencv/include, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video, + ../../../addons/ofxOpenCv/libs/opencv/lib, + ../../../addons/ofxOpenCv/libs/opencv/lib/linuxarmv6l, + ../../../addons/ofxOpenCv/libs/opencv/lib/linuxarmv7l, + ../../../addons/ofxOpenCv/libs/opencv/lib/osx, + ../../../addons/ofxOpenCv/src, + ../../../addons/ofxCv/libs, + ../../../addons/ofxCv/libs/CLD, + ../../../addons/ofxCv/libs/CLD/include, + ../../../addons/ofxCv/libs/CLD/include/CLD, + ../../../addons/ofxCv/libs/CLD/src, + ../../../addons/ofxCv/libs/ofxCv, + ../../../addons/ofxCv/libs/ofxCv/include, + ../../../addons/ofxCv/libs/ofxCv/include/ofxCv, + ../../../addons/ofxCv/libs/ofxCv/src, + ../../../addons/ofxCv/src, + ); + MACOSX_DEPLOYMENT_TARGET = 10.6; + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-lpthread", + "-mtune=native", + ); + OTHER_LDFLAGS = ( + "$(OF_CORE_LIBS)", + ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a, + ); + SDKROOT = macosx; + }; + name = Debug; + }; + E4B69B4F0A3A1720003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; + GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; + GCC_WARN_UNINITIALIZED_AUTOS = NO; + GCC_WARN_UNUSED_VALUE = NO; + GCC_WARN_UNUSED_VARIABLE = NO; + HEADER_SEARCH_PATHS = ( + "$(OF_CORE_HEADERS)", + ../../../addons/ofxOpenCv/libs, + ../../../addons/ofxOpenCv/libs/opencv, + ../../../addons/ofxOpenCv/libs/opencv/include, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts, + ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video, + ../../../addons/ofxOpenCv/libs/opencv/lib, + ../../../addons/ofxOpenCv/libs/opencv/lib/linuxarmv6l, + ../../../addons/ofxOpenCv/libs/opencv/lib/linuxarmv7l, + ../../../addons/ofxOpenCv/libs/opencv/lib/osx, + ../../../addons/ofxOpenCv/src, + ../../../addons/ofxCv/libs, + ../../../addons/ofxCv/libs/CLD, + ../../../addons/ofxCv/libs/CLD/include, + ../../../addons/ofxCv/libs/CLD/include/CLD, + ../../../addons/ofxCv/libs/CLD/src, + ../../../addons/ofxCv/libs/ofxCv, + ../../../addons/ofxCv/libs/ofxCv/include, + ../../../addons/ofxCv/libs/ofxCv/include/ofxCv, + ../../../addons/ofxCv/libs/ofxCv/src, + ../../../addons/ofxCv/src, + ); + MACOSX_DEPLOYMENT_TARGET = 10.6; + OTHER_CPLUSPLUSFLAGS = ( + "-D__MACOSX_CORE__", + "-lpthread", + "-mtune=native", + ); + OTHER_LDFLAGS = ( + "$(OF_CORE_LIBS)", + ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a, + ); + SDKROOT = macosx; + }; + name = Release; + }; + E4B69B600A3A1757003C02F2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + ICON = "$(ICON_NAME_DEBUG)"; + ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)", + ); + PRODUCT_NAME = "$(TARGET_NAME)Debug"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + E4B69B610A3A1757003C02F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + ); + FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = NONE; + ICON = "$(ICON_NAME_RELEASE)"; + ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; + INFOPLIST_FILE = "openFrameworks-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ofApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B4E0A3A1720003C02F2 /* Debug */, + E4B69B4F0A3A1720003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ofApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E4B69B600A3A1757003C02F2 /* Debug */, + E4B69B610A3A1757003C02F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; +} diff --git a/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Debug.xcscheme b/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Debug.xcscheme new file mode 100644 index 0000000..648c53e --- /dev/null +++ b/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Debug.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Release.xcscheme b/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Release.xcscheme new file mode 100644 index 0000000..5a3fae9 --- /dev/null +++ b/example-smile/ofApp.xcodeproj/xcshareddata/xcschemes/ofApp Release.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example-smile/openFrameworks-Info.plist b/example-smile/openFrameworks-Info.plist new file mode 100644 index 0000000..8d64d2b --- /dev/null +++ b/example-smile/openFrameworks-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + cc.openFrameworks.ofapp + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + CFBundleIconFile + ${ICON} + + diff --git a/example-smile/src/main.cpp b/example-smile/src/main.cpp new file mode 100644 index 0000000..6250422 --- /dev/null +++ b/example-smile/src/main.cpp @@ -0,0 +1,6 @@ +#include "ofApp.h" + +int main() { + ofSetupOpenGL(640, 480, OF_WINDOW); + ofRunApp(new ofApp()); +} diff --git a/example-smile/src/ofApp.cpp b/example-smile/src/ofApp.cpp new file mode 100644 index 0000000..a8e5c2b --- /dev/null +++ b/example-smile/src/ofApp.cpp @@ -0,0 +1,35 @@ +#include "ofApp.h" + +using namespace ofxCv; +using namespace cv; + +void ofApp::setup() { + ofSetVerticalSync(true); + ofSetFrameRate(120); + cam.initGrabber(640, 480); + smile.setup(); +} + +void ofApp::update() { + cam.update(); + if(cam.isFrameNew()) { + smile.update(cam); + if(smile.getFaceFound()) { + float cur = smile.getSmileAmount(); + graph.add(cur); + ofLog() << graph.getNormalized(cur); + } + } +} + +void ofApp::draw() { + ofSetColor(255); + cam.draw(0, 0); + smile.draw(); + + ofTranslate(10, 10); + ofSetColor(0); + ofRect(0, 0, 300, 100); + ofSetColor(255); + graph.draw(300, 100); +} diff --git a/example-smile/src/ofApp.h b/example-smile/src/ofApp.h new file mode 100644 index 0000000..b4c6fff --- /dev/null +++ b/example-smile/src/ofApp.h @@ -0,0 +1,114 @@ +#pragma once + +#include "ofMain.h" +#include "ofxCv.h" + +// single-person smile strength detector +// not robust against rotation +class SmileDetector { +protected: + ofRectangle roi; + +public: + ofxCv::ObjectFinder faceFinder, smileFinder; + + void setup() { + faceFinder.setup("haarcascade_frontalface_default.xml"); + faceFinder.setPreset(ofxCv::ObjectFinder::Accurate); + faceFinder.setFindBiggestObject(true); + smileFinder.setup("smiled_05.xml"); + smileFinder.setPreset(ofxCv::ObjectFinder::Sensitive); + smileFinder.setMinNeighbors(0); + } + template + void update(T& img) { + update(ofxCv::toCv(img)); + } + void update(const cv::Mat& mat) { + faceFinder.update(mat); + if(faceFinder.size()) { + roi = faceFinder.getObject(0); + float lowerRatio = .35; + roi.y += roi.height * (1 - lowerRatio); + roi.height *= lowerRatio; + cv::Mat faceMat(mat, ofxCv::toCv(roi)); + smileFinder.update(faceMat); + } + } + void draw() const { + faceFinder.draw(); + if(faceFinder.size()) { + ofPushMatrix(); + ofTranslate(roi.position); + smileFinder.draw(); + ofPopMatrix(); + } + } + bool getFaceFound() const { + return faceFinder.size(); + } + ofRectangle getFace() const { + return faceFinder.getObject(0); + } + int getSmileAmount() const { + if(faceFinder.size()) { + return smileFinder.size(); + } else { + return 0; + } + } +}; + +class LineGraph { +protected: + ofMesh mesh; + ofVec2f min, max; + int n; + +public: + LineGraph() + :n(0) { + } + void reset() { + n = 0; + min = ofVec2f(); + max = ofVec2f(); + } + void add(float y) { + ofVec2f cur(n, y); + mesh.addVertex(cur); + if(n == 0) { + min = cur; + max = cur; + } else { + min.set(MIN(min.x, cur.x), MIN(min.y, cur.y)); + max.set(MAX(max.x, cur.x), MAX(max.y, cur.y)); + } + n++; + } + float getNormalized(float y) { + return ofNormalize(y, min.y, max.y); + } + void draw(float w, float h) { + if(n > 2) { + ofPushMatrix(); + ofTranslate(0, h); + ofScale(w / (max.x - min.x), -h / (max.y - min.y)); + ofTranslate(-min); + mesh.setMode(OF_PRIMITIVE_LINE_STRIP); + mesh.draw(); + ofPopMatrix(); + } + } +}; + +class ofApp : public ofBaseApp { +public: + void setup(); + void update(); + void draw(); + + ofVideoGrabber cam; + SmileDetector smile; + LineGraph graph; +};