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;
+};