Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

adding scramblesuit for freeka

  • Loading branch information...
commit cc36204532524d5ca01a5ac438e7efad5e7657bf 1 parent 410dd47
@kylemcdonald kylemcdonald authored
View
9 ScrambleSuit/Project.xcconfig
@@ -0,0 +1,9 @@
+//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"
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) "../../../addons/ofxOpenCv/libs/opencv/include/"
View
1,081 ScrambleSuit/ScrambleSuit.xcodeproj/project.pbxproj
@@ -0,0 +1,1081 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 271CDA6113B23BB300854892 /* CLM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99013B23BB200854892 /* CLM.cc */; };
+ 271CDA6213B23BB300854892 /* FCheck.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99213B23BB200854892 /* FCheck.cc */; };
+ 271CDA6313B23BB300854892 /* FDet.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99413B23BB200854892 /* FDet.cc */; };
+ 271CDA6413B23BB300854892 /* IO.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99613B23BB200854892 /* IO.cc */; };
+ 271CDA6513B23BB300854892 /* Patch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99813B23BB200854892 /* Patch.cc */; };
+ 271CDA6613B23BB300854892 /* PAW.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99A13B23BB200854892 /* PAW.cc */; };
+ 271CDA6713B23BB300854892 /* PDM.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99C13B23BB200854892 /* PDM.cc */; };
+ 271CDA6813B23BB300854892 /* Tracker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 271CD99E13B23BB200854892 /* Tracker.cc */; };
+ 271CDA6913B23BB300854892 /* ofxFaceTracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 271CD9A213B23BB200854892 /* ofxFaceTracker.cpp */; };
+ 271CDAB213B23BB300854892 /* opencv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 271CDA4C13B23BB200854892 /* opencv.a */; };
+ 27215CF41411537900DAD3C6 /* Calibration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CE51411537900DAD3C6 /* Calibration.cpp */; };
+ 27215CF51411537900DAD3C6 /* ContourFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CE71411537900DAD3C6 /* ContourFinder.cpp */; };
+ 27215CF61411537900DAD3C6 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CE91411537900DAD3C6 /* Distance.cpp */; };
+ 27215CF71411537900DAD3C6 /* Helpers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CEB1411537900DAD3C6 /* Helpers.cpp */; };
+ 27215CF81411537900DAD3C6 /* Tracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CEE1411537900DAD3C6 /* Tracker.cpp */; };
+ 27215CF91411537900DAD3C6 /* Utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CF01411537900DAD3C6 /* Utilities.cpp */; };
+ 27215CFA1411537900DAD3C6 /* Wrappers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27215CF21411537900DAD3C6 /* Wrappers.cpp */; };
+ 276A5858142A1CDB00B635EA /* MaskBlur.frag in Sources */ = {isa = PBXBuildFile; fileRef = 276A5857142A1CDB00B635EA /* MaskBlur.frag */; };
+ 276A590A142A261200B635EA /* Clone.frag in Sources */ = {isa = PBXBuildFile; fileRef = 276A5908142A261200B635EA /* Clone.frag */; };
+ 276A5A6F142A3CDF00B635EA /* BlurAlpha.frag in Sources */ = {isa = PBXBuildFile; fileRef = 276A5A6E142A3CDF00B635EA /* BlurAlpha.frag */; };
+ 276A5C80142A5E1900B635EA /* Voronoi.frag in Sources */ = {isa = PBXBuildFile; fileRef = 276A5C7F142A5E1900B635EA /* Voronoi.frag */; };
+ BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; };
+ E4328149138ABC9F0047C5CB /* openFrameworks.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworks.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 */; };
+ E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.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 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.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 */; };
+/* 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 */
+ 271CD99013B23BB200854892 /* CLM.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CLM.cc; path = ../libs/Tracker/CLM.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99113B23BB200854892 /* CLM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CLM.h; path = ../libs/Tracker/CLM.h; sourceTree = SOURCE_ROOT; };
+ 271CD99213B23BB200854892 /* FCheck.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FCheck.cc; path = ../libs/Tracker/FCheck.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99313B23BB200854892 /* FCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FCheck.h; path = ../libs/Tracker/FCheck.h; sourceTree = SOURCE_ROOT; };
+ 271CD99413B23BB200854892 /* FDet.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FDet.cc; path = ../libs/Tracker/FDet.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99513B23BB200854892 /* FDet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FDet.h; path = ../libs/Tracker/FDet.h; sourceTree = SOURCE_ROOT; };
+ 271CD99613B23BB200854892 /* IO.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IO.cc; path = ../libs/Tracker/IO.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99713B23BB200854892 /* IO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IO.h; path = ../libs/Tracker/IO.h; sourceTree = SOURCE_ROOT; };
+ 271CD99813B23BB200854892 /* Patch.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Patch.cc; path = ../libs/Tracker/Patch.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99913B23BB200854892 /* Patch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Patch.h; path = ../libs/Tracker/Patch.h; sourceTree = SOURCE_ROOT; };
+ 271CD99A13B23BB200854892 /* PAW.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PAW.cc; path = ../libs/Tracker/PAW.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99B13B23BB200854892 /* PAW.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PAW.h; path = ../libs/Tracker/PAW.h; sourceTree = SOURCE_ROOT; };
+ 271CD99C13B23BB200854892 /* PDM.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PDM.cc; path = ../libs/Tracker/PDM.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99D13B23BB200854892 /* PDM.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PDM.h; path = ../libs/Tracker/PDM.h; sourceTree = SOURCE_ROOT; };
+ 271CD99E13B23BB200854892 /* Tracker.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tracker.cc; path = ../libs/Tracker/Tracker.cc; sourceTree = SOURCE_ROOT; };
+ 271CD99F13B23BB200854892 /* Tracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tracker.h; path = ../libs/Tracker/Tracker.h; sourceTree = SOURCE_ROOT; };
+ 271CD9A213B23BB200854892 /* ofxFaceTracker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ofxFaceTracker.cpp; path = ../src/ofxFaceTracker.cpp; sourceTree = SOURCE_ROOT; };
+ 271CD9A313B23BB200854892 /* ofxFaceTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofxFaceTracker.h; path = ../src/ofxFaceTracker.h; sourceTree = SOURCE_ROOT; };
+ 271CD9A913B23BB200854892 /* cv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cv.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cv.h; sourceTree = SOURCE_ROOT; };
+ 271CD9AA13B23BB200854892 /* cv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cv.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cv.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9AB13B23BB200854892 /* cvaux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cvaux.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvaux.h; sourceTree = SOURCE_ROOT; };
+ 271CD9AC13B23BB200854892 /* cvaux.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cvaux.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvaux.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9AD13B23BB200854892 /* cvwimage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cvwimage.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cvwimage.h; sourceTree = SOURCE_ROOT; };
+ 271CD9AE13B23BB200854892 /* cxcore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cxcore.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxcore.h; sourceTree = SOURCE_ROOT; };
+ 271CD9AF13B23BB200854892 /* cxcore.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cxcore.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxcore.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9B013B23BB200854892 /* cxeigen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cxeigen.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxeigen.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9B113B23BB200854892 /* cxmisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cxmisc.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/cxmisc.h; sourceTree = SOURCE_ROOT; };
+ 271CD9B213B23BB200854892 /* highgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = highgui.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/highgui.h; sourceTree = SOURCE_ROOT; };
+ 271CD9B313B23BB200854892 /* ml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ml.h; path = ../../ofxOpenCv/libs/opencv/include/opencv/ml.h; sourceTree = SOURCE_ROOT; };
+ 271CD9B613B23BB200854892 /* calib3d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = calib3d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/calib3d/calib3d.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9B813B23BB200854892 /* contrib.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = contrib.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib/contrib.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9BA13B23BB200854892 /* core.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = core.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9BB13B23BB200854892 /* core_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/core_c.h; sourceTree = SOURCE_ROOT; };
+ 271CD9BC13B23BB200854892 /* eigen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = eigen.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/eigen.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9BD13B23BB200854892 /* internal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = internal.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/internal.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9BE13B23BB200854892 /* mat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/mat.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9BF13B23BB200854892 /* operations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = operations.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9C013B23BB200854892 /* types_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/types_c.h; sourceTree = SOURCE_ROOT; };
+ 271CD9C113B23BB200854892 /* version.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = version.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/version.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9C213B23BB200854892 /* wimage.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = wimage.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/core/wimage.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9C413B23BB200854892 /* features2d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = features2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/features2d/features2d.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9C613B23BB200854892 /* all_indices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = all_indices.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/all_indices.h; sourceTree = SOURCE_ROOT; };
+ 271CD9C713B23BB200854892 /* allocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = allocator.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/allocator.h; sourceTree = SOURCE_ROOT; };
+ 271CD9C813B23BB200854892 /* autotuned_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = autotuned_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/autotuned_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9C913B23BB200854892 /* composite_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = composite_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/composite_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9CA13B23BB200854892 /* dist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dist.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/dist.h; sourceTree = SOURCE_ROOT; };
+ 271CD9CB13B23BB200854892 /* flann.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = flann.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/flann.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9CC13B23BB200854892 /* flann_base.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = flann_base.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/flann_base.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9CD13B23BB200854892 /* general.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = general.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/general.h; sourceTree = SOURCE_ROOT; };
+ 271CD9CE13B23BB200854892 /* ground_truth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ground_truth.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/ground_truth.h; sourceTree = SOURCE_ROOT; };
+ 271CD9CF13B23BB200854892 /* hdf5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hdf5.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/hdf5.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D013B23BB200854892 /* heap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = heap.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/heap.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D113B23BB200854892 /* index_testing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = index_testing.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/index_testing.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D213B23BB200854892 /* kdtree_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = kdtree_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D313B23BB200854892 /* kmeans_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = kmeans_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/kmeans_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D413B23BB200854892 /* linear_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = linear_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/linear_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D513B23BB200854892 /* logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = logger.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/logger.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D613B23BB200854892 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/matrix.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D713B23BB200854892 /* nn_index.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = nn_index.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/nn_index.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D813B23BB200854892 /* object_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = object_factory.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/object_factory.h; sourceTree = SOURCE_ROOT; };
+ 271CD9D913B23BB200854892 /* random.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = random.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/random.h; sourceTree = SOURCE_ROOT; };
+ 271CD9DA13B23BB200854892 /* result_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = result_set.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/result_set.h; sourceTree = SOURCE_ROOT; };
+ 271CD9DB13B23BB200854892 /* sampling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sampling.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/sampling.h; sourceTree = SOURCE_ROOT; };
+ 271CD9DC13B23BB200854892 /* saving.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = saving.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/saving.h; sourceTree = SOURCE_ROOT; };
+ 271CD9DD13B23BB200854892 /* simplex_downhill.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simplex_downhill.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/simplex_downhill.h; sourceTree = SOURCE_ROOT; };
+ 271CD9DE13B23BB200854892 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = timer.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann/timer.h; sourceTree = SOURCE_ROOT; };
+ 271CD9E013B23BB200854892 /* devmem2d.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = devmem2d.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/devmem2d.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E113B23BB200854892 /* gpu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gpu.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/gpu.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E213B23BB200854892 /* matrix_operations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = matrix_operations.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/matrix_operations.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E313B23BB200854892 /* stream_accessor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = stream_accessor.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu/stream_accessor.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E513B23BB200854892 /* highgui.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = highgui.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E613B23BB200854892 /* highgui_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = highgui_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui_c.h; sourceTree = SOURCE_ROOT; };
+ 271CD9E813B23BB200854892 /* imgproc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = imgproc.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9E913B23BB200854892 /* imgproc_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = imgproc_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc_c.h; sourceTree = SOURCE_ROOT; };
+ 271CD9EA13B23BB200854892 /* types_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types_c.h; path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc/types_c.h; sourceTree = SOURCE_ROOT; };
+ 271CD9EC13B23BB200854892 /* blobtrack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = blobtrack.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/blobtrack.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9ED13B23BB200854892 /* compat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = compat.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/compat.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9EE13B23BB200854892 /* legacy.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = legacy.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/legacy.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9EF13B23BB200854892 /* streams.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = streams.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy/streams.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9F113B23BB200854892 /* ml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ml.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/ml/ml.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9F313B23BB200854892 /* objdetect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = objdetect.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/objdetect/objdetect.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9F413B23BB200854892 /* opencv.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = opencv.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/opencv.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9F613B23BB200854892 /* background_segm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = background_segm.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/video/background_segm.hpp; sourceTree = SOURCE_ROOT; };
+ 271CD9F713B23BB200854892 /* tracking.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tracking.hpp; path = ../../ofxOpenCv/libs/opencv/include/opencv2/video/tracking.hpp; sourceTree = SOURCE_ROOT; };
+ 271CDA4C13B23BB200854892 /* opencv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = opencv.a; path = ../../ofxOpenCv/libs/opencv/lib/osx/opencv.a; sourceTree = SOURCE_ROOT; };
+ 27215CE51411537900DAD3C6 /* Calibration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Calibration.cpp; path = ../../ofxCv/src/Calibration.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CE61411537900DAD3C6 /* Calibration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Calibration.h; path = ../../ofxCv/src/Calibration.h; sourceTree = SOURCE_ROOT; };
+ 27215CE71411537900DAD3C6 /* ContourFinder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ContourFinder.cpp; path = ../../ofxCv/src/ContourFinder.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CE81411537900DAD3C6 /* ContourFinder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContourFinder.h; path = ../../ofxCv/src/ContourFinder.h; sourceTree = SOURCE_ROOT; };
+ 27215CE91411537900DAD3C6 /* Distance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Distance.cpp; path = ../../ofxCv/src/Distance.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CEA1411537900DAD3C6 /* Distance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Distance.h; path = ../../ofxCv/src/Distance.h; sourceTree = SOURCE_ROOT; };
+ 27215CEB1411537900DAD3C6 /* Helpers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Helpers.cpp; path = ../../ofxCv/src/Helpers.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CEC1411537900DAD3C6 /* Helpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Helpers.h; path = ../../ofxCv/src/Helpers.h; sourceTree = SOURCE_ROOT; };
+ 27215CED1411537900DAD3C6 /* ofxCv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofxCv.h; path = ../../ofxCv/src/ofxCv.h; sourceTree = SOURCE_ROOT; };
+ 27215CEE1411537900DAD3C6 /* Tracker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tracker.cpp; path = ../../ofxCv/src/Tracker.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CEF1411537900DAD3C6 /* Tracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tracker.h; path = ../../ofxCv/src/Tracker.h; sourceTree = SOURCE_ROOT; };
+ 27215CF01411537900DAD3C6 /* Utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Utilities.cpp; path = ../../ofxCv/src/Utilities.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CF11411537900DAD3C6 /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../ofxCv/src/Utilities.h; sourceTree = SOURCE_ROOT; };
+ 27215CF21411537900DAD3C6 /* Wrappers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Wrappers.cpp; path = ../../ofxCv/src/Wrappers.cpp; sourceTree = SOURCE_ROOT; };
+ 27215CF31411537900DAD3C6 /* Wrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Wrappers.h; path = ../../ofxCv/src/Wrappers.h; sourceTree = SOURCE_ROOT; };
+ 276A5857142A1CDB00B635EA /* MaskBlur.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; name = MaskBlur.frag; path = ../../../../../../../Users/kyle/Documents/openFrameworks/addons/ofxFaceTracker/ScrambleSuit/bin/data/MaskBlur.frag; sourceTree = SOURCE_ROOT; };
+ 276A5908142A261200B635EA /* Clone.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; name = Clone.frag; path = ../../../../../../../Users/kyle/Documents/openFrameworks/addons/ofxFaceTracker/ScrambleSuit/bin/data/Clone.frag; sourceTree = SOURCE_ROOT; };
+ 276A5A6E142A3CDF00B635EA /* BlurAlpha.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; name = BlurAlpha.frag; path = ../../../../../../../Users/kyle/Documents/openFrameworks/addons/ofxFaceTracker/ScrambleSuit/bin/data/BlurAlpha.frag; sourceTree = SOURCE_ROOT; };
+ 276A5C7F142A5E1900B635EA /* Voronoi.frag */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.glsl; name = Voronoi.frag; path = ../../../../../../../Users/kyle/Documents/openFrameworks/addons/ofxFaceTracker/ScrambleSuit/bin/data/Voronoi.frag; sourceTree = SOURCE_ROOT; };
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = "<group>"; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = "<absolute>"; };
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; };
+ E4B69B5B0A3A1756003C02F2 /* ScrambleSuit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ScrambleSuit.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 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = "<group>"; };
+ E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
+ 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 = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */,
+ E4328149138ABC9F0047C5CB /* openFrameworks.a in Frameworks */,
+ E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */,
+ E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */,
+ E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */,
+ E45BE97E0E8CC7DD009D7055 /* Carbon.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 */,
+ 271CDAB213B23BB300854892 /* opencv.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 271CD98C13B23BB200854892 /* ofxFaceTracker */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD98D13B23BB200854892 /* libs */,
+ 271CD9A113B23BB200854892 /* src */,
+ );
+ name = ofxFaceTracker;
+ path = ..;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD98D13B23BB200854892 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD98E13B23BB200854892 /* Tracker */,
+ );
+ name = libs;
+ path = ../libs;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD98E13B23BB200854892 /* Tracker */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD99013B23BB200854892 /* CLM.cc */,
+ 271CD99113B23BB200854892 /* CLM.h */,
+ 271CD99213B23BB200854892 /* FCheck.cc */,
+ 271CD99313B23BB200854892 /* FCheck.h */,
+ 271CD99413B23BB200854892 /* FDet.cc */,
+ 271CD99513B23BB200854892 /* FDet.h */,
+ 271CD99613B23BB200854892 /* IO.cc */,
+ 271CD99713B23BB200854892 /* IO.h */,
+ 271CD99813B23BB200854892 /* Patch.cc */,
+ 271CD99913B23BB200854892 /* Patch.h */,
+ 271CD99A13B23BB200854892 /* PAW.cc */,
+ 271CD99B13B23BB200854892 /* PAW.h */,
+ 271CD99C13B23BB200854892 /* PDM.cc */,
+ 271CD99D13B23BB200854892 /* PDM.h */,
+ 271CD99E13B23BB200854892 /* Tracker.cc */,
+ 271CD99F13B23BB200854892 /* Tracker.h */,
+ );
+ name = Tracker;
+ path = ../libs/Tracker;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A113B23BB200854892 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A213B23BB200854892 /* ofxFaceTracker.cpp */,
+ 271CD9A313B23BB200854892 /* ofxFaceTracker.h */,
+ );
+ name = src;
+ path = ../src;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A413B23BB200854892 /* ofxCv */ = {
+ isa = PBXGroup;
+ children = (
+ 27215CE41411537900DAD3C6 /* src */,
+ 271CD9A513B23BB200854892 /* libs */,
+ );
+ name = ofxCv;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A513B23BB200854892 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A613B23BB200854892 /* opencv */,
+ );
+ name = libs;
+ path = ../../ofxOpenCv/libs;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A613B23BB200854892 /* opencv */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A713B23BB200854892 /* include */,
+ 271CD9F813B23BB200854892 /* lib */,
+ );
+ name = opencv;
+ path = ../../ofxOpenCv/libs/opencv;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A713B23BB200854892 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A813B23BB200854892 /* opencv */,
+ 271CD9B413B23BB200854892 /* opencv2 */,
+ );
+ name = include;
+ path = ../../ofxOpenCv/libs/opencv/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9A813B23BB200854892 /* opencv */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A913B23BB200854892 /* cv.h */,
+ 271CD9AA13B23BB200854892 /* cv.hpp */,
+ 271CD9AB13B23BB200854892 /* cvaux.h */,
+ 271CD9AC13B23BB200854892 /* cvaux.hpp */,
+ 271CD9AD13B23BB200854892 /* cvwimage.h */,
+ 271CD9AE13B23BB200854892 /* cxcore.h */,
+ 271CD9AF13B23BB200854892 /* cxcore.hpp */,
+ 271CD9B013B23BB200854892 /* cxeigen.hpp */,
+ 271CD9B113B23BB200854892 /* cxmisc.h */,
+ 271CD9B213B23BB200854892 /* highgui.h */,
+ 271CD9B313B23BB200854892 /* ml.h */,
+ );
+ name = opencv;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9B413B23BB200854892 /* opencv2 */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9B513B23BB200854892 /* calib3d */,
+ 271CD9B713B23BB200854892 /* contrib */,
+ 271CD9B913B23BB200854892 /* core */,
+ 271CD9C313B23BB200854892 /* features2d */,
+ 271CD9C513B23BB200854892 /* flann */,
+ 271CD9DF13B23BB200854892 /* gpu */,
+ 271CD9E413B23BB200854892 /* highgui */,
+ 271CD9E713B23BB200854892 /* imgproc */,
+ 271CD9EB13B23BB200854892 /* legacy */,
+ 271CD9F013B23BB200854892 /* ml */,
+ 271CD9F213B23BB200854892 /* objdetect */,
+ 271CD9F413B23BB200854892 /* opencv.hpp */,
+ 271CD9F513B23BB200854892 /* video */,
+ );
+ name = opencv2;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9B513B23BB200854892 /* calib3d */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9B613B23BB200854892 /* calib3d.hpp */,
+ );
+ name = calib3d;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/calib3d;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9B713B23BB200854892 /* contrib */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9B813B23BB200854892 /* contrib.hpp */,
+ );
+ name = contrib;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/contrib;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9B913B23BB200854892 /* core */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9BA13B23BB200854892 /* core.hpp */,
+ 271CD9BB13B23BB200854892 /* core_c.h */,
+ 271CD9BC13B23BB200854892 /* eigen.hpp */,
+ 271CD9BD13B23BB200854892 /* internal.hpp */,
+ 271CD9BE13B23BB200854892 /* mat.hpp */,
+ 271CD9BF13B23BB200854892 /* operations.hpp */,
+ 271CD9C013B23BB200854892 /* types_c.h */,
+ 271CD9C113B23BB200854892 /* version.hpp */,
+ 271CD9C213B23BB200854892 /* wimage.hpp */,
+ );
+ name = core;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/core;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9C313B23BB200854892 /* features2d */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9C413B23BB200854892 /* features2d.hpp */,
+ );
+ name = features2d;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/features2d;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9C513B23BB200854892 /* flann */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9C613B23BB200854892 /* all_indices.h */,
+ 271CD9C713B23BB200854892 /* allocator.h */,
+ 271CD9C813B23BB200854892 /* autotuned_index.h */,
+ 271CD9C913B23BB200854892 /* composite_index.h */,
+ 271CD9CA13B23BB200854892 /* dist.h */,
+ 271CD9CB13B23BB200854892 /* flann.hpp */,
+ 271CD9CC13B23BB200854892 /* flann_base.hpp */,
+ 271CD9CD13B23BB200854892 /* general.h */,
+ 271CD9CE13B23BB200854892 /* ground_truth.h */,
+ 271CD9CF13B23BB200854892 /* hdf5.h */,
+ 271CD9D013B23BB200854892 /* heap.h */,
+ 271CD9D113B23BB200854892 /* index_testing.h */,
+ 271CD9D213B23BB200854892 /* kdtree_index.h */,
+ 271CD9D313B23BB200854892 /* kmeans_index.h */,
+ 271CD9D413B23BB200854892 /* linear_index.h */,
+ 271CD9D513B23BB200854892 /* logger.h */,
+ 271CD9D613B23BB200854892 /* matrix.h */,
+ 271CD9D713B23BB200854892 /* nn_index.h */,
+ 271CD9D813B23BB200854892 /* object_factory.h */,
+ 271CD9D913B23BB200854892 /* random.h */,
+ 271CD9DA13B23BB200854892 /* result_set.h */,
+ 271CD9DB13B23BB200854892 /* sampling.h */,
+ 271CD9DC13B23BB200854892 /* saving.h */,
+ 271CD9DD13B23BB200854892 /* simplex_downhill.h */,
+ 271CD9DE13B23BB200854892 /* timer.h */,
+ );
+ name = flann;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/flann;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9DF13B23BB200854892 /* gpu */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9E013B23BB200854892 /* devmem2d.hpp */,
+ 271CD9E113B23BB200854892 /* gpu.hpp */,
+ 271CD9E213B23BB200854892 /* matrix_operations.hpp */,
+ 271CD9E313B23BB200854892 /* stream_accessor.hpp */,
+ );
+ name = gpu;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/gpu;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9E413B23BB200854892 /* highgui */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9E513B23BB200854892 /* highgui.hpp */,
+ 271CD9E613B23BB200854892 /* highgui_c.h */,
+ );
+ name = highgui;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/highgui;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9E713B23BB200854892 /* imgproc */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9E813B23BB200854892 /* imgproc.hpp */,
+ 271CD9E913B23BB200854892 /* imgproc_c.h */,
+ 271CD9EA13B23BB200854892 /* types_c.h */,
+ );
+ name = imgproc;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/imgproc;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9EB13B23BB200854892 /* legacy */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9EC13B23BB200854892 /* blobtrack.hpp */,
+ 271CD9ED13B23BB200854892 /* compat.hpp */,
+ 271CD9EE13B23BB200854892 /* legacy.hpp */,
+ 271CD9EF13B23BB200854892 /* streams.hpp */,
+ );
+ name = legacy;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/legacy;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9F013B23BB200854892 /* ml */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9F113B23BB200854892 /* ml.hpp */,
+ );
+ name = ml;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/ml;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9F213B23BB200854892 /* objdetect */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9F313B23BB200854892 /* objdetect.hpp */,
+ );
+ name = objdetect;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/objdetect;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9F513B23BB200854892 /* video */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9F613B23BB200854892 /* background_segm.hpp */,
+ 271CD9F713B23BB200854892 /* tracking.hpp */,
+ );
+ name = video;
+ path = ../../ofxOpenCv/libs/opencv/include/opencv2/video;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CD9F813B23BB200854892 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ 271CDA4B13B23BB200854892 /* osx */,
+ );
+ name = lib;
+ path = ../../ofxOpenCv/libs/opencv/lib;
+ sourceTree = SOURCE_ROOT;
+ };
+ 271CDA4B13B23BB200854892 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ 271CDA4C13B23BB200854892 /* opencv.a */,
+ );
+ name = osx;
+ path = ../../ofxOpenCv/libs/opencv/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ 27215CE41411537900DAD3C6 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 27215CE51411537900DAD3C6 /* Calibration.cpp */,
+ 27215CE61411537900DAD3C6 /* Calibration.h */,
+ 27215CE71411537900DAD3C6 /* ContourFinder.cpp */,
+ 27215CE81411537900DAD3C6 /* ContourFinder.h */,
+ 27215CE91411537900DAD3C6 /* Distance.cpp */,
+ 27215CEA1411537900DAD3C6 /* Distance.h */,
+ 27215CEB1411537900DAD3C6 /* Helpers.cpp */,
+ 27215CEC1411537900DAD3C6 /* Helpers.h */,
+ 27215CED1411537900DAD3C6 /* ofxCv.h */,
+ 27215CEE1411537900DAD3C6 /* Tracker.cpp */,
+ 27215CEF1411537900DAD3C6 /* Tracker.h */,
+ 27215CF01411537900DAD3C6 /* Utilities.cpp */,
+ 27215CF11411537900DAD3C6 /* Utilities.h */,
+ 27215CF21411537900DAD3C6 /* Wrappers.cpp */,
+ 27215CF31411537900DAD3C6 /* Wrappers.h */,
+ );
+ name = src;
+ path = ../../ofxCv/src;
+ sourceTree = SOURCE_ROOT;
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 271CD9A413B23BB200854892 /* ofxCv */,
+ 271CD98C13B23BB200854892 /* ofxFaceTracker */,
+ );
+ name = addons;
+ sourceTree = "<group>";
+ };
+ BBAB23C913894ECA00AA2426 /* system frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2424410CC5A17004149E2 /* AppKit.framework */,
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */,
+ E4C2424610CC5A17004149E2 /* IOKit.framework */,
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */,
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */,
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */,
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */,
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */,
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */,
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */,
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */,
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */,
+ );
+ name = "system frameworks";
+ sourceTree = "<group>";
+ };
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */,
+ );
+ name = "3rd party frameworks";
+ sourceTree = "<group>";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworks.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E45BE5980E8CC70C009D7055 /* frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */,
+ BBAB23C913894ECA00AA2426 /* system frameworks */,
+ );
+ name = frameworks;
+ sourceTree = "<group>";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ E45BE5980E8CC70C009D7055 /* frameworks */,
+ E4B69B5B0A3A1756003C02F2 /* ScrambleSuit.app */,
+ );
+ sourceTree = "<group>";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 276A5C7F142A5E1900B635EA /* Voronoi.frag */,
+ 276A5A6E142A3CDF00B635EA /* BlurAlpha.frag */,
+ 276A5908142A261200B635EA /* Clone.frag */,
+ 276A5857142A1CDB00B635EA /* MaskBlur.frag */,
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ );
+ name = openFrameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* ScrambleSuit */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ScrambleSuit" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = ScrambleSuit;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* ScrambleSuit.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ScrambleSuit" */;
+ compatibilityVersion = "Xcode 2.4";
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* ScrambleSuit */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworks.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworks.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\";\ninstall_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */,
+ 271CDA6113B23BB300854892 /* CLM.cc in Sources */,
+ 271CDA6213B23BB300854892 /* FCheck.cc in Sources */,
+ 271CDA6313B23BB300854892 /* FDet.cc in Sources */,
+ 271CDA6413B23BB300854892 /* IO.cc in Sources */,
+ 271CDA6513B23BB300854892 /* Patch.cc in Sources */,
+ 271CDA6613B23BB300854892 /* PAW.cc in Sources */,
+ 271CDA6713B23BB300854892 /* PDM.cc in Sources */,
+ 271CDA6813B23BB300854892 /* Tracker.cc in Sources */,
+ 271CDA6913B23BB300854892 /* ofxFaceTracker.cpp in Sources */,
+ 27215CF41411537900DAD3C6 /* Calibration.cpp in Sources */,
+ 27215CF51411537900DAD3C6 /* ContourFinder.cpp in Sources */,
+ 27215CF61411537900DAD3C6 /* Distance.cpp in Sources */,
+ 27215CF71411537900DAD3C6 /* Helpers.cpp in Sources */,
+ 27215CF81411537900DAD3C6 /* Tracker.cpp in Sources */,
+ 27215CF91411537900DAD3C6 /* Utilities.cpp in Sources */,
+ 27215CFA1411537900DAD3C6 /* Wrappers.cpp in Sources */,
+ 276A5858142A1CDB00B635EA /* MaskBlur.frag in Sources */,
+ 276A590A142A261200B635EA /* Clone.frag in Sources */,
+ 276A5A6F142A3CDF00B635EA /* BlurAlpha.frag in Sources */,
+ 276A5C80142A5E1900B635EA /* Voronoi.frag 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_MODEL_TUNING = G5;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ 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_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ 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_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ 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)",
+ "$(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_16)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/android/armeabi\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux64\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux64\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ 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_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ 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)",
+ "$(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_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_8)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_3 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_4 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_5 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/linux64\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_6 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_7 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_8 = "\"$(SRCROOT)/../../ofxOpenCv/libs/opencv/lib/win_cb\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/android/armeabi\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/android/armeabi-v7a\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/linux64\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/vs2010\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8 = "\"$(SRCROOT)/../../../addons/ofxOpenCv/libs/opencv/lib/win_cb\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "ScrambleSuit" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "ScrambleSuit" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
View
21 ScrambleSuit/bin/data/BlurAlpha.frag
@@ -0,0 +1,21 @@
+uniform sampler2DRect tex;
+uniform vec2 direction;
+uniform int k;
+
+void main() {
+ vec2 st = gl_TexCoord[0].st;
+
+ float curWeight = float(k + 1);
+ float alpha = curWeight * texture2DRect(tex, st).a;
+ float count = curWeight;
+ for(int i = 0; i < k; i++) {
+ vec2 cur = float(i) * direction;
+ curWeight = float(k - i + 1); // linear dropoff blur
+ alpha += curWeight * (texture2DRect(tex, st + cur).a + texture2DRect(tex, st - cur).a);
+ count += curWeight * 2.;
+ }
+
+ alpha /= count; // normalize blur
+ alpha = clamp((alpha * 2.) - 1., 0., 1.); // scale for inner edges only
+ gl_FragColor = vec4(texture2DRect(tex, st).rgb, alpha);
+}
View
14 ScrambleSuit/bin/data/Clone.frag
@@ -0,0 +1,14 @@
+uniform sampler2DRect src, srcBlur, dstBlur;
+
+void main() {
+ vec2 pos = gl_TexCoord[0].st;
+ vec4 srcColor = texture2DRect(src, pos);
+ vec4 srcColorBlur = texture2DRect(srcBlur, pos);
+ vec4 dstColorBlur = texture2DRect(dstBlur, pos);
+ if(srcColor.a == 1. && srcColorBlur.a == 1. && dstColorBlur.a == 1.) {
+ vec3 offset = (dstColorBlur.rgb - srcColorBlur.rgb);
+ gl_FragColor = vec4(srcColor.rgb + offset, 1.);
+ } else {
+ gl_FragColor = vec4(0.);
+ }
+}
View
30 ScrambleSuit/bin/data/MaskBlur.frag
@@ -0,0 +1,30 @@
+uniform sampler2DRect tex, mask;
+uniform vec2 direction;
+uniform int k;
+
+void main() {
+ vec2 pos = gl_TexCoord[0].st;
+ vec4 baseMask = texture2DRect(mask, pos);
+ if(baseMask.r == 1.) {
+ float curWeight = float(k);
+ vec4 sum = curWeight * texture2DRect(tex, pos);
+ float weights = curWeight;
+ for(int i = k; i > 0; i--) {
+ vec2 curOffset = float(i) * direction;
+ vec4 leftMask = texture2DRect(mask, pos - curOffset);
+ vec4 rightMask = texture2DRect(mask, pos + curOffset);
+ bool valid = leftMask.r == 1. && rightMask.r == 1.;
+ if(valid) {
+ curWeight = float(k - i + 1); // linear dropoff blur
+ vec4 curTex =
+ texture2DRect(tex, pos + curOffset) +
+ texture2DRect(tex, pos - curOffset);
+ sum += curWeight * curTex;
+ weights += 2. * curWeight;
+ }
+ }
+ gl_FragColor = sum / weights;
+ } else {
+ gl_FragColor = vec4(0.);
+ }
+}
View
41 ScrambleSuit/bin/data/Voronoi.frag
@@ -0,0 +1,41 @@
+uniform sampler2DRect points;
+uniform int count;
+const float zoom = 2.;
+const float sharpness = 20.;
+const float eps = 1.;
+
+uniform sampler2DRect tex0, tex1, tex2, tex3, tex4;
+
+vec2 getPoint(int i) {
+ // need .5 offset to lookup the middle of the bin
+ vec2 st = vec2(.5 + float(i), 0.);
+ return texture2DRect(points, st).st;
+}
+
+void main(void) {
+ vec2 st = gl_TexCoord[0].st;
+ st = (st - .5) / zoom + .5;
+
+ float d0 = length(getPoint(0) - st);
+ float d1 = length(getPoint(1) - st);
+ float d2 = length(getPoint(2) - st);
+ float d3 = length(getPoint(3) - st);
+ float d4 = length(getPoint(4) - st);
+
+ d0 = pow(eps / d0, sharpness);
+ d1 = pow(eps / d1, sharpness);
+ d2 = pow(eps / d2, sharpness);
+ d3 = pow(eps / d3, sharpness);
+ d4 = pow(eps / d4, sharpness);
+
+ vec2 facest = gl_TexCoord[0].st * 256.;
+ gl_FragColor =
+ d0 * texture2DRect(tex0, facest) +
+ d1 * texture2DRect(tex1, facest) +
+ d2 * texture2DRect(tex2, facest) +
+ d3 * texture2DRect(tex3, facest) +
+ d4 * texture2DRect(tex4, facest);
+
+ float sum = d0 + d1 + d2 + d3 + d4;
+ gl_FragColor /= sum;
+}
View
20 ScrambleSuit/openFrameworks-Info.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.openFrameworks</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+</dict>
+</plist>
View
8 ScrambleSuit/src/main.cpp
@@ -0,0 +1,8 @@
+#include "testApp.h"
+#include "ofAppGlutWindow.h"
+
+int main() {
+ ofAppGlutWindow window;
+ ofSetupOpenGL(&window, 1280, 720, OF_WINDOW);
+ ofRunApp(new testApp());
+}
View
295 ScrambleSuit/src/testApp.cpp
@@ -0,0 +1,295 @@
+#include "testApp.h"
+
+ofMesh texturedRectMesh;
+void texturedRect(float width, float height) {
+ if(texturedRectMesh.getNumVertices() == 0) {
+ texturedRectMesh.setMode(OF_PRIMITIVE_TRIANGLE_STRIP);
+ texturedRectMesh.addTexCoord(ofVec2f(0, 0));
+ texturedRectMesh.addVertex(ofVec2f(0, 0));
+ texturedRectMesh.addTexCoord(ofVec2f(0, 1));
+ texturedRectMesh.addVertex(ofVec2f(0, 1));
+ texturedRectMesh.addTexCoord(ofVec2f(1, 0));
+ texturedRectMesh.addVertex(ofVec2f(1, 0));
+ texturedRectMesh.addTexCoord(ofVec2f(1, 1));
+ texturedRectMesh.addVertex(ofVec2f(1, 1));
+ }
+ ofPushMatrix();
+ ofScale(width, height);
+ texturedRectMesh.drawFaces();
+ ofPopMatrix();
+}
+
+// this is important for avoiding slightl discrepencies when the mesh is
+// projected, or processed by GL transforms vs OF transforms
+void testApp::normalizeMesh(ofMesh& mesh) {
+ vector<ofVec3f>& vertices = mesh.getVertices();
+ for(int i = 0; i < vertices.size(); i++) {
+ vertices[i] *= normalizedMeshScale / normalizedWidth;
+ vertices[i] += ofVec2f(normalizedWidth, normalizedHeight) / 2.;
+ vertices[i].z = 0;
+ }
+}
+
+void testApp::drawNormalized(ofxFaceTracker& tracker) {
+ ofClear(0, 0);
+ ofMesh mesh = tracker.getMeanObjectMesh();
+ normalizeMesh(mesh);
+ mesh.draw();
+}
+
+void testApp::drawNormalized(ofxFaceTracker& tracker, ofBaseHasTexture& tex, ofFbo& result) {
+ result.begin();
+ tex.getTextureReference().bind();
+ drawNormalized(tracker);
+ tex.getTextureReference().unbind();
+ result.end();
+}
+
+void testApp::maskBlur(ofBaseHasTexture& tex, ofFbo& result) {
+ int k = ofMap(mouseX, 0, ofGetWidth(), 1, 128, true);
+
+ halfMaskBlur.begin();
+ ofClear(0, 0);
+ maskBlurShader.begin();
+ maskBlurShader.setUniformTexture("tex", tex, 1);
+ maskBlurShader.setUniformTexture("mask", faceMask, 2);
+ maskBlurShader.setUniform2f("direction", 1, 0);
+ maskBlurShader.setUniform1i("k", k);
+ tex.getTextureReference().draw(0, 0);
+ maskBlurShader.end();
+ halfMaskBlur.end();
+
+ result.begin();
+ ofClear(0, 0);
+ maskBlurShader.begin();
+ maskBlurShader.setUniformTexture("tex", halfMaskBlur, 1);
+ maskBlurShader.setUniformTexture("mask", faceMask, 2);
+ maskBlurShader.setUniform2f("direction", 0, 1);
+ maskBlurShader.setUniform1i("k", k);
+ halfMaskBlur.draw(0, 0);
+ maskBlurShader.end();
+ result.end();
+}
+void testApp::alphaBlur(ofBaseHasTexture& tex, ofFbo& result) {
+ int k = ofMap(mouseY, 0, ofGetHeight(), 1, 25, true);
+
+ halfAlphaBlur.begin();
+ ofClear(0, 0);
+ blurAlphaShader.begin();
+ blurAlphaShader.setUniformTexture("tex", tex, 1);
+ blurAlphaShader.setUniform2f("direction", 1, 0);
+ blurAlphaShader.setUniform1i("k", k);
+ tex.getTextureReference().draw(0, 0);
+ blurAlphaShader.end();
+ halfAlphaBlur.end();
+
+ result.begin();
+ ofClear(0, 0);
+ blurAlphaShader.begin();
+ blurAlphaShader.setUniformTexture("tex", halfAlphaBlur, 1);
+ blurAlphaShader.setUniform2f("direction", 0, 1);
+ blurAlphaShader.setUniform1i("k", k);
+ halfAlphaBlur.draw(0, 0);
+ blurAlphaShader.end();
+ result.end();
+}
+
+void testApp::normalizeImage(ofImage& img, ofImage& normalized) {
+ srcTracker.update(toCv(img));
+ if(srcTracker.getFound()) {
+ drawNormalized(srcTracker, img, srcNormalized);
+ normalized.allocate(normalizedWidth, normalizedHeight, OF_IMAGE_COLOR);
+ srcNormalized.readToPixels(normalized.getPixelsRef());
+ normalized.update();
+ } else {
+ ofLogWarning() << "couldn't find the face" << endl;
+ }
+}
+
+void testApp::setup() {
+ ofSetVerticalSync(true);
+
+ maskBlurShader.load("", "MaskBlur.frag");
+ cloneShader.load("", "Clone.frag");
+ blurAlphaShader.load("", "BlurAlpha.frag");
+ voronoiShader.load("", "Voronoi.frag");
+
+ dst.initGrabber(1280, 720);
+
+ srcTracker.setup();
+ srcTracker.setIterations(25);
+ srcTracker.setAttempts(4);
+ dstTracker.setup();
+
+ ofFbo::Settings settings;
+ settings.width = normalizedWidth;
+ settings.height = normalizedHeight;
+ srcNormalized.allocate(settings);
+ dstNormalized.allocate(settings);
+ halfMaskBlur.allocate(settings);
+ srcBlur.allocate(settings);
+ dstBlur.allocate(settings);
+ faceMask.allocate(settings);
+
+ settings.width = dst.getWidth();
+ settings.height = dst.getHeight();
+ cloned.allocate(settings);
+ halfAlphaBlur.allocate(settings);
+ final.allocate(settings);
+
+ faceDirectory.listDir("faces");
+ faceDirectory.sort();
+ int n = 5;
+ faces.resize(n);
+ for(int i = 0; i < n; i++) {
+ ofImage curFace;
+ curFace.loadImage(faceDirectory[i]);
+ normalizeImage(curFace, faces[i]);
+ }
+ pointsImage.allocate(n, 1, OF_IMAGE_COLOR);
+
+ currentImage = 0;
+ updateCurrentImage();
+
+ faceMask.begin();
+ drawNormalized(srcTracker);
+ faceMask.end();
+
+ referenceMeanMesh = srcTracker.getMeanObjectMesh();
+ normalizeMesh(referenceMeanMesh);
+
+ useVoronoi = false;
+ debug = false;
+}
+
+void testApp::buildVoronoiFace() {
+ ofSeedRandom(0);
+ float* pixels = pointsImage.getPixels();
+ for(int i = 0; i < faces.size(); i++) {
+ float speed = .4;
+ pixels[i * 3 + 0] = ofNoise(ofGetElapsedTimef() * speed + ofRandom(1024));
+ pixels[i * 3 + 1] = ofNoise(ofGetElapsedTimef() * speed + ofRandom(1024));
+ pixels[i * 3 + 2] = 0;
+ }
+ pointsImage.update();
+
+ srcNormalized.begin();
+ voronoiShader.begin();
+ voronoiShader.setUniform1i("count", faces.size());
+ for(int i = 0; i < faces.size(); i++) {
+ string texName = "tex" + ofToString(i);
+ voronoiShader.setUniformTexture(texName.c_str(), faces[i], i);
+ }
+ voronoiShader.setUniformTexture("points", pointsImage, faces.size());
+ texturedRect(normalizedWidth, normalizedHeight);
+ voronoiShader.end();
+ srcNormalized.end();
+
+ ofTranslate(0, normalizedHeight);
+ int y = 0, x = 0;
+ float gridScale = .5;
+ ofPushMatrix();
+ ofScale(gridScale, gridScale);
+ for(int i = 0; i < faces.size(); i++) {
+ faces[i].draw(x, y);
+ x += faces[i].getWidth();
+ if(x + faces[i].getWidth() > ofGetWidth() / gridScale) {
+ x = 0;
+ y += faces[i].getHeight();
+ }
+ }
+ ofPopMatrix();
+}
+
+void testApp::updateCurrentImage() {
+ src.loadImage(faceDirectory.getPath(currentImage));
+ srcTracker.update(toCv(src));
+ if(srcTracker.getFound()) {
+ drawNormalized(srcTracker, src, srcNormalized);
+ } else {
+ ofLogWarning() << "couldn't load " << faceDirectory.getPath(currentImage) << endl;
+ }
+}
+
+void testApp::update() {
+ dst.update();
+ if(dst.isFrameNew()) {
+ dstTracker.update(toCv(dst));
+ drawNormalized(dstTracker, dst, dstNormalized);
+
+ if(useVoronoi) {
+ buildVoronoiFace();
+ }
+
+ maskBlur(srcNormalized, srcBlur);
+ maskBlur(dstNormalized, dstBlur);
+
+ ofMesh dstMesh = dstTracker.getImageMesh();
+ dstMesh.clearTexCoords();
+ vector<ofVec3f>& vertices = referenceMeanMesh.getVertices();
+ for(int i = 0; i < vertices.size(); i++) {
+ dstMesh.addTexCoord(ofVec2f(vertices[i].x, vertices[i].y));
+ }
+
+ cloned.begin();
+ ofClear(0, 0);
+ cloneShader.begin();
+ cloneShader.setUniformTexture("src", srcNormalized, 1);
+ cloneShader.setUniformTexture("srcBlur", srcBlur, 2);
+ cloneShader.setUniformTexture("dstBlur", dstBlur, 3);
+ dstMesh.draw();
+ cloneShader.end();
+ cloned.end();
+
+ // alpha blur causes black fringes right now..
+ //alphaBlur(cloned, final);
+ }
+}
+
+void testApp::draw() {
+ ofEnableAlphaBlending();
+
+ ofSetColor(255);
+ dst.draw(0, 0);
+ cloned.draw(0, 0);
+ if(debug) {
+ dstTracker.draw();
+ ofPushMatrix();
+ ofScale(.5, .5);
+ srcNormalized.draw(0, 0);
+ dstNormalized.draw(normalizedWidth, 0);
+ srcBlur.draw(0, normalizedHeight);
+ dstBlur.draw(normalizedWidth, normalizedHeight);
+ ofPopMatrix();
+ }
+
+ ofDisableAlphaBlending();
+
+ ofDrawBitmapString(ofToString((int) ofGetFrameRate()), 10, 20);
+}
+
+void testApp::keyPressed(int key) {
+ if(key == 'r') {
+ maskBlurShader.load("", "MaskBlur.frag");
+ cloneShader.load("", "Clone.frag");
+ blurAlphaShader.load("", "BlurAlpha.frag");
+ voronoiShader.load("", "Voronoi.frag");
+ }
+ if(key == 'v') {
+ useVoronoi = !useVoronoi;
+ if(!useVoronoi) {
+ updateCurrentImage();
+ }
+ }
+ if(key == OF_KEY_RIGHT) {
+ currentImage = ofClamp(currentImage + 1, 0, faceDirectory.size() - 1);
+ updateCurrentImage();
+ }
+ if(key == OF_KEY_LEFT) {
+ currentImage = ofClamp(currentImage - 1, 0, faceDirectory.size() - 1);
+ updateCurrentImage();
+ }
+ if(key == 'd') {
+ debug = !debug;
+ }
+}
View
55 ScrambleSuit/src/testApp.h
@@ -0,0 +1,55 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxCv.h"
+#include "ofxFaceTracker.h"
+
+class testApp : public ofBaseApp {
+public:
+ void setup();
+ void update();
+ void draw();
+ void alphaBlur(ofBaseHasTexture& tex, ofFbo& result);
+ void maskBlur(ofBaseHasTexture& tex, ofFbo& result);
+ void buildVoronoiFace();
+ void updateCurrentImage();
+ void normalizeImage(ofImage& img, ofImage& normalized);
+ void normalizeMesh(ofMesh& mesh);
+ void drawNormalized(ofxFaceTracker& tracker);
+ void drawNormalized(ofxFaceTracker& tracker, ofBaseHasTexture& tex, ofFbo& result);
+ void keyPressed(int key);
+
+ static const int normalizedWidth = 256;
+ static const int normalizedHeight = 256;
+
+ // this (approximately) makes the mesh hit the edges of the fbos
+ static const float normalizedMeshScale = 1400;
+
+ ofVideoGrabber dst;
+ ofxFaceTracker dstTracker;
+ ofFbo dstNormalized, dstBlur;
+
+ ofxFaceTracker srcTracker;
+ ofImage src;
+ ofFbo srcNormalized, srcBlur;
+
+ ofMesh referenceMeanMesh;
+ ofShader maskBlurShader;
+ ofFbo faceMask, halfMaskBlur;
+
+ ofShader cloneShader;
+ ofFbo cloned;
+
+ ofShader blurAlphaShader;
+ ofFbo halfAlphaBlur, final;
+
+ ofShader voronoiShader;
+ ofFloatImage pointsImage;
+
+ int currentImage;
+ ofDirectory faceDirectory;
+ vector<ofImage> faces;
+
+ bool useVoronoi;
+ bool debug;
+};
Please sign in to comment.
Something went wrong with that request. Please try again.