diff --git a/ScrambleSuit/Project.xcconfig b/ScrambleSuit/Project.xcconfig new file mode 100644 index 0000000..6e69dab --- /dev/null +++ b/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/" diff --git a/ScrambleSuit/ScrambleSuit.xcodeproj/project.pbxproj b/ScrambleSuit/ScrambleSuit.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f670f15 --- /dev/null +++ b/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 = ""; }; + 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 = ""; }; + 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 = ""; }; + E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.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 /* 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 = ""; }; + 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 = ""; }; +/* 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 = ""; + }; + 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 = ""; + }; + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23BE13894E4700AA2426 /* GLUT.framework */, + ); + name = "3rd party frameworks"; + sourceTree = ""; + }; + E4328144138ABC890047C5CB /* Products */ = { + isa = PBXGroup; + children = ( + E4328148138ABC890047C5CB /* openFrameworks.a */, + ); + name = Products; + sourceTree = ""; + }; + E45BE5980E8CC70C009D7055 /* frameworks */ = { + isa = PBXGroup; + children = ( + BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, + BBAB23C913894ECA00AA2426 /* system frameworks */, + ); + name = frameworks; + sourceTree = ""; + }; + E4B69B4A0A3A1720003C02F2 = { + isa = PBXGroup; + children = ( + E4B69E1C0A3A1BDC003C02F2 /* src */, + E4EEC9E9138DF44700A80321 /* openFrameworks */, + BB4B014C10F69532006C3DED /* addons */, + E45BE5980E8CC70C009D7055 /* frameworks */, + E4B69B5B0A3A1756003C02F2 /* ScrambleSuit.app */, + ); + sourceTree = ""; + }; + 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 = ""; + }; +/* 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 */; +} diff --git a/ScrambleSuit/bin/data/BlurAlpha.frag b/ScrambleSuit/bin/data/BlurAlpha.frag new file mode 100644 index 0000000..200e6c2 --- /dev/null +++ b/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); +} \ No newline at end of file diff --git a/ScrambleSuit/bin/data/Clone.frag b/ScrambleSuit/bin/data/Clone.frag new file mode 100644 index 0000000..403cd26 --- /dev/null +++ b/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.); + } +} \ No newline at end of file diff --git a/ScrambleSuit/bin/data/MaskBlur.frag b/ScrambleSuit/bin/data/MaskBlur.frag new file mode 100644 index 0000000..5e1f336 --- /dev/null +++ b/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.); + } +} \ No newline at end of file diff --git a/ScrambleSuit/bin/data/Voronoi.frag b/ScrambleSuit/bin/data/Voronoi.frag new file mode 100644 index 0000000..c2c7476 --- /dev/null +++ b/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; +} \ No newline at end of file diff --git a/ScrambleSuit/openFrameworks-Info.plist b/ScrambleSuit/openFrameworks-Info.plist new file mode 100644 index 0000000..e5db555 --- /dev/null +++ b/ScrambleSuit/openFrameworks-Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.openFrameworks + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/ScrambleSuit/src/main.cpp b/ScrambleSuit/src/main.cpp new file mode 100644 index 0000000..f8f833e --- /dev/null +++ b/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()); +} diff --git a/ScrambleSuit/src/testApp.cpp b/ScrambleSuit/src/testApp.cpp new file mode 100644 index 0000000..5d7189a --- /dev/null +++ b/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& 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& 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; + } +} \ No newline at end of file diff --git a/ScrambleSuit/src/testApp.h b/ScrambleSuit/src/testApp.h new file mode 100644 index 0000000..7738258 --- /dev/null +++ b/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 faces; + + bool useVoronoi; + bool debug; +};