diff --git a/CALIBRATION/CALIBRATION.xcodeproj/project.pbxproj b/CALIBRATION/CALIBRATION.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..598c76e
--- /dev/null
+++ b/CALIBRATION/CALIBRATION.xcodeproj/project.pbxproj
@@ -0,0 +1,6013 @@
+
+
+
+ archiveVersion
+ 1
+ classes
+
+ objectVersion
+ 46
+ objects
+
+ F905D46EF2AE96B79CEF0609
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxSecondWindow.h
+ path
+ ../../../addons/ofxSecondWindow/src/ofxSecondWindow.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4373A30F72067F000063CFF4
+
+ children
+
+ F6CD5194C7EEB1B621758398
+ F905D46EF2AE96B79CEF0609
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ EDD1D727C7914867117F6F92
+
+ children
+
+ 4373A30F72067F000063CFF4
+
+ isa
+ PBXGroup
+ name
+ ofxSecondWindow
+ sourceTree
+ <group>
+
+ 87B479F55285F413D96B5A45
+
+ fileRef
+ F6CD5194C7EEB1B621758398
+ isa
+ PBXBuildFile
+
+ F6CD5194C7EEB1B621758398
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxSecondWindow.cpp
+ path
+ ../../../addons/ofxSecondWindow/src/ofxSecondWindow.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B2B3CC2C074F2E95CED241D8
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ windows_magic.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/windows_magic.h
+ sourceTree
+ SOURCE_ROOT
+
+ 200174BB50406AD149EF230B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode.h
+ sourceTree
+ SOURCE_ROOT
+
+ E3AF3027D049D507AB40880B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5AE0D7789D08AD70EB9107D7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode.h
+ sourceTree
+ SOURCE_ROOT
+
+ CC9A07986E7E8BC4F67FE001
+
+ children
+
+ 751648C5D0FFBBB967F90216
+ 5AE0D7789D08AD70EB9107D7
+ E3AF3027D049D507AB40880B
+
+ isa
+ PBXGroup
+ name
+ unicode
+ sourceTree
+ <group>
+
+ A81AF6FC4B1FD63D16781582
+
+ fileRef
+ 751648C5D0FFBBB967F90216
+ isa
+ PBXBuildFile
+
+ 751648C5D0FFBBB967F90216
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.cpp
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 655EE8DEB5C4ECB817FB91AD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ uintn.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/uintn.h
+ sourceTree
+ SOURCE_ROOT
+
+ 99D85B9D9ECE68D0ED8DC29E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ stack_trace.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/stack_trace.h
+ sourceTree
+ SOURCE_ROOT
+
+ 08B6312D910A25F3FAB2DE34
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ serialize.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/serialize.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3A6E2829D76CBA6C2B41AEA9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ platform.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/platform.h
+ sourceTree
+ SOURCE_ROOT
+
+ 24CA650B26E1CFA470686366
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ noncopyable.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/noncopyable.h
+ sourceTree
+ SOURCE_ROOT
+
+ 23B8C23107F8B07C891E7D8A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 87B8D031E975EB9A76234A5E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_2.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_2.h
+ sourceTree
+ SOURCE_ROOT
+
+ BAD4B18F907F95EE926231A6
+
+ children
+
+ 49AFD4ACDBD0960C4B2F895D
+ 87B8D031E975EB9A76234A5E
+ 23B8C23107F8B07C891E7D8A
+
+ isa
+ PBXGroup
+ name
+ memory_manager_stateless
+ sourceTree
+ <group>
+
+ 49AFD4ACDBD0960C4B2F895D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_1.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_1.h
+ sourceTree
+ SOURCE_ROOT
+
+ C29D31730FB0B5CB905B9128
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5CDB5539437B7BFA07BB4835
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ symmetric_matrix_cache_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/symmetric_matrix_cache_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 25E5B701EB5BDC165F2DF194
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ symmetric_matrix_cache.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/symmetric_matrix_cache.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4B671ACA3983B56A2E1E6C49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_utilities_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_utilities_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ D40B7CB04EFCB56793A9154D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_utilities.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_utilities.h
+ sourceTree
+ SOURCE_ROOT
+
+ E7D2991201D3040FCC343C33
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_trsm.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_trsm.h
+ sourceTree
+ SOURCE_ROOT
+
+ AEE4A28F87338E2B366F3943
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_subexp_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_subexp_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 275CF29F9F6E302EA3CC39C0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_subexp.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_subexp.h
+ sourceTree
+ SOURCE_ROOT
+
+ 87F49A85F9C4184CC5CC65B2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_qr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_qr.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1CCB66E5BD14D4CDDBF86AAD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_op.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_op.h
+ sourceTree
+ SOURCE_ROOT
+
+ 31ABEE1C91CCD3B8FA515C8C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_math_functions_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_math_functions_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 67C70CF980A994969612E66B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_math_functions.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_math_functions.h
+ sourceTree
+ SOURCE_ROOT
+
+ E49C95D2F3306510F1D76F5C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_lu.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_lu.h
+ sourceTree
+ SOURCE_ROOT
+
+ 59521FEC8B9141FA87A36CC2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_la_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_la_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 17F61530DDA2B8B681979EBA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_la.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_la.h
+ sourceTree
+ SOURCE_ROOT
+
+ 39F9A5CDDB000E39DDB17368
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_fwd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_fwd.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3191CF6F09B2AB0EB02BD884
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_expressions.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_expressions.h
+ sourceTree
+ SOURCE_ROOT
+
+ C0A0EF9E9FF190AC8CFC4F4A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_exp_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_exp_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7BE8671BE7DE0BB5832C9A72
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_exp.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_exp.h
+ sourceTree
+ SOURCE_ROOT
+
+ F1D431FD749CADB0CAC492F9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_eigenvalue.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_eigenvalue.h
+ sourceTree
+ SOURCE_ROOT
+
+ 36C3CDBDC3158A31596788EF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_default_mul.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_default_mul.h
+ sourceTree
+ SOURCE_ROOT
+
+ EB21EA3ADDC311649BF059E5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_data_layout_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_data_layout_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2DFB2730898955BDD89EC4CE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_data_layout.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_data_layout.h
+ sourceTree
+ SOURCE_ROOT
+
+ B5E6B871EEE8436AD0DF95DA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conv_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conv_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ A87F18347AF88C7D4AE5696B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conv.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conv.h
+ sourceTree
+ SOURCE_ROOT
+
+ AF32EEE2A36AAAD543E5D3E3
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conj_trans.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conj_trans.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7EE951C9C80AD0DCDB1B48C1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_cholesky.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_cholesky.h
+ sourceTree
+ SOURCE_ROOT
+
+ 10473BD60FE76A2833294872
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_blas_bindings.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_blas_bindings.h
+ sourceTree
+ SOURCE_ROOT
+
+ F1206CCDEB0A39D50DB4A31A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_assign_fwd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_assign_fwd.h
+ sourceTree
+ SOURCE_ROOT
+
+ B1E998B893F7E4148F66A475
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_assign.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_assign.h
+ sourceTree
+ SOURCE_ROOT
+
+ EC93B468EB46C8FDA8C94EDC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ AD381357C0335B99D24BE481
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0933A20B994E518CFA2790E6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ syevr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/syevr.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45BCB7612D9FBB60AB94D519
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ syev.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/syev.h
+ sourceTree
+ SOURCE_ROOT
+
+ C7A2C9F2FBB7CBBF11409562
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ potrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/potrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0B7EBA8894558B7945CA4A09
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ormqr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/ormqr.h
+ sourceTree
+ SOURCE_ROOT
+
+ E41AEAD9D228B75F62D974F5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ getrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/getrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ 71B0FD4BF94BEFED75CFAA84
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gesvd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gesvd.h
+ sourceTree
+ SOURCE_ROOT
+
+ ECD39DA0412513D625786668
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gesdd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gesdd.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9F302AC7E036FE8648A7CC79
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ geqrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/geqrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ A098A96B509DA9C5F88CE89E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ geev.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/geev.h
+ sourceTree
+ SOURCE_ROOT
+
+ 460BFED3116BE472629E249A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gees.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gees.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5DBA52B926F1A58092156EE8
+
+ children
+
+ 478FC1C0EF37E878F11135E0
+ 460BFED3116BE472629E249A
+ A098A96B509DA9C5F88CE89E
+ 9F302AC7E036FE8648A7CC79
+ ECD39DA0412513D625786668
+ 71B0FD4BF94BEFED75CFAA84
+ E41AEAD9D228B75F62D974F5
+ 0B7EBA8894558B7945CA4A09
+ C7A2C9F2FBB7CBBF11409562
+ 45BCB7612D9FBB60AB94D519
+ 0933A20B994E518CFA2790E6
+
+ isa
+ PBXGroup
+ name
+ lapack
+ sourceTree
+ <group>
+
+ 478FC1C0EF37E878F11135E0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fortran_id.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/fortran_id.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44C2B72920E6B50F102F7269
+
+ children
+
+ 01BB0905E394E835585A82AE
+ 5DBA52B926F1A58092156EE8
+ AD381357C0335B99D24BE481
+ EC93B468EB46C8FDA8C94EDC
+ B1E998B893F7E4148F66A475
+ F1206CCDEB0A39D50DB4A31A
+ 10473BD60FE76A2833294872
+ 7EE951C9C80AD0DCDB1B48C1
+ AF32EEE2A36AAAD543E5D3E3
+ A87F18347AF88C7D4AE5696B
+ B5E6B871EEE8436AD0DF95DA
+ 2DFB2730898955BDD89EC4CE
+ EB21EA3ADDC311649BF059E5
+ 36C3CDBDC3158A31596788EF
+ F1D431FD749CADB0CAC492F9
+ 7BE8671BE7DE0BB5832C9A72
+ C0A0EF9E9FF190AC8CFC4F4A
+ 3191CF6F09B2AB0EB02BD884
+ 39F9A5CDDB000E39DDB17368
+ 17F61530DDA2B8B681979EBA
+ 59521FEC8B9141FA87A36CC2
+ E49C95D2F3306510F1D76F5C
+ 67C70CF980A994969612E66B
+ 31ABEE1C91CCD3B8FA515C8C
+ 1CCB66E5BD14D4CDDBF86AAD
+ 87F49A85F9C4184CC5CC65B2
+ 275CF29F9F6E302EA3CC39C0
+ AEE4A28F87338E2B366F3943
+ E7D2991201D3040FCC343C33
+ D40B7CB04EFCB56793A9154D
+ 4B671ACA3983B56A2E1E6C49
+ 25E5B701EB5BDC165F2DF194
+ 5CDB5539437B7BFA07BB4835
+
+ isa
+ PBXGroup
+ name
+ matrix
+ sourceTree
+ <group>
+
+ 01BB0905E394E835585A82AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cblas_constants.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/cblas_constants.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9EBA5A473DF6602B55ED5A24
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ is_kind.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/is_kind.h
+ sourceTree
+ SOURCE_ROOT
+
+ B7FFF828FB3FC4CB1D215EE2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ remover.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/remover.h
+ sourceTree
+ SOURCE_ROOT
+
+ 66E7E760DDF064D6668F45A4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ map_pair.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/map_pair.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6288E24AAE815FD4E7BB801D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ enumerable.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/enumerable.h
+ sourceTree
+ SOURCE_ROOT
+
+ D921FCCC63B1E4FAFFCFE868
+
+ children
+
+ 4E498923F62DF3BC70DDDEB2
+ 6288E24AAE815FD4E7BB801D
+ 66E7E760DDF064D6668F45A4
+ B7FFF828FB3FC4CB1D215EE2
+
+ isa
+ PBXGroup
+ name
+ interfaces
+ sourceTree
+ <group>
+
+ 4E498923F62DF3BC70DDDEB2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cmd_line_parser_option.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/cmd_line_parser_option.h
+ sourceTree
+ SOURCE_ROOT
+
+ 480C8EC00BA4CE29EF81DCBD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ vector_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/vector_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4CE94487715FC9258E27F263
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ vector.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/vector.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4770FCC900806FF4A318B9DD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ rectangle_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/rectangle_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ EFE7CF779199FC56C99C8301
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ rectangle.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/rectangle.h
+ sourceTree
+ SOURCE_ROOT
+
+ 34854DEA54B6E271DDB3EC88
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ border_enumerator_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/border_enumerator_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1024DC0F73E42400BEA1BED5
+
+ children
+
+ AA589AAECC2B11C988C51CD0
+ 34854DEA54B6E271DDB3EC88
+ EFE7CF779199FC56C99C8301
+ 4770FCC900806FF4A318B9DD
+ 4CE94487715FC9258E27F263
+ 480C8EC00BA4CE29EF81DCBD
+
+ isa
+ PBXGroup
+ name
+ geometry
+ sourceTree
+ <group>
+
+ AA589AAECC2B11C988C51CD0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ border_enumerator.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/border_enumerator.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0483F8A1ACA86368FB1BF327
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ error.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/error.h
+ sourceTree
+ SOURCE_ROOT
+
+ A1A95627959627BD1FD18E13
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ enable_if.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/enable_if.h
+ sourceTree
+ SOURCE_ROOT
+
+ BB0839801B8ED36BF6A65A49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dassert.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/dassert.h
+ sourceTree
+ SOURCE_ROOT
+
+ 14C7E0F55968225EA9BFE780
+
+ children
+
+ 47E8718ACC3E212F1F9C4E2D
+ BB0839801B8ED36BF6A65A49
+ A1A95627959627BD1FD18E13
+ 0483F8A1ACA86368FB1BF327
+ 1024DC0F73E42400BEA1BED5
+ D921FCCC63B1E4FAFFCFE868
+ 9EBA5A473DF6602B55ED5A24
+ 44C2B72920E6B50F102F7269
+ C29D31730FB0B5CB905B9128
+ BAD4B18F907F95EE926231A6
+ 24CA650B26E1CFA470686366
+ 3A6E2829D76CBA6C2B41AEA9
+ 08B6312D910A25F3FAB2DE34
+ 99D85B9D9ECE68D0ED8DC29E
+ 655EE8DEB5C4ECB817FB91AD
+ CC9A07986E7E8BC4F67FE001
+ 200174BB50406AD149EF230B
+ B2B3CC2C074F2E95CED241D8
+
+ isa
+ PBXGroup
+ name
+ dlib
+ sourceTree
+ <group>
+
+ D485F5AC132675EC9F9B3690
+
+ children
+
+ 14C7E0F55968225EA9BFE780
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 47E8718ACC3E212F1F9C4E2D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ algs.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/algs.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44F1E3614D38B396A22DD7E7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectProjectorToolkit.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/src/ofxKinectProjectorToolkit.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3803B3BFF0E596F8697B9DCE
+
+ children
+
+ B9F41088D07970B50DBA136F
+ 44F1E3614D38B396A22DD7E7
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ FD702F29E90B58DEC499A265
+
+ children
+
+ 3803B3BFF0E596F8697B9DCE
+ D485F5AC132675EC9F9B3690
+
+ isa
+ PBXGroup
+ name
+ ofxKinectProjectorToolkit
+ sourceTree
+ <group>
+
+ 12898A2212C6B1397854D45E
+
+ fileRef
+ B9F41088D07970B50DBA136F
+ isa
+ PBXBuildFile
+
+ B9F41088D07970B50DBA136F
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectProjectorToolkit.cpp
+ path
+ ../../../addons/ofxKinectProjectorToolkit/src/ofxKinectProjectorToolkit.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ DBCB84A37F9AECC254870D79
+
+ fileRef
+ D347FB65D19015303863922A
+ isa
+ PBXBuildFile
+
+ D347FB65D19015303863922A
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Wrappers.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Wrappers.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ A6668C5B1272D7FCD5B5A16F
+
+ fileRef
+ 6CEC50DB3D06414010233963
+ isa
+ PBXBuildFile
+
+ 6CEC50DB3D06414010233963
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Utilities.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Utilities.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 10B69DE456AED1288FC9316B
+
+ fileRef
+ A810DF70319A10353588F5DB
+ isa
+ PBXBuildFile
+
+ A810DF70319A10353588F5DB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Tracker.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Tracker.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7CDAD32BE4FA46701E3552C7
+
+ fileRef
+ 5CBF6AED6A17AC0C17F63CC4
+ isa
+ PBXBuildFile
+
+ 5CBF6AED6A17AC0C17F63CC4
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ RunningBackground.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/RunningBackground.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C602002DE761F9B52DB4400A
+
+ fileRef
+ AE75A3FBA2C2D87D14F06FE6
+ isa
+ PBXBuildFile
+
+ AE75A3FBA2C2D87D14F06FE6
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ObjectFinder.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/ObjectFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 2023EF517ED2D8B397511D4B
+
+ fileRef
+ B9076967F8C54A04362C04AA
+ isa
+ PBXBuildFile
+
+ B9076967F8C54A04362C04AA
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Helpers.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Helpers.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 5CC34D433F5806179935B89D
+
+ fileRef
+ 03A75A648BC4CF1D9DEDD0CE
+ isa
+ PBXBuildFile
+
+ 03A75A648BC4CF1D9DEDD0CE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Flow.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Flow.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 45CC483A999BF1065A6B926C
+
+ fileRef
+ 9DBD717072C35D324E101669
+ isa
+ PBXBuildFile
+
+ 9DBD717072C35D324E101669
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Distance.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Distance.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 6AABAB39E82AF5CFEA23A205
+
+ fileRef
+ 5FBB4A8427353AED09174BE5
+ isa
+ PBXBuildFile
+
+ 5FBB4A8427353AED09174BE5
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ContourFinder.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/ContourFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D240A1DD1AE9F8E81BDBCD2B
+
+ children
+
+ 402C8F4015542356D362AC88
+ 5FBB4A8427353AED09174BE5
+ 9DBD717072C35D324E101669
+ 03A75A648BC4CF1D9DEDD0CE
+ B9076967F8C54A04362C04AA
+ AE75A3FBA2C2D87D14F06FE6
+ 5CBF6AED6A17AC0C17F63CC4
+ A810DF70319A10353588F5DB
+ 6CEC50DB3D06414010233963
+ D347FB65D19015303863922A
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ EBCDE831EFAE08274E799C97
+
+ fileRef
+ 402C8F4015542356D362AC88
+ isa
+ PBXBuildFile
+
+ 402C8F4015542356D362AC88
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Calibration.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Calibration.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 73157AAE32787C63313C7D8E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Wrappers.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Wrappers.h
+ sourceTree
+ SOURCE_ROOT
+
+ 84D3470A12DEE51F320224AC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Utilities.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Utilities.h
+ sourceTree
+ SOURCE_ROOT
+
+ 70046E043EDDB466ED625C3B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Tracker.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Tracker.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6B3CDFD1A15E92F074E7D5AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ RunningBackground.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/RunningBackground.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4524C0ED0C2DD3E085CE3350
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ObjectFinder.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ObjectFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8738DE90218B1E9054A88B54
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Helpers.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Helpers.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8326CDEDA153D242D924D2B6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Flow.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Flow.h
+ sourceTree
+ SOURCE_ROOT
+
+ D29DD28C195CD81267F3C8A1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Distance.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Distance.h
+ sourceTree
+ SOURCE_ROOT
+
+ 178547E33CE398C7B59F08AB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ContourFinder.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ContourFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4EB038C7DF921AA8A4070286
+
+ children
+
+ 58140E0F92D37844E9C8883D
+ 178547E33CE398C7B59F08AB
+ D29DD28C195CD81267F3C8A1
+ 8326CDEDA153D242D924D2B6
+ 8738DE90218B1E9054A88B54
+ 4524C0ED0C2DD3E085CE3350
+ 6B3CDFD1A15E92F074E7D5AE
+ 70046E043EDDB466ED625C3B
+ 84D3470A12DEE51F320224AC
+ 73157AAE32787C63313C7D8E
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 13C72B31738CA9F68523CB1C
+
+ children
+
+ 4EB038C7DF921AA8A4070286
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 85961BEC127E2550AA7756C9
+
+ children
+
+ 13C72B31738CA9F68523CB1C
+ D240A1DD1AE9F8E81BDBCD2B
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 58140E0F92D37844E9C8883D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Calibration.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Calibration.h
+ sourceTree
+ SOURCE_ROOT
+
+ F76B4A79BD8DE4854141CB47
+
+ fileRef
+ A2D8249D46647E3C51769CDE
+ isa
+ PBXBuildFile
+
+ A2D8249D46647E3C51769CDE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fdog.cpp
+ path
+ ../../../addons/ofxCv/libs/CLD/src/fdog.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 37CF39B443ACB0F86B1351ED
+
+ children
+
+ B047FF96258DC01792B272DB
+ A2D8249D46647E3C51769CDE
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ B6840996567E78436F7ECFAB
+
+ fileRef
+ B047FF96258DC01792B272DB
+ isa
+ PBXBuildFile
+
+ B047FF96258DC01792B272DB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ETF.cpp
+ path
+ ../../../addons/ofxCv/libs/CLD/src/ETF.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ FE15469185A3A49FEC9D2292
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ myvec.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/myvec.h
+ sourceTree
+ SOURCE_ROOT
+
+ DB0CD4C938C079DCD67222FE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imatrix.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/imatrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ CC455256CE0ECFE328853737
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fdog.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/fdog.h
+ sourceTree
+ SOURCE_ROOT
+
+ FEA273413D5AFD9607F56ABE
+
+ children
+
+ 820102E51B125101D727B3CC
+ CC455256CE0ECFE328853737
+ DB0CD4C938C079DCD67222FE
+ FE15469185A3A49FEC9D2292
+
+ isa
+ PBXGroup
+ name
+ CLD
+ sourceTree
+ <group>
+
+ 45591C11B7434576DF6996B4
+
+ children
+
+ FEA273413D5AFD9607F56ABE
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 7CC1E591490DB083FB916812
+
+ children
+
+ 45591C11B7434576DF6996B4
+ 37CF39B443ACB0F86B1351ED
+
+ isa
+ PBXGroup
+ name
+ CLD
+ sourceTree
+ <group>
+
+ 90D509C72729D1998E28A98F
+
+ children
+
+ 7CC1E591490DB083FB916812
+ 85961BEC127E2550AA7756C9
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 820102E51B125101D727B3CC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ETF.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/ETF.h
+ sourceTree
+ SOURCE_ROOT
+
+ 873F2BD1A608B2DE7BC81AFB
+
+ children
+
+ 325BD94FFB93161BBC68336E
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 6025FAF6414C2CA589764D26
+
+ children
+
+ 873F2BD1A608B2DE7BC81AFB
+ 90D509C72729D1998E28A98F
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 325BD94FFB93161BBC68336E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCv.h
+ path
+ ../../../addons/ofxCv/src/ofxCv.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5A4349E9754D6FA14C0F2A3A
+
+ fileRef
+ FC5DA1C87211D4F6377DA719
+ isa
+ PBXBuildFile
+
+ FC5DA1C87211D4F6377DA719
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxmlparser.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxmlparser.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9D44DC88EF9E7991B4A09951
+
+ fileRef
+ 832BDC407620CDBA568B713D
+ isa
+ PBXBuildFile
+
+ 832BDC407620CDBA568B713D
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxmlerror.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxmlerror.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B21E7E5F548EEA92F368040B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxml.h
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxml.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6E54289412D2D94F45A05113
+
+ children
+
+ 2B40EDA85BEB63E46785BC29
+ B21E7E5F548EEA92F368040B
+ 832BDC407620CDBA568B713D
+ FC5DA1C87211D4F6377DA719
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 933A2227713C720CEFF80FD9
+
+ fileRef
+ 2B40EDA85BEB63E46785BC29
+ isa
+ PBXBuildFile
+
+ 2B40EDA85BEB63E46785BC29
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxml.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxml.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 01DCC0911400F9ACF5B65578
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxXmlSettings.h
+ path
+ ../../../addons/ofxXmlSettings/src/ofxXmlSettings.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6ECEF0D76BC33727823EADFF
+
+ children
+
+ 50DF87D612C5AAE17AAFA6C0
+ 01DCC0911400F9ACF5B65578
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 1F4FB5C423662B96ADFDCC0B
+
+ children
+
+ 6ECEF0D76BC33727823EADFF
+ 6E54289412D2D94F45A05113
+
+ isa
+ PBXGroup
+ name
+ ofxXmlSettings
+ sourceTree
+ <group>
+
+ 63B57AC5BF4EF088491E0317
+
+ fileRef
+ 50DF87D612C5AAE17AAFA6C0
+ isa
+ PBXBuildFile
+
+ 50DF87D612C5AAE17AAFA6C0
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxXmlSettings.cpp
+ path
+ ../../../addons/ofxXmlSettings/src/ofxXmlSettings.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 97FBD89E6180673035AD1083
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ video.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/video.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E14D3EF03E140F5604900412
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tracking.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/tracking.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ C58CC92A5283B95AA31D50FB
+
+ children
+
+ 71C98C3F44D63B39F1482A54
+ E14D3EF03E140F5604900412
+ 97FBD89E6180673035AD1083
+
+ isa
+ PBXGroup
+ name
+ video
+ sourceTree
+ <group>
+
+ 71C98C3F44D63B39F1482A54
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ background_segm.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/background_segm.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ C4FB85020773DA0F09B8B6CE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ts_gtest.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts_gtest.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0478E60892BF4C0731AE0763
+
+ children
+
+ 7673F0AA19794A4C9517CF14
+ C4FB85020773DA0F09B8B6CE
+
+ isa
+ PBXGroup
+ name
+ ts
+ sourceTree
+ <group>
+
+ 7673F0AA19794A4C9517CF14
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ts.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9B7D592E7AB311451A27C46E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ opencv.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/opencv.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D0CAFE48EE488EEED9149670
+
+ children
+
+ 97CFAD0B2F2DB004A8A3BC0B
+
+ isa
+ PBXGroup
+ name
+ objdetect
+ sourceTree
+ <group>
+
+ 97CFAD0B2F2DB004A8A3BC0B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ objdetect.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect/objdetect.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 0F288FD421D474F4AE2684D3
+
+ children
+
+ 59626D03C690200AD4E8B3A6
+
+ isa
+ PBXGroup
+ name
+ ml
+ sourceTree
+ <group>
+
+ 59626D03C690200AD4E8B3A6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ml.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml/ml.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 60179A75A6C5F9A54DA3A64C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ streams.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/streams.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 8530EAD600CD792B81B2E79D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ legacy.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/legacy.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 665780A3005496E3A4A0D9EF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ compat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/compat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 961A625BD21068033782887C
+
+ children
+
+ 5D966EA1AA66E2D55D047733
+ 665780A3005496E3A4A0D9EF
+ 8530EAD600CD792B81B2E79D
+ 60179A75A6C5F9A54DA3A64C
+
+ isa
+ PBXGroup
+ name
+ legacy
+ sourceTree
+ <group>
+
+ 5D966EA1AA66E2D55D047733
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ blobtrack.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/blobtrack.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9B90B3EE60497170AA00BFE8
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ types_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/types_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9B55998E41388AD8704E4F9A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imgproc_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3E44059DCBC2444D65660B9C
+
+ children
+
+ 114B872696817CC33990FC83
+ 9B55998E41388AD8704E4F9A
+ 9B90B3EE60497170AA00BFE8
+
+ isa
+ PBXGroup
+ name
+ imgproc
+ sourceTree
+ <group>
+
+ 114B872696817CC33990FC83
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imgproc.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AE433383D6CA170C418C8A9E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9C99831C330874C2B245AB48
+
+ children
+
+ C61D3DACE506E4A1C3A6D782
+ AE433383D6CA170C418C8A9E
+
+ isa
+ PBXGroup
+ name
+ highgui
+ sourceTree
+ <group>
+
+ C61D3DACE506E4A1C3A6D782
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D902EB2409214285BCF5F191
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ stream_accessor.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/stream_accessor.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ B683B7ADA51410A7F0B13E6A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_operations.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/matrix_operations.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E354468911BA093791076DD7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gpumat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpumat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AF9A155219FEDFA6E95454EA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gpu.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpu.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 5236346776DB8ECC4B121CA3
+
+ children
+
+ F886EBA3F8F05C7F74633933
+ AF9A155219FEDFA6E95454EA
+ E354468911BA093791076DD7
+ B683B7ADA51410A7F0B13E6A
+ D902EB2409214285BCF5F191
+
+ isa
+ PBXGroup
+ name
+ gpu
+ sourceTree
+ <group>
+
+ F886EBA3F8F05C7F74633933
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ devmem2d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/devmem2d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 1E95EFD35ED9C5D97F2F015E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ timer.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/timer.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45F38573A0B0DEEC8BBC7A2C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ simplex_downhill.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/simplex_downhill.h
+ sourceTree
+ SOURCE_ROOT
+
+ 01DAE5C2E3E0A74207B2BE49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ saving.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/saving.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7E57AAE3FAB29F87D19451BC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ sampling.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/sampling.h
+ sourceTree
+ SOURCE_ROOT
+
+ 974AACF856A0A1B7D8F259E0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ result_set.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/result_set.h
+ sourceTree
+ SOURCE_ROOT
+
+ ECC34C470C60F0A2AE2761B1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ random.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/random.h
+ sourceTree
+ SOURCE_ROOT
+
+ F070AF5E3926EB2CB7A15D1B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ params.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/params.h
+ sourceTree
+ SOURCE_ROOT
+
+ F9EC3DDC0E9F85C34B21C760
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ object_factory.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/object_factory.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8DB45DE3BD6BB97E34BDB411
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ nn_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/nn_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9DA0CBD43DA38386EB04C9AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ miniflann.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/miniflann.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A15E0125B8C9B7F01DED5695
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ FEDA0B6056089762F5FA11CA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ lsh_table.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_table.h
+ sourceTree
+ SOURCE_ROOT
+
+ B7BF51E8E757FF8A162D3662
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ lsh_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0173A3F435DECD5A4DDE0B8E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ logger.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/logger.h
+ sourceTree
+ SOURCE_ROOT
+
+ FB213FF0567D1B312DDBD05D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ linear_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/linear_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2E411F99E3AB7154484B4F96
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kmeans_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kmeans_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 758F19335D4E46A5E0DE449F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kdtree_single_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_single_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 49EFFCF36CF194CCE0E1FAAB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kdtree_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ DCB56F4E9F44E31D571BC9C4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ index_testing.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/index_testing.h
+ sourceTree
+ SOURCE_ROOT
+
+ 946187321200AC04E570E6EC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ hierarchical_clustering_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hierarchical_clustering_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6B907CFBB1B0FEDE76C41AA0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ heap.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/heap.h
+ sourceTree
+ SOURCE_ROOT
+
+ FF58A50E588D6A64EE206840
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ hdf5.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hdf5.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0CF0AA3895D28E97D8A1E4A9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ground_truth.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/ground_truth.h
+ sourceTree
+ SOURCE_ROOT
+
+ CBDE84185E2969BA4AB209FC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ general.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/general.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9B076DCB5B800BE9AF1B71A6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flann_base.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann_base.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 6DD5A3CBB6D5BBA1C1354F1B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flann.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 096CB33CAD6C5A446E7026E9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dynamic_bitset.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dynamic_bitset.h
+ sourceTree
+ SOURCE_ROOT
+
+ 36F0FF7F8D7342D220CC6319
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dummy.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dummy.h
+ sourceTree
+ SOURCE_ROOT
+
+ FD609E2EC17FCE181DFE635F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dist.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dist.h
+ sourceTree
+ SOURCE_ROOT
+
+ 722542BCDC94162B6A8B9B72
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ defines.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/defines.h
+ sourceTree
+ SOURCE_ROOT
+
+ 586A8EC141BDFA82B3B0518C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ config.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/config.h
+ sourceTree
+ SOURCE_ROOT
+
+ D5A3AFF36064B2CACAD31716
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ composite_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/composite_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ E7DDB716B5AE0DEA82DFFEDA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ autotuned_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/autotuned_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45410DD818BB205166E67E89
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ any.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/any.h
+ sourceTree
+ SOURCE_ROOT
+
+ E5F6E381641665852B997FC4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ allocator.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/allocator.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1E45F8C3CCFF6847BFF957AA
+
+ children
+
+ 011E372AEA4DFBC1A32C2851
+ E5F6E381641665852B997FC4
+ 45410DD818BB205166E67E89
+ E7DDB716B5AE0DEA82DFFEDA
+ D5A3AFF36064B2CACAD31716
+ 586A8EC141BDFA82B3B0518C
+ 722542BCDC94162B6A8B9B72
+ FD609E2EC17FCE181DFE635F
+ 36F0FF7F8D7342D220CC6319
+ 096CB33CAD6C5A446E7026E9
+ 6DD5A3CBB6D5BBA1C1354F1B
+ 9B076DCB5B800BE9AF1B71A6
+ CBDE84185E2969BA4AB209FC
+ 0CF0AA3895D28E97D8A1E4A9
+ FF58A50E588D6A64EE206840
+ 6B907CFBB1B0FEDE76C41AA0
+ 946187321200AC04E570E6EC
+ DCB56F4E9F44E31D571BC9C4
+ 49EFFCF36CF194CCE0E1FAAB
+ 758F19335D4E46A5E0DE449F
+ 2E411F99E3AB7154484B4F96
+ FB213FF0567D1B312DDBD05D
+ 0173A3F435DECD5A4DDE0B8E
+ B7BF51E8E757FF8A162D3662
+ FEDA0B6056089762F5FA11CA
+ A15E0125B8C9B7F01DED5695
+ 9DA0CBD43DA38386EB04C9AE
+ 8DB45DE3BD6BB97E34BDB411
+ F9EC3DDC0E9F85C34B21C760
+ F070AF5E3926EB2CB7A15D1B
+ ECC34C470C60F0A2AE2761B1
+ 974AACF856A0A1B7D8F259E0
+ 7E57AAE3FAB29F87D19451BC
+ 01DAE5C2E3E0A74207B2BE49
+ 45F38573A0B0DEEC8BBC7A2C
+ 1E95EFD35ED9C5D97F2F015E
+
+ isa
+ PBXGroup
+ name
+ flann
+ sourceTree
+ <group>
+
+ 011E372AEA4DFBC1A32C2851
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ all_indices.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/all_indices.h
+ sourceTree
+ SOURCE_ROOT
+
+ 86FEC009E2721D0FB23338D7
+
+ children
+
+ 61339778C58D921474B5729E
+
+ isa
+ PBXGroup
+ name
+ features2d
+ sourceTree
+ <group>
+
+ 61339778C58D921474B5729E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ features2d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d/features2d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A9C85208C7E45FB9D1926789
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ wimage.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/wimage.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E8AF1E9150AD818FA9D9195D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ version.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/version.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ CD8565F2F122EECA0C095526
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ types_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/types_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ E4385429A1E63ACEDC39A612
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ operations.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AB2AE477F82ACF17D0121166
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ mat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/mat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 452417865E4BFB10C9CBF8A2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ internal.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/internal.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A2EE5E80B134EA52A8B369D2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ eigen.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/eigen.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 087522EA37A32B8D902CAB64
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ A5A3A2F98919E2243C73199C
+
+ children
+
+ C66C6414C8B86FDB99ED3B70
+ 087522EA37A32B8D902CAB64
+ A2EE5E80B134EA52A8B369D2
+ 452417865E4BFB10C9CBF8A2
+ AB2AE477F82ACF17D0121166
+ E4385429A1E63ACEDC39A612
+ CD8565F2F122EECA0C095526
+ E8AF1E9150AD818FA9D9195D
+ A9C85208C7E45FB9D1926789
+
+ isa
+ PBXGroup
+ name
+ core
+ sourceTree
+ <group>
+
+ C66C6414C8B86FDB99ED3B70
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A0399084868E7CAFB7E3D8E9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ retina.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/retina.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 170C3384C93B182490DDC9CC
+
+ children
+
+ 5A59183C98FC5E69FC90F138
+ A0399084868E7CAFB7E3D8E9
+
+ isa
+ PBXGroup
+ name
+ contrib
+ sourceTree
+ <group>
+
+ 5A59183C98FC5E69FC90F138
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ contrib.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/contrib.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 428EB732FD42504F37BCA78A
+
+ children
+
+ 67AF0E794FA186DD25454CC9
+
+ isa
+ PBXGroup
+ name
+ calib3d
+ sourceTree
+ <group>
+
+ 0F07FE174552DEF007BF5AD5
+
+ children
+
+ 428EB732FD42504F37BCA78A
+ 170C3384C93B182490DDC9CC
+ A5A3A2F98919E2243C73199C
+ 86FEC009E2721D0FB23338D7
+ 1E45F8C3CCFF6847BFF957AA
+ 5236346776DB8ECC4B121CA3
+ 9C99831C330874C2B245AB48
+ 3E44059DCBC2444D65660B9C
+ 961A625BD21068033782887C
+ 0F288FD421D474F4AE2684D3
+ D0CAFE48EE488EEED9149670
+ 9B7D592E7AB311451A27C46E
+ 0478E60892BF4C0731AE0763
+ C58CC92A5283B95AA31D50FB
+
+ isa
+ PBXGroup
+ name
+ opencv2
+ sourceTree
+ <group>
+
+ 67AF0E794FA186DD25454CC9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ calib3d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d/calib3d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7C3D9C0EAC738ED2624D264B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ml.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/ml.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9FF9126184DFBDE8A912373E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/highgui.h
+ sourceTree
+ SOURCE_ROOT
+
+ E90542C149C83316678AB011
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxmisc.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxmisc.h
+ sourceTree
+ SOURCE_ROOT
+
+ 319268D200F1BA567E4CCFF9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxeigen.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxeigen.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7101CF2125B8B2BF46AA2662
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxcore.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ B8427966039B53A0FE69C1F0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxcore.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.h
+ sourceTree
+ SOURCE_ROOT
+
+ DB8653D6433E14BF06F3EFAF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvwimage.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvwimage.h
+ sourceTree
+ SOURCE_ROOT
+
+ CF29BFB3FD3CAA54F336E6FD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvaux.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D76A59E7B3601E76351C9BDB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvaux.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.h
+ sourceTree
+ SOURCE_ROOT
+
+ 30884ECD9C171AB1B1BDFC3F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cv.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 737B033AA777B67BA4F8F4D2
+
+ children
+
+ 33FF03222909C1A0ECE43753
+ 30884ECD9C171AB1B1BDFC3F
+ D76A59E7B3601E76351C9BDB
+ CF29BFB3FD3CAA54F336E6FD
+ DB8653D6433E14BF06F3EFAF
+ B8427966039B53A0FE69C1F0
+ 7101CF2125B8B2BF46AA2662
+ 319268D200F1BA567E4CCFF9
+ E90542C149C83316678AB011
+ 9FF9126184DFBDE8A912373E
+ 7C3D9C0EAC738ED2624D264B
+
+ isa
+ PBXGroup
+ name
+ opencv
+ sourceTree
+ <group>
+
+ F9F05170CB9BDF47DA2B6E6A
+
+ children
+
+ 737B033AA777B67BA4F8F4D2
+ 0F07FE174552DEF007BF5AD5
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ AAA97F42C2FE4A31ECFD0585
+
+ children
+
+ F9F05170CB9BDF47DA2B6E6A
+
+ isa
+ PBXGroup
+ name
+ opencv
+ sourceTree
+ <group>
+
+ DCC60D6724B56635AE867535
+
+ children
+
+ AAA97F42C2FE4A31ECFD0585
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 33FF03222909C1A0ECE43753
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cv.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.h
+ sourceTree
+ SOURCE_ROOT
+
+ CE81A5E39EB3C871FDF3D4D5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxOpenCv.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxOpenCv.h
+ sourceTree
+ SOURCE_ROOT
+
+ DEA2EDC0AFD59176FDEDC222
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvShortImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvShortImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ D3301F6A0B43BB293ED97C1D
+
+ fileRef
+ 8A4DD23693DFAB8EC05FAA5D
+ isa
+ PBXBuildFile
+
+ 8A4DD23693DFAB8EC05FAA5D
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvShortImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvShortImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D847EBE484F4F500F9CF2549
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 63020F16C7E8DED980111241
+
+ fileRef
+ C6151136D101F857DAE12722
+ isa
+ PBXBuildFile
+
+ C6151136D101F857DAE12722
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 516717F84C0146512C47A3EC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvHaarFinder.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvHaarFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ E212C821D1064B92DD953A42
+
+ fileRef
+ 9A16CBF2E8CFE43AF54FE6F5
+ isa
+ PBXBuildFile
+
+ 9A16CBF2E8CFE43AF54FE6F5
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvHaarFinder.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvHaarFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9A048549F08C6DFFA79E6DEF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvGrayscaleImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvGrayscaleImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ FB09C6B2A1DA0EA217240CB8
+
+ fileRef
+ 057122A817D12571F8C0C7A4
+ isa
+ PBXBuildFile
+
+ 057122A817D12571F8C0C7A4
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvGrayscaleImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvGrayscaleImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ F7269F96AC34A2B44A680D03
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvFloatImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvFloatImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 169D3C72FDE6C5590A1616F5
+
+ fileRef
+ 7B6A03390302D5A2C9F0E4AB
+ isa
+ PBXBuildFile
+
+ 7B6A03390302D5A2C9F0E4AB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvFloatImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvFloatImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C1C56D20A1A57DC44096BFE7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvContourFinder.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvContourFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1D5F3298C2FA073628012944
+
+ fileRef
+ C76DE5C29BDBD2CAA1DD0021
+ isa
+ PBXBuildFile
+
+ C76DE5C29BDBD2CAA1DD0021
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvContourFinder.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvContourFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 8E79CF8911DFABAFE23EA45B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvConstants.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvConstants.h
+ sourceTree
+ SOURCE_ROOT
+
+ D5BB6F0357B6422E1B1656B4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvColorImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvColorImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 250A95BA26587BE85DB0A353
+
+ fileRef
+ CE9C7160245B19131DAE6128
+ isa
+ PBXBuildFile
+
+ CE9C7160245B19131DAE6128
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvColorImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvColorImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C756CAAFD542831674E15FE6
+
+ children
+
+ 603F2267D449084A4187A049
+ CE9C7160245B19131DAE6128
+ D5BB6F0357B6422E1B1656B4
+ 8E79CF8911DFABAFE23EA45B
+ C76DE5C29BDBD2CAA1DD0021
+ C1C56D20A1A57DC44096BFE7
+ 7B6A03390302D5A2C9F0E4AB
+ F7269F96AC34A2B44A680D03
+ 057122A817D12571F8C0C7A4
+ 9A048549F08C6DFFA79E6DEF
+ 9A16CBF2E8CFE43AF54FE6F5
+ 516717F84C0146512C47A3EC
+ C6151136D101F857DAE12722
+ D847EBE484F4F500F9CF2549
+ 8A4DD23693DFAB8EC05FAA5D
+ DEA2EDC0AFD59176FDEDC222
+ CE81A5E39EB3C871FDF3D4D5
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ A0B90D3B0ADB9C1716816714
+
+ children
+
+ C756CAAFD542831674E15FE6
+ DCC60D6724B56635AE867535
+
+ isa
+ PBXGroup
+ name
+ ofxOpenCv
+ sourceTree
+ <group>
+
+ 603F2267D449084A4187A049
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvBlob.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvBlob.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2C171637C399A50881F147E9
+
+ children
+
+ 8B25248CC7F2228B1CEF2EB1
+
+ isa
+ PBXGroup
+ name
+ libusb-1.0
+ sourceTree
+ <group>
+
+ 1AE6862ED862CA18468E0CCD
+
+ children
+
+ 2C171637C399A50881F147E9
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 65726280742CD54BF368BDB8
+
+ children
+
+ 1AE6862ED862CA18468E0CCD
+
+ isa
+ PBXGroup
+ name
+ libusb-1.0
+ sourceTree
+ <group>
+
+ 8B25248CC7F2228B1CEF2EB1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libusb.h
+ path
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0/libusb.h
+ sourceTree
+ SOURCE_ROOT
+
+ B4A0A006318C06E07DDF19D6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ usb_libusb10.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/usb_libusb10.h
+ sourceTree
+ SOURCE_ROOT
+
+ 255A7B680DC81E543C875794
+
+ fileRef
+ 28F9707464BA3FF98E05096C
+ isa
+ PBXBuildFile
+
+ 28F9707464BA3FF98E05096C
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ usb_libusb10.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/usb_libusb10.c
+ sourceTree
+ SOURCE_ROOT
+
+ 49BEEB2DFA5319D55AA6899F
+
+ fileRef
+ BF2F2AA872288D30F53983EF
+ isa
+ PBXBuildFile
+
+ BF2F2AA872288D30F53983EF
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tilt.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/tilt.c
+ sourceTree
+ SOURCE_ROOT
+
+ 3CABCA8EA52D11C95F7A1309
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ registration.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/registration.h
+ sourceTree
+ SOURCE_ROOT
+
+ D31F5C1B140C59B2AF1533A8
+
+ fileRef
+ 71958293AC5292DE4B7C619D
+ isa
+ PBXBuildFile
+
+ 71958293AC5292DE4B7C619D
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ registration.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/registration.c
+ sourceTree
+ SOURCE_ROOT
+
+ 093C9EBFCAB5D2649ACF4D0C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ loader.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/loader.h
+ sourceTree
+ SOURCE_ROOT
+
+ FCC16AB16073FF0581F50ED7
+
+ fileRef
+ FE25F20F363BC625B852BFBC
+ isa
+ PBXBuildFile
+
+ FE25F20F363BC625B852BFBC
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ loader.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/loader.c
+ sourceTree
+ SOURCE_ROOT
+
+ 3175B69741F3AE805AD3F527
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ keep_alive.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/keep_alive.h
+ sourceTree
+ SOURCE_ROOT
+
+ 21A059755481CC0BF969FD2D
+
+ fileRef
+ A3528DDFF05B00283552455D
+ isa
+ PBXBuildFile
+
+ A3528DDFF05B00283552455D
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ keep_alive.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/keep_alive.c
+ sourceTree
+ SOURCE_ROOT
+
+ 83C70000C4AE60283CC77EB9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ freenect_internal.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/freenect_internal.h
+ sourceTree
+ SOURCE_ROOT
+
+ D097EE679E29AD7B5E2CDFCD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flags.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/flags.h
+ sourceTree
+ SOURCE_ROOT
+
+ E55DEEF784A10419E444669E
+
+ fileRef
+ 682082DEC78C75C8FB18B7DB
+ isa
+ PBXBuildFile
+
+ 682082DEC78C75C8FB18B7DB
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flags.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/flags.c
+ sourceTree
+ SOURCE_ROOT
+
+ F4135EEFC911E9ED211FB6F9
+
+ fileRef
+ CF528C0E8DBFF5C31E8D6529
+ isa
+ PBXBuildFile
+
+ CF528C0E8DBFF5C31E8D6529
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/core.c
+ sourceTree
+ SOURCE_ROOT
+
+ 241AAF7769D555E4ECD57E17
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cameras.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/cameras.h
+ sourceTree
+ SOURCE_ROOT
+
+ ACE7DC9A3223ED5EE1B80074
+
+ fileRef
+ 3DBD37876A11E46E4D7069B3
+ isa
+ PBXBuildFile
+
+ 3DBD37876A11E46E4D7069B3
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cameras.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/cameras.c
+ sourceTree
+ SOURCE_ROOT
+
+ ED6E9BDB447DB965EE6F1FA6
+
+ children
+
+ 34FC4C582EA5ED68F36013CD
+ 3DBD37876A11E46E4D7069B3
+ 241AAF7769D555E4ECD57E17
+ CF528C0E8DBFF5C31E8D6529
+ 682082DEC78C75C8FB18B7DB
+ D097EE679E29AD7B5E2CDFCD
+ 83C70000C4AE60283CC77EB9
+ A3528DDFF05B00283552455D
+ 3175B69741F3AE805AD3F527
+ FE25F20F363BC625B852BFBC
+ 093C9EBFCAB5D2649ACF4D0C
+ 71958293AC5292DE4B7C619D
+ 3CABCA8EA52D11C95F7A1309
+ BF2F2AA872288D30F53983EF
+ 28F9707464BA3FF98E05096C
+ B4A0A006318C06E07DDF19D6
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 0F8F016776681D468C0D0949
+
+ fileRef
+ 34FC4C582EA5ED68F36013CD
+ isa
+ PBXBuildFile
+
+ 34FC4C582EA5ED68F36013CD
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ audio.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/audio.c
+ sourceTree
+ SOURCE_ROOT
+
+ E5F13FDAE691A5804F4D2DDB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect.h
+ sourceTree
+ SOURCE_ROOT
+
+ BCF95CE25C02631B7BF14CB3
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect-registration.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect-registration.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6DFA2B327764FCDA2A8D882F
+
+ children
+
+ 44A9633110288F985368AD7D
+ BCF95CE25C02631B7BF14CB3
+ E5F13FDAE691A5804F4D2DDB
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 32687044708CDA9EDA265387
+
+ children
+
+ 6DFA2B327764FCDA2A8D882F
+ ED6E9BDB447DB965EE6F1FA6
+
+ isa
+ PBXGroup
+ name
+ libfreenect
+ sourceTree
+ <group>
+
+ F4101FC676C210E28DCB3220
+
+ children
+
+ 32687044708CDA9EDA265387
+ 65726280742CD54BF368BDB8
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 44A9633110288F985368AD7D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect-audio.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect-audio.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44EF97BDD915E758777A9A8C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinect.h
+ path
+ ../../../addons/ofxKinect/src/ofxKinect.h
+ sourceTree
+ SOURCE_ROOT
+
+ 686B0DF6249B52E1A85B39EC
+
+ fileRef
+ 7ED9FFC7D08DA194C2CE7D09
+ isa
+ PBXBuildFile
+
+ 7ED9FFC7D08DA194C2CE7D09
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinect.cpp
+ path
+ ../../../addons/ofxKinect/src/ofxKinect.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B8A2CBF3E24E6E5026B13A90
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxBase3DVideo.h
+ path
+ ../../../addons/ofxKinect/src/ofxBase3DVideo.h
+ sourceTree
+ SOURCE_ROOT
+
+ 03A9E977F3814A55A4FA3B4E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectExtras.h
+ path
+ ../../../addons/ofxKinect/src/extra/ofxKinectExtras.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6E7134DE536888BE82D56327
+
+ children
+
+ 01438542609FC64F1EC60EEB
+ 03A9E977F3814A55A4FA3B4E
+
+ isa
+ PBXGroup
+ name
+ extra
+ sourceTree
+ <group>
+
+ F3D2DB7201EFA9F7958F421E
+
+ children
+
+ 6E7134DE536888BE82D56327
+ B8A2CBF3E24E6E5026B13A90
+ 7ED9FFC7D08DA194C2CE7D09
+ 44EF97BDD915E758777A9A8C
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 9683228C705CA3FF4F2EA945
+
+ children
+
+ F3D2DB7201EFA9F7958F421E
+ F4101FC676C210E28DCB3220
+
+ isa
+ PBXGroup
+ name
+ ofxKinect
+ sourceTree
+ <group>
+
+ 7ADB04AF67C568EAFAEBA546
+
+ fileRef
+ 01438542609FC64F1EC60EEB
+ isa
+ PBXBuildFile
+
+ 01438542609FC64F1EC60EEB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectExtras.cpp
+ path
+ ../../../addons/ofxKinect/src/extra/ofxKinectExtras.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ BB4B014C10F69532006C3DED
+
+ children
+
+ 9683228C705CA3FF4F2EA945
+ A0B90D3B0ADB9C1716816714
+ 1F4FB5C423662B96ADFDCC0B
+ 6025FAF6414C2CA589764D26
+ FD702F29E90B58DEC499A265
+ EDD1D727C7914867117F6F92
+
+ isa
+ PBXGroup
+ name
+ addons
+ sourceTree
+ <group>
+
+ BBAB23BE13894E4700AA2426
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ GLUT.framework
+ path
+ ../../../libs/glut/lib/osx/GLUT.framework
+ sourceTree
+ <group>
+
+ BBAB23C913894ECA00AA2426
+
+ children
+
+ E7F985F515E0DE99003869B5
+ E4C2424410CC5A17004149E2
+ E4C2424510CC5A17004149E2
+ E4C2424610CC5A17004149E2
+ E45BE9710E8CC7DD009D7055
+ E45BE9720E8CC7DD009D7055
+ E45BE9730E8CC7DD009D7055
+ E45BE9750E8CC7DD009D7055
+ E45BE9760E8CC7DD009D7055
+ E45BE9770E8CC7DD009D7055
+ E45BE9790E8CC7DD009D7055
+ E45BE97A0E8CC7DD009D7055
+ E7E077E415D3B63C0020DFD4
+ E7E077E715D3B6510020DFD4
+
+ isa
+ PBXGroup
+ name
+ system frameworks
+ sourceTree
+ <group>
+
+ BBAB23CA13894EDB00AA2426
+
+ children
+
+ BBAB23BE13894E4700AA2426
+
+ isa
+ PBXGroup
+ name
+ 3rd party frameworks
+ sourceTree
+ <group>
+
+ BBAB23CB13894F3D00AA2426
+
+ fileRef
+ BBAB23BE13894E4700AA2426
+ isa
+ PBXBuildFile
+
+ E4328143138ABC890047C5CB
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.pb-project
+ name
+ openFrameworksLib.xcodeproj
+ path
+ ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj
+ sourceTree
+ SOURCE_ROOT
+
+ E4328144138ABC890047C5CB
+
+ children
+
+ E4328148138ABC890047C5CB
+
+ isa
+ PBXGroup
+ name
+ Products
+ sourceTree
+ <group>
+
+ E4328147138ABC890047C5CB
+
+ containerPortal
+ E4328143138ABC890047C5CB
+ isa
+ PBXContainerItemProxy
+ proxyType
+ 2
+ remoteGlobalIDString
+ E4B27C1510CBEB8E00536013
+ remoteInfo
+ openFrameworks
+
+ E4328148138ABC890047C5CB
+
+ fileType
+ archive.ar
+ isa
+ PBXReferenceProxy
+ path
+ openFrameworksDebug.a
+ remoteRef
+ E4328147138ABC890047C5CB
+ sourceTree
+ BUILT_PRODUCTS_DIR
+
+ E4328149138ABC9F0047C5CB
+
+ fileRef
+ E4328148138ABC890047C5CB
+ isa
+ PBXBuildFile
+
+ E45BE5980E8CC70C009D7055
+
+ children
+
+ BBAB23CA13894EDB00AA2426
+ BBAB23C913894ECA00AA2426
+
+ isa
+ PBXGroup
+ name
+ frameworks
+ sourceTree
+ <group>
+
+ E45BE9710E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AGL.framework
+ path
+ /System/Library/Frameworks/AGL.framework
+ sourceTree
+ <absolute>
+
+ E45BE9720E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ ApplicationServices.framework
+ path
+ /System/Library/Frameworks/ApplicationServices.framework
+ sourceTree
+ <absolute>
+
+ E45BE9730E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AudioToolbox.framework
+ path
+ /System/Library/Frameworks/AudioToolbox.framework
+ sourceTree
+ <absolute>
+
+ E45BE9750E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreAudio.framework
+ path
+ /System/Library/Frameworks/CoreAudio.framework
+ sourceTree
+ <absolute>
+
+ E45BE9760E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreFoundation.framework
+ path
+ /System/Library/Frameworks/CoreFoundation.framework
+ sourceTree
+ <absolute>
+
+ E45BE9770E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreServices.framework
+ path
+ /System/Library/Frameworks/CoreServices.framework
+ sourceTree
+ <absolute>
+
+ E45BE9790E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ OpenGL.framework
+ path
+ /System/Library/Frameworks/OpenGL.framework
+ sourceTree
+ <absolute>
+
+ E45BE97A0E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ QuickTime.framework
+ path
+ /System/Library/Frameworks/QuickTime.framework
+ sourceTree
+ <absolute>
+
+ E45BE97B0E8CC7DD009D7055
+
+ fileRef
+ E45BE9710E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97C0E8CC7DD009D7055
+
+ fileRef
+ E45BE9720E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97D0E8CC7DD009D7055
+
+ fileRef
+ E45BE9730E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97F0E8CC7DD009D7055
+
+ fileRef
+ E45BE9750E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9800E8CC7DD009D7055
+
+ fileRef
+ E45BE9760E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9810E8CC7DD009D7055
+
+ fileRef
+ E45BE9770E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9830E8CC7DD009D7055
+
+ fileRef
+ E45BE9790E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9840E8CC7DD009D7055
+
+ fileRef
+ E45BE97A0E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E4B69B4A0A3A1720003C02F2
+
+ children
+
+ E4B6FCAD0C3E899E008CF71C
+ E4EB6923138AFD0F00A09F29
+ E4B69E1C0A3A1BDC003C02F2
+ E4EEC9E9138DF44700A80321
+ BB4B014C10F69532006C3DED
+ E45BE5980E8CC70C009D7055
+ E4B69B5B0A3A1756003C02F2
+
+ isa
+ PBXGroup
+ sourceTree
+ <group>
+
+ E4B69B4C0A3A1720003C02F2
+
+ attributes
+
+ LastUpgradeCheck
+ 0460
+
+ buildConfigurationList
+ E4B69B4D0A3A1720003C02F2
+ compatibilityVersion
+ Xcode 3.2
+ developmentRegion
+ English
+ hasScannedForEncodings
+ 0
+ isa
+ PBXProject
+ knownRegions
+
+ English
+ Japanese
+ French
+ German
+
+ mainGroup
+ E4B69B4A0A3A1720003C02F2
+ productRefGroup
+ E4B69B4A0A3A1720003C02F2
+ projectDirPath
+
+ projectReferences
+
+
+ ProductGroup
+ E4328144138ABC890047C5CB
+ ProjectRef
+ E4328143138ABC890047C5CB
+
+
+ projectRoot
+
+ targets
+
+ E4B69B5A0A3A1756003C02F2
+
+
+ E4B69B4D0A3A1720003C02F2
+
+ buildConfigurations
+
+ E4B69B4E0A3A1720003C02F2
+ E4B69B4F0A3A1720003C02F2
+
+ defaultConfigurationIsVisible
+ 0
+ defaultConfigurationName
+ Release
+ isa
+ XCConfigurationList
+
+ E4B69B4E0A3A1720003C02F2
+
+ baseConfigurationReference
+ E4EB6923138AFD0F00A09F29
+ buildSettings
+
+ OTHER_LDFLAGS
+
+ $(OF_CORE_LIBS)
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a
+
+ HEADER_SEARCH_PATHS
+
+ $(OF_CORE_HEADERS)
+ ../../../addons/ofxKinect/libs
+ ../../../addons/ofxKinect/libs/libfreenect
+ ../../../addons/ofxKinect/libs/libfreenect/include
+ ../../../addons/ofxKinect/libs/libfreenect/platform
+ ../../../addons/ofxKinect/libs/libfreenect/src
+ ../../../addons/ofxKinect/libs/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/include
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx
+ ../../../addons/ofxKinect/libs/libusb-win32
+ ../../../addons/ofxKinect/src
+ ../../../addons/ofxKinect/src/extra
+ ../../../addons/ofxOpenCv/libs
+ ../../../addons/ofxOpenCv/libs/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video
+ ../../../addons/ofxOpenCv/libs/opencv/lib
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx
+ ../../../addons/ofxOpenCv/src
+ ../../../addons/ofxXmlSettings/libs
+ ../../../addons/ofxXmlSettings/src
+ ../../../addons/ofxCv/libs
+ ../../../addons/ofxCv/libs/CLD
+ ../../../addons/ofxCv/libs/CLD/include
+ ../../../addons/ofxCv/libs/CLD/include/CLD
+ ../../../addons/ofxCv/libs/CLD/src
+ ../../../addons/ofxCv/libs/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/include
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/src
+ ../../../addons/ofxCv/src
+ ../../../addons/ofxKinectProjectorToolkit/libs
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode
+ ../../../addons/ofxKinectProjectorToolkit/src
+ ../../../addons/ofxSecondWindow/libs
+ ../../../addons/ofxSecondWindow/src
+
+ ARCHS
+ $(NATIVE_ARCH)
+ CONFIGURATION_BUILD_DIR
+ $(SRCROOT)/bin/
+ COPY_PHASE_STRIP
+ NO
+ DEAD_CODE_STRIPPING
+ YES
+ GCC_AUTO_VECTORIZATION
+ YES
+ GCC_ENABLE_SSE3_EXTENSIONS
+ YES
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS
+ YES
+ GCC_INLINES_ARE_PRIVATE_EXTERN
+ NO
+ GCC_OPTIMIZATION_LEVEL
+ 0
+ GCC_SYMBOLS_PRIVATE_EXTERN
+ NO
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
+ YES
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
+ NO
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
+ NO
+ GCC_WARN_UNINITIALIZED_AUTOS
+ NO
+ GCC_WARN_UNUSED_VALUE
+ NO
+ GCC_WARN_UNUSED_VARIABLE
+ NO
+ MACOSX_DEPLOYMENT_TARGET
+ 10.6
+ OTHER_CPLUSPLUSFLAGS
+
+ -D__MACOSX_CORE__
+ -lpthread
+ -mtune=native
+
+ SDKROOT
+ macosx
+
+ isa
+ XCBuildConfiguration
+ name
+ Debug
+
+ E4B69B4F0A3A1720003C02F2
+
+ baseConfigurationReference
+ E4EB6923138AFD0F00A09F29
+ buildSettings
+
+ OTHER_LDFLAGS
+
+ $(OF_CORE_LIBS)
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a
+
+ HEADER_SEARCH_PATHS
+
+ $(OF_CORE_HEADERS)
+ ../../../addons/ofxKinect/libs
+ ../../../addons/ofxKinect/libs/libfreenect
+ ../../../addons/ofxKinect/libs/libfreenect/include
+ ../../../addons/ofxKinect/libs/libfreenect/platform
+ ../../../addons/ofxKinect/libs/libfreenect/src
+ ../../../addons/ofxKinect/libs/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/include
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx
+ ../../../addons/ofxKinect/libs/libusb-win32
+ ../../../addons/ofxKinect/src
+ ../../../addons/ofxKinect/src/extra
+ ../../../addons/ofxOpenCv/libs
+ ../../../addons/ofxOpenCv/libs/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video
+ ../../../addons/ofxOpenCv/libs/opencv/lib
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx
+ ../../../addons/ofxOpenCv/src
+ ../../../addons/ofxXmlSettings/libs
+ ../../../addons/ofxXmlSettings/src
+ ../../../addons/ofxCv/libs
+ ../../../addons/ofxCv/libs/CLD
+ ../../../addons/ofxCv/libs/CLD/include
+ ../../../addons/ofxCv/libs/CLD/include/CLD
+ ../../../addons/ofxCv/libs/CLD/src
+ ../../../addons/ofxCv/libs/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/include
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/src
+ ../../../addons/ofxCv/src
+ ../../../addons/ofxKinectProjectorToolkit/libs
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode
+ ../../../addons/ofxKinectProjectorToolkit/src
+ ../../../addons/ofxSecondWindow/libs
+ ../../../addons/ofxSecondWindow/src
+
+ ARCHS
+ $(NATIVE_ARCH)
+ CONFIGURATION_BUILD_DIR
+ $(SRCROOT)/bin/
+ COPY_PHASE_STRIP
+ YES
+ DEAD_CODE_STRIPPING
+ YES
+ GCC_AUTO_VECTORIZATION
+ YES
+ GCC_ENABLE_SSE3_EXTENSIONS
+ YES
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS
+ YES
+ GCC_INLINES_ARE_PRIVATE_EXTERN
+ NO
+ GCC_OPTIMIZATION_LEVEL
+ 3
+ GCC_SYMBOLS_PRIVATE_EXTERN
+ NO
+ GCC_UNROLL_LOOPS
+ YES
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
+ YES
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
+ NO
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
+ NO
+ GCC_WARN_UNINITIALIZED_AUTOS
+ NO
+ GCC_WARN_UNUSED_VALUE
+ NO
+ GCC_WARN_UNUSED_VARIABLE
+ NO
+ MACOSX_DEPLOYMENT_TARGET
+ 10.6
+ OTHER_CPLUSPLUSFLAGS
+
+ -D__MACOSX_CORE__
+ -lpthread
+ -mtune=native
+
+ SDKROOT
+ macosx
+
+ isa
+ XCBuildConfiguration
+ name
+ Release
+
+ E4B69B580A3A1756003C02F2
+
+ buildActionMask
+ 2147483647
+ files
+
+ E4B69E200A3A1BDC003C02F2
+ E4B69E210A3A1BDC003C02F2
+ 7ADB04AF67C568EAFAEBA546
+ 686B0DF6249B52E1A85B39EC
+ 0F8F016776681D468C0D0949
+ ACE7DC9A3223ED5EE1B80074
+ F4135EEFC911E9ED211FB6F9
+ E55DEEF784A10419E444669E
+ 21A059755481CC0BF969FD2D
+ FCC16AB16073FF0581F50ED7
+ D31F5C1B140C59B2AF1533A8
+ 49BEEB2DFA5319D55AA6899F
+ 255A7B680DC81E543C875794
+ 250A95BA26587BE85DB0A353
+ 1D5F3298C2FA073628012944
+ 169D3C72FDE6C5590A1616F5
+ FB09C6B2A1DA0EA217240CB8
+ E212C821D1064B92DD953A42
+ 63020F16C7E8DED980111241
+ D3301F6A0B43BB293ED97C1D
+ 63B57AC5BF4EF088491E0317
+ 933A2227713C720CEFF80FD9
+ 9D44DC88EF9E7991B4A09951
+ 5A4349E9754D6FA14C0F2A3A
+ B6840996567E78436F7ECFAB
+ F76B4A79BD8DE4854141CB47
+ EBCDE831EFAE08274E799C97
+ 6AABAB39E82AF5CFEA23A205
+ 45CC483A999BF1065A6B926C
+ 5CC34D433F5806179935B89D
+ 2023EF517ED2D8B397511D4B
+ C602002DE761F9B52DB4400A
+ 7CDAD32BE4FA46701E3552C7
+ 10B69DE456AED1288FC9316B
+ A6668C5B1272D7FCD5B5A16F
+ DBCB84A37F9AECC254870D79
+ 12898A2212C6B1397854D45E
+ A81AF6FC4B1FD63D16781582
+ 87B479F55285F413D96B5A45
+
+ isa
+ PBXSourcesBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4B69B590A3A1756003C02F2
+
+ buildActionMask
+ 2147483647
+ files
+
+ E7F985F815E0DEA3003869B5
+ E7E077E815D3B6510020DFD4
+ E4EB6799138ADC1D00A09F29
+ E4328149138ABC9F0047C5CB
+ E45BE97B0E8CC7DD009D7055
+ E45BE97C0E8CC7DD009D7055
+ E45BE97D0E8CC7DD009D7055
+ E45BE97F0E8CC7DD009D7055
+ E45BE9800E8CC7DD009D7055
+ E45BE9810E8CC7DD009D7055
+ E45BE9830E8CC7DD009D7055
+ E45BE9840E8CC7DD009D7055
+ E4C2424710CC5A17004149E2
+ E4C2424810CC5A17004149E2
+ E4C2424910CC5A17004149E2
+ E7E077E515D3B63C0020DFD4
+
+ isa
+ PBXFrameworksBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4B69B5A0A3A1756003C02F2
+
+ buildConfigurationList
+ E4B69B5F0A3A1757003C02F2
+ buildPhases
+
+ E4B69B580A3A1756003C02F2
+ E4B69B590A3A1756003C02F2
+ E4B6FFFD0C3F9AB9008CF71C
+ E4C2427710CC5ABF004149E2
+
+ buildRules
+
+ dependencies
+
+ E4EEB9AC138B136A00A80321
+
+ isa
+ PBXNativeTarget
+ name
+ CALIBRATION
+ productName
+ myOFApp
+ productReference
+ E4B69B5B0A3A1756003C02F2
+ productType
+ com.apple.product-type.application
+
+ E4B69B5B0A3A1756003C02F2
+
+ explicitFileType
+ wrapper.application
+ includeInIndex
+ 0
+ isa
+ PBXFileReference
+ path
+ CALIBRATIONDebug.app
+ sourceTree
+ BUILT_PRODUCTS_DIR
+
+ E4B69B5F0A3A1757003C02F2
+
+ buildConfigurations
+
+ E4B69B600A3A1757003C02F2
+ E4B69B610A3A1757003C02F2
+
+ defaultConfigurationIsVisible
+ 0
+ defaultConfigurationName
+ Release
+ isa
+ XCConfigurationList
+
+ E4B69B600A3A1757003C02F2
+
+ buildSettings
+
+ COMBINE_HIDPI_IMAGES
+ YES
+ COPY_PHASE_STRIP
+ NO
+ FRAMEWORK_SEARCH_PATHS
+
+ $(inherited)
+ $(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1
+ "$(SRCROOT)/../../../libs/glut/lib/osx"
+ GCC_DYNAMIC_NO_PIC
+ NO
+ GCC_GENERATE_DEBUGGING_SYMBOLS
+ YES
+ GCC_MODEL_TUNING
+ NONE
+ ICON
+ $(ICON_NAME_DEBUG)
+ ICON_FILE
+ $(ICON_FILE_PATH)$(ICON)
+ INFOPLIST_FILE
+ openFrameworks-Info.plist
+ INSTALL_PATH
+ $(HOME)/Applications
+ LIBRARY_SEARCH_PATHS
+
+ $(inherited)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)
+
+ PRODUCT_NAME
+ $(TARGET_NAME)Debug
+ WRAPPER_EXTENSION
+ app
+
+ isa
+ XCBuildConfiguration
+ name
+ Debug
+
+ E4B69B610A3A1757003C02F2
+
+ buildSettings
+
+ COMBINE_HIDPI_IMAGES
+ YES
+ COPY_PHASE_STRIP
+ YES
+ FRAMEWORK_SEARCH_PATHS
+
+ $(inherited)
+ $(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1
+ "$(SRCROOT)/../../../libs/glut/lib/osx"
+ GCC_GENERATE_DEBUGGING_SYMBOLS
+ YES
+ GCC_MODEL_TUNING
+ NONE
+ ICON
+ $(ICON_NAME_RELEASE)
+ ICON_FILE
+ $(ICON_FILE_PATH)$(ICON)
+ INFOPLIST_FILE
+ openFrameworks-Info.plist
+ INSTALL_PATH
+ $(HOME)/Applications
+ LIBRARY_SEARCH_PATHS
+
+ $(inherited)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)
+
+ PRODUCT_NAME
+ $(TARGET_NAME)
+ WRAPPER_EXTENSION
+ app
+
+ isa
+ XCBuildConfiguration
+ name
+ Release
+
+ E4B69E1C0A3A1BDC003C02F2
+
+ children
+
+ E4B69E1D0A3A1BDC003C02F2
+ E4B69E1E0A3A1BDC003C02F2
+ E4B69E1F0A3A1BDC003C02F2
+
+ isa
+ PBXGroup
+ path
+ src
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1D0A3A1BDC003C02F2
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ sourcecode.cpp.cpp
+ name
+ main.cpp
+ path
+ src/main.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1E0A3A1BDC003C02F2
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofApp.cpp
+ path
+ src/ofApp.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1F0A3A1BDC003C02F2
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ sourcecode.c.h
+ name
+ ofApp.h
+ path
+ src/ofApp.h
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E200A3A1BDC003C02F2
+
+ fileRef
+ E4B69E1D0A3A1BDC003C02F2
+ isa
+ PBXBuildFile
+
+ E4B69E210A3A1BDC003C02F2
+
+ fileRef
+ E4B69E1E0A3A1BDC003C02F2
+ isa
+ PBXBuildFile
+
+ E4B6FCAD0C3E899E008CF71C
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.plist.xml
+ path
+ openFrameworks-Info.plist
+ sourceTree
+ <group>
+
+ E4B6FFFD0C3F9AB9008CF71C
+
+ buildActionMask
+ 2147483647
+ files
+
+ inputPaths
+
+ isa
+ PBXShellScriptBuildPhase
+ outputPaths
+
+ runOnlyForDeploymentPostprocessing
+ 0
+ shellPath
+ /bin/sh
+ shellScript
+ cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME";
+mkdir -p "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/"
+cp -f "$ICON_FILE" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/"
+
+
+ E4C2424410CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AppKit.framework
+ path
+ /System/Library/Frameworks/AppKit.framework
+ sourceTree
+ <absolute>
+
+ E4C2424510CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ Cocoa.framework
+ path
+ /System/Library/Frameworks/Cocoa.framework
+ sourceTree
+ <absolute>
+
+ E4C2424610CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ IOKit.framework
+ path
+ /System/Library/Frameworks/IOKit.framework
+ sourceTree
+ <absolute>
+
+ E4C2424710CC5A17004149E2
+
+ fileRef
+ E4C2424410CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2424810CC5A17004149E2
+
+ fileRef
+ E4C2424510CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2424910CC5A17004149E2
+
+ fileRef
+ E4C2424610CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2427710CC5ABF004149E2
+
+ buildActionMask
+ 2147483647
+ dstPath
+
+ dstSubfolderSpec
+ 10
+ files
+
+ BBAB23CB13894F3D00AA2426
+
+ isa
+ PBXCopyFilesBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4EB6799138ADC1D00A09F29
+
+ fileRef
+ BBAB23BE13894E4700AA2426
+ isa
+ PBXBuildFile
+
+ E4EB691F138AFCF100A09F29
+
+ fileEncoding
+ 4
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.xcconfig
+ name
+ CoreOF.xcconfig
+ path
+ ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig
+ sourceTree
+ SOURCE_ROOT
+
+ E4EB6923138AFD0F00A09F29
+
+ fileEncoding
+ 4
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.xcconfig
+ path
+ Project.xcconfig
+ sourceTree
+ <group>
+
+ E4EEB9AB138B136A00A80321
+
+ containerPortal
+ E4328143138ABC890047C5CB
+ isa
+ PBXContainerItemProxy
+ proxyType
+ 1
+ remoteGlobalIDString
+ E4B27C1410CBEB8E00536013
+ remoteInfo
+ openFrameworks
+
+ E4EEB9AC138B136A00A80321
+
+ isa
+ PBXTargetDependency
+ name
+ openFrameworks
+ targetProxy
+ E4EEB9AB138B136A00A80321
+
+ E4EEC9E9138DF44700A80321
+
+ children
+
+ E4EB691F138AFCF100A09F29
+ E4328143138ABC890047C5CB
+
+ isa
+ PBXGroup
+ name
+ openFrameworks
+ sourceTree
+ <group>
+
+ E7E077E415D3B63C0020DFD4
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreVideo.framework
+ path
+ /System/Library/Frameworks/CoreVideo.framework
+ sourceTree
+ <absolute>
+
+ E7E077E515D3B63C0020DFD4
+
+ fileRef
+ E7E077E415D3B63C0020DFD4
+ isa
+ PBXBuildFile
+
+ E7E077E715D3B6510020DFD4
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ QTKit.framework
+ path
+ /System/Library/Frameworks/QTKit.framework
+ sourceTree
+ <absolute>
+
+ E7E077E815D3B6510020DFD4
+
+ fileRef
+ E7E077E715D3B6510020DFD4
+ isa
+ PBXBuildFile
+
+ E7F985F515E0DE99003869B5
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ Accelerate.framework
+ path
+ /System/Library/Frameworks/Accelerate.framework
+ sourceTree
+ <absolute>
+
+ E7F985F815E0DEA3003869B5
+
+ fileRef
+ E7F985F515E0DE99003869B5
+ isa
+ PBXBuildFile
+
+
+ rootObject
+ E4B69B4C0A3A1720003C02F2
+
+
diff --git a/CALIBRATION/CALIBRATION.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate b/CALIBRATION/CALIBRATION.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 0000000..ba3e47d
Binary files /dev/null and b/CALIBRATION/CALIBRATION.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Debug.xcscheme b/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Debug.xcscheme
new file mode 100644
index 0000000..0efc513
--- /dev/null
+++ b/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Debug.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Release.xcscheme b/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Release.xcscheme
new file mode 100644
index 0000000..4c46c42
--- /dev/null
+++ b/CALIBRATION/CALIBRATION.xcodeproj/xcshareddata/xcschemes/CALIBRATION Release.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CALIBRATION/CALIBRATION.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist b/CALIBRATION/CALIBRATION.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..13dfb6e
--- /dev/null
+++ b/CALIBRATION/CALIBRATION.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ SuppressBuildableAutocreation
+
+ E4B69B5A0A3A1756003C02F2
+
+ primary
+
+
+
+
+
diff --git a/CALIBRATION/Makefile b/CALIBRATION/Makefile
new file mode 100644
index 0000000..7a7fe8b
--- /dev/null
+++ b/CALIBRATION/Makefile
@@ -0,0 +1,13 @@
+# Attempt to load a config.make file.
+# If none is found, project defaults in config.project.make will be used.
+ifneq ($(wildcard config.make),)
+ include config.make
+endif
+
+# make sure the the OF_ROOT location is defined
+ifndef OF_ROOT
+ OF_ROOT=../../..
+endif
+
+# call the project makefile!
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
diff --git a/CALIBRATION/Project.xcconfig b/CALIBRATION/Project.xcconfig
new file mode 100644
index 0000000..c90f7b1
--- /dev/null
+++ b/CALIBRATION/Project.xcconfig
@@ -0,0 +1,17 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+//ICONS - NEW IN 0072
+ICON_NAME_DEBUG = icon-debug.icns
+ICON_NAME_RELEASE = icon.icns
+ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
+
+//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
+//ICON_FILE_PATH = bin/data/
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/CALIBRATION/addons.make b/CALIBRATION/addons.make
new file mode 100644
index 0000000..77297bc
--- /dev/null
+++ b/CALIBRATION/addons.make
@@ -0,0 +1,6 @@
+ofxKinect
+ofxOpenCv
+ofxXmlSettings
+ofxCv
+ofxKinectProjectorToolkit
+ofxSecondWindow
diff --git a/CALIBRATION/bin/data/.gitkeep b/CALIBRATION/bin/data/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/CALIBRATION/config.make b/CALIBRATION/config.make
new file mode 100644
index 0000000..df10f64
--- /dev/null
+++ b/CALIBRATION/config.make
@@ -0,0 +1,142 @@
+################################################################################
+# CONFIGURE PROJECT MAKEFILE (optional)
+# This file is where we make project specific configurations.
+################################################################################
+
+################################################################################
+# OF ROOT
+# The location of your root openFrameworks installation
+# (default) OF_ROOT = ../../..
+################################################################################
+# OF_ROOT = ../../..
+
+################################################################################
+# PROJECT ROOT
+# The location of the project - a starting place for searching for files
+# (default) PROJECT_ROOT = . (this directory)
+#
+################################################################################
+# PROJECT_ROOT = .
+
+################################################################################
+# PROJECT SPECIFIC CHECKS
+# This is a project defined section to create internal makefile flags to
+# conditionally enable or disable the addition of various features within
+# this makefile. For instance, if you want to make changes based on whether
+# GTK is installed, one might test that here and create a variable to check.
+################################################################################
+# None
+
+################################################################################
+# PROJECT EXTERNAL SOURCE PATHS
+# These are fully qualified paths that are not within the PROJECT_ROOT folder.
+# Like source folders in the PROJECT_ROOT, these paths are subject to
+# exlclusion via the PROJECT_EXLCUSIONS list.
+#
+# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXTERNAL_SOURCE_PATHS =
+
+################################################################################
+# PROJECT EXCLUSIONS
+# These makefiles assume that all folders in your current project directory
+# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations
+# to look for source code. The any folders or files that match any of the
+# items in the PROJECT_EXCLUSIONS list below will be ignored.
+#
+# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete
+# string unless teh user adds a wildcard (%) operator to match subdirectories.
+# GNU make only allows one wildcard for matching. The second wildcard (%) is
+# treated literally.
+#
+# (default) PROJECT_EXCLUSIONS = (blank)
+#
+# Will automatically exclude the following:
+#
+# $(PROJECT_ROOT)/bin%
+# $(PROJECT_ROOT)/obj%
+# $(PROJECT_ROOT)/%.xcodeproj
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXCLUSIONS =
+
+################################################################################
+# PROJECT LINKER FLAGS
+# These flags will be sent to the linker when compiling the executable.
+#
+# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+
+# Currently, shared libraries that are needed are copied to the
+# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to
+# add a runtime path to search for those shared libraries, since they aren't
+# incorporated directly into the final executable application binary.
+# TODO: should this be a default setting?
+# PROJECT_LDFLAGS=-Wl,-rpath=./libs
+
+################################################################################
+# PROJECT DEFINES
+# Create a space-delimited list of DEFINES. The list will be converted into
+# CFLAGS with the "-D" flag later in the makefile.
+#
+# (default) PROJECT_DEFINES = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_DEFINES =
+
+################################################################################
+# PROJECT CFLAGS
+# This is a list of fully qualified CFLAGS required when compiling for this
+# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS
+# defined in your platform specific core configuration files. These flags are
+# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below.
+#
+# (default) PROJECT_CFLAGS = (blank)
+#
+# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in
+# your platform specific configuration file will be applied by default and
+# further flags here may not be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CFLAGS =
+
+################################################################################
+# PROJECT OPTIMIZATION CFLAGS
+# These are lists of CFLAGS that are target-specific. While any flags could
+# be conditionally added, they are usually limited to optimization flags.
+# These flags are added BEFORE the PROJECT_CFLAGS.
+#
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank)
+#
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank)
+#
+# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the
+# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration
+# file will be applied by default and further optimization flags here may not
+# be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE =
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG =
+
+################################################################################
+# PROJECT COMPILERS
+# Custom compilers can be set for CC and CXX
+# (default) PROJECT_CXX = (blank)
+# (default) PROJECT_CC = (blank)
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CXX =
+# PROJECT_CC =
diff --git a/CALIBRATION/openFrameworks-Info.plist b/CALIBRATION/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/CALIBRATION/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/CALIBRATION/src/main.cpp b/CALIBRATION/src/main.cpp
new file mode 100644
index 0000000..e57370b
--- /dev/null
+++ b/CALIBRATION/src/main.cpp
@@ -0,0 +1,13 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+//========================================================================
+int main( ){
+ ofSetupOpenGL(1024,768,OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp(new ofApp());
+
+}
diff --git a/CALIBRATION/src/ofApp.cpp b/CALIBRATION/src/ofApp.cpp
new file mode 100644
index 0000000..e909a71
--- /dev/null
+++ b/CALIBRATION/src/ofApp.cpp
@@ -0,0 +1,163 @@
+#include "ofApp.h"
+
+//--------------------------------------------------------------
+void ofApp::setup(){
+ kinect.setRegistration(true);
+ kinect.init();
+ kinect.open();
+
+ rgbImage = new ofxCvColorImage();
+ rgbImage->allocate(kinect.width, kinect.height);
+
+ fboChessboard.allocate(PROJECTOR_RESOLUTION_X, PROJECTOR_RESOLUTION_Y, GL_RGBA);
+ secondWindow.setup("chessboard", ofGetScreenWidth(), 0, fboChessboard.getWidth(), fboChessboard.getHeight(), true);
+}
+
+//--------------------------------------------------------------
+void ofApp::drawChessboard(int x, int y, int chessboardSize) {
+ float w = chessboardSize / chessboardX;
+ float h = chessboardSize / chessboardY;
+ currentProjectorPoints.clear();
+ fboChessboard.begin();
+ ofBackground(255);
+ ofSetColor(0);
+ ofTranslate(x, y);
+ for (int j=0; j0 && i>0) {
+ currentProjectorPoints.push_back(ofVec2f(
+ ofMap(x+x0, 0, fboChessboard.getWidth(), 0, 1),
+ ofMap(y+y0, 0, fboChessboard.getHeight(), 0, 1)
+ ));
+ }
+ if ((i+j)%2==0) ofRect(x0, y0, w, h);
+ }
+ }
+ ofSetColor(255);
+ fboChessboard.end();
+}
+
+//--------------------------------------------------------------
+void ofApp::drawTestingPoint(ofVec2f projectedPoint) {
+ float ptSize = ofMap(sin(ofGetFrameNum()*0.1), -1, 1, 3, 40);
+ fboChessboard.begin();
+ ofBackground(255);
+ ofSetColor(0, 255, 0);
+ ofCircle(
+ ofMap(projectedPoint.x, 0, 1, 0, fboChessboard.getWidth()),
+ ofMap(projectedPoint.y, 0, 1, 0, fboChessboard.getHeight()),
+ ptSize);
+ ofSetColor(255);
+ fboChessboard.end();
+}
+
+//--------------------------------------------------------------
+void ofApp::addPointPair() {
+ int nDepthPoints = 0;
+ for (int i=0; i 0) nDepthPoints++;
+ }
+ if (nDepthPoints == (chessboardX-1)*(chessboardY-1)) {
+ for (int i=0; isetFromPixels(kinect.getPixels(), kinect.width, kinect.height);
+ if (testing) {
+ ofVec2f t = ofVec2f(min(kinect.getWidth()-1,testPoint.x), min(kinect.getHeight()-1,testPoint.y));
+ ofVec3f worldPoint = kinect.getWorldCoordinateAt(t.x, t.y);
+ ofVec2f projectedPoint = kpt.getProjectedPoint(worldPoint);
+ drawTestingPoint(projectedPoint);
+ }
+ else {
+ drawChessboard(ofGetMouseX(), ofGetMouseY(), chessboardSize);
+ cvRgbImage = ofxCv::toCv(rgbImage->getPixelsRef());
+ cv::Size patternSize = cv::Size(chessboardX-1, chessboardY-1);
+ int chessFlags = cv::CALIB_CB_ADAPTIVE_THRESH + cv::CALIB_CB_FAST_CHECK;
+ bool foundChessboard = findChessboardCorners(cvRgbImage, patternSize, cvPoints, chessFlags);
+ if(foundChessboard) {
+ cv::Mat gray;
+ cvtColor(cvRgbImage, gray, CV_RGB2GRAY);
+ cornerSubPix(gray, cvPoints, cv::Size(11, 11), cv::Size(-1, -1),
+ cv::TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1));
+ drawChessboardCorners(cvRgbImage, patternSize, cv::Mat(cvPoints), foundChessboard);
+ }
+ }
+ }
+}
+
+//--------------------------------------------------------------
+void ofApp::draw(){
+ rgbImage->draw(0, 0);
+ kinect.drawDepth(10, 490, 320, 240);
+
+ ofSetColor(0);
+ if (testing) {
+ ofDrawBitmapString("Click on the image to test a point in the RGB image.", 340, 510);
+ ofDrawBitmapString("The projector should place a green dot on the corresponding point.", 340, 530);
+ ofDrawBitmapString("Press the 's' key to save the calibration.", 340, 550);
+ if (saved) {
+ ofDrawBitmapString("Calibration saved.", 340, 590);
+ }
+ ofSetColor(255, 0, 0);
+ float ptSize = ofMap(cos(ofGetFrameNum()*0.1), -1, 1, 3, 40);
+ ofCircle(testPoint.x, testPoint.y, ptSize);
+ } else {
+ ofDrawBitmapString("Position the chessboard using the mouse.", 340, 510);
+ ofDrawBitmapString("Adjust the size of the chessboard using the 'q' and 'w' keys.", 340, 530);
+ ofDrawBitmapString("Press the spacebar to save a set of point pairs.", 340, 550);
+ ofDrawBitmapString("Press the 'c' key to calibrate.", 340, 570);
+ ofSetColor(resultMessageColor);
+ ofDrawBitmapString(resultMessage, 340, 610);
+ ofSetColor(0);
+ ofDrawBitmapString(ofToString(pairsKinect.size())+" point pairs collected.", 340, 630);
+ }
+ ofSetColor(255);
+
+ secondWindow.begin();
+ fboChessboard.draw(0, 0);
+ secondWindow.end();
+}
+
+//--------------------------------------------------------------
+void ofApp::keyPressed(int key){
+ if (key==' '){
+ addPointPair();
+ } else if (key=='q') {
+ chessboardSize -= 20;
+ } else if (key=='w') {
+ chessboardSize += 20;
+ } else if (key=='c') {
+ kpt.calibrate(pairsKinect, pairsProjector);
+ testing = true;
+ } else if (key=='s') {
+ kpt.saveCalibration("calibration.xml");
+ saved = true;
+ } else if (key=='l') {
+ kpt.loadCalibration("calibration.xml");
+ testing = true;
+ }
+}
+
+//--------------------------------------------------------------
+void ofApp::mousePressed(int x, int y, int button){
+ if (testing) {
+ testPoint.set(min(x, kinect.width-1), min(y, kinect.height-1));
+ }
+}
diff --git a/CALIBRATION/src/ofApp.h b/CALIBRATION/src/ofApp.h
new file mode 100644
index 0000000..87816c5
--- /dev/null
+++ b/CALIBRATION/src/ofApp.h
@@ -0,0 +1,54 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxKinectProjectorToolkit.h"
+#include "ofxKinect.h"
+#include "ofxOpenCv.h"
+#include "ofxCv.h"
+#include "ofxSecondWindow.h"
+
+
+// this must match the display resolution of your projector
+#define PROJECTOR_RESOLUTION_X 1280
+#define PROJECTOR_RESOLUTION_Y 800
+
+
+class ofApp : public ofBaseApp
+{
+public:
+ void setup();
+ void update();
+ void draw();
+
+ void keyPressed(int key);
+ void mousePressed(int x, int y, int button);
+
+ void drawChessboard(int x, int y, int chessboardSize);
+ void drawTestingPoint(ofVec2f projectedPoint);
+ void addPointPair();
+
+ ofxKinect kinect;
+ ofxKinectProjectorToolkit kpt;
+
+ ofxSecondWindow secondWindow;
+ ofFbo fboChessboard;
+ ofxCvColorImage* rgbImage;
+ cv::Mat cvRgbImage;
+
+ vector currentProjectorPoints;
+ vector cvPoints;
+ vector pairsKinect;
+ vector pairsProjector;
+
+ string resultMessage;
+ ofColor resultMessageColor;
+ ofVec2f testPoint;
+
+ int chessboardSize = 300;
+ int chessboardX = 5;
+ int chessboardY = 4;
+ bool testing;
+ bool saved;
+};
+
+
diff --git a/README.md b/README.md
index cbcbb82..80c228c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,41 @@
-ofxKinectProjectorToolkit
-=========================
+# ofxKinectProjectorToolkit
-openFrameworks addon for calibrating a Kinect to a projector for real-time projection mapping onto Kinect-derived spaces
+This is an [openFrameworks](http://www.openframeworks.cc) addon for calibrating a projector to a Kinect, allowing for automated projection mapping aligned to the Kinect.
+
+This toolkit is also [implemented as a Processing library](https://github.com/genekogan/KinectProjectorToolkit). It is based on this method described by [Jan Hrdlička](http://blog.3dsense.org/programming/kinect-projector-calibration-human-mapping-2/). ofxKinectProjectorToolkit is similar to [ofxCamaraLucida](https://github.com/chparsons/ofxCamaraLucida), [ofxReprojection](https://github.com/luteberget/ofxReprojection), and [https://github.com/Kj1/ofxProjectorKinectCalibration](https://github.com/Kj1/ofxProjectorKinectCalibration).
+
+
+## Dependencies
+
+This library and the included calibration app have several dependencies:
+
+ - ofxKinect (included with openFrameworks)
+ - ofxOpenCv (included with openFrameworks)
+ - [ofxCv](https://github.com/kylemcdonald/ofxCv)
+ - [ofxSecondWindow](https://github.com/genekogan/ofxSecondWindow)
+
+Additionally, the included post-calibration examples require [ofxUI](https://github.com/rezaali/ofxUI).
+
+
+## Instructions
+
+### Calibration
+
+First, you must create the calibration. Set your display to dual-screen so the projector has its own display (right screen), and launch the CALIBRATION example.
+
+*Very important*: make note of the screen resolution of the projector's display (e.g. 1280x800) and copy those values to the defined variables PROJECTOR_RESOLUTION_X and PROJECTOR_RESOLUTION_Y.
+
+Follow the instructions in the calibration app to collect a series of point pairs. Move the chessboard display around using the mouse ('q' and 'r' keys resize it). Calibrate and save calibration file using 'c' and 's' keys. This will generate the calibration.xml file in the data folder of the calibration app. Copy this file somewhere.
+
+### Mapping
+
+There are two included examples, example-bodyMapping and example-segmentation. Both project solid colors onto objects found and tracked from the kinect using CV. The difference is that bodyMapping finds blobs by thresholding the depth image, whereas segmentation finds blobs without thresholding, instead segmenting the entire depth image using edge detection. Both examples use ofxCv for persistent blob tracking to keep identity of tracked blobs from frame to frame, though this is not 100% reliable.
+
+Make sure you load the calibration file you saved in the previous step in the line:
+
+ kpt.loadCalibration(PATH_TO_YOUR_CALIBRTION_FILE);
+
+The key function for mapping is `getProjectedPoint(ofVec3f worldPoint)`. This function takes any 3d world point from `ofxKinect` and converts it to a pixel point. For example, the pixel point associated with the world point inside the depth image at (x, y) is found:
+
+ ofVec3f wp = kinect.getWorldCoordinateAt(x, y);
+ ofVec2f pp = kpt.getProjectedPoint(wp);
diff --git a/example_bodyMapping/Makefile b/example_bodyMapping/Makefile
new file mode 100644
index 0000000..7a7fe8b
--- /dev/null
+++ b/example_bodyMapping/Makefile
@@ -0,0 +1,13 @@
+# Attempt to load a config.make file.
+# If none is found, project defaults in config.project.make will be used.
+ifneq ($(wildcard config.make),)
+ include config.make
+endif
+
+# make sure the the OF_ROOT location is defined
+ifndef OF_ROOT
+ OF_ROOT=../../..
+endif
+
+# call the project makefile!
+include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk
diff --git a/example_bodyMapping/Project.xcconfig b/example_bodyMapping/Project.xcconfig
new file mode 100644
index 0000000..c90f7b1
--- /dev/null
+++ b/example_bodyMapping/Project.xcconfig
@@ -0,0 +1,17 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+//ICONS - NEW IN 0072
+ICON_NAME_DEBUG = icon-debug.icns
+ICON_NAME_RELEASE = icon.icns
+ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/
+
+//IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to:
+//ICON_FILE_PATH = bin/data/
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/example_bodyMapping/addons.make b/example_bodyMapping/addons.make
new file mode 100644
index 0000000..5e88e30
--- /dev/null
+++ b/example_bodyMapping/addons.make
@@ -0,0 +1,7 @@
+ofxKinect
+ofxOpenCv
+ofxXmlSettings
+ofxCv
+ofxKinectProjectorToolkit
+ofxSecondWindow
+ofxUI
diff --git a/example_bodyMapping/bin/data/.gitkeep b/example_bodyMapping/bin/data/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/example_bodyMapping/config.make b/example_bodyMapping/config.make
new file mode 100644
index 0000000..df10f64
--- /dev/null
+++ b/example_bodyMapping/config.make
@@ -0,0 +1,142 @@
+################################################################################
+# CONFIGURE PROJECT MAKEFILE (optional)
+# This file is where we make project specific configurations.
+################################################################################
+
+################################################################################
+# OF ROOT
+# The location of your root openFrameworks installation
+# (default) OF_ROOT = ../../..
+################################################################################
+# OF_ROOT = ../../..
+
+################################################################################
+# PROJECT ROOT
+# The location of the project - a starting place for searching for files
+# (default) PROJECT_ROOT = . (this directory)
+#
+################################################################################
+# PROJECT_ROOT = .
+
+################################################################################
+# PROJECT SPECIFIC CHECKS
+# This is a project defined section to create internal makefile flags to
+# conditionally enable or disable the addition of various features within
+# this makefile. For instance, if you want to make changes based on whether
+# GTK is installed, one might test that here and create a variable to check.
+################################################################################
+# None
+
+################################################################################
+# PROJECT EXTERNAL SOURCE PATHS
+# These are fully qualified paths that are not within the PROJECT_ROOT folder.
+# Like source folders in the PROJECT_ROOT, these paths are subject to
+# exlclusion via the PROJECT_EXLCUSIONS list.
+#
+# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXTERNAL_SOURCE_PATHS =
+
+################################################################################
+# PROJECT EXCLUSIONS
+# These makefiles assume that all folders in your current project directory
+# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations
+# to look for source code. The any folders or files that match any of the
+# items in the PROJECT_EXCLUSIONS list below will be ignored.
+#
+# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete
+# string unless teh user adds a wildcard (%) operator to match subdirectories.
+# GNU make only allows one wildcard for matching. The second wildcard (%) is
+# treated literally.
+#
+# (default) PROJECT_EXCLUSIONS = (blank)
+#
+# Will automatically exclude the following:
+#
+# $(PROJECT_ROOT)/bin%
+# $(PROJECT_ROOT)/obj%
+# $(PROJECT_ROOT)/%.xcodeproj
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_EXCLUSIONS =
+
+################################################################################
+# PROJECT LINKER FLAGS
+# These flags will be sent to the linker when compiling the executable.
+#
+# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+
+# Currently, shared libraries that are needed are copied to the
+# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to
+# add a runtime path to search for those shared libraries, since they aren't
+# incorporated directly into the final executable application binary.
+# TODO: should this be a default setting?
+# PROJECT_LDFLAGS=-Wl,-rpath=./libs
+
+################################################################################
+# PROJECT DEFINES
+# Create a space-delimited list of DEFINES. The list will be converted into
+# CFLAGS with the "-D" flag later in the makefile.
+#
+# (default) PROJECT_DEFINES = (blank)
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_DEFINES =
+
+################################################################################
+# PROJECT CFLAGS
+# This is a list of fully qualified CFLAGS required when compiling for this
+# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS
+# defined in your platform specific core configuration files. These flags are
+# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below.
+#
+# (default) PROJECT_CFLAGS = (blank)
+#
+# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in
+# your platform specific configuration file will be applied by default and
+# further flags here may not be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CFLAGS =
+
+################################################################################
+# PROJECT OPTIMIZATION CFLAGS
+# These are lists of CFLAGS that are target-specific. While any flags could
+# be conditionally added, they are usually limited to optimization flags.
+# These flags are added BEFORE the PROJECT_CFLAGS.
+#
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank)
+#
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets.
+#
+# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank)
+#
+# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the
+# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration
+# file will be applied by default and further optimization flags here may not
+# be needed.
+#
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_OPTIMIZATION_CFLAGS_RELEASE =
+# PROJECT_OPTIMIZATION_CFLAGS_DEBUG =
+
+################################################################################
+# PROJECT COMPILERS
+# Custom compilers can be set for CC and CXX
+# (default) PROJECT_CXX = (blank)
+# (default) PROJECT_CC = (blank)
+# Note: Leave a leading space when adding list items with the += operator
+################################################################################
+# PROJECT_CXX =
+# PROJECT_CC =
diff --git a/example_bodyMapping/example_bodyMapping.xcodeproj/project.pbxproj b/example_bodyMapping/example_bodyMapping.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..237a007
--- /dev/null
+++ b/example_bodyMapping/example_bodyMapping.xcodeproj/project.pbxproj
@@ -0,0 +1,7901 @@
+
+
+
+ archiveVersion
+ 1
+ classes
+
+ objectVersion
+ 46
+ objects
+
+ 5E62D62D32EFCA8D05DDAD1A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWrapper.h
+ path
+ ../../../addons/ofxUI/src/ofxUIWrapper.h
+ sourceTree
+ SOURCE_ROOT
+
+ 02677FA320D6C63B228A7562
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWidgetWithLabel.h
+ path
+ ../../../addons/ofxUI/src/ofxUIWidgetWithLabel.h
+ sourceTree
+ SOURCE_ROOT
+
+ CE5D89B9893EAA12F511DCAC
+
+ fileRef
+ 5AD807D1AF254F978AB20B1C
+ isa
+ PBXBuildFile
+
+ 5AD807D1AF254F978AB20B1C
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWidgetWithLabel.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIWidgetWithLabel.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 23FA31CAEA236B2C1E218497
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWidgets.h
+ path
+ ../../../addons/ofxUI/src/ofxUIWidgets.h
+ sourceTree
+ SOURCE_ROOT
+
+ 32BD050A579633ADBCA5AF6B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWidget.h
+ path
+ ../../../addons/ofxUI/src/ofxUIWidget.h
+ sourceTree
+ SOURCE_ROOT
+
+ 82845E1F8C90E1F5A99D9868
+
+ fileRef
+ 08A9C84B3CA68561BE01FF37
+ isa
+ PBXBuildFile
+
+ 08A9C84B3CA68561BE01FF37
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWidget.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIWidget.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ FCCBDB55B98DA36682809F03
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWaveform.h
+ path
+ ../../../addons/ofxUI/src/ofxUIWaveform.h
+ sourceTree
+ SOURCE_ROOT
+
+ AE281BEBF3A00F1FC37F3DA0
+
+ fileRef
+ 9345327AA463407B3DADBADE
+ isa
+ PBXBuildFile
+
+ 9345327AA463407B3DADBADE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIWaveform.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIWaveform.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D1387F25A47EF6809B55B59C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIValuePlotter.h
+ path
+ ../../../addons/ofxUI/src/ofxUIValuePlotter.h
+ sourceTree
+ SOURCE_ROOT
+
+ 60012C723B05938A3D388335
+
+ fileRef
+ 4D902D60E5CCFA9F2554BC7C
+ isa
+ PBXBuildFile
+
+ 4D902D60E5CCFA9F2554BC7C
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIValuePlotter.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIValuePlotter.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 87035EFE3D4427294D4D1338
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIUtils.h
+ path
+ ../../../addons/ofxUI/src/ofxUIUtils.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8178EB9AA3C0268331AF3AF3
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIToggleMatrix.h
+ path
+ ../../../addons/ofxUI/src/ofxUIToggleMatrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ E3A1109F67D711D6C256031E
+
+ fileRef
+ 702A2528CA64B397E9B91ABE
+ isa
+ PBXBuildFile
+
+ 702A2528CA64B397E9B91ABE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIToggleMatrix.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIToggleMatrix.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 4117B8C24D49837D3DF9C23B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIToggle.h
+ path
+ ../../../addons/ofxUI/src/ofxUIToggle.h
+ sourceTree
+ SOURCE_ROOT
+
+ 04C82720B149CE576B8CBB06
+
+ fileRef
+ 48CCCEA0C681DE8B4945111B
+ isa
+ PBXBuildFile
+
+ 48CCCEA0C681DE8B4945111B
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIToggle.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIToggle.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E65D547C2CD6A84FC9AF15FA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITextInput.h
+ path
+ ../../../addons/ofxUI/src/ofxUITextInput.h
+ sourceTree
+ SOURCE_ROOT
+
+ F8D05F7C7F785CE323983B47
+
+ fileRef
+ 06C7032F68D99A145A53CB6F
+ isa
+ PBXBuildFile
+
+ 06C7032F68D99A145A53CB6F
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITextInput.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUITextInput.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ F9DF961B5E7D4C4E1E5D029C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITextArea.h
+ path
+ ../../../addons/ofxUI/src/ofxUITextArea.h
+ sourceTree
+ SOURCE_ROOT
+
+ C961BE22AB9A8CCF037FC18F
+
+ fileRef
+ DBE31D52BCB0CE44B9D154F0
+ isa
+ PBXBuildFile
+
+ DBE31D52BCB0CE44B9D154F0
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITextArea.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUITextArea.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D45991C927E805C3B1AD7516
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITabBar.h
+ path
+ ../../../addons/ofxUI/src/ofxUITabBar.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5AE95ADB5549701423B6DA48
+
+ fileRef
+ A64B8AA7481267CD4A76C16B
+ isa
+ PBXBuildFile
+
+ A64B8AA7481267CD4A76C16B
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUITabBar.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUITabBar.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 1C43CDB79BF40EA7424B9680
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISuperCanvas.h
+ path
+ ../../../addons/ofxUI/src/ofxUISuperCanvas.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1DAAC3FB4B98B08AE63F4687
+
+ fileRef
+ 38EBD5650A3BF5A499B07525
+ isa
+ PBXBuildFile
+
+ 38EBD5650A3BF5A499B07525
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISuperCanvas.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUISuperCanvas.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C6305369801B450557086284
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISpectrum.h
+ path
+ ../../../addons/ofxUI/src/ofxUISpectrum.h
+ sourceTree
+ SOURCE_ROOT
+
+ 52AFF80A869790144ACCC9BA
+
+ fileRef
+ D7177CC1E771E1E857F8CB48
+ isa
+ PBXBuildFile
+
+ D7177CC1E771E1E857F8CB48
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISpectrum.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUISpectrum.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C7B4B8AD9464A693A3683D0F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISpacer.h
+ path
+ ../../../addons/ofxUI/src/ofxUISpacer.h
+ sourceTree
+ SOURCE_ROOT
+
+ BFEFCE32DAFE10A8EB519F6C
+
+ fileRef
+ 30CBAAEC78A0E9EBBB10A05A
+ isa
+ PBXBuildFile
+
+ 30CBAAEC78A0E9EBBB10A05A
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISpacer.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUISpacer.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E88F5D4D5E360FA5B5C8F99E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISortableList.h
+ path
+ ../../../addons/ofxUI/src/ofxUISortableList.h
+ sourceTree
+ SOURCE_ROOT
+
+ ADE7C2AFC51E3F7E5E389026
+
+ fileRef
+ 5613D5D24B00D8AD909F7E6A
+ isa
+ PBXBuildFile
+
+ 5613D5D24B00D8AD909F7E6A
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISortableList.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUISortableList.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 470B5D2AC2F616D10B2E6025
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUISlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ 740A58CBFDFE578C83A349AF
+
+ fileRef
+ 0DE8B77977749C1835A9472B
+ isa
+ PBXBuildFile
+
+ 0DE8B77977749C1835A9472B
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUISlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUISlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C38D6DCC3AB9AAE213A64015
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIScrollableCanvas.h
+ path
+ ../../../addons/ofxUI/src/ofxUIScrollableCanvas.h
+ sourceTree
+ SOURCE_ROOT
+
+ 43BADBB2FE0F17D34B57A705
+
+ fileRef
+ BFD3387AA9EFA53E1B4F087B
+ isa
+ PBXBuildFile
+
+ BFD3387AA9EFA53E1B4F087B
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIScrollableCanvas.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIScrollableCanvas.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 885850B62FAD08EB1D2F0BF4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRotarySlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIRotarySlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ FE0F1DB69ACCD163E9DA2A15
+
+ fileRef
+ 64F3DE24F191ECED9DBE903C
+ isa
+ PBXBuildFile
+
+ 64F3DE24F191ECED9DBE903C
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRotarySlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIRotarySlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 1E29C7E8C47E3E2DB1C58766
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRectangle.h
+ path
+ ../../../addons/ofxUI/src/ofxUIRectangle.h
+ sourceTree
+ SOURCE_ROOT
+
+ 59C5F2F5D7254C33C00F97CB
+
+ fileRef
+ 828EDF7F6C239EA7B17F32F0
+ isa
+ PBXBuildFile
+
+ 828EDF7F6C239EA7B17F32F0
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRectangle.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIRectangle.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 856BF5AB0322D0689EE63829
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRangeSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIRangeSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1587708E3CAC72997E43504E
+
+ fileRef
+ E2813E36CEFD8D1C1B70E600
+ isa
+ PBXBuildFile
+
+ E2813E36CEFD8D1C1B70E600
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRangeSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIRangeSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 4C9B919B991B4E45BC5DC0DB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRadio.h
+ path
+ ../../../addons/ofxUI/src/ofxUIRadio.h
+ sourceTree
+ SOURCE_ROOT
+
+ D60E54E7FD6E19BC8636E0D2
+
+ fileRef
+ 9D33A3E929B0B5D9C002E30E
+ isa
+ PBXBuildFile
+
+ 9D33A3E929B0B5D9C002E30E
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIRadio.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIRadio.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 334840CA6B3402C8C30CAC4E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIOFWrapper.h
+ path
+ ../../../addons/ofxUI/src/ofxUIOFWrapper.h
+ sourceTree
+ SOURCE_ROOT
+
+ 15C99204FF4D8D72AD034B63
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUINumberDialer.h
+ path
+ ../../../addons/ofxUI/src/ofxUINumberDialer.h
+ sourceTree
+ SOURCE_ROOT
+
+ E3D59A6B55F05669B3FBF8BD
+
+ fileRef
+ 0D6768C572B6CA49227C29EA
+ isa
+ PBXBuildFile
+
+ 0D6768C572B6CA49227C29EA
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUINumberDialer.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUINumberDialer.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 1902452F5E510A2DBC1E5BD6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMultiImageToggle.h
+ path
+ ../../../addons/ofxUI/src/ofxUIMultiImageToggle.h
+ sourceTree
+ SOURCE_ROOT
+
+ F9C20834354ACC8337320B8C
+
+ fileRef
+ 1C5ED4467DFF0AC3482E9362
+ isa
+ PBXBuildFile
+
+ 1C5ED4467DFF0AC3482E9362
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMultiImageToggle.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIMultiImageToggle.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ BC6931447DE6C359DDDF21F1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMultiImageButton.h
+ path
+ ../../../addons/ofxUI/src/ofxUIMultiImageButton.h
+ sourceTree
+ SOURCE_ROOT
+
+ 222C3AB10FA3158602718602
+
+ fileRef
+ 17E06821FB98542FDB806E50
+ isa
+ PBXBuildFile
+
+ 17E06821FB98542FDB806E50
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMultiImageButton.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIMultiImageButton.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 5C48E3511951BB86FA9AA642
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMovingGraph.h
+ path
+ ../../../addons/ofxUI/src/ofxUIMovingGraph.h
+ sourceTree
+ SOURCE_ROOT
+
+ F440B307990F8F5CE40B9111
+
+ fileRef
+ 7965EE214E4C332003852642
+ isa
+ PBXBuildFile
+
+ 7965EE214E4C332003852642
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMovingGraph.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIMovingGraph.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ CCEC29A4351C40BA86F2E491
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMinimalSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIMinimalSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9A83D1B3FB64456BC907667F
+
+ fileRef
+ 2BE7216430113F333B8351ED
+ isa
+ PBXBuildFile
+
+ 2BE7216430113F333B8351ED
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIMinimalSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIMinimalSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 6248640C06B47042BB5BD3F2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabelToggle.h
+ path
+ ../../../addons/ofxUI/src/ofxUILabelToggle.h
+ sourceTree
+ SOURCE_ROOT
+
+ C30B3A2A37F8F32EE7318718
+
+ fileRef
+ 76AF3B44E0E2FA8BFBD5F592
+ isa
+ PBXBuildFile
+
+ 76AF3B44E0E2FA8BFBD5F592
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabelToggle.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUILabelToggle.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ FBE1B379902B3C585DC8F7A2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabelButton.h
+ path
+ ../../../addons/ofxUI/src/ofxUILabelButton.h
+ sourceTree
+ SOURCE_ROOT
+
+ FFD1EBFCA24DFB4E4427B4FE
+
+ fileRef
+ F9A4454B00CCFD7265D3CA85
+ isa
+ PBXBuildFile
+
+ F9A4454B00CCFD7265D3CA85
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabelButton.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUILabelButton.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ F26E25F3872C0799D6433B99
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabel.h
+ path
+ ../../../addons/ofxUI/src/ofxUILabel.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7C3DC84C9BFCBD2866DB2B6C
+
+ fileRef
+ D7D83EF74FC7508D9146FA63
+ isa
+ PBXBuildFile
+
+ D7D83EF74FC7508D9146FA63
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUILabel.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUILabel.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 2D394124F88F348AA4142DCF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageToggle.h
+ path
+ ../../../addons/ofxUI/src/ofxUIImageToggle.h
+ sourceTree
+ SOURCE_ROOT
+
+ FB8AA9FA6535767BE31806BC
+
+ fileRef
+ B848522CCA3A75ABD56752C9
+ isa
+ PBXBuildFile
+
+ B848522CCA3A75ABD56752C9
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageToggle.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIImageToggle.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D66E735BE796BC0675320DC8
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIImageSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ 26874B150C8535AEA0F24C8C
+
+ fileRef
+ 2689C5C8A97002C218125F2F
+ isa
+ PBXBuildFile
+
+ 2689C5C8A97002C218125F2F
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIImageSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 4AEA0D08C3B0323FEDC8D974
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageSampler.h
+ path
+ ../../../addons/ofxUI/src/ofxUIImageSampler.h
+ sourceTree
+ SOURCE_ROOT
+
+ FBD0CD0AFE3849C14E829CAF
+
+ fileRef
+ 8B5F60B902BFFD95E99AAB34
+ isa
+ PBXBuildFile
+
+ 8B5F60B902BFFD95E99AAB34
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageSampler.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIImageSampler.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E67BC70E17DDA0081C8FD9DD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageButton.h
+ path
+ ../../../addons/ofxUI/src/ofxUIImageButton.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7F2CD93F681F3C1547B3BF2C
+
+ fileRef
+ E6280B5FA1CEA20450916E49
+ isa
+ PBXBuildFile
+
+ E6280B5FA1CEA20450916E49
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImageButton.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIImageButton.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 4ED7BC3AF72F6BE8F0917A30
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImage.h
+ path
+ ../../../addons/ofxUI/src/ofxUIImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3D4EA8E172D3E4A30FEFA969
+
+ fileRef
+ 938F5A098A216B403906129C
+ isa
+ PBXBuildFile
+
+ 938F5A098A216B403906129C
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIImage.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 664D65407BE633C038FA9498
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIFPSSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIFPSSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ 22030CBDCC25D815E7ED6757
+
+ fileRef
+ 7E7E592342D8B7FB73A6F64D
+ isa
+ PBXBuildFile
+
+ 7E7E592342D8B7FB73A6F64D
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIFPSSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIFPSSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ FDA2832E78CFA22BEEC74160
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIFPS.h
+ path
+ ../../../addons/ofxUI/src/ofxUIFPS.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7252706DA14C1BE63950ADDA
+
+ fileRef
+ FEB61645EF9120F5BACB7462
+ isa
+ PBXBuildFile
+
+ FEB61645EF9120F5BACB7462
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIFPS.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIFPS.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ CF73E1AF93352CF515E7C9F2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIEventArgs.h
+ path
+ ../../../addons/ofxUI/src/ofxUIEventArgs.h
+ sourceTree
+ SOURCE_ROOT
+
+ 084025DA517D8329301FE1B6
+
+ fileRef
+ A8896AC3BECAAA504E3828F4
+ isa
+ PBXBuildFile
+
+ A8896AC3BECAAA504E3828F4
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIEventArgs.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIEventArgs.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 531D8D09739D338239967B3A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIDropDownList.h
+ path
+ ../../../addons/ofxUI/src/ofxUIDropDownList.h
+ sourceTree
+ SOURCE_ROOT
+
+ F392A99D83698FC099127880
+
+ fileRef
+ 31517A9D3D67D9C054954DC5
+ isa
+ PBXBuildFile
+
+ 31517A9D3D67D9C054954DC5
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIDropDownList.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIDropDownList.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 3C9066FB257B904A547019ED
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIDragableLabelButton.h
+ path
+ ../../../addons/ofxUI/src/ofxUIDragableLabelButton.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9BE4AE0AA2B8C436BDFE9D4D
+
+ fileRef
+ FFD5D3C9D38E29DB72B32254
+ isa
+ PBXBuildFile
+
+ FFD5D3C9D38E29DB72B32254
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIDragableLabelButton.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIDragableLabelButton.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ AEFCF7E549ACA862C022AD40
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIDefines.h
+ path
+ ../../../addons/ofxUI/src/ofxUIDefines.h
+ sourceTree
+ SOURCE_ROOT
+
+ EDFEB3D8C9183ADE3FACB4B5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUICircleSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUICircleSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ DF0C851B244C4C867CEA8806
+
+ fileRef
+ 2556100026B425E8370BCF75
+ isa
+ PBXBuildFile
+
+ 2556100026B425E8370BCF75
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUICircleSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUICircleSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 4FF2F2D5A01ADA37A9ADE20F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUICanvas.h
+ path
+ ../../../addons/ofxUI/src/ofxUICanvas.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7BE46522B64E24FAEDE1A25D
+
+ fileRef
+ E71733956CD601886837BE2E
+ isa
+ PBXBuildFile
+
+ E71733956CD601886837BE2E
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUICanvas.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUICanvas.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B3CA0202B1A3B6D8920C2B15
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIButton.h
+ path
+ ../../../addons/ofxUI/src/ofxUIButton.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7D393646FB859A930EF58917
+
+ fileRef
+ 8F8238006E98A8E39851968C
+ isa
+ PBXBuildFile
+
+ 8F8238006E98A8E39851968C
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIButton.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIButton.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 2DD185513A2875EC8A078670
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIBiLabelSlider.h
+ path
+ ../../../addons/ofxUI/src/ofxUIBiLabelSlider.h
+ sourceTree
+ SOURCE_ROOT
+
+ C381F2B7CFD84C0E540EB4BC
+
+ fileRef
+ 876BBA9542E267584885CAD8
+ isa
+ PBXBuildFile
+
+ 876BBA9542E267584885CAD8
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIBiLabelSlider.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIBiLabelSlider.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C161222F68D4F7CE28BC4F61
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIBaseDraws.h
+ path
+ ../../../addons/ofxUI/src/ofxUIBaseDraws.h
+ sourceTree
+ SOURCE_ROOT
+
+ F1E8DE8734BA6F69A5112FA8
+
+ fileRef
+ 28155024C27152A66926B553
+ isa
+ PBXBuildFile
+
+ 28155024C27152A66926B553
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUIBaseDraws.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUIBaseDraws.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 961DE8B564EF22E65C9480AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUI2DPad.h
+ path
+ ../../../addons/ofxUI/src/ofxUI2DPad.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4B3ED367CA852D522E2EE996
+
+ fileRef
+ 1553D7111BCBE7834BCC0784
+ isa
+ PBXBuildFile
+
+ 1553D7111BCBE7834BCC0784
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUI2DPad.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUI2DPad.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 653CFAE31336DAA04B1F1503
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUI2DGraph.h
+ path
+ ../../../addons/ofxUI/src/ofxUI2DGraph.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9F5C6DD965B4F3A6DB5B88F8
+
+ fileRef
+ 02FF3B8D243CFB85AE0909EB
+ isa
+ PBXBuildFile
+
+ 02FF3B8D243CFB85AE0909EB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUI2DGraph.cpp
+ path
+ ../../../addons/ofxUI/src/ofxUI2DGraph.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D60F85FE32E11F4003B80627
+
+ children
+
+ 64C6F7AD018FFD34C7ABB6F2
+ 02FF3B8D243CFB85AE0909EB
+ 653CFAE31336DAA04B1F1503
+ 1553D7111BCBE7834BCC0784
+ 961DE8B564EF22E65C9480AE
+ 28155024C27152A66926B553
+ C161222F68D4F7CE28BC4F61
+ 876BBA9542E267584885CAD8
+ 2DD185513A2875EC8A078670
+ 8F8238006E98A8E39851968C
+ B3CA0202B1A3B6D8920C2B15
+ E71733956CD601886837BE2E
+ 4FF2F2D5A01ADA37A9ADE20F
+ 2556100026B425E8370BCF75
+ EDFEB3D8C9183ADE3FACB4B5
+ AEFCF7E549ACA862C022AD40
+ FFD5D3C9D38E29DB72B32254
+ 3C9066FB257B904A547019ED
+ 31517A9D3D67D9C054954DC5
+ 531D8D09739D338239967B3A
+ A8896AC3BECAAA504E3828F4
+ CF73E1AF93352CF515E7C9F2
+ FEB61645EF9120F5BACB7462
+ FDA2832E78CFA22BEEC74160
+ 7E7E592342D8B7FB73A6F64D
+ 664D65407BE633C038FA9498
+ 938F5A098A216B403906129C
+ 4ED7BC3AF72F6BE8F0917A30
+ E6280B5FA1CEA20450916E49
+ E67BC70E17DDA0081C8FD9DD
+ 8B5F60B902BFFD95E99AAB34
+ 4AEA0D08C3B0323FEDC8D974
+ 2689C5C8A97002C218125F2F
+ D66E735BE796BC0675320DC8
+ B848522CCA3A75ABD56752C9
+ 2D394124F88F348AA4142DCF
+ D7D83EF74FC7508D9146FA63
+ F26E25F3872C0799D6433B99
+ F9A4454B00CCFD7265D3CA85
+ FBE1B379902B3C585DC8F7A2
+ 76AF3B44E0E2FA8BFBD5F592
+ 6248640C06B47042BB5BD3F2
+ 2BE7216430113F333B8351ED
+ CCEC29A4351C40BA86F2E491
+ 7965EE214E4C332003852642
+ 5C48E3511951BB86FA9AA642
+ 17E06821FB98542FDB806E50
+ BC6931447DE6C359DDDF21F1
+ 1C5ED4467DFF0AC3482E9362
+ 1902452F5E510A2DBC1E5BD6
+ 0D6768C572B6CA49227C29EA
+ 15C99204FF4D8D72AD034B63
+ 334840CA6B3402C8C30CAC4E
+ 9D33A3E929B0B5D9C002E30E
+ 4C9B919B991B4E45BC5DC0DB
+ E2813E36CEFD8D1C1B70E600
+ 856BF5AB0322D0689EE63829
+ 828EDF7F6C239EA7B17F32F0
+ 1E29C7E8C47E3E2DB1C58766
+ 64F3DE24F191ECED9DBE903C
+ 885850B62FAD08EB1D2F0BF4
+ BFD3387AA9EFA53E1B4F087B
+ C38D6DCC3AB9AAE213A64015
+ 0DE8B77977749C1835A9472B
+ 470B5D2AC2F616D10B2E6025
+ 5613D5D24B00D8AD909F7E6A
+ E88F5D4D5E360FA5B5C8F99E
+ 30CBAAEC78A0E9EBBB10A05A
+ C7B4B8AD9464A693A3683D0F
+ D7177CC1E771E1E857F8CB48
+ C6305369801B450557086284
+ 38EBD5650A3BF5A499B07525
+ 1C43CDB79BF40EA7424B9680
+ A64B8AA7481267CD4A76C16B
+ D45991C927E805C3B1AD7516
+ DBE31D52BCB0CE44B9D154F0
+ F9DF961B5E7D4C4E1E5D029C
+ 06C7032F68D99A145A53CB6F
+ E65D547C2CD6A84FC9AF15FA
+ 48CCCEA0C681DE8B4945111B
+ 4117B8C24D49837D3DF9C23B
+ 702A2528CA64B397E9B91ABE
+ 8178EB9AA3C0268331AF3AF3
+ 87035EFE3D4427294D4D1338
+ 4D902D60E5CCFA9F2554BC7C
+ D1387F25A47EF6809B55B59C
+ 9345327AA463407B3DADBADE
+ FCCBDB55B98DA36682809F03
+ 08A9C84B3CA68561BE01FF37
+ 32BD050A579633ADBCA5AF6B
+ 23FA31CAEA236B2C1E218497
+ 5AD807D1AF254F978AB20B1C
+ 02677FA320D6C63B228A7562
+ 5E62D62D32EFCA8D05DDAD1A
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ A492CE86424AB8905550BFD8
+
+ children
+
+ D60F85FE32E11F4003B80627
+
+ isa
+ PBXGroup
+ name
+ ofxUI
+ sourceTree
+ <group>
+
+ 64C6F7AD018FFD34C7ABB6F2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxUI.h
+ path
+ ../../../addons/ofxUI/src/ofxUI.h
+ sourceTree
+ SOURCE_ROOT
+
+ F905D46EF2AE96B79CEF0609
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxSecondWindow.h
+ path
+ ../../../addons/ofxSecondWindow/src/ofxSecondWindow.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4373A30F72067F000063CFF4
+
+ children
+
+ F6CD5194C7EEB1B621758398
+ F905D46EF2AE96B79CEF0609
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ EDD1D727C7914867117F6F92
+
+ children
+
+ 4373A30F72067F000063CFF4
+
+ isa
+ PBXGroup
+ name
+ ofxSecondWindow
+ sourceTree
+ <group>
+
+ 87B479F55285F413D96B5A45
+
+ fileRef
+ F6CD5194C7EEB1B621758398
+ isa
+ PBXBuildFile
+
+ F6CD5194C7EEB1B621758398
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxSecondWindow.cpp
+ path
+ ../../../addons/ofxSecondWindow/src/ofxSecondWindow.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B2B3CC2C074F2E95CED241D8
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ windows_magic.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/windows_magic.h
+ sourceTree
+ SOURCE_ROOT
+
+ 200174BB50406AD149EF230B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode.h
+ sourceTree
+ SOURCE_ROOT
+
+ E3AF3027D049D507AB40880B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5AE0D7789D08AD70EB9107D7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode.h
+ sourceTree
+ SOURCE_ROOT
+
+ CC9A07986E7E8BC4F67FE001
+
+ children
+
+ 751648C5D0FFBBB967F90216
+ 5AE0D7789D08AD70EB9107D7
+ E3AF3027D049D507AB40880B
+
+ isa
+ PBXGroup
+ name
+ unicode
+ sourceTree
+ <group>
+
+ A81AF6FC4B1FD63D16781582
+
+ fileRef
+ 751648C5D0FFBBB967F90216
+ isa
+ PBXBuildFile
+
+ 751648C5D0FFBBB967F90216
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ unicode.cpp
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode/unicode.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 655EE8DEB5C4ECB817FB91AD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ uintn.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/uintn.h
+ sourceTree
+ SOURCE_ROOT
+
+ 99D85B9D9ECE68D0ED8DC29E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ stack_trace.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/stack_trace.h
+ sourceTree
+ SOURCE_ROOT
+
+ 08B6312D910A25F3FAB2DE34
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ serialize.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/serialize.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3A6E2829D76CBA6C2B41AEA9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ platform.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/platform.h
+ sourceTree
+ SOURCE_ROOT
+
+ 24CA650B26E1CFA470686366
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ noncopyable.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/noncopyable.h
+ sourceTree
+ SOURCE_ROOT
+
+ 23B8C23107F8B07C891E7D8A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 87B8D031E975EB9A76234A5E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_2.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_2.h
+ sourceTree
+ SOURCE_ROOT
+
+ BAD4B18F907F95EE926231A6
+
+ children
+
+ 49AFD4ACDBD0960C4B2F895D
+ 87B8D031E975EB9A76234A5E
+ 23B8C23107F8B07C891E7D8A
+
+ isa
+ PBXGroup
+ name
+ memory_manager_stateless
+ sourceTree
+ <group>
+
+ 49AFD4ACDBD0960C4B2F895D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ memory_manager_stateless_kernel_1.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless/memory_manager_stateless_kernel_1.h
+ sourceTree
+ SOURCE_ROOT
+
+ C29D31730FB0B5CB905B9128
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5CDB5539437B7BFA07BB4835
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ symmetric_matrix_cache_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/symmetric_matrix_cache_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 25E5B701EB5BDC165F2DF194
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ symmetric_matrix_cache.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/symmetric_matrix_cache.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4B671ACA3983B56A2E1E6C49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_utilities_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_utilities_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ D40B7CB04EFCB56793A9154D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_utilities.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_utilities.h
+ sourceTree
+ SOURCE_ROOT
+
+ E7D2991201D3040FCC343C33
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_trsm.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_trsm.h
+ sourceTree
+ SOURCE_ROOT
+
+ AEE4A28F87338E2B366F3943
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_subexp_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_subexp_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 275CF29F9F6E302EA3CC39C0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_subexp.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_subexp.h
+ sourceTree
+ SOURCE_ROOT
+
+ 87F49A85F9C4184CC5CC65B2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_qr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_qr.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1CCB66E5BD14D4CDDBF86AAD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_op.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_op.h
+ sourceTree
+ SOURCE_ROOT
+
+ 31ABEE1C91CCD3B8FA515C8C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_math_functions_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_math_functions_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 67C70CF980A994969612E66B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_math_functions.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_math_functions.h
+ sourceTree
+ SOURCE_ROOT
+
+ E49C95D2F3306510F1D76F5C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_lu.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_lu.h
+ sourceTree
+ SOURCE_ROOT
+
+ 59521FEC8B9141FA87A36CC2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_la_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_la_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 17F61530DDA2B8B681979EBA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_la.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_la.h
+ sourceTree
+ SOURCE_ROOT
+
+ 39F9A5CDDB000E39DDB17368
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_fwd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_fwd.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3191CF6F09B2AB0EB02BD884
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_expressions.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_expressions.h
+ sourceTree
+ SOURCE_ROOT
+
+ C0A0EF9E9FF190AC8CFC4F4A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_exp_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_exp_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7BE8671BE7DE0BB5832C9A72
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_exp.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_exp.h
+ sourceTree
+ SOURCE_ROOT
+
+ F1D431FD749CADB0CAC492F9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_eigenvalue.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_eigenvalue.h
+ sourceTree
+ SOURCE_ROOT
+
+ 36C3CDBDC3158A31596788EF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_default_mul.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_default_mul.h
+ sourceTree
+ SOURCE_ROOT
+
+ EB21EA3ADDC311649BF059E5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_data_layout_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_data_layout_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2DFB2730898955BDD89EC4CE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_data_layout.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_data_layout.h
+ sourceTree
+ SOURCE_ROOT
+
+ B5E6B871EEE8436AD0DF95DA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conv_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conv_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ A87F18347AF88C7D4AE5696B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conv.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conv.h
+ sourceTree
+ SOURCE_ROOT
+
+ AF32EEE2A36AAAD543E5D3E3
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_conj_trans.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_conj_trans.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7EE951C9C80AD0DCDB1B48C1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_cholesky.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_cholesky.h
+ sourceTree
+ SOURCE_ROOT
+
+ 10473BD60FE76A2833294872
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_blas_bindings.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_blas_bindings.h
+ sourceTree
+ SOURCE_ROOT
+
+ F1206CCDEB0A39D50DB4A31A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_assign_fwd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_assign_fwd.h
+ sourceTree
+ SOURCE_ROOT
+
+ B1E998B893F7E4148F66A475
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_assign.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_assign.h
+ sourceTree
+ SOURCE_ROOT
+
+ EC93B468EB46C8FDA8C94EDC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ AD381357C0335B99D24BE481
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0933A20B994E518CFA2790E6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ syevr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/syevr.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45BCB7612D9FBB60AB94D519
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ syev.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/syev.h
+ sourceTree
+ SOURCE_ROOT
+
+ C7A2C9F2FBB7CBBF11409562
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ potrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/potrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0B7EBA8894558B7945CA4A09
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ormqr.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/ormqr.h
+ sourceTree
+ SOURCE_ROOT
+
+ E41AEAD9D228B75F62D974F5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ getrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/getrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ 71B0FD4BF94BEFED75CFAA84
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gesvd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gesvd.h
+ sourceTree
+ SOURCE_ROOT
+
+ ECD39DA0412513D625786668
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gesdd.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gesdd.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9F302AC7E036FE8648A7CC79
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ geqrf.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/geqrf.h
+ sourceTree
+ SOURCE_ROOT
+
+ A098A96B509DA9C5F88CE89E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ geev.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/geev.h
+ sourceTree
+ SOURCE_ROOT
+
+ 460BFED3116BE472629E249A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gees.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/gees.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5DBA52B926F1A58092156EE8
+
+ children
+
+ 478FC1C0EF37E878F11135E0
+ 460BFED3116BE472629E249A
+ A098A96B509DA9C5F88CE89E
+ 9F302AC7E036FE8648A7CC79
+ ECD39DA0412513D625786668
+ 71B0FD4BF94BEFED75CFAA84
+ E41AEAD9D228B75F62D974F5
+ 0B7EBA8894558B7945CA4A09
+ C7A2C9F2FBB7CBBF11409562
+ 45BCB7612D9FBB60AB94D519
+ 0933A20B994E518CFA2790E6
+
+ isa
+ PBXGroup
+ name
+ lapack
+ sourceTree
+ <group>
+
+ 478FC1C0EF37E878F11135E0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fortran_id.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack/fortran_id.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44C2B72920E6B50F102F7269
+
+ children
+
+ 01BB0905E394E835585A82AE
+ 5DBA52B926F1A58092156EE8
+ AD381357C0335B99D24BE481
+ EC93B468EB46C8FDA8C94EDC
+ B1E998B893F7E4148F66A475
+ F1206CCDEB0A39D50DB4A31A
+ 10473BD60FE76A2833294872
+ 7EE951C9C80AD0DCDB1B48C1
+ AF32EEE2A36AAAD543E5D3E3
+ A87F18347AF88C7D4AE5696B
+ B5E6B871EEE8436AD0DF95DA
+ 2DFB2730898955BDD89EC4CE
+ EB21EA3ADDC311649BF059E5
+ 36C3CDBDC3158A31596788EF
+ F1D431FD749CADB0CAC492F9
+ 7BE8671BE7DE0BB5832C9A72
+ C0A0EF9E9FF190AC8CFC4F4A
+ 3191CF6F09B2AB0EB02BD884
+ 39F9A5CDDB000E39DDB17368
+ 17F61530DDA2B8B681979EBA
+ 59521FEC8B9141FA87A36CC2
+ E49C95D2F3306510F1D76F5C
+ 67C70CF980A994969612E66B
+ 31ABEE1C91CCD3B8FA515C8C
+ 1CCB66E5BD14D4CDDBF86AAD
+ 87F49A85F9C4184CC5CC65B2
+ 275CF29F9F6E302EA3CC39C0
+ AEE4A28F87338E2B366F3943
+ E7D2991201D3040FCC343C33
+ D40B7CB04EFCB56793A9154D
+ 4B671ACA3983B56A2E1E6C49
+ 25E5B701EB5BDC165F2DF194
+ 5CDB5539437B7BFA07BB4835
+
+ isa
+ PBXGroup
+ name
+ matrix
+ sourceTree
+ <group>
+
+ 01BB0905E394E835585A82AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cblas_constants.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/cblas_constants.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9EBA5A473DF6602B55ED5A24
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ is_kind.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/is_kind.h
+ sourceTree
+ SOURCE_ROOT
+
+ B7FFF828FB3FC4CB1D215EE2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ remover.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/remover.h
+ sourceTree
+ SOURCE_ROOT
+
+ 66E7E760DDF064D6668F45A4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ map_pair.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/map_pair.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6288E24AAE815FD4E7BB801D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ enumerable.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/enumerable.h
+ sourceTree
+ SOURCE_ROOT
+
+ D921FCCC63B1E4FAFFCFE868
+
+ children
+
+ 4E498923F62DF3BC70DDDEB2
+ 6288E24AAE815FD4E7BB801D
+ 66E7E760DDF064D6668F45A4
+ B7FFF828FB3FC4CB1D215EE2
+
+ isa
+ PBXGroup
+ name
+ interfaces
+ sourceTree
+ <group>
+
+ 4E498923F62DF3BC70DDDEB2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cmd_line_parser_option.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces/cmd_line_parser_option.h
+ sourceTree
+ SOURCE_ROOT
+
+ 480C8EC00BA4CE29EF81DCBD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ vector_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/vector_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4CE94487715FC9258E27F263
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ vector.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/vector.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4770FCC900806FF4A318B9DD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ rectangle_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/rectangle_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ EFE7CF779199FC56C99C8301
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ rectangle.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/rectangle.h
+ sourceTree
+ SOURCE_ROOT
+
+ 34854DEA54B6E271DDB3EC88
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ border_enumerator_abstract.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/border_enumerator_abstract.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1024DC0F73E42400BEA1BED5
+
+ children
+
+ AA589AAECC2B11C988C51CD0
+ 34854DEA54B6E271DDB3EC88
+ EFE7CF779199FC56C99C8301
+ 4770FCC900806FF4A318B9DD
+ 4CE94487715FC9258E27F263
+ 480C8EC00BA4CE29EF81DCBD
+
+ isa
+ PBXGroup
+ name
+ geometry
+ sourceTree
+ <group>
+
+ AA589AAECC2B11C988C51CD0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ border_enumerator.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry/border_enumerator.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0483F8A1ACA86368FB1BF327
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ error.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/error.h
+ sourceTree
+ SOURCE_ROOT
+
+ A1A95627959627BD1FD18E13
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ enable_if.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/enable_if.h
+ sourceTree
+ SOURCE_ROOT
+
+ BB0839801B8ED36BF6A65A49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dassert.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/dassert.h
+ sourceTree
+ SOURCE_ROOT
+
+ 14C7E0F55968225EA9BFE780
+
+ children
+
+ 47E8718ACC3E212F1F9C4E2D
+ BB0839801B8ED36BF6A65A49
+ A1A95627959627BD1FD18E13
+ 0483F8A1ACA86368FB1BF327
+ 1024DC0F73E42400BEA1BED5
+ D921FCCC63B1E4FAFFCFE868
+ 9EBA5A473DF6602B55ED5A24
+ 44C2B72920E6B50F102F7269
+ C29D31730FB0B5CB905B9128
+ BAD4B18F907F95EE926231A6
+ 24CA650B26E1CFA470686366
+ 3A6E2829D76CBA6C2B41AEA9
+ 08B6312D910A25F3FAB2DE34
+ 99D85B9D9ECE68D0ED8DC29E
+ 655EE8DEB5C4ECB817FB91AD
+ CC9A07986E7E8BC4F67FE001
+ 200174BB50406AD149EF230B
+ B2B3CC2C074F2E95CED241D8
+
+ isa
+ PBXGroup
+ name
+ dlib
+ sourceTree
+ <group>
+
+ D485F5AC132675EC9F9B3690
+
+ children
+
+ 14C7E0F55968225EA9BFE780
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 47E8718ACC3E212F1F9C4E2D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ algs.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/algs.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44F1E3614D38B396A22DD7E7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectProjectorToolkit.h
+ path
+ ../../../addons/ofxKinectProjectorToolkit/src/ofxKinectProjectorToolkit.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3803B3BFF0E596F8697B9DCE
+
+ children
+
+ B9F41088D07970B50DBA136F
+ 44F1E3614D38B396A22DD7E7
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ FD702F29E90B58DEC499A265
+
+ children
+
+ 3803B3BFF0E596F8697B9DCE
+ D485F5AC132675EC9F9B3690
+
+ isa
+ PBXGroup
+ name
+ ofxKinectProjectorToolkit
+ sourceTree
+ <group>
+
+ 12898A2212C6B1397854D45E
+
+ fileRef
+ B9F41088D07970B50DBA136F
+ isa
+ PBXBuildFile
+
+ B9F41088D07970B50DBA136F
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectProjectorToolkit.cpp
+ path
+ ../../../addons/ofxKinectProjectorToolkit/src/ofxKinectProjectorToolkit.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ DBCB84A37F9AECC254870D79
+
+ fileRef
+ D347FB65D19015303863922A
+ isa
+ PBXBuildFile
+
+ D347FB65D19015303863922A
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Wrappers.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Wrappers.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ A6668C5B1272D7FCD5B5A16F
+
+ fileRef
+ 6CEC50DB3D06414010233963
+ isa
+ PBXBuildFile
+
+ 6CEC50DB3D06414010233963
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Utilities.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Utilities.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 10B69DE456AED1288FC9316B
+
+ fileRef
+ A810DF70319A10353588F5DB
+ isa
+ PBXBuildFile
+
+ A810DF70319A10353588F5DB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Tracker.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Tracker.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7CDAD32BE4FA46701E3552C7
+
+ fileRef
+ 5CBF6AED6A17AC0C17F63CC4
+ isa
+ PBXBuildFile
+
+ 5CBF6AED6A17AC0C17F63CC4
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ RunningBackground.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/RunningBackground.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C602002DE761F9B52DB4400A
+
+ fileRef
+ AE75A3FBA2C2D87D14F06FE6
+ isa
+ PBXBuildFile
+
+ AE75A3FBA2C2D87D14F06FE6
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ObjectFinder.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/ObjectFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 2023EF517ED2D8B397511D4B
+
+ fileRef
+ B9076967F8C54A04362C04AA
+ isa
+ PBXBuildFile
+
+ B9076967F8C54A04362C04AA
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Helpers.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Helpers.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 5CC34D433F5806179935B89D
+
+ fileRef
+ 03A75A648BC4CF1D9DEDD0CE
+ isa
+ PBXBuildFile
+
+ 03A75A648BC4CF1D9DEDD0CE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Flow.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Flow.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 45CC483A999BF1065A6B926C
+
+ fileRef
+ 9DBD717072C35D324E101669
+ isa
+ PBXBuildFile
+
+ 9DBD717072C35D324E101669
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Distance.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Distance.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 6AABAB39E82AF5CFEA23A205
+
+ fileRef
+ 5FBB4A8427353AED09174BE5
+ isa
+ PBXBuildFile
+
+ 5FBB4A8427353AED09174BE5
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ContourFinder.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/ContourFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D240A1DD1AE9F8E81BDBCD2B
+
+ children
+
+ 402C8F4015542356D362AC88
+ 5FBB4A8427353AED09174BE5
+ 9DBD717072C35D324E101669
+ 03A75A648BC4CF1D9DEDD0CE
+ B9076967F8C54A04362C04AA
+ AE75A3FBA2C2D87D14F06FE6
+ 5CBF6AED6A17AC0C17F63CC4
+ A810DF70319A10353588F5DB
+ 6CEC50DB3D06414010233963
+ D347FB65D19015303863922A
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ EBCDE831EFAE08274E799C97
+
+ fileRef
+ 402C8F4015542356D362AC88
+ isa
+ PBXBuildFile
+
+ 402C8F4015542356D362AC88
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Calibration.cpp
+ path
+ ../../../addons/ofxCv/libs/ofxCv/src/Calibration.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 73157AAE32787C63313C7D8E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Wrappers.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Wrappers.h
+ sourceTree
+ SOURCE_ROOT
+
+ 84D3470A12DEE51F320224AC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Utilities.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Utilities.h
+ sourceTree
+ SOURCE_ROOT
+
+ 70046E043EDDB466ED625C3B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Tracker.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Tracker.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6B3CDFD1A15E92F074E7D5AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ RunningBackground.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/RunningBackground.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4524C0ED0C2DD3E085CE3350
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ObjectFinder.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ObjectFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8738DE90218B1E9054A88B54
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Helpers.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Helpers.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8326CDEDA153D242D924D2B6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Flow.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Flow.h
+ sourceTree
+ SOURCE_ROOT
+
+ D29DD28C195CD81267F3C8A1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Distance.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Distance.h
+ sourceTree
+ SOURCE_ROOT
+
+ 178547E33CE398C7B59F08AB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ContourFinder.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/ContourFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 4EB038C7DF921AA8A4070286
+
+ children
+
+ 58140E0F92D37844E9C8883D
+ 178547E33CE398C7B59F08AB
+ D29DD28C195CD81267F3C8A1
+ 8326CDEDA153D242D924D2B6
+ 8738DE90218B1E9054A88B54
+ 4524C0ED0C2DD3E085CE3350
+ 6B3CDFD1A15E92F074E7D5AE
+ 70046E043EDDB466ED625C3B
+ 84D3470A12DEE51F320224AC
+ 73157AAE32787C63313C7D8E
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 13C72B31738CA9F68523CB1C
+
+ children
+
+ 4EB038C7DF921AA8A4070286
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 85961BEC127E2550AA7756C9
+
+ children
+
+ 13C72B31738CA9F68523CB1C
+ D240A1DD1AE9F8E81BDBCD2B
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 58140E0F92D37844E9C8883D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ Calibration.h
+ path
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv/Calibration.h
+ sourceTree
+ SOURCE_ROOT
+
+ F76B4A79BD8DE4854141CB47
+
+ fileRef
+ A2D8249D46647E3C51769CDE
+ isa
+ PBXBuildFile
+
+ A2D8249D46647E3C51769CDE
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fdog.cpp
+ path
+ ../../../addons/ofxCv/libs/CLD/src/fdog.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 37CF39B443ACB0F86B1351ED
+
+ children
+
+ B047FF96258DC01792B272DB
+ A2D8249D46647E3C51769CDE
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ B6840996567E78436F7ECFAB
+
+ fileRef
+ B047FF96258DC01792B272DB
+ isa
+ PBXBuildFile
+
+ B047FF96258DC01792B272DB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ETF.cpp
+ path
+ ../../../addons/ofxCv/libs/CLD/src/ETF.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ FE15469185A3A49FEC9D2292
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ myvec.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/myvec.h
+ sourceTree
+ SOURCE_ROOT
+
+ DB0CD4C938C079DCD67222FE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imatrix.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/imatrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ CC455256CE0ECFE328853737
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ fdog.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/fdog.h
+ sourceTree
+ SOURCE_ROOT
+
+ FEA273413D5AFD9607F56ABE
+
+ children
+
+ 820102E51B125101D727B3CC
+ CC455256CE0ECFE328853737
+ DB0CD4C938C079DCD67222FE
+ FE15469185A3A49FEC9D2292
+
+ isa
+ PBXGroup
+ name
+ CLD
+ sourceTree
+ <group>
+
+ 45591C11B7434576DF6996B4
+
+ children
+
+ FEA273413D5AFD9607F56ABE
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 7CC1E591490DB083FB916812
+
+ children
+
+ 45591C11B7434576DF6996B4
+ 37CF39B443ACB0F86B1351ED
+
+ isa
+ PBXGroup
+ name
+ CLD
+ sourceTree
+ <group>
+
+ 90D509C72729D1998E28A98F
+
+ children
+
+ 7CC1E591490DB083FB916812
+ 85961BEC127E2550AA7756C9
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 820102E51B125101D727B3CC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ETF.h
+ path
+ ../../../addons/ofxCv/libs/CLD/include/CLD/ETF.h
+ sourceTree
+ SOURCE_ROOT
+
+ 873F2BD1A608B2DE7BC81AFB
+
+ children
+
+ 325BD94FFB93161BBC68336E
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 6025FAF6414C2CA589764D26
+
+ children
+
+ 873F2BD1A608B2DE7BC81AFB
+ 90D509C72729D1998E28A98F
+
+ isa
+ PBXGroup
+ name
+ ofxCv
+ sourceTree
+ <group>
+
+ 325BD94FFB93161BBC68336E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCv.h
+ path
+ ../../../addons/ofxCv/src/ofxCv.h
+ sourceTree
+ SOURCE_ROOT
+
+ 5A4349E9754D6FA14C0F2A3A
+
+ fileRef
+ FC5DA1C87211D4F6377DA719
+ isa
+ PBXBuildFile
+
+ FC5DA1C87211D4F6377DA719
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxmlparser.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxmlparser.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9D44DC88EF9E7991B4A09951
+
+ fileRef
+ 832BDC407620CDBA568B713D
+ isa
+ PBXBuildFile
+
+ 832BDC407620CDBA568B713D
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxmlerror.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxmlerror.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B21E7E5F548EEA92F368040B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxml.h
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxml.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6E54289412D2D94F45A05113
+
+ children
+
+ 2B40EDA85BEB63E46785BC29
+ B21E7E5F548EEA92F368040B
+ 832BDC407620CDBA568B713D
+ FC5DA1C87211D4F6377DA719
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 933A2227713C720CEFF80FD9
+
+ fileRef
+ 2B40EDA85BEB63E46785BC29
+ isa
+ PBXBuildFile
+
+ 2B40EDA85BEB63E46785BC29
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tinyxml.cpp
+ path
+ ../../../addons/ofxXmlSettings/libs/tinyxml.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 01DCC0911400F9ACF5B65578
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxXmlSettings.h
+ path
+ ../../../addons/ofxXmlSettings/src/ofxXmlSettings.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6ECEF0D76BC33727823EADFF
+
+ children
+
+ 50DF87D612C5AAE17AAFA6C0
+ 01DCC0911400F9ACF5B65578
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 1F4FB5C423662B96ADFDCC0B
+
+ children
+
+ 6ECEF0D76BC33727823EADFF
+ 6E54289412D2D94F45A05113
+
+ isa
+ PBXGroup
+ name
+ ofxXmlSettings
+ sourceTree
+ <group>
+
+ 63B57AC5BF4EF088491E0317
+
+ fileRef
+ 50DF87D612C5AAE17AAFA6C0
+ isa
+ PBXBuildFile
+
+ 50DF87D612C5AAE17AAFA6C0
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxXmlSettings.cpp
+ path
+ ../../../addons/ofxXmlSettings/src/ofxXmlSettings.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 97FBD89E6180673035AD1083
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ video.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/video.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E14D3EF03E140F5604900412
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tracking.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/tracking.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ C58CC92A5283B95AA31D50FB
+
+ children
+
+ 71C98C3F44D63B39F1482A54
+ E14D3EF03E140F5604900412
+ 97FBD89E6180673035AD1083
+
+ isa
+ PBXGroup
+ name
+ video
+ sourceTree
+ <group>
+
+ 71C98C3F44D63B39F1482A54
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ background_segm.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/background_segm.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ C4FB85020773DA0F09B8B6CE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ts_gtest.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts_gtest.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0478E60892BF4C0731AE0763
+
+ children
+
+ 7673F0AA19794A4C9517CF14
+ C4FB85020773DA0F09B8B6CE
+
+ isa
+ PBXGroup
+ name
+ ts
+ sourceTree
+ <group>
+
+ 7673F0AA19794A4C9517CF14
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ts.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts/ts.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9B7D592E7AB311451A27C46E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ opencv.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/opencv.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D0CAFE48EE488EEED9149670
+
+ children
+
+ 97CFAD0B2F2DB004A8A3BC0B
+
+ isa
+ PBXGroup
+ name
+ objdetect
+ sourceTree
+ <group>
+
+ 97CFAD0B2F2DB004A8A3BC0B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ objdetect.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect/objdetect.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 0F288FD421D474F4AE2684D3
+
+ children
+
+ 59626D03C690200AD4E8B3A6
+
+ isa
+ PBXGroup
+ name
+ ml
+ sourceTree
+ <group>
+
+ 59626D03C690200AD4E8B3A6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ml.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml/ml.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 60179A75A6C5F9A54DA3A64C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ streams.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/streams.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 8530EAD600CD792B81B2E79D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ legacy.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/legacy.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 665780A3005496E3A4A0D9EF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ compat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/compat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 961A625BD21068033782887C
+
+ children
+
+ 5D966EA1AA66E2D55D047733
+ 665780A3005496E3A4A0D9EF
+ 8530EAD600CD792B81B2E79D
+ 60179A75A6C5F9A54DA3A64C
+
+ isa
+ PBXGroup
+ name
+ legacy
+ sourceTree
+ <group>
+
+ 5D966EA1AA66E2D55D047733
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ blobtrack.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy/blobtrack.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9B90B3EE60497170AA00BFE8
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ types_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/types_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9B55998E41388AD8704E4F9A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imgproc_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 3E44059DCBC2444D65660B9C
+
+ children
+
+ 114B872696817CC33990FC83
+ 9B55998E41388AD8704E4F9A
+ 9B90B3EE60497170AA00BFE8
+
+ isa
+ PBXGroup
+ name
+ imgproc
+ sourceTree
+ <group>
+
+ 114B872696817CC33990FC83
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ imgproc.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/imgproc.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AE433383D6CA170C418C8A9E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9C99831C330874C2B245AB48
+
+ children
+
+ C61D3DACE506E4A1C3A6D782
+ AE433383D6CA170C418C8A9E
+
+ isa
+ PBXGroup
+ name
+ highgui
+ sourceTree
+ <group>
+
+ C61D3DACE506E4A1C3A6D782
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui/highgui.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D902EB2409214285BCF5F191
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ stream_accessor.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/stream_accessor.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ B683B7ADA51410A7F0B13E6A
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix_operations.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/matrix_operations.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E354468911BA093791076DD7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gpumat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpumat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AF9A155219FEDFA6E95454EA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ gpu.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/gpu.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 5236346776DB8ECC4B121CA3
+
+ children
+
+ F886EBA3F8F05C7F74633933
+ AF9A155219FEDFA6E95454EA
+ E354468911BA093791076DD7
+ B683B7ADA51410A7F0B13E6A
+ D902EB2409214285BCF5F191
+
+ isa
+ PBXGroup
+ name
+ gpu
+ sourceTree
+ <group>
+
+ F886EBA3F8F05C7F74633933
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ devmem2d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu/devmem2d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 1E95EFD35ED9C5D97F2F015E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ timer.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/timer.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45F38573A0B0DEEC8BBC7A2C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ simplex_downhill.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/simplex_downhill.h
+ sourceTree
+ SOURCE_ROOT
+
+ 01DAE5C2E3E0A74207B2BE49
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ saving.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/saving.h
+ sourceTree
+ SOURCE_ROOT
+
+ 7E57AAE3FAB29F87D19451BC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ sampling.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/sampling.h
+ sourceTree
+ SOURCE_ROOT
+
+ 974AACF856A0A1B7D8F259E0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ result_set.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/result_set.h
+ sourceTree
+ SOURCE_ROOT
+
+ ECC34C470C60F0A2AE2761B1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ random.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/random.h
+ sourceTree
+ SOURCE_ROOT
+
+ F070AF5E3926EB2CB7A15D1B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ params.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/params.h
+ sourceTree
+ SOURCE_ROOT
+
+ F9EC3DDC0E9F85C34B21C760
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ object_factory.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/object_factory.h
+ sourceTree
+ SOURCE_ROOT
+
+ 8DB45DE3BD6BB97E34BDB411
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ nn_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/nn_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9DA0CBD43DA38386EB04C9AE
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ miniflann.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/miniflann.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A15E0125B8C9B7F01DED5695
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ matrix.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/matrix.h
+ sourceTree
+ SOURCE_ROOT
+
+ FEDA0B6056089762F5FA11CA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ lsh_table.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_table.h
+ sourceTree
+ SOURCE_ROOT
+
+ B7BF51E8E757FF8A162D3662
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ lsh_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/lsh_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0173A3F435DECD5A4DDE0B8E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ logger.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/logger.h
+ sourceTree
+ SOURCE_ROOT
+
+ FB213FF0567D1B312DDBD05D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ linear_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/linear_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2E411F99E3AB7154484B4F96
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kmeans_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kmeans_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 758F19335D4E46A5E0DE449F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kdtree_single_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_single_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 49EFFCF36CF194CCE0E1FAAB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ kdtree_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/kdtree_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ DCB56F4E9F44E31D571BC9C4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ index_testing.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/index_testing.h
+ sourceTree
+ SOURCE_ROOT
+
+ 946187321200AC04E570E6EC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ hierarchical_clustering_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hierarchical_clustering_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6B907CFBB1B0FEDE76C41AA0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ heap.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/heap.h
+ sourceTree
+ SOURCE_ROOT
+
+ FF58A50E588D6A64EE206840
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ hdf5.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/hdf5.h
+ sourceTree
+ SOURCE_ROOT
+
+ 0CF0AA3895D28E97D8A1E4A9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ground_truth.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/ground_truth.h
+ sourceTree
+ SOURCE_ROOT
+
+ CBDE84185E2969BA4AB209FC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ general.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/general.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9B076DCB5B800BE9AF1B71A6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flann_base.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann_base.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 6DD5A3CBB6D5BBA1C1354F1B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flann.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/flann.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 096CB33CAD6C5A446E7026E9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dynamic_bitset.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dynamic_bitset.h
+ sourceTree
+ SOURCE_ROOT
+
+ 36F0FF7F8D7342D220CC6319
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dummy.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dummy.h
+ sourceTree
+ SOURCE_ROOT
+
+ FD609E2EC17FCE181DFE635F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ dist.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/dist.h
+ sourceTree
+ SOURCE_ROOT
+
+ 722542BCDC94162B6A8B9B72
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ defines.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/defines.h
+ sourceTree
+ SOURCE_ROOT
+
+ 586A8EC141BDFA82B3B0518C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ config.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/config.h
+ sourceTree
+ SOURCE_ROOT
+
+ D5A3AFF36064B2CACAD31716
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ composite_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/composite_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ E7DDB716B5AE0DEA82DFFEDA
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ autotuned_index.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/autotuned_index.h
+ sourceTree
+ SOURCE_ROOT
+
+ 45410DD818BB205166E67E89
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ any.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/any.h
+ sourceTree
+ SOURCE_ROOT
+
+ E5F6E381641665852B997FC4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ allocator.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/allocator.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1E45F8C3CCFF6847BFF957AA
+
+ children
+
+ 011E372AEA4DFBC1A32C2851
+ E5F6E381641665852B997FC4
+ 45410DD818BB205166E67E89
+ E7DDB716B5AE0DEA82DFFEDA
+ D5A3AFF36064B2CACAD31716
+ 586A8EC141BDFA82B3B0518C
+ 722542BCDC94162B6A8B9B72
+ FD609E2EC17FCE181DFE635F
+ 36F0FF7F8D7342D220CC6319
+ 096CB33CAD6C5A446E7026E9
+ 6DD5A3CBB6D5BBA1C1354F1B
+ 9B076DCB5B800BE9AF1B71A6
+ CBDE84185E2969BA4AB209FC
+ 0CF0AA3895D28E97D8A1E4A9
+ FF58A50E588D6A64EE206840
+ 6B907CFBB1B0FEDE76C41AA0
+ 946187321200AC04E570E6EC
+ DCB56F4E9F44E31D571BC9C4
+ 49EFFCF36CF194CCE0E1FAAB
+ 758F19335D4E46A5E0DE449F
+ 2E411F99E3AB7154484B4F96
+ FB213FF0567D1B312DDBD05D
+ 0173A3F435DECD5A4DDE0B8E
+ B7BF51E8E757FF8A162D3662
+ FEDA0B6056089762F5FA11CA
+ A15E0125B8C9B7F01DED5695
+ 9DA0CBD43DA38386EB04C9AE
+ 8DB45DE3BD6BB97E34BDB411
+ F9EC3DDC0E9F85C34B21C760
+ F070AF5E3926EB2CB7A15D1B
+ ECC34C470C60F0A2AE2761B1
+ 974AACF856A0A1B7D8F259E0
+ 7E57AAE3FAB29F87D19451BC
+ 01DAE5C2E3E0A74207B2BE49
+ 45F38573A0B0DEEC8BBC7A2C
+ 1E95EFD35ED9C5D97F2F015E
+
+ isa
+ PBXGroup
+ name
+ flann
+ sourceTree
+ <group>
+
+ 011E372AEA4DFBC1A32C2851
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ all_indices.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann/all_indices.h
+ sourceTree
+ SOURCE_ROOT
+
+ 86FEC009E2721D0FB23338D7
+
+ children
+
+ 61339778C58D921474B5729E
+
+ isa
+ PBXGroup
+ name
+ features2d
+ sourceTree
+ <group>
+
+ 61339778C58D921474B5729E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ features2d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d/features2d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A9C85208C7E45FB9D1926789
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ wimage.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/wimage.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ E8AF1E9150AD818FA9D9195D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ version.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/version.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ CD8565F2F122EECA0C095526
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ types_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/types_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ E4385429A1E63ACEDC39A612
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ operations.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ AB2AE477F82ACF17D0121166
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ mat.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/mat.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 452417865E4BFB10C9CBF8A2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ internal.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/internal.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A2EE5E80B134EA52A8B369D2
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ eigen.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/eigen.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 087522EA37A32B8D902CAB64
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core_c.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core_c.h
+ sourceTree
+ SOURCE_ROOT
+
+ A5A3A2F98919E2243C73199C
+
+ children
+
+ C66C6414C8B86FDB99ED3B70
+ 087522EA37A32B8D902CAB64
+ A2EE5E80B134EA52A8B369D2
+ 452417865E4BFB10C9CBF8A2
+ AB2AE477F82ACF17D0121166
+ E4385429A1E63ACEDC39A612
+ CD8565F2F122EECA0C095526
+ E8AF1E9150AD818FA9D9195D
+ A9C85208C7E45FB9D1926789
+
+ isa
+ PBXGroup
+ name
+ core
+ sourceTree
+ <group>
+
+ C66C6414C8B86FDB99ED3B70
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ A0399084868E7CAFB7E3D8E9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ retina.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/retina.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 170C3384C93B182490DDC9CC
+
+ children
+
+ 5A59183C98FC5E69FC90F138
+ A0399084868E7CAFB7E3D8E9
+
+ isa
+ PBXGroup
+ name
+ contrib
+ sourceTree
+ <group>
+
+ 5A59183C98FC5E69FC90F138
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ contrib.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib/contrib.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 428EB732FD42504F37BCA78A
+
+ children
+
+ 67AF0E794FA186DD25454CC9
+
+ isa
+ PBXGroup
+ name
+ calib3d
+ sourceTree
+ <group>
+
+ 0F07FE174552DEF007BF5AD5
+
+ children
+
+ 428EB732FD42504F37BCA78A
+ 170C3384C93B182490DDC9CC
+ A5A3A2F98919E2243C73199C
+ 86FEC009E2721D0FB23338D7
+ 1E45F8C3CCFF6847BFF957AA
+ 5236346776DB8ECC4B121CA3
+ 9C99831C330874C2B245AB48
+ 3E44059DCBC2444D65660B9C
+ 961A625BD21068033782887C
+ 0F288FD421D474F4AE2684D3
+ D0CAFE48EE488EEED9149670
+ 9B7D592E7AB311451A27C46E
+ 0478E60892BF4C0731AE0763
+ C58CC92A5283B95AA31D50FB
+
+ isa
+ PBXGroup
+ name
+ opencv2
+ sourceTree
+ <group>
+
+ 67AF0E794FA186DD25454CC9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ calib3d.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d/calib3d.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7C3D9C0EAC738ED2624D264B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ml.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/ml.h
+ sourceTree
+ SOURCE_ROOT
+
+ 9FF9126184DFBDE8A912373E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ highgui.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/highgui.h
+ sourceTree
+ SOURCE_ROOT
+
+ E90542C149C83316678AB011
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxmisc.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxmisc.h
+ sourceTree
+ SOURCE_ROOT
+
+ 319268D200F1BA567E4CCFF9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxeigen.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxeigen.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 7101CF2125B8B2BF46AA2662
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxcore.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ B8427966039B53A0FE69C1F0
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cxcore.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cxcore.h
+ sourceTree
+ SOURCE_ROOT
+
+ DB8653D6433E14BF06F3EFAF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvwimage.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvwimage.h
+ sourceTree
+ SOURCE_ROOT
+
+ CF29BFB3FD3CAA54F336E6FD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvaux.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ D76A59E7B3601E76351C9BDB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cvaux.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cvaux.h
+ sourceTree
+ SOURCE_ROOT
+
+ 30884ECD9C171AB1B1BDFC3F
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cv.hpp
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.hpp
+ sourceTree
+ SOURCE_ROOT
+
+ 737B033AA777B67BA4F8F4D2
+
+ children
+
+ 33FF03222909C1A0ECE43753
+ 30884ECD9C171AB1B1BDFC3F
+ D76A59E7B3601E76351C9BDB
+ CF29BFB3FD3CAA54F336E6FD
+ DB8653D6433E14BF06F3EFAF
+ B8427966039B53A0FE69C1F0
+ 7101CF2125B8B2BF46AA2662
+ 319268D200F1BA567E4CCFF9
+ E90542C149C83316678AB011
+ 9FF9126184DFBDE8A912373E
+ 7C3D9C0EAC738ED2624D264B
+
+ isa
+ PBXGroup
+ name
+ opencv
+ sourceTree
+ <group>
+
+ F9F05170CB9BDF47DA2B6E6A
+
+ children
+
+ 737B033AA777B67BA4F8F4D2
+ 0F07FE174552DEF007BF5AD5
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ AAA97F42C2FE4A31ECFD0585
+
+ children
+
+ F9F05170CB9BDF47DA2B6E6A
+
+ isa
+ PBXGroup
+ name
+ opencv
+ sourceTree
+ <group>
+
+ DCC60D6724B56635AE867535
+
+ children
+
+ AAA97F42C2FE4A31ECFD0585
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 33FF03222909C1A0ECE43753
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cv.h
+ path
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv/cv.h
+ sourceTree
+ SOURCE_ROOT
+
+ CE81A5E39EB3C871FDF3D4D5
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxOpenCv.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxOpenCv.h
+ sourceTree
+ SOURCE_ROOT
+
+ DEA2EDC0AFD59176FDEDC222
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvShortImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvShortImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ D3301F6A0B43BB293ED97C1D
+
+ fileRef
+ 8A4DD23693DFAB8EC05FAA5D
+ isa
+ PBXBuildFile
+
+ 8A4DD23693DFAB8EC05FAA5D
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvShortImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvShortImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ D847EBE484F4F500F9CF2549
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 63020F16C7E8DED980111241
+
+ fileRef
+ C6151136D101F857DAE12722
+ isa
+ PBXBuildFile
+
+ C6151136D101F857DAE12722
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 516717F84C0146512C47A3EC
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvHaarFinder.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvHaarFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ E212C821D1064B92DD953A42
+
+ fileRef
+ 9A16CBF2E8CFE43AF54FE6F5
+ isa
+ PBXBuildFile
+
+ 9A16CBF2E8CFE43AF54FE6F5
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvHaarFinder.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvHaarFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 9A048549F08C6DFFA79E6DEF
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvGrayscaleImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvGrayscaleImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ FB09C6B2A1DA0EA217240CB8
+
+ fileRef
+ 057122A817D12571F8C0C7A4
+ isa
+ PBXBuildFile
+
+ 057122A817D12571F8C0C7A4
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvGrayscaleImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvGrayscaleImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ F7269F96AC34A2B44A680D03
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvFloatImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvFloatImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 169D3C72FDE6C5590A1616F5
+
+ fileRef
+ 7B6A03390302D5A2C9F0E4AB
+ isa
+ PBXBuildFile
+
+ 7B6A03390302D5A2C9F0E4AB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvFloatImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvFloatImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C1C56D20A1A57DC44096BFE7
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvContourFinder.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvContourFinder.h
+ sourceTree
+ SOURCE_ROOT
+
+ 1D5F3298C2FA073628012944
+
+ fileRef
+ C76DE5C29BDBD2CAA1DD0021
+ isa
+ PBXBuildFile
+
+ C76DE5C29BDBD2CAA1DD0021
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvContourFinder.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvContourFinder.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ 8E79CF8911DFABAFE23EA45B
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvConstants.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvConstants.h
+ sourceTree
+ SOURCE_ROOT
+
+ D5BB6F0357B6422E1B1656B4
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvColorImage.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvColorImage.h
+ sourceTree
+ SOURCE_ROOT
+
+ 250A95BA26587BE85DB0A353
+
+ fileRef
+ CE9C7160245B19131DAE6128
+ isa
+ PBXBuildFile
+
+ CE9C7160245B19131DAE6128
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvColorImage.cpp
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvColorImage.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ C756CAAFD542831674E15FE6
+
+ children
+
+ 603F2267D449084A4187A049
+ CE9C7160245B19131DAE6128
+ D5BB6F0357B6422E1B1656B4
+ 8E79CF8911DFABAFE23EA45B
+ C76DE5C29BDBD2CAA1DD0021
+ C1C56D20A1A57DC44096BFE7
+ 7B6A03390302D5A2C9F0E4AB
+ F7269F96AC34A2B44A680D03
+ 057122A817D12571F8C0C7A4
+ 9A048549F08C6DFFA79E6DEF
+ 9A16CBF2E8CFE43AF54FE6F5
+ 516717F84C0146512C47A3EC
+ C6151136D101F857DAE12722
+ D847EBE484F4F500F9CF2549
+ 8A4DD23693DFAB8EC05FAA5D
+ DEA2EDC0AFD59176FDEDC222
+ CE81A5E39EB3C871FDF3D4D5
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ A0B90D3B0ADB9C1716816714
+
+ children
+
+ C756CAAFD542831674E15FE6
+ DCC60D6724B56635AE867535
+
+ isa
+ PBXGroup
+ name
+ ofxOpenCv
+ sourceTree
+ <group>
+
+ 603F2267D449084A4187A049
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxCvBlob.h
+ path
+ ../../../addons/ofxOpenCv/src/ofxCvBlob.h
+ sourceTree
+ SOURCE_ROOT
+
+ 2C171637C399A50881F147E9
+
+ children
+
+ 8B25248CC7F2228B1CEF2EB1
+
+ isa
+ PBXGroup
+ name
+ libusb-1.0
+ sourceTree
+ <group>
+
+ 1AE6862ED862CA18468E0CCD
+
+ children
+
+ 2C171637C399A50881F147E9
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 65726280742CD54BF368BDB8
+
+ children
+
+ 1AE6862ED862CA18468E0CCD
+
+ isa
+ PBXGroup
+ name
+ libusb-1.0
+ sourceTree
+ <group>
+
+ 8B25248CC7F2228B1CEF2EB1
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libusb.h
+ path
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0/libusb.h
+ sourceTree
+ SOURCE_ROOT
+
+ B4A0A006318C06E07DDF19D6
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ usb_libusb10.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/usb_libusb10.h
+ sourceTree
+ SOURCE_ROOT
+
+ 255A7B680DC81E543C875794
+
+ fileRef
+ 28F9707464BA3FF98E05096C
+ isa
+ PBXBuildFile
+
+ 28F9707464BA3FF98E05096C
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ usb_libusb10.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/usb_libusb10.c
+ sourceTree
+ SOURCE_ROOT
+
+ 49BEEB2DFA5319D55AA6899F
+
+ fileRef
+ BF2F2AA872288D30F53983EF
+ isa
+ PBXBuildFile
+
+ BF2F2AA872288D30F53983EF
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ tilt.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/tilt.c
+ sourceTree
+ SOURCE_ROOT
+
+ 3CABCA8EA52D11C95F7A1309
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ registration.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/registration.h
+ sourceTree
+ SOURCE_ROOT
+
+ D31F5C1B140C59B2AF1533A8
+
+ fileRef
+ 71958293AC5292DE4B7C619D
+ isa
+ PBXBuildFile
+
+ 71958293AC5292DE4B7C619D
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ registration.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/registration.c
+ sourceTree
+ SOURCE_ROOT
+
+ 093C9EBFCAB5D2649ACF4D0C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ loader.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/loader.h
+ sourceTree
+ SOURCE_ROOT
+
+ FCC16AB16073FF0581F50ED7
+
+ fileRef
+ FE25F20F363BC625B852BFBC
+ isa
+ PBXBuildFile
+
+ FE25F20F363BC625B852BFBC
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ loader.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/loader.c
+ sourceTree
+ SOURCE_ROOT
+
+ 3175B69741F3AE805AD3F527
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ keep_alive.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/keep_alive.h
+ sourceTree
+ SOURCE_ROOT
+
+ 21A059755481CC0BF969FD2D
+
+ fileRef
+ A3528DDFF05B00283552455D
+ isa
+ PBXBuildFile
+
+ A3528DDFF05B00283552455D
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ keep_alive.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/keep_alive.c
+ sourceTree
+ SOURCE_ROOT
+
+ 83C70000C4AE60283CC77EB9
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ freenect_internal.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/freenect_internal.h
+ sourceTree
+ SOURCE_ROOT
+
+ D097EE679E29AD7B5E2CDFCD
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flags.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/flags.h
+ sourceTree
+ SOURCE_ROOT
+
+ E55DEEF784A10419E444669E
+
+ fileRef
+ 682082DEC78C75C8FB18B7DB
+ isa
+ PBXBuildFile
+
+ 682082DEC78C75C8FB18B7DB
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ flags.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/flags.c
+ sourceTree
+ SOURCE_ROOT
+
+ F4135EEFC911E9ED211FB6F9
+
+ fileRef
+ CF528C0E8DBFF5C31E8D6529
+ isa
+ PBXBuildFile
+
+ CF528C0E8DBFF5C31E8D6529
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ core.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/core.c
+ sourceTree
+ SOURCE_ROOT
+
+ 241AAF7769D555E4ECD57E17
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cameras.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/cameras.h
+ sourceTree
+ SOURCE_ROOT
+
+ ACE7DC9A3223ED5EE1B80074
+
+ fileRef
+ 3DBD37876A11E46E4D7069B3
+ isa
+ PBXBuildFile
+
+ 3DBD37876A11E46E4D7069B3
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ cameras.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/cameras.c
+ sourceTree
+ SOURCE_ROOT
+
+ ED6E9BDB447DB965EE6F1FA6
+
+ children
+
+ 34FC4C582EA5ED68F36013CD
+ 3DBD37876A11E46E4D7069B3
+ 241AAF7769D555E4ECD57E17
+ CF528C0E8DBFF5C31E8D6529
+ 682082DEC78C75C8FB18B7DB
+ D097EE679E29AD7B5E2CDFCD
+ 83C70000C4AE60283CC77EB9
+ A3528DDFF05B00283552455D
+ 3175B69741F3AE805AD3F527
+ FE25F20F363BC625B852BFBC
+ 093C9EBFCAB5D2649ACF4D0C
+ 71958293AC5292DE4B7C619D
+ 3CABCA8EA52D11C95F7A1309
+ BF2F2AA872288D30F53983EF
+ 28F9707464BA3FF98E05096C
+ B4A0A006318C06E07DDF19D6
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 0F8F016776681D468C0D0949
+
+ fileRef
+ 34FC4C582EA5ED68F36013CD
+ isa
+ PBXBuildFile
+
+ 34FC4C582EA5ED68F36013CD
+
+ explicitFileType
+ sourcecode.c.c
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ audio.c
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/src/audio.c
+ sourceTree
+ SOURCE_ROOT
+
+ E5F13FDAE691A5804F4D2DDB
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect.h
+ sourceTree
+ SOURCE_ROOT
+
+ BCF95CE25C02631B7BF14CB3
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect-registration.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect-registration.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6DFA2B327764FCDA2A8D882F
+
+ children
+
+ 44A9633110288F985368AD7D
+ BCF95CE25C02631B7BF14CB3
+ E5F13FDAE691A5804F4D2DDB
+
+ isa
+ PBXGroup
+ name
+ include
+ sourceTree
+ <group>
+
+ 32687044708CDA9EDA265387
+
+ children
+
+ 6DFA2B327764FCDA2A8D882F
+ ED6E9BDB447DB965EE6F1FA6
+
+ isa
+ PBXGroup
+ name
+ libfreenect
+ sourceTree
+ <group>
+
+ F4101FC676C210E28DCB3220
+
+ children
+
+ 32687044708CDA9EDA265387
+ 65726280742CD54BF368BDB8
+
+ isa
+ PBXGroup
+ name
+ libs
+ sourceTree
+ <group>
+
+ 44A9633110288F985368AD7D
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ libfreenect-audio.h
+ path
+ ../../../addons/ofxKinect/libs/libfreenect/include/libfreenect-audio.h
+ sourceTree
+ SOURCE_ROOT
+
+ 44EF97BDD915E758777A9A8C
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinect.h
+ path
+ ../../../addons/ofxKinect/src/ofxKinect.h
+ sourceTree
+ SOURCE_ROOT
+
+ 686B0DF6249B52E1A85B39EC
+
+ fileRef
+ 7ED9FFC7D08DA194C2CE7D09
+ isa
+ PBXBuildFile
+
+ 7ED9FFC7D08DA194C2CE7D09
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinect.cpp
+ path
+ ../../../addons/ofxKinect/src/ofxKinect.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ B8A2CBF3E24E6E5026B13A90
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxBase3DVideo.h
+ path
+ ../../../addons/ofxKinect/src/ofxBase3DVideo.h
+ sourceTree
+ SOURCE_ROOT
+
+ 03A9E977F3814A55A4FA3B4E
+
+ explicitFileType
+ sourcecode.c.h
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectExtras.h
+ path
+ ../../../addons/ofxKinect/src/extra/ofxKinectExtras.h
+ sourceTree
+ SOURCE_ROOT
+
+ 6E7134DE536888BE82D56327
+
+ children
+
+ 01438542609FC64F1EC60EEB
+ 03A9E977F3814A55A4FA3B4E
+
+ isa
+ PBXGroup
+ name
+ extra
+ sourceTree
+ <group>
+
+ F3D2DB7201EFA9F7958F421E
+
+ children
+
+ 6E7134DE536888BE82D56327
+ B8A2CBF3E24E6E5026B13A90
+ 7ED9FFC7D08DA194C2CE7D09
+ 44EF97BDD915E758777A9A8C
+
+ isa
+ PBXGroup
+ name
+ src
+ sourceTree
+ <group>
+
+ 9683228C705CA3FF4F2EA945
+
+ children
+
+ F3D2DB7201EFA9F7958F421E
+ F4101FC676C210E28DCB3220
+
+ isa
+ PBXGroup
+ name
+ ofxKinect
+ sourceTree
+ <group>
+
+ 7ADB04AF67C568EAFAEBA546
+
+ fileRef
+ 01438542609FC64F1EC60EEB
+ isa
+ PBXBuildFile
+
+ 01438542609FC64F1EC60EEB
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofxKinectExtras.cpp
+ path
+ ../../../addons/ofxKinect/src/extra/ofxKinectExtras.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ BB4B014C10F69532006C3DED
+
+ children
+
+ 9683228C705CA3FF4F2EA945
+ A0B90D3B0ADB9C1716816714
+ 1F4FB5C423662B96ADFDCC0B
+ 6025FAF6414C2CA589764D26
+ FD702F29E90B58DEC499A265
+ EDD1D727C7914867117F6F92
+ A492CE86424AB8905550BFD8
+
+ isa
+ PBXGroup
+ name
+ addons
+ sourceTree
+ <group>
+
+ BBAB23BE13894E4700AA2426
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ GLUT.framework
+ path
+ ../../../libs/glut/lib/osx/GLUT.framework
+ sourceTree
+ <group>
+
+ BBAB23C913894ECA00AA2426
+
+ children
+
+ E7F985F515E0DE99003869B5
+ E4C2424410CC5A17004149E2
+ E4C2424510CC5A17004149E2
+ E4C2424610CC5A17004149E2
+ E45BE9710E8CC7DD009D7055
+ E45BE9720E8CC7DD009D7055
+ E45BE9730E8CC7DD009D7055
+ E45BE9750E8CC7DD009D7055
+ E45BE9760E8CC7DD009D7055
+ E45BE9770E8CC7DD009D7055
+ E45BE9790E8CC7DD009D7055
+ E45BE97A0E8CC7DD009D7055
+ E7E077E415D3B63C0020DFD4
+ E7E077E715D3B6510020DFD4
+
+ isa
+ PBXGroup
+ name
+ system frameworks
+ sourceTree
+ <group>
+
+ BBAB23CA13894EDB00AA2426
+
+ children
+
+ BBAB23BE13894E4700AA2426
+
+ isa
+ PBXGroup
+ name
+ 3rd party frameworks
+ sourceTree
+ <group>
+
+ BBAB23CB13894F3D00AA2426
+
+ fileRef
+ BBAB23BE13894E4700AA2426
+ isa
+ PBXBuildFile
+
+ E4328143138ABC890047C5CB
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.pb-project
+ name
+ openFrameworksLib.xcodeproj
+ path
+ ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj
+ sourceTree
+ SOURCE_ROOT
+
+ E4328144138ABC890047C5CB
+
+ children
+
+ E4328148138ABC890047C5CB
+
+ isa
+ PBXGroup
+ name
+ Products
+ sourceTree
+ <group>
+
+ E4328147138ABC890047C5CB
+
+ containerPortal
+ E4328143138ABC890047C5CB
+ isa
+ PBXContainerItemProxy
+ proxyType
+ 2
+ remoteGlobalIDString
+ E4B27C1510CBEB8E00536013
+ remoteInfo
+ openFrameworks
+
+ E4328148138ABC890047C5CB
+
+ fileType
+ archive.ar
+ isa
+ PBXReferenceProxy
+ path
+ openFrameworksDebug.a
+ remoteRef
+ E4328147138ABC890047C5CB
+ sourceTree
+ BUILT_PRODUCTS_DIR
+
+ E4328149138ABC9F0047C5CB
+
+ fileRef
+ E4328148138ABC890047C5CB
+ isa
+ PBXBuildFile
+
+ E45BE5980E8CC70C009D7055
+
+ children
+
+ BBAB23CA13894EDB00AA2426
+ BBAB23C913894ECA00AA2426
+
+ isa
+ PBXGroup
+ name
+ frameworks
+ sourceTree
+ <group>
+
+ E45BE9710E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AGL.framework
+ path
+ /System/Library/Frameworks/AGL.framework
+ sourceTree
+ <absolute>
+
+ E45BE9720E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ ApplicationServices.framework
+ path
+ /System/Library/Frameworks/ApplicationServices.framework
+ sourceTree
+ <absolute>
+
+ E45BE9730E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AudioToolbox.framework
+ path
+ /System/Library/Frameworks/AudioToolbox.framework
+ sourceTree
+ <absolute>
+
+ E45BE9750E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreAudio.framework
+ path
+ /System/Library/Frameworks/CoreAudio.framework
+ sourceTree
+ <absolute>
+
+ E45BE9760E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreFoundation.framework
+ path
+ /System/Library/Frameworks/CoreFoundation.framework
+ sourceTree
+ <absolute>
+
+ E45BE9770E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreServices.framework
+ path
+ /System/Library/Frameworks/CoreServices.framework
+ sourceTree
+ <absolute>
+
+ E45BE9790E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ OpenGL.framework
+ path
+ /System/Library/Frameworks/OpenGL.framework
+ sourceTree
+ <absolute>
+
+ E45BE97A0E8CC7DD009D7055
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ QuickTime.framework
+ path
+ /System/Library/Frameworks/QuickTime.framework
+ sourceTree
+ <absolute>
+
+ E45BE97B0E8CC7DD009D7055
+
+ fileRef
+ E45BE9710E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97C0E8CC7DD009D7055
+
+ fileRef
+ E45BE9720E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97D0E8CC7DD009D7055
+
+ fileRef
+ E45BE9730E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE97F0E8CC7DD009D7055
+
+ fileRef
+ E45BE9750E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9800E8CC7DD009D7055
+
+ fileRef
+ E45BE9760E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9810E8CC7DD009D7055
+
+ fileRef
+ E45BE9770E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9830E8CC7DD009D7055
+
+ fileRef
+ E45BE9790E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E45BE9840E8CC7DD009D7055
+
+ fileRef
+ E45BE97A0E8CC7DD009D7055
+ isa
+ PBXBuildFile
+
+ E4B69B4A0A3A1720003C02F2
+
+ children
+
+ E4B6FCAD0C3E899E008CF71C
+ E4EB6923138AFD0F00A09F29
+ E4B69E1C0A3A1BDC003C02F2
+ E4EEC9E9138DF44700A80321
+ BB4B014C10F69532006C3DED
+ E45BE5980E8CC70C009D7055
+ E4B69B5B0A3A1756003C02F2
+
+ isa
+ PBXGroup
+ sourceTree
+ <group>
+
+ E4B69B4C0A3A1720003C02F2
+
+ attributes
+
+ LastUpgradeCheck
+ 0460
+
+ buildConfigurationList
+ E4B69B4D0A3A1720003C02F2
+ compatibilityVersion
+ Xcode 3.2
+ developmentRegion
+ English
+ hasScannedForEncodings
+ 0
+ isa
+ PBXProject
+ knownRegions
+
+ English
+ Japanese
+ French
+ German
+
+ mainGroup
+ E4B69B4A0A3A1720003C02F2
+ productRefGroup
+ E4B69B4A0A3A1720003C02F2
+ projectDirPath
+
+ projectReferences
+
+
+ ProductGroup
+ E4328144138ABC890047C5CB
+ ProjectRef
+ E4328143138ABC890047C5CB
+
+
+ projectRoot
+
+ targets
+
+ E4B69B5A0A3A1756003C02F2
+
+
+ E4B69B4D0A3A1720003C02F2
+
+ buildConfigurations
+
+ E4B69B4E0A3A1720003C02F2
+ E4B69B4F0A3A1720003C02F2
+
+ defaultConfigurationIsVisible
+ 0
+ defaultConfigurationName
+ Release
+ isa
+ XCConfigurationList
+
+ E4B69B4E0A3A1720003C02F2
+
+ baseConfigurationReference
+ E4EB6923138AFD0F00A09F29
+ buildSettings
+
+ OTHER_LDFLAGS
+
+ $(OF_CORE_LIBS)
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a
+
+ HEADER_SEARCH_PATHS
+
+ $(OF_CORE_HEADERS)
+ ../../../addons/ofxKinect/libs
+ ../../../addons/ofxKinect/libs/libfreenect
+ ../../../addons/ofxKinect/libs/libfreenect/include
+ ../../../addons/ofxKinect/libs/libfreenect/platform
+ ../../../addons/ofxKinect/libs/libfreenect/src
+ ../../../addons/ofxKinect/libs/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/include
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx
+ ../../../addons/ofxKinect/libs/libusb-win32
+ ../../../addons/ofxKinect/src
+ ../../../addons/ofxKinect/src/extra
+ ../../../addons/ofxOpenCv/libs
+ ../../../addons/ofxOpenCv/libs/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video
+ ../../../addons/ofxOpenCv/libs/opencv/lib
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx
+ ../../../addons/ofxOpenCv/src
+ ../../../addons/ofxXmlSettings/libs
+ ../../../addons/ofxXmlSettings/src
+ ../../../addons/ofxCv/libs
+ ../../../addons/ofxCv/libs/CLD
+ ../../../addons/ofxCv/libs/CLD/include
+ ../../../addons/ofxCv/libs/CLD/include/CLD
+ ../../../addons/ofxCv/libs/CLD/src
+ ../../../addons/ofxCv/libs/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/include
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/src
+ ../../../addons/ofxCv/src
+ ../../../addons/ofxKinectProjectorToolkit/libs
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode
+ ../../../addons/ofxKinectProjectorToolkit/src
+ ../../../addons/ofxSecondWindow/libs
+ ../../../addons/ofxSecondWindow/src
+ ../../../addons/ofxUI/libs
+ ../../../addons/ofxUI/src
+ src
+
+ ARCHS
+ $(NATIVE_ARCH)
+ CONFIGURATION_BUILD_DIR
+ $(SRCROOT)/bin/
+ COPY_PHASE_STRIP
+ NO
+ DEAD_CODE_STRIPPING
+ YES
+ GCC_AUTO_VECTORIZATION
+ YES
+ GCC_ENABLE_SSE3_EXTENSIONS
+ YES
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS
+ YES
+ GCC_INLINES_ARE_PRIVATE_EXTERN
+ NO
+ GCC_OPTIMIZATION_LEVEL
+ 0
+ GCC_SYMBOLS_PRIVATE_EXTERN
+ NO
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
+ YES
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
+ NO
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
+ NO
+ GCC_WARN_UNINITIALIZED_AUTOS
+ NO
+ GCC_WARN_UNUSED_VALUE
+ NO
+ GCC_WARN_UNUSED_VARIABLE
+ NO
+ MACOSX_DEPLOYMENT_TARGET
+ 10.6
+ OTHER_CPLUSPLUSFLAGS
+
+ -D__MACOSX_CORE__
+ -lpthread
+ -mtune=native
+
+ SDKROOT
+ macosx
+
+ isa
+ XCBuildConfiguration
+ name
+ Debug
+
+ E4B69B4F0A3A1720003C02F2
+
+ baseConfigurationReference
+ E4EB6923138AFD0F00A09F29
+ buildSettings
+
+ OTHER_LDFLAGS
+
+ $(OF_CORE_LIBS)
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a
+
+ HEADER_SEARCH_PATHS
+
+ $(OF_CORE_HEADERS)
+ ../../../addons/ofxKinect/libs
+ ../../../addons/ofxKinect/libs/libfreenect
+ ../../../addons/ofxKinect/libs/libfreenect/include
+ ../../../addons/ofxKinect/libs/libfreenect/platform
+ ../../../addons/ofxKinect/libs/libfreenect/src
+ ../../../addons/ofxKinect/libs/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/include
+ ../../../addons/ofxKinect/libs/libusb-1.0/include/libusb-1.0
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib
+ ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx
+ ../../../addons/ofxKinect/libs/libusb-win32
+ ../../../addons/ofxKinect/src
+ ../../../addons/ofxKinect/src/extra
+ ../../../addons/ofxOpenCv/libs
+ ../../../addons/ofxOpenCv/libs/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/contrib
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/gpu
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/legacy
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ts
+ ../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video
+ ../../../addons/ofxOpenCv/libs/opencv/lib
+ ../../../addons/ofxOpenCv/libs/opencv/lib/osx
+ ../../../addons/ofxOpenCv/src
+ ../../../addons/ofxXmlSettings/libs
+ ../../../addons/ofxXmlSettings/src
+ ../../../addons/ofxCv/libs
+ ../../../addons/ofxCv/libs/CLD
+ ../../../addons/ofxCv/libs/CLD/include
+ ../../../addons/ofxCv/libs/CLD/include/CLD
+ ../../../addons/ofxCv/libs/CLD/src
+ ../../../addons/ofxCv/libs/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/include
+ ../../../addons/ofxCv/libs/ofxCv/include/ofxCv
+ ../../../addons/ofxCv/libs/ofxCv/src
+ ../../../addons/ofxCv/src
+ ../../../addons/ofxKinectProjectorToolkit/libs
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/geometry
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/interfaces
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/matrix/lapack
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/memory_manager_stateless
+ ../../../addons/ofxKinectProjectorToolkit/libs/dlib/unicode
+ ../../../addons/ofxKinectProjectorToolkit/src
+ ../../../addons/ofxSecondWindow/libs
+ ../../../addons/ofxSecondWindow/src
+ ../../../addons/ofxUI/libs
+ ../../../addons/ofxUI/src
+ src
+
+ ARCHS
+ $(NATIVE_ARCH)
+ CONFIGURATION_BUILD_DIR
+ $(SRCROOT)/bin/
+ COPY_PHASE_STRIP
+ YES
+ DEAD_CODE_STRIPPING
+ YES
+ GCC_AUTO_VECTORIZATION
+ YES
+ GCC_ENABLE_SSE3_EXTENSIONS
+ YES
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS
+ YES
+ GCC_INLINES_ARE_PRIVATE_EXTERN
+ NO
+ GCC_OPTIMIZATION_LEVEL
+ 3
+ GCC_SYMBOLS_PRIVATE_EXTERN
+ NO
+ GCC_UNROLL_LOOPS
+ YES
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS
+ YES
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO
+ NO
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL
+ NO
+ GCC_WARN_UNINITIALIZED_AUTOS
+ NO
+ GCC_WARN_UNUSED_VALUE
+ NO
+ GCC_WARN_UNUSED_VARIABLE
+ NO
+ MACOSX_DEPLOYMENT_TARGET
+ 10.6
+ OTHER_CPLUSPLUSFLAGS
+
+ -D__MACOSX_CORE__
+ -lpthread
+ -mtune=native
+
+ SDKROOT
+ macosx
+
+ isa
+ XCBuildConfiguration
+ name
+ Release
+
+ E4B69B580A3A1756003C02F2
+
+ buildActionMask
+ 2147483647
+ files
+
+ E4B69E200A3A1BDC003C02F2
+ E4B69E210A3A1BDC003C02F2
+ 7ADB04AF67C568EAFAEBA546
+ 686B0DF6249B52E1A85B39EC
+ 0F8F016776681D468C0D0949
+ ACE7DC9A3223ED5EE1B80074
+ F4135EEFC911E9ED211FB6F9
+ E55DEEF784A10419E444669E
+ 21A059755481CC0BF969FD2D
+ FCC16AB16073FF0581F50ED7
+ D31F5C1B140C59B2AF1533A8
+ 49BEEB2DFA5319D55AA6899F
+ 255A7B680DC81E543C875794
+ 250A95BA26587BE85DB0A353
+ 1D5F3298C2FA073628012944
+ 169D3C72FDE6C5590A1616F5
+ FB09C6B2A1DA0EA217240CB8
+ E212C821D1064B92DD953A42
+ 63020F16C7E8DED980111241
+ D3301F6A0B43BB293ED97C1D
+ 63B57AC5BF4EF088491E0317
+ 933A2227713C720CEFF80FD9
+ 9D44DC88EF9E7991B4A09951
+ 5A4349E9754D6FA14C0F2A3A
+ B6840996567E78436F7ECFAB
+ F76B4A79BD8DE4854141CB47
+ EBCDE831EFAE08274E799C97
+ 6AABAB39E82AF5CFEA23A205
+ 45CC483A999BF1065A6B926C
+ 5CC34D433F5806179935B89D
+ 2023EF517ED2D8B397511D4B
+ C602002DE761F9B52DB4400A
+ 7CDAD32BE4FA46701E3552C7
+ 10B69DE456AED1288FC9316B
+ A6668C5B1272D7FCD5B5A16F
+ DBCB84A37F9AECC254870D79
+ 12898A2212C6B1397854D45E
+ A81AF6FC4B1FD63D16781582
+ 87B479F55285F413D96B5A45
+ 9F5C6DD965B4F3A6DB5B88F8
+ 4B3ED367CA852D522E2EE996
+ F1E8DE8734BA6F69A5112FA8
+ C381F2B7CFD84C0E540EB4BC
+ 7D393646FB859A930EF58917
+ 7BE46522B64E24FAEDE1A25D
+ DF0C851B244C4C867CEA8806
+ 9BE4AE0AA2B8C436BDFE9D4D
+ F392A99D83698FC099127880
+ 084025DA517D8329301FE1B6
+ 7252706DA14C1BE63950ADDA
+ 22030CBDCC25D815E7ED6757
+ 3D4EA8E172D3E4A30FEFA969
+ 7F2CD93F681F3C1547B3BF2C
+ FBD0CD0AFE3849C14E829CAF
+ 26874B150C8535AEA0F24C8C
+ FB8AA9FA6535767BE31806BC
+ 7C3DC84C9BFCBD2866DB2B6C
+ FFD1EBFCA24DFB4E4427B4FE
+ C30B3A2A37F8F32EE7318718
+ 9A83D1B3FB64456BC907667F
+ F440B307990F8F5CE40B9111
+ 222C3AB10FA3158602718602
+ F9C20834354ACC8337320B8C
+ E3D59A6B55F05669B3FBF8BD
+ D60E54E7FD6E19BC8636E0D2
+ 1587708E3CAC72997E43504E
+ 59C5F2F5D7254C33C00F97CB
+ FE0F1DB69ACCD163E9DA2A15
+ 43BADBB2FE0F17D34B57A705
+ 740A58CBFDFE578C83A349AF
+ ADE7C2AFC51E3F7E5E389026
+ BFEFCE32DAFE10A8EB519F6C
+ 52AFF80A869790144ACCC9BA
+ 1DAAC3FB4B98B08AE63F4687
+ 5AE95ADB5549701423B6DA48
+ C961BE22AB9A8CCF037FC18F
+ F8D05F7C7F785CE323983B47
+ 04C82720B149CE576B8CBB06
+ E3A1109F67D711D6C256031E
+ 60012C723B05938A3D388335
+ AE281BEBF3A00F1FC37F3DA0
+ 82845E1F8C90E1F5A99D9868
+ CE5D89B9893EAA12F511DCAC
+
+ isa
+ PBXSourcesBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4B69B590A3A1756003C02F2
+
+ buildActionMask
+ 2147483647
+ files
+
+ E7F985F815E0DEA3003869B5
+ E7E077E815D3B6510020DFD4
+ E4EB6799138ADC1D00A09F29
+ E4328149138ABC9F0047C5CB
+ E45BE97B0E8CC7DD009D7055
+ E45BE97C0E8CC7DD009D7055
+ E45BE97D0E8CC7DD009D7055
+ E45BE97F0E8CC7DD009D7055
+ E45BE9800E8CC7DD009D7055
+ E45BE9810E8CC7DD009D7055
+ E45BE9830E8CC7DD009D7055
+ E45BE9840E8CC7DD009D7055
+ E4C2424710CC5A17004149E2
+ E4C2424810CC5A17004149E2
+ E4C2424910CC5A17004149E2
+ E7E077E515D3B63C0020DFD4
+
+ isa
+ PBXFrameworksBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4B69B5A0A3A1756003C02F2
+
+ buildConfigurationList
+ E4B69B5F0A3A1757003C02F2
+ buildPhases
+
+ E4B69B580A3A1756003C02F2
+ E4B69B590A3A1756003C02F2
+ E4B6FFFD0C3F9AB9008CF71C
+ E4C2427710CC5ABF004149E2
+
+ buildRules
+
+ dependencies
+
+ E4EEB9AC138B136A00A80321
+
+ isa
+ PBXNativeTarget
+ name
+ example_bodyMapping
+ productName
+ myOFApp
+ productReference
+ E4B69B5B0A3A1756003C02F2
+ productType
+ com.apple.product-type.application
+
+ E4B69B5B0A3A1756003C02F2
+
+ explicitFileType
+ wrapper.application
+ includeInIndex
+ 0
+ isa
+ PBXFileReference
+ path
+ example_bodyMappingDebug.app
+ sourceTree
+ BUILT_PRODUCTS_DIR
+
+ E4B69B5F0A3A1757003C02F2
+
+ buildConfigurations
+
+ E4B69B600A3A1757003C02F2
+ E4B69B610A3A1757003C02F2
+
+ defaultConfigurationIsVisible
+ 0
+ defaultConfigurationName
+ Release
+ isa
+ XCConfigurationList
+
+ E4B69B600A3A1757003C02F2
+
+ buildSettings
+
+ COMBINE_HIDPI_IMAGES
+ YES
+ COPY_PHASE_STRIP
+ NO
+ FRAMEWORK_SEARCH_PATHS
+
+ $(inherited)
+ $(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1
+ "$(SRCROOT)/../../../libs/glut/lib/osx"
+ GCC_DYNAMIC_NO_PIC
+ NO
+ GCC_GENERATE_DEBUGGING_SYMBOLS
+ YES
+ GCC_MODEL_TUNING
+ NONE
+ ICON
+ $(ICON_NAME_DEBUG)
+ ICON_FILE
+ $(ICON_FILE_PATH)$(ICON)
+ INFOPLIST_FILE
+ openFrameworks-Info.plist
+ INSTALL_PATH
+ $(HOME)/Applications
+ LIBRARY_SEARCH_PATHS
+
+ $(inherited)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)
+
+ PRODUCT_NAME
+ $(TARGET_NAME)Debug
+ WRAPPER_EXTENSION
+ app
+
+ isa
+ XCBuildConfiguration
+ name
+ Debug
+
+ E4B69B610A3A1757003C02F2
+
+ buildSettings
+
+ COMBINE_HIDPI_IMAGES
+ YES
+ COPY_PHASE_STRIP
+ YES
+ FRAMEWORK_SEARCH_PATHS
+
+ $(inherited)
+ $(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1
+ "$(SRCROOT)/../../../libs/glut/lib/osx"
+ GCC_GENERATE_DEBUGGING_SYMBOLS
+ YES
+ GCC_MODEL_TUNING
+ NONE
+ ICON
+ $(ICON_NAME_RELEASE)
+ ICON_FILE
+ $(ICON_FILE_PATH)$(ICON)
+ INFOPLIST_FILE
+ openFrameworks-Info.plist
+ INSTALL_PATH
+ $(HOME)/Applications
+ LIBRARY_SEARCH_PATHS
+
+ $(inherited)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_1)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)
+ $(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)
+
+ PRODUCT_NAME
+ $(TARGET_NAME)
+ WRAPPER_EXTENSION
+ app
+
+ isa
+ XCBuildConfiguration
+ name
+ Release
+
+ E4B69E1C0A3A1BDC003C02F2
+
+ children
+
+ E4B69E1D0A3A1BDC003C02F2
+ E4B69E1E0A3A1BDC003C02F2
+ E4B69E1F0A3A1BDC003C02F2
+
+ isa
+ PBXGroup
+ path
+ src
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1D0A3A1BDC003C02F2
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ sourcecode.cpp.cpp
+ name
+ main.cpp
+ path
+ src/main.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1E0A3A1BDC003C02F2
+
+ explicitFileType
+ sourcecode.cpp.cpp
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ name
+ ofApp.cpp
+ path
+ src/ofApp.cpp
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E1F0A3A1BDC003C02F2
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ sourcecode.c.h
+ name
+ ofApp.h
+ path
+ src/ofApp.h
+ sourceTree
+ SOURCE_ROOT
+
+ E4B69E200A3A1BDC003C02F2
+
+ fileRef
+ E4B69E1D0A3A1BDC003C02F2
+ isa
+ PBXBuildFile
+
+ E4B69E210A3A1BDC003C02F2
+
+ fileRef
+ E4B69E1E0A3A1BDC003C02F2
+ isa
+ PBXBuildFile
+
+ E4B6FCAD0C3E899E008CF71C
+
+ fileEncoding
+ 30
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.plist.xml
+ path
+ openFrameworks-Info.plist
+ sourceTree
+ <group>
+
+ E4B6FFFD0C3F9AB9008CF71C
+
+ buildActionMask
+ 2147483647
+ files
+
+ inputPaths
+
+ isa
+ PBXShellScriptBuildPhase
+ outputPaths
+
+ runOnlyForDeploymentPostprocessing
+ 0
+ shellPath
+ /bin/sh
+ shellScript
+ cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME";
+mkdir -p "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/"
+cp -f "$ICON_FILE" "$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/"
+
+
+ E4C2424410CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ AppKit.framework
+ path
+ /System/Library/Frameworks/AppKit.framework
+ sourceTree
+ <absolute>
+
+ E4C2424510CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ Cocoa.framework
+ path
+ /System/Library/Frameworks/Cocoa.framework
+ sourceTree
+ <absolute>
+
+ E4C2424610CC5A17004149E2
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ IOKit.framework
+ path
+ /System/Library/Frameworks/IOKit.framework
+ sourceTree
+ <absolute>
+
+ E4C2424710CC5A17004149E2
+
+ fileRef
+ E4C2424410CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2424810CC5A17004149E2
+
+ fileRef
+ E4C2424510CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2424910CC5A17004149E2
+
+ fileRef
+ E4C2424610CC5A17004149E2
+ isa
+ PBXBuildFile
+
+ E4C2427710CC5ABF004149E2
+
+ buildActionMask
+ 2147483647
+ dstPath
+
+ dstSubfolderSpec
+ 10
+ files
+
+ BBAB23CB13894F3D00AA2426
+
+ isa
+ PBXCopyFilesBuildPhase
+ runOnlyForDeploymentPostprocessing
+ 0
+
+ E4EB6799138ADC1D00A09F29
+
+ fileRef
+ BBAB23BE13894E4700AA2426
+ isa
+ PBXBuildFile
+
+ E4EB691F138AFCF100A09F29
+
+ fileEncoding
+ 4
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.xcconfig
+ name
+ CoreOF.xcconfig
+ path
+ ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig
+ sourceTree
+ SOURCE_ROOT
+
+ E4EB6923138AFD0F00A09F29
+
+ fileEncoding
+ 4
+ isa
+ PBXFileReference
+ lastKnownFileType
+ text.xcconfig
+ path
+ Project.xcconfig
+ sourceTree
+ <group>
+
+ E4EEB9AB138B136A00A80321
+
+ containerPortal
+ E4328143138ABC890047C5CB
+ isa
+ PBXContainerItemProxy
+ proxyType
+ 1
+ remoteGlobalIDString
+ E4B27C1410CBEB8E00536013
+ remoteInfo
+ openFrameworks
+
+ E4EEB9AC138B136A00A80321
+
+ isa
+ PBXTargetDependency
+ name
+ openFrameworks
+ targetProxy
+ E4EEB9AB138B136A00A80321
+
+ E4EEC9E9138DF44700A80321
+
+ children
+
+ E4EB691F138AFCF100A09F29
+ E4328143138ABC890047C5CB
+
+ isa
+ PBXGroup
+ name
+ openFrameworks
+ sourceTree
+ <group>
+
+ E7E077E415D3B63C0020DFD4
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ CoreVideo.framework
+ path
+ /System/Library/Frameworks/CoreVideo.framework
+ sourceTree
+ <absolute>
+
+ E7E077E515D3B63C0020DFD4
+
+ fileRef
+ E7E077E415D3B63C0020DFD4
+ isa
+ PBXBuildFile
+
+ E7E077E715D3B6510020DFD4
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ QTKit.framework
+ path
+ /System/Library/Frameworks/QTKit.framework
+ sourceTree
+ <absolute>
+
+ E7E077E815D3B6510020DFD4
+
+ fileRef
+ E7E077E715D3B6510020DFD4
+ isa
+ PBXBuildFile
+
+ E7F985F515E0DE99003869B5
+
+ isa
+ PBXFileReference
+ lastKnownFileType
+ wrapper.framework
+ name
+ Accelerate.framework
+ path
+ /System/Library/Frameworks/Accelerate.framework
+ sourceTree
+ <absolute>
+
+ E7F985F815E0DEA3003869B5
+
+ fileRef
+ E7F985F515E0DE99003869B5
+ isa
+ PBXBuildFile
+
+
+ rootObject
+ E4B69B4C0A3A1720003C02F2
+
+
diff --git a/example_bodyMapping/example_bodyMapping.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate b/example_bodyMapping/example_bodyMapping.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 0000000..7284940
Binary files /dev/null and b/example_bodyMapping/example_bodyMapping.xcodeproj/project.xcworkspace/xcuserdata/Gene.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Debug.xcscheme b/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Debug.xcscheme
new file mode 100644
index 0000000..7637800
--- /dev/null
+++ b/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Debug.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Release.xcscheme b/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Release.xcscheme
new file mode 100644
index 0000000..ebbeb12
--- /dev/null
+++ b/example_bodyMapping/example_bodyMapping.xcodeproj/xcshareddata/xcschemes/example_bodyMapping Release.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example_bodyMapping/example_bodyMapping.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist b/example_bodyMapping/example_bodyMapping.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..13dfb6e
--- /dev/null
+++ b/example_bodyMapping/example_bodyMapping.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ SuppressBuildableAutocreation
+
+ E4B69B5A0A3A1756003C02F2
+
+ primary
+
+
+
+
+
diff --git a/example_bodyMapping/openFrameworks-Info.plist b/example_bodyMapping/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/example_bodyMapping/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/example_bodyMapping/src/main.cpp b/example_bodyMapping/src/main.cpp
new file mode 100644
index 0000000..0fb60a8
--- /dev/null
+++ b/example_bodyMapping/src/main.cpp
@@ -0,0 +1,13 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+//========================================================================
+int main( ){
+ ofSetupOpenGL(1280,960,OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp(new ofApp());
+
+}
diff --git a/example_bodyMapping/src/ofApp.cpp b/example_bodyMapping/src/ofApp.cpp
new file mode 100644
index 0000000..640813f
--- /dev/null
+++ b/example_bodyMapping/src/ofApp.cpp
@@ -0,0 +1,121 @@
+#include "ofApp.h"
+
+
+void ofApp::setup() {
+ ofSetVerticalSync(true);
+
+ blobColors[0] = ofColor(255, 0, 0);
+ blobColors[1] = ofColor(0, 255, 0);
+ blobColors[2] = ofColor(0, 0, 255);
+ blobColors[3] = ofColor(255, 255, 0);
+ blobColors[4] = ofColor(255, 0, 255);
+ blobColors[5] = ofColor(0, 127, 255);
+ blobColors[6] = ofColor(0, 255, 127);
+ blobColors[7] = ofColor(127, 0, 255);
+ blobColors[8] = ofColor(255, 0, 127);
+ blobColors[9] = ofColor(127, 255, 0);
+ blobColors[10]= ofColor(255, 127, 0);
+
+ // set up kinect
+ kinect.setRegistration(true);
+ kinect.init();
+ kinect.open();
+ grayImage.allocate(kinect.width, kinect.height);
+ grayThreshNear.allocate(kinect.width, kinect.height);
+ grayThreshFar.allocate(kinect.width, kinect.height);
+
+ kpt.loadCalibration("/Users/Gene/Desktop/calibration.xml");
+
+ secondWindow.setup("main", ofGetScreenWidth(), 0, PROJECTOR_RESOLUTION_X, PROJECTOR_RESOLUTION_Y, true);
+
+ // setup gui
+ gui = new ofxUICanvas();
+ gui->setHeight(800);
+ gui->setName("parameters");
+ gui->addLabel("kinect");
+ gui->addSpacer();
+ gui->addSlider("nearThresh", 0, 255, &nearThreshold);
+ gui->addSlider("farThresh", 0, 255, &farThreshold);
+ gui->addLabel("contours");
+ gui->addSpacer();
+ gui->addSlider("minArea", 0, 5000, &minArea);
+ gui->addSlider("maxArea", 15000, 150000, &maxArea);
+ gui->addSlider("threshold", 1, 100, &threshold);
+ gui->addSlider("persistence", 1, 100, &persistence);
+ gui->addSlider("maxDistance", 1, 100, &maxDistance);
+}
+
+void ofApp::update() {
+ kinect.update();
+
+ if(kinect.isFrameNew()) {
+ // process kinect depth image
+ grayImage.setFromPixels(kinect.getDepthPixels(), kinect.width, kinect.height);
+ grayThreshNear = grayImage;
+ grayThreshFar = grayImage;
+ grayThreshNear.threshold(nearThreshold, true);
+ grayThreshFar.threshold(farThreshold);
+ cvAnd(grayThreshNear.getCvImage(), grayThreshFar.getCvImage(), grayImage.getCvImage(), NULL);
+ grayImage.flagImageChanged();
+
+ // set contour tracker parameters
+ contourFinder.setMinArea(minArea);
+ contourFinder.setMaxArea(maxArea);
+ contourFinder.setThreshold(threshold);
+ contourFinder.getTracker().setPersistence(persistence);
+ contourFinder.getTracker().setMaximumDistance(maxDistance);
+
+ // determine found contours
+ contourFinder.findContours(grayImage);
+ }
+}
+
+void ofApp::draw() {
+ // GUI
+ ofBackground(0);
+ ofSetColor(255);
+ ofPushMatrix();
+ kinect.draw(0, 0);
+ ofTranslate(640, 0);
+ grayImage.draw(0, 0);
+ ofTranslate(-640, 480);
+ contourFinder.draw();
+ ofTranslate(640, 0);
+ ofPopMatrix();
+
+
+ // MAIN WINDOW
+ secondWindow.begin();
+
+ ofBackground(0);
+
+ RectTracker& tracker = contourFinder.getTracker();
+
+ for(int i = 0; i < contourFinder.size(); i++) {
+ // get contour, label, center point, and age of contour
+ vector points = contourFinder.getContour(i);
+ int label = contourFinder.getLabel(i);
+ ofPoint center = toOf(contourFinder.getCenter(i));
+ int age = tracker.getAge(label);
+
+ // map contour using calibration and draw to main window
+ ofBeginShape();
+ ofFill();
+ ofSetColor(blobColors[label % 11]);
+ for (int j=0; j
+
+
+
+ HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges
+
+ SnapshotAutomaticallyBeforeSignificantChanges
+
+
+
diff --git a/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Debug.xcscheme b/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Debug.xcscheme
new file mode 100644
index 0000000..1916aef
--- /dev/null
+++ b/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Debug.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Release.xcscheme b/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Release.xcscheme
new file mode 100644
index 0000000..fe14f27
--- /dev/null
+++ b/exmple_segmentation/example_segmentation.xcodeproj/xcshareddata/xcschemes/kinect_segmentation Release.xcscheme
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exmple_segmentation/example_segmentation.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist b/exmple_segmentation/example_segmentation.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..13dfb6e
--- /dev/null
+++ b/exmple_segmentation/example_segmentation.xcodeproj/xcuserdata/Gene.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ SuppressBuildableAutocreation
+
+ E4B69B5A0A3A1756003C02F2
+
+ primary
+
+
+
+
+
diff --git a/exmple_segmentation/openFrameworks-Info.plist b/exmple_segmentation/openFrameworks-Info.plist
new file mode 100644
index 0000000..8d64d2b
--- /dev/null
+++ b/exmple_segmentation/openFrameworks-Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ cc.openFrameworks.ofapp
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ CFBundleIconFile
+ ${ICON}
+
+
diff --git a/exmple_segmentation/src/main.cpp b/exmple_segmentation/src/main.cpp
new file mode 100644
index 0000000..6cb29c1
--- /dev/null
+++ b/exmple_segmentation/src/main.cpp
@@ -0,0 +1,13 @@
+#include "ofMain.h"
+#include "ofApp.h"
+
+//========================================================================
+int main( ){
+ ofSetupOpenGL(1280, 960, OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp(new ofApp());
+
+}
diff --git a/exmple_segmentation/src/ofApp.cpp b/exmple_segmentation/src/ofApp.cpp
new file mode 100644
index 0000000..9a9d406
--- /dev/null
+++ b/exmple_segmentation/src/ofApp.cpp
@@ -0,0 +1,207 @@
+#include "ofApp.h"
+
+using namespace ofxCv;
+using namespace cv;
+
+
+//--------------------------------------------------------------
+void ofApp::setup() {
+ blobColors[0] = ofColor(255, 0, 0);
+ blobColors[1] = ofColor(0, 255, 0);
+ blobColors[2] = ofColor(0, 0, 255);
+ blobColors[3] = ofColor(255, 255, 0);
+ blobColors[4] = ofColor(255, 0, 255);
+ blobColors[5] = ofColor(0, 127, 255);
+ blobColors[6] = ofColor(0, 255, 127);
+ blobColors[7] = ofColor(127, 0, 255);
+ blobColors[8] = ofColor(255, 0, 127);
+ blobColors[9] = ofColor(127, 255, 0);
+ blobColors[10]= ofColor(255, 127, 0);
+
+ kinect.setRegistration(true);
+ kinect.init();
+ kinect.open();
+
+ kpt.loadCalibration("/Users/Gene/Desktop/calibration.xml");
+
+ secondWindow.setup("main", ofGetScreenWidth(), 0, PROJECTOR_RESOLUTION_X, PROJECTOR_RESOLUTION_Y, true);
+
+ colorImg.allocate(kinect.width, kinect.height);
+ grayImage.allocate(kinect.width, kinect.height);
+
+ fbo.allocate(kinect.width, kinect.height, GL_RGB);
+ fbo1.allocate(kinect.width, kinect.height, GL_RGBA);
+ img.allocate(kinect.width, kinect.height, OF_IMAGE_COLOR_ALPHA);
+
+ shader.load("standard.vert", "edges.frag");
+
+ // setup gui
+ gui = new ofxUICanvas();
+ gui->setHeight(800);
+ gui->setName("parameters");
+ gui->addLabel("kinect");
+ gui->addSpacer();
+ gui->addSlider("fade", 0, 255, &fade);
+ gui->addSlider("minArea", 0, 5000, &minArea);
+ gui->addSlider("maxArea", 5000, 320000, &maxArea);
+ gui->addSlider("threshold", 1, 100, &threshold);
+ gui->addSlider("persistence", 1, 100, &persistence);
+ gui->addSlider("maxDistance", 1, 100, &maxDistance);
+ gui->addSlider("numDilate", 0, 8, &numDilate);
+ gui->addSlider("numErode", 0, 8, &numErode);
+}
+
+//--------------------------------------------------------------
+void ofApp::update() {
+
+ kinect.update();
+
+ if(kinect.isFrameNew()) {
+
+ // pre-processing depth image
+ fbo1.begin();
+ ofEnableAlphaBlending();
+ ofSetColor(255, fade);
+ kinect.drawDepth(0, 0);
+ ofDisableAlphaBlending();
+ fbo1.end();
+
+ fbo.begin();
+ shader.begin();
+ fbo1.draw(0, 0);
+ shader.end();
+ fbo.end();
+
+ fbo.readToPixels(pixels);
+ img.setFromPixels(pixels);
+ img.update();
+
+ colorImg.setFromPixels(img.getPixelsRef());
+ grayImage.setFromColorImage(colorImg);
+
+ // alternative: Canny method
+ /*
+ convertColor(kinect, gray, CV_RGB2GRAY);
+ Canny(gray, edge, mouseX, mouseY, 3);
+ edge.update();
+ colorImg.setFromPixels(edge.getPixelsRef());
+ grayImage.setFromColorImage(colorImg);
+ */
+
+ // post-processing
+ for (int i=0; i points = contourFinder.getContour(i);
+ int label = contourFinder.getLabel(i);
+ ofPoint center = toOf(contourFinder.getCenter(i));
+ int age = tracker.getAge(label);
+ vector fitPoints = contourFinder.getFitQuad(i);
+ cv::RotatedRect fitQuad = contourFinder.getFitEllipse(i);
+
+ // draw contours
+ ofFill();
+ ofSetColor(blobColors[label % 11]);
+ ofBeginShape();
+ for (int j=0; j points = contourFinder.getContour(i);
+ int label = contourFinder.getLabel(i);
+ ofPoint center = toOf(contourFinder.getCenter(i));
+ int age = tracker.getAge(label);
+
+ // map contour using calibration and draw to main window
+ ofBeginShape();
+ ofFill();
+ ofSetColor(blobColors[label % 11]);
+ for (int j=0; j // for the exceptions
+
+#ifdef __CYGWIN__
+namespace std
+{
+ typedef std::basic_string wstring;
+}
+#endif
+
+#include "platform.h"
+#include "windows_magic.h"
+
+
+#include // for std::swap
+#include // for std::bad_alloc
+#include
+#include "assert.h"
+#include "error.h"
+#include "noncopyable.h"
+#include "enable_if.h"
+#include "uintn.h"
+#include "memory_manager_stateless/memory_manager_stateless_kernel_1.h" // for the default memory manager
+
+
+
+// ----------------------------------------------------------------------------------------
+/*!A _dT !*/
+
+template
+inline charT _dTcast (const char a, const wchar_t b);
+template <>
+inline char _dTcast (const char a, const wchar_t ) { return a; }
+template <>
+inline wchar_t _dTcast (const char , const wchar_t b) { return b; }
+
+template
+inline const charT* _dTcast ( const char* a, const wchar_t* b);
+template <>
+inline const char* _dTcast ( const char* a, const wchar_t* ) { return a; }
+template <>
+inline const wchar_t* _dTcast ( const char* , const wchar_t* b) { return b; }
+
+
+#define _dT(charT,str) _dTcast(str,L##str)
+/*!
+ requires
+ - charT == char or wchar_t
+ - str == a string or character literal
+ ensures
+ - returns the literal in the form of a charT type literal.
+!*/
+
+// ----------------------------------------------------------------------------------------
+
+
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A default_memory_manager
+
+ This memory manager just calls new and delete directly.
+
+ !*/
+ typedef memory_manager_stateless_kernel_1 default_memory_manager;
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A swap !*/
+ // make swap available in the dlib namespace
+ using std::swap;
+
+// ----------------------------------------------------------------------------------------
+
+ /*!
+ Here is where I define my return codes. It is
+ important that they all be < 0.
+ !*/
+
+ enum general_return_codes
+ {
+ TIMEOUT = -1,
+ WOULDBLOCK = -2,
+ OTHER_ERROR = -3,
+ SHUTDOWN = -4,
+ PORTINUSE = -5
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ inline unsigned long square_root (
+ unsigned long value
+ )
+ /*!
+ requires
+ - value <= 2^32 - 1
+ ensures
+ - returns the square root of value. if the square root is not an
+ integer then it will be rounded up to the nearest integer.
+ !*/
+ {
+ unsigned long x;
+
+ // set the initial guess for what the root is depending on
+ // how big value is
+ if (value < 3)
+ return value;
+ else if (value < 4096) // 12
+ x = 45;
+ else if (value < 65536) // 16
+ x = 179;
+ else if (value < 1048576) // 20
+ x = 717;
+ else if (value < 16777216) // 24
+ x = 2867;
+ else if (value < 268435456) // 28
+ x = 11469;
+ else // 32
+ x = 45875;
+
+
+
+ // find the root
+ x = (x + value/x)>>1;
+ x = (x + value/x)>>1;
+ x = (x + value/x)>>1;
+ x = (x + value/x)>>1;
+
+
+
+ if (x*x < value)
+ return x+1;
+ else
+ return x;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ void median (
+ T& one,
+ T& two,
+ T& three
+ );
+ /*!
+ requires
+ - T implements operator<
+ - T is swappable by a global swap()
+ ensures
+ - #one is the median
+ - #one, #two, and #three is some permutation of one, two, and three.
+ !*/
+
+
+ template <
+ typename T
+ >
+ void median (
+ T& one,
+ T& two,
+ T& three
+ )
+ {
+ using std::swap;
+ using dlib::swap;
+
+ if ( one < two )
+ {
+ // one < two
+ if ( two < three )
+ {
+ // one < two < three : two
+ swap(one,two);
+
+ }
+ else
+ {
+ // one < two >= three
+ if ( one < three)
+ {
+ // three
+ swap(three,one);
+ }
+ }
+
+ }
+ else
+ {
+ // one >= two
+ if ( three < one )
+ {
+ // three <= one >= two
+ if ( three < two )
+ {
+ // two
+ swap(two,one);
+ }
+ else
+ {
+ // three
+ swap(three,one);
+ }
+ }
+ }
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ namespace relational_operators
+ {
+ template <
+ typename A,
+ typename B
+ >
+ bool operator> (
+ const A& a,
+ const B& b
+ ) { return b < a; }
+
+ // ---------------------------------
+
+ template <
+ typename A,
+ typename B
+ >
+ bool operator!= (
+ const A& a,
+ const B& b
+ ) { return !(a == b); }
+
+ // ---------------------------------
+
+ template <
+ typename A,
+ typename B
+ >
+ bool operator<= (
+ const A& a,
+ const B& b
+ ) { return !(b < a); }
+
+ // ---------------------------------
+
+ template <
+ typename A,
+ typename B
+ >
+ bool operator>= (
+ const A& a,
+ const B& b
+ ) { return !(a < b); }
+
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ void exchange (
+ T& a,
+ T& b
+ )
+ /*!
+ This function does the exact same thing that global swap does and it does it by
+ just calling swap. But a lot of compilers have problems doing a Koenig Lookup
+ and the fact that this has a different name (global swap has the same name as
+ the member functions called swap) makes them compile right.
+
+ So this is a workaround but not too ugly of one. But hopefully I get get
+ rid of this in a few years. So this function is alredy deprecated.
+
+ This also means you should NOT use this function in your own code unless
+ you have to support an old buggy compiler that benefits from this hack.
+ !*/
+ {
+ using std::swap;
+ using dlib::swap;
+ swap(a,b);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_pointer_type
+
+ This is a template where is_pointer_type::value == true when T is a pointer
+ type and false otherwise.
+ !*/
+
+ template <
+ typename T
+ >
+ class is_pointer_type
+ {
+ public:
+ enum { value = false };
+ private:
+ is_pointer_type();
+ };
+
+ template <
+ typename T
+ >
+ class is_pointer_type
+ {
+ public:
+ enum { value = true };
+ private:
+ is_pointer_type();
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_const_type
+
+ This is a template where is_const_type::value == true when T is a const
+ type and false otherwise.
+ !*/
+
+ template
+ struct is_const_type
+ {
+ static const bool value = false;
+ };
+ template
+ struct is_const_type
+ {
+ static const bool value = true;
+ };
+ template
+ struct is_const_type
+ {
+ static const bool value = true;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_reference_type
+
+ This is a template where is_reference_type::value == true when T is a reference
+ type and false otherwise.
+ !*/
+
+ template
+ struct is_reference_type
+ {
+ static const bool value = false;
+ };
+
+ template struct is_reference_type { static const bool value = true; };
+ template struct is_reference_type { static const bool value = true; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_same_type
+
+ This is a template where is_same_type::value == true when T and U are the
+ same type and false otherwise.
+ !*/
+
+ template <
+ typename T,
+ typename U
+ >
+ class is_same_type
+ {
+ public:
+ enum {value = false};
+ private:
+ is_same_type();
+ };
+
+ template
+ class is_same_type
+ {
+ public:
+ enum {value = true};
+ private:
+ is_same_type();
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_float_type
+
+ This is a template that can be used to determine if a type is one of the built
+ int floating point types (i.e. float, double, or long double).
+ !*/
+
+ template < typename T > struct is_float_type { const static bool value = false; };
+ template <> struct is_float_type { const static bool value = true; };
+ template <> struct is_float_type { const static bool value = true; };
+ template <> struct is_float_type { const static bool value = true; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_convertible
+
+ This is a template that can be used to determine if one type is convertible
+ into another type.
+
+ For example:
+ is_convertible::value == true // because ints are convertible to floats
+ is_convertible::value == false // because int pointers are NOT convertible to floats
+ !*/
+
+ template
+ struct is_convertible
+ {
+ struct yes_type { char a; };
+ struct no_type { yes_type a[2]; };
+ static const from& from_helper();
+ static yes_type test(to);
+ static no_type test(...);
+ const static bool value = sizeof(test(from_helper())) == sizeof(yes_type);
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_same_object
+
+ This is a templated function which checks if both of its arguments are actually
+ references to the same object. It returns true if they are and false otherwise.
+
+ !*/
+
+ // handle the case where T and U are unrelated types.
+ template < typename T, typename U >
+ typename disable_if_c::value || is_convertible::value, bool>::type
+ is_same_object (
+ const T& a,
+ const U& b
+ )
+ {
+ return ((void*)&a == (void*)&b);
+ }
+
+ // handle the case where T and U are related types because their pointers can be
+ // implicitly converted into one or the other. E.g. a derived class and its base class.
+ // Or where both T and U are just the same type. This way we make sure that if there is a
+ // valid way to convert between these two pointer types then we will take that route rather
+ // than the void* approach used otherwise.
+ template < typename T, typename U >
+ typename enable_if_c::value || is_convertible::value, bool>::type
+ is_same_object (
+ const T& a,
+ const U& b
+ )
+ {
+ return (&a == &b);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_unsigned_type
+
+ This is a template where is_unsigned_type::value == true when T is an unsigned
+ integral type and false when T is a signed integral type.
+ !*/
+ template <
+ typename T
+ >
+ struct is_unsigned_type
+ {
+ static const bool value = static_cast((static_cast(0)-static_cast(1))) > 0;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_signed_type
+
+ This is a template where is_signed_type::value == true when T is a signed
+ integral type and false when T is an unsigned integral type.
+ !*/
+ template <
+ typename T
+ >
+ struct is_signed_type
+ {
+ static const bool value = !is_unsigned_type::value;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ class copy_functor
+ {
+ public:
+ void operator() (
+ const T& source,
+ T& destination
+ ) const
+ {
+ destination = source;
+ }
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A static_switch
+
+ To use this template you give it some number of boolean expressions and it
+ tells you which one of them is true. If more than one of them is true then
+ it causes a compile time error.
+
+ for example:
+ static_switch<1 + 1 == 2, 4 - 1 == 4>::value == 1 // because the first expression is true
+ static_switch<1 + 1 == 3, 4 == 4>::value == 2 // because the second expression is true
+ static_switch<1 + 1 == 3, 4 == 5>::value == 0 // 0 here because none of them are true
+ static_switch<1 + 1 == 2, 4 == 4>::value == compiler error // because more than one expression is true
+ !*/
+
+ template < bool v1 = 0, bool v2 = 0, bool v3 = 0, bool v4 = 0, bool v5 = 0,
+ bool v6 = 0, bool v7 = 0, bool v8 = 0, bool v9 = 0, bool v10 = 0,
+ bool v11 = 0, bool v12 = 0, bool v13 = 0, bool v14 = 0, bool v15 = 0 >
+ struct static_switch;
+
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0> { const static int value = 0; };
+ template <> struct static_switch<1,0,0,0,0,0,0,0,0,0,0,0,0,0,0> { const static int value = 1; };
+ template <> struct static_switch<0,1,0,0,0,0,0,0,0,0,0,0,0,0,0> { const static int value = 2; };
+ template <> struct static_switch<0,0,1,0,0,0,0,0,0,0,0,0,0,0,0> { const static int value = 3; };
+ template <> struct static_switch<0,0,0,1,0,0,0,0,0,0,0,0,0,0,0> { const static int value = 4; };
+ template <> struct static_switch<0,0,0,0,1,0,0,0,0,0,0,0,0,0,0> { const static int value = 5; };
+ template <> struct static_switch<0,0,0,0,0,1,0,0,0,0,0,0,0,0,0> { const static int value = 6; };
+ template <> struct static_switch<0,0,0,0,0,0,1,0,0,0,0,0,0,0,0> { const static int value = 7; };
+ template <> struct static_switch<0,0,0,0,0,0,0,1,0,0,0,0,0,0,0> { const static int value = 8; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,1,0,0,0,0,0,0> { const static int value = 9; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,1,0,0,0,0,0> { const static int value = 10; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,1,0,0,0,0> { const static int value = 11; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,0,1,0,0,0> { const static int value = 12; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,0,0,1,0,0> { const static int value = 13; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,0,0,0,1,0> { const static int value = 14; };
+ template <> struct static_switch<0,0,0,0,0,0,0,0,0,0,0,0,0,0,1> { const static int value = 15; };
+
+// ----------------------------------------------------------------------------------------
+ /*!A is_built_in_scalar_type
+
+ This is a template that allows you to determine if the given type is a built
+ in scalar type such as an int, char, float, short, etc.
+
+ For example, is_built_in_scalar_type::value == true
+ For example, is_built_in_scalar_type::value == false
+ !*/
+
+ template struct is_built_in_scalar_type { const static bool value = false; };
+
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+ // Don't define one for wchar_t when using a version of visual studio
+ // older than 8.0 (visual studio 2005) since before then they improperly set
+ // wchar_t to be a typedef rather than its own type as required by the C++
+ // standard.
+#if !defined(_MSC_VER) || _NATIVE_WCHAR_T_DEFINED
+ template <> struct is_built_in_scalar_type { const static bool value = true; };
+#endif
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A promote
+
+ This is a template that takes one of the built in scalar types and gives you another
+ scalar type that should be big enough to hold sums of values from the original scalar
+ type. The new scalar type will also always be signed.
+
+ For example, promote::type == int32
+ !*/
+
+ template struct promote;
+ template struct promote { typedef int32 type; };
+ template struct promote { typedef int32 type; };
+ template struct promote { typedef int64 type; };
+ template struct promote { typedef int64 type; };
+
+ template <> struct promote { typedef double type; };
+ template <> struct promote { typedef double type; };
+ template <> struct promote { typedef long double type; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A assign_zero_if_built_in_scalar_type
+
+ This function assigns its argument the value of 0 if it is a built in scalar
+ type according to the is_built_in_scalar_type<> template. If it isn't a
+ built in scalar type then it does nothing.
+ !*/
+
+ template inline typename disable_if,void>::type assign_zero_if_built_in_scalar_type (T&){}
+ template inline typename enable_if,void>::type assign_zero_if_built_in_scalar_type (T& a){a=0;}
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A basic_type
+
+ This is a template that takes a type and strips off any const, volatile, or reference
+ qualifiers and gives you back the basic underlying type. So for example:
+
+ basic_type::type == int
+ !*/
+
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+ template struct basic_type { typedef T type; };
+
+// ----------------------------------------------------------------------------------------
+
+ template
+ T put_in_range (
+ const T& a,
+ const T& b,
+ const T& val
+ )
+ /*!
+ requires
+ - T is a type that looks like double, float, int, or so forth
+ ensures
+ - if (val is within the range [a,b]) then
+ - returns val
+ - else
+ - returns the end of the range [a,b] that is closest to val
+ !*/
+ {
+ if (a < b)
+ {
+ if (val < a)
+ return a;
+ else if (val > b)
+ return b;
+ }
+ else
+ {
+ if (val < b)
+ return b;
+ else if (val > a)
+ return a;
+ }
+
+ return val;
+ }
+
+ // overload for double
+ inline double put_in_range(const double& a, const double& b, const double& val)
+ { return put_in_range(a,b,val); }
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A tabs
+
+ This is a template to compute the absolute value a number at compile time.
+
+ For example,
+ abs<-4>::value == 4
+ abs<4>::value == 4
+ !*/
+
+ template
+ struct tabs { const static long value = x; };
+ template
+ struct tabs::type> { const static long value = -x; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A tmax
+
+ This is a template to compute the max of two values at compile time
+
+ For example,
+ abs<4,7>::value == 7
+ !*/
+
+ template
+ struct tmax { const static long value = x; };
+ template
+ struct tmax x)>::type> { const static long value = y; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A tmin
+
+ This is a template to compute the min of two values at compile time
+
+ For example,
+ abs<4,7>::value == 4
+ !*/
+
+ template
+ struct tmin { const static long value = x; };
+ template
+ struct tmin::type> { const static long value = y; };
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A is_function
+
+ This is a template that allows you to determine if the given type is a function.
+
+ For example,
+ void funct();
+
+ is_built_in_scalar_type::value == true
+ is_built_in_scalar_type::value == false
+ !*/
+
+ template struct is_function { static const bool value = false; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+ template
+ struct is_function { static const bool value = true; };
+
+
+ template class funct_wrap0
+ {
+ public:
+ funct_wrap0(T (&f_)()):f(f_){}
+ T operator()() const { return f(); }
+ private:
+ T (&f)();
+ };
+ template class funct_wrap1
+ {
+ public:
+ funct_wrap1(T (&f_)(A0)):f(f_){}
+ T operator()(A0 a0) const { return f(a0); }
+ private:
+ T (&f)(A0);
+ };
+ template class funct_wrap2
+ {
+ public:
+ funct_wrap2(T (&f_)(A0,A1)):f(f_){}
+ T operator()(A0 a0, A1 a1) const { return f(a0,a1); }
+ private:
+ T (&f)(A0,A1);
+ };
+ template class funct_wrap3
+ {
+ public:
+ funct_wrap3(T (&f_)(A0,A1,A2)):f(f_){}
+ T operator()(A0 a0, A1 a1, A2 a2) const { return f(a0,a1,a2); }
+ private:
+ T (&f)(A0,A1,A2);
+ };
+ template class funct_wrap4
+ {
+ public:
+ funct_wrap4(T (&f_)(A0,A1,A2,A3)):f(f_){}
+ T operator()(A0 a0, A1 a1, A2 a2, A3 a3) const { return f(a0,a1,a2,a3); }
+ private:
+ T (&f)(A0,A1,A2,A3);
+ };
+ template class funct_wrap5
+ {
+ public:
+ funct_wrap5(T (&f_)(A0,A1,A2,A3,A4)):f(f_){}
+ T operator()(A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) const { return f(a0,a1,a2,a3,a4); }
+ private:
+ T (&f)(A0,A1,A2,A3,A4);
+ };
+
+ /*!A wrap_function
+
+ This is a template that allows you to turn a global function into a
+ function object. The reason for this template's existance is so you can
+ do stuff like this:
+
+ template
+ void call_funct(const T& funct)
+ { cout << funct(); }
+
+ std::string test() { return "asdfasf"; }
+
+ int main()
+ {
+ call_funct(wrap_function(test));
+ }
+
+ The above code doesn't work right on some compilers if you don't
+ use wrap_function.
+ !*/
+
+ template
+ funct_wrap0 wrap_function(T (&f)()) { return funct_wrap0(f); }
+ template
+ funct_wrap1 wrap_function(T (&f)(A0)) { return funct_wrap1(f); }
+ template
+ funct_wrap2 wrap_function(T (&f)(A0, A1)) { return funct_wrap2(f); }
+ template
+ funct_wrap3 wrap_function(T (&f)(A0, A1, A2)) { return funct_wrap3(f); }
+ template
+ funct_wrap4 wrap_function(T (&f)(A0, A1, A2, A3)) { return funct_wrap4(f); }
+ template
+ funct_wrap5 wrap_function(T (&f)(A0, A1, A2, A3, A4)) { return funct_wrap5(f); }
+
+// ----------------------------------------------------------------------------------------
+
+ template
+ class stack_based_memory_block : noncopyable
+ {
+ /*!
+ WHAT THIS OBJECT REPRESENTS
+ This object is a simple container for a block of memory
+ of bSIZE bytes. This memory block is located on the stack
+ and properly aligned to hold any kind of object.
+ !*/
+ public:
+ static const unsigned long size = bSIZE;
+
+ stack_based_memory_block(): data(mem.data) {}
+
+ void* get () { return data; }
+ /*!
+ ensures
+ - returns a pointer to the block of memory contained in this object
+ !*/
+
+ const void* get () const { return data; }
+ /*!
+ ensures
+ - returns a pointer to the block of memory contained in this object
+ !*/
+
+ private:
+
+ // You obviously can't have a block of memory that has zero bytes in it.
+ COMPILE_TIME_ASSERT(bSIZE > 0);
+
+ union mem_block
+ {
+ // All of this garbage is to make sure this union is properly aligned
+ // (a union is always aligned such that everything in it would be properly
+ // aligned. So the assumption here is that one of these objects has
+ // a large enough alignment requirement to satisfy any object this
+ // block of memory might be cast into).
+ void* void_ptr;
+ int integer;
+ struct {
+ void (stack_based_memory_block::*callback)();
+ stack_based_memory_block* o;
+ } stuff;
+ long double more_stuff;
+
+ uint64 var1;
+ uint32 var2;
+ double var3;
+
+ char data[size];
+ } mem;
+
+ // The reason for having this variable is that doing it this way avoids
+ // warnings from gcc about violations of strict-aliasing rules.
+ void* const data;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+#endif // DLIB_ALGs_
+
diff --git a/libs/dlib/dassert.h b/libs/dlib/dassert.h
new file mode 100644
index 0000000..c62049d
--- /dev/null
+++ b/libs/dlib/dassert.h
@@ -0,0 +1,140 @@
+// Copyright (C) 2003 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef DLIB_ASSERt_
+#define DLIB_ASSERt_
+
+
+#include
+#include
+#include "error.h"
+
+// -----------------------------
+
+// Use some stuff from boost here
+// (C) Copyright John Maddock 2001 - 2003.
+// (C) Copyright Darin Adler 2001.
+// (C) Copyright Peter Dimov 2001.
+// (C) Copyright Bill Kempf 2002.
+// (C) Copyright Jens Maurer 2002.
+// (C) Copyright David Abrahams 2002 - 2003.
+// (C) Copyright Gennaro Prota 2003.
+// (C) Copyright Eric Friedman 2003.
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef BOOST_JOIN
+#define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y )
+#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
+#define BOOST_DO_JOIN2( X, Y ) X##Y
+#endif
+
+// -----------------------------
+
+namespace dlib
+{
+ template struct compile_time_assert;
+ template <> struct compile_time_assert { enum {value=1}; };
+
+ template struct assert_are_same_type;
+ template struct assert_are_same_type {enum{value=1};};
+ template struct assert_are_not_same_type {enum{value=1}; };
+ template struct assert_are_not_same_type {};
+}
+#define COMPILE_TIME_ASSERT(expression) \
+ typedef char BOOST_JOIN(DLIB_CTA, __LINE__)[::dlib::compile_time_assert<(bool)(expression)>::value]
+
+#define ASSERT_ARE_SAME_TYPE(type1, type2) \
+ typedef char BOOST_JOIN(DLIB_AAST, __LINE__)[::dlib::assert_are_same_type::value]
+
+#define ASSERT_ARE_NOT_SAME_TYPE(type1, type2) \
+ typedef char BOOST_JOIN(DLIB_AANST, __LINE__)[::dlib::assert_are_not_same_type::value]
+
+// -----------------------------
+
+#if defined DEBUG || defined _DEBUG
+ // make sure ENABLE_ASSERTS is defined if we are indeed using them.
+ #ifndef ENABLE_ASSERTS
+ #define ENABLE_ASSERTS
+ #endif
+#endif
+
+// -----------------------------
+
+#ifdef __GNUC__
+// There is a bug in version 4.4.5 of GCC on Ubuntu which causes GCC to segfault
+// when __PRETTY_FUNCTION__ is used within certain templated functions. So just
+// don't use it with this version of GCC.
+# if !(__GNUC__ == 4 && __GNUC_MINOR__ == 4 && __GNUC_PATCHLEVEL__ == 5)
+# define DLIB_FUNCTION_NAME __PRETTY_FUNCTION__
+# else
+# define DLIB_FUNCTION_NAME "unknown function"
+# endif
+#elif _MSC_VER
+#define DLIB_FUNCTION_NAME __FUNCSIG__
+#else
+#define DLIB_FUNCTION_NAME "unknown function"
+#endif
+
+#define DLIB_CASSERT(_exp,_message) \
+ {if ( !(_exp) ) \
+ { \
+ dlib_assert_breakpoint(); \
+ std::ostringstream dlib__out; \
+ dlib__out << "\n\nError detected at line " << __LINE__ << ".\n"; \
+ dlib__out << "Error detected in file " << __FILE__ << ".\n"; \
+ dlib__out << "Error detected in function " << DLIB_FUNCTION_NAME << ".\n\n"; \
+ dlib__out << "Failing expression was " << #_exp << ".\n"; \
+ dlib__out << std::boolalpha << _message << "\n"; \
+ throw dlib::fatal_error(dlib::EBROKEN_ASSERT,dlib__out.str()); \
+ }}
+
+
+#ifdef ENABLE_ASSERTS
+ #define DLIB_ASSERT(_exp,_message) DLIB_CASSERT(_exp,_message)
+ #define DLIB_IF_ASSERT(exp) exp
+#else
+ #define DLIB_ASSERT(_exp,_message)
+ #define DLIB_IF_ASSERT(exp)
+#endif
+
+// ----------------------------------------------------------------------------------------
+
+ /*!A DLIB_ASSERT_HAS_STANDARD_LAYOUT
+
+ This macro is meant to cause a compiler error if a type doesn't have a simple
+ memory layout (like a C struct). In particular, types with simple layouts are
+ ones which can be copied via memcpy().
+
+
+ This was called a POD type in C++03 and in C++0x we are looking to check if
+ it is a "standard layout type". Once we can use C++0x we can change this macro
+ to something that uses the std::is_standard_layout type_traits class.
+ See: http://www2.research.att.com/~bs/C++0xFAQ.html#PODs
+ !*/
+ // Use the fact that in C++03 you can't put non-PODs into a union.
+#define DLIB_ASSERT_HAS_STANDARD_LAYOUT(type) \
+ union BOOST_JOIN(DAHSL_,__LINE__) { type TYPE_NOT_STANDARD_LAYOUT; }; \
+ typedef char BOOST_JOIN(DAHSL2_,__LINE__)[sizeof(BOOST_JOIN(DAHSL_,__LINE__))];
+
+// ----------------------------------------------------------------------------------------
+// ----------------------------------------------------------------------------------------
+// ----------------------------------------------------------------------------------------
+
+// breakpoints
+extern "C"
+{
+ inline void dlib_assert_breakpoint(
+ ) {}
+ /*!
+ ensures
+ - this function does nothing
+ It exists just so you can put breakpoints on it in a debugging tool.
+ It is called only when an DLIB_ASSERT or DLIB_CASSERT fails and is about to
+ throw an exception.
+ !*/
+}
+
+// -----------------------------
+
+#include "stack_trace.h"
+
+#endif // DLIB_ASSERt_
+
diff --git a/libs/dlib/enable_if.h b/libs/dlib/enable_if.h
new file mode 100644
index 0000000..d72ae57
--- /dev/null
+++ b/libs/dlib/enable_if.h
@@ -0,0 +1,140 @@
+// Boost enable_if library
+
+// Copyright 2003 (C) The Trustees of Indiana University.
+
+// Use, modification, and distribution is subject to the Boost Software
+// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+// Authors: Jaakko Jarvi (jajarvi at osl.iu.edu)
+// Jeremiah Willcock (jewillco at osl.iu.edu)
+// Andrew Lumsdaine (lums at osl.iu.edu)
+
+#ifndef DLIB_BOOST_UTILITY_ENABLE_IF_HPP
+#define DLIB_BOOST_UTILITY_ENABLE_IF_HPP
+
+
+#ifndef BOOST_UTILITY_ENABLE_IF_HPP
+#define BOOST_UTILITY_ENABLE_IF_HPP
+
+// Even the definition of enable_if causes problems on some compilers,
+// so it's macroed out for all compilers that do not support SFINAE
+
+#ifndef BOOST_NO_SFINAE
+
+namespace boost
+{
+
+ template
+ struct enable_if_c {
+ typedef T type;
+ };
+
+ template
+ struct enable_if_c {};
+
+ template
+ struct enable_if : public enable_if_c {};
+
+ template
+ struct lazy_enable_if_c {
+ typedef typename T::type type;
+ };
+
+ template
+ struct lazy_enable_if_c {};
+
+ template
+ struct lazy_enable_if : public lazy_enable_if_c {};
+
+
+ template
+ struct disable_if_c {
+ typedef T type;
+ };
+
+ template
+ struct disable_if_c {};
+
+ template
+ struct disable_if : public disable_if_c {};
+
+ template
+ struct lazy_disable_if_c {
+ typedef typename T::type type;
+ };
+
+ template
+ struct lazy_disable_if_c {};
+
+ template
+ struct lazy_disable_if : public lazy_disable_if_c {};
+
+} // namespace boost
+
+#else
+
+namespace boost
+{
+
+ namespace detail { typedef void enable_if_default_T; }
+
+ template
+ struct enable_if_does_not_work_on_this_compiler;
+
+ template
+ struct enable_if_c : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct disable_if_c : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct lazy_enable_if_c : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct lazy_disable_if_c : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct enable_if : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct disable_if : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct lazy_enable_if : enable_if_does_not_work_on_this_compiler
+ { };
+
+ template
+ struct lazy_disable_if : enable_if_does_not_work_on_this_compiler
+ { };
+
+} // namespace boost
+
+#endif // BOOST_NO_SFINAE
+
+#endif // BOOST_UTILITY_ENABLE_IF_HPP
+
+namespace dlib
+{
+ using boost::enable_if_c;
+ using boost::enable_if_c;
+ using boost::enable_if;
+ using boost::lazy_enable_if_c;
+ using boost::lazy_enable_if_c;
+ using boost::lazy_enable_if;
+ using boost::disable_if_c;
+ using boost::disable_if_c;
+ using boost::disable_if;
+ using boost::lazy_disable_if_c;
+ using boost::lazy_disable_if_c;
+ using boost::lazy_disable_if;
+}
+
+#endif // DLIB_BOOST_UTILITY_ENABLE_IF_HPP
+
diff --git a/libs/dlib/error.h b/libs/dlib/error.h
new file mode 100644
index 0000000..8ee4241
--- /dev/null
+++ b/libs/dlib/error.h
@@ -0,0 +1,420 @@
+// Copyright (C) 2003 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef DLIB_ERROr_
+#define DLIB_ERROr_
+
+#include
+#include // for std::bad_alloc
+#include
+#include
+#include
+#include
+
+// -------------------------------
+// ------ exception classes ------
+// -------------------------------
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ enum error_type
+ {
+ EPORT_IN_USE,
+ ETIMEOUT,
+ ECONNECTION,
+ ELISTENER,
+ ERESOLVE,
+ EMONITOR,
+ ECREATE_THREAD,
+ ECREATE_MUTEX,
+ ECREATE_SIGNALER,
+ EUNSPECIFIED,
+ EGENERAL_TYPE1,
+ EGENERAL_TYPE2,
+ EGENERAL_TYPE3,
+ EINVALID_OPTION,
+ ETOO_FEW_ARGS,
+ ETOO_MANY_ARGS,
+ ESOCKET,
+ ETHREAD,
+ EGUI,
+ EFATAL,
+ EBROKEN_ASSERT,
+ EIMAGE_LOAD,
+ EDIR_CREATE,
+ EINCOMPATIBLE_OPTIONS,
+ EMISSING_REQUIRED_OPTION,
+ EINVALID_OPTION_ARG,
+ EMULTIPLE_OCCURANCES,
+ ECONFIG_READER,
+ EIMAGE_SAVE,
+ ECAST_TO_STRING,
+ ESTRING_CAST,
+ EUTF8_TO_UTF32,
+ EOPTION_PARSE
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ // the base exception class
+ class error : public std::exception
+ {
+ /*!
+ WHAT THIS OBJECT REPRESENTS
+ This is the base exception class for the dlib library. i.e. all
+ exceptions in this library inherit from this class.
+ !*/
+
+ public:
+ error(
+ error_type t,
+ const std::string& a
+ ): info(a), type(t) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == a
+ !*/
+
+ error(
+ error_type t
+ ): type(t) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == ""
+ !*/
+
+ error(
+ const std::string& a
+ ): info(a), type(EUNSPECIFIED) {}
+ /*!
+ ensures
+ - #type == EUNSPECIFIED
+ - #info == a
+ !*/
+
+ error(
+ ): type(EUNSPECIFIED) {}
+ /*!
+ ensures
+ - #type == EUNSPECIFIED
+ - #info == ""
+ !*/
+
+ virtual ~error(
+ ) throw() {}
+ /*!
+ ensures
+ - does nothing
+ !*/
+
+ const char* what(
+ ) const throw()
+ /*!
+ ensures
+ - if (info.size() != 0) then
+ - returns info.c_str()
+ - else
+ - returns type_to_string(type)
+ !*/
+ {
+ if (info.size() > 0)
+ return info.c_str();
+ else
+ return type_to_string();
+ }
+
+ const char* type_to_string (
+ ) const throw()
+ /*!
+ ensures
+ - returns a string that names the contents of the type member.
+ !*/
+ {
+ if ( type == EPORT_IN_USE) return "EPORT_IN_USE";
+ else if ( type == ETIMEOUT) return "ETIMEOUT";
+ else if ( type == ECONNECTION) return "ECONNECTION";
+ else if ( type == ELISTENER) return "ELISTENER";
+ else if ( type == ERESOLVE) return "ERESOLVE";
+ else if ( type == EMONITOR) return "EMONITOR";
+ else if ( type == ECREATE_THREAD) return "ECREATE_THREAD";
+ else if ( type == ECREATE_MUTEX) return "ECREATE_MUTEX";
+ else if ( type == ECREATE_SIGNALER) return "ECREATE_SIGNALER";
+ else if ( type == EUNSPECIFIED) return "EUNSPECIFIED";
+ else if ( type == EGENERAL_TYPE1) return "EGENERAL_TYPE1";
+ else if ( type == EGENERAL_TYPE2) return "EGENERAL_TYPE2";
+ else if ( type == EGENERAL_TYPE3) return "EGENERAL_TYPE3";
+ else if ( type == EINVALID_OPTION) return "EINVALID_OPTION";
+ else if ( type == ETOO_FEW_ARGS) return "ETOO_FEW_ARGS";
+ else if ( type == ETOO_MANY_ARGS) return "ETOO_MANY_ARGS";
+ else if ( type == ESOCKET) return "ESOCKET";
+ else if ( type == ETHREAD) return "ETHREAD";
+ else if ( type == EGUI) return "EGUI";
+ else if ( type == EFATAL) return "EFATAL";
+ else if ( type == EBROKEN_ASSERT) return "EBROKEN_ASSERT";
+ else if ( type == EIMAGE_LOAD) return "EIMAGE_LOAD";
+ else if ( type == EDIR_CREATE) return "EDIR_CREATE";
+ else if ( type == EINCOMPATIBLE_OPTIONS) return "EINCOMPATIBLE_OPTIONS";
+ else if ( type == EMISSING_REQUIRED_OPTION) return "EMISSING_REQUIRED_OPTION";
+ else if ( type == EINVALID_OPTION_ARG) return "EINVALID_OPTION_ARG";
+ else if ( type == EMULTIPLE_OCCURANCES) return "EMULTIPLE_OCCURANCES";
+ else if ( type == ECONFIG_READER) return "ECONFIG_READER";
+ else if ( type == EIMAGE_SAVE) return "EIMAGE_SAVE";
+ else if ( type == ECAST_TO_STRING) return "ECAST_TO_STRING";
+ else if ( type == ESTRING_CAST) return "ESTRING_CAST";
+ else if ( type == EUTF8_TO_UTF32) return "EUTF8_TO_UTF32";
+ else if ( type == EOPTION_PARSE) return "EOPTION_PARSE";
+ else return "undefined error type";
+ }
+
+ const std::string info; // info about the error
+ const error_type type; // the type of the error
+
+ private:
+ const error& operator=(const error&);
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ class fatal_error : public error
+ {
+ /*!
+ WHAT THIS OBJECT REPRESENTS
+ As the name says, this object represents some kind of fatal error.
+ That is, it represents an unrecoverable error and any program that
+ throws this exception is, by definition, buggy and needs to be fixed.
+
+ Note that a fatal_error exception can only be thrown once. The second
+ time an application attempts to construct a fatal_error it will be
+ immediately aborted and an error message will be printed to std::cerr.
+ The reason for this is because the first fatal_error was apparently ignored
+ so the second fatal_error is going to make itself impossible to ignore
+ by calling abort. The lesson here is that you should not try to ignore
+ fatal errors.
+
+ This is also the exception thrown by the DLIB_ASSERT and DLIB_CASSERT macros.
+ !*/
+
+ public:
+ fatal_error(
+ error_type t,
+ const std::string& a
+ ): error(t,a) {check_for_previous_fatal_errors();}
+ /*!
+ ensures
+ - #type == t
+ - #info == a
+ !*/
+
+ fatal_error(
+ error_type t
+ ): error(t) {check_for_previous_fatal_errors();}
+ /*!
+ ensures
+ - #type == t
+ - #info == ""
+ !*/
+
+ fatal_error(
+ const std::string& a
+ ): error(EFATAL,a) {check_for_previous_fatal_errors();}
+ /*!
+ ensures
+ - #type == EFATAL
+ - #info == a
+ !*/
+
+ fatal_error(
+ ): error(EFATAL) {check_for_previous_fatal_errors();}
+ /*!
+ ensures
+ - #type == EFATAL
+ - #info == ""
+ !*/
+
+ private:
+
+ static inline char* message ()
+ {
+ static char buf[2000];
+ buf[1999] = '\0'; // just to be extra safe
+ return buf;
+ }
+
+ static inline void dlib_fatal_error_terminate (
+ )
+ {
+ std::cerr << "\n**************************** FATAL ERROR DETECTED ****************************";
+ std::cerr << message() << std::endl;
+ std::cerr << "******************************************************************************\n" << std::endl;
+ }
+
+ void check_for_previous_fatal_errors()
+ {
+ static bool is_first_fatal_error = true;
+ if (is_first_fatal_error == false)
+ {
+ std::cerr << "\n\n ************************** FATAL ERROR DETECTED ************************** " << std::endl;
+ std::cerr << " ************************** FATAL ERROR DETECTED ************************** " << std::endl;
+ std::cerr << " ************************** FATAL ERROR DETECTED ************************** \n" << std::endl;
+ std::cerr << "Two fatal errors have been detected, the first was inappropriately ignored. \n"
+ << "To prevent further fatal errors from being ignored this application will be \n"
+ << "terminated immediately and you should go fix this buggy program.\n\n"
+ << "The error message from this fatal error was:\n" << this->what() << "\n\n" << std::endl;
+ using namespace std;
+// assert(false);
+ abort();
+ }
+ else
+ {
+ // copy the message into the fixed message buffer so that it can be recalled by dlib_fatal_error_terminate
+ // if needed.
+ char* msg = message();
+ unsigned long i;
+ for (i = 0; i < 2000-1 && i < this->info.size(); ++i)
+ msg[i] = info[i];
+ msg[i] = '\0';
+
+ // set this termination handler so that if the user doesn't catch this dlib::fatal_error that is being
+ // thrown then it will eventually be printed to standard error
+ std::set_terminate(&dlib_fatal_error_terminate);
+ }
+ is_first_fatal_error = false;
+ }
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ class gui_error : public error
+ {
+ public:
+ gui_error(
+ error_type t,
+ const std::string& a
+ ): error(t,a) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == a
+ !*/
+
+ gui_error(
+ error_type t
+ ): error(t) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == ""
+ !*/
+
+ gui_error(
+ const std::string& a
+ ): error(EGUI,a) {}
+ /*!
+ ensures
+ - #type == EGUI
+ - #info == a
+ !*/
+
+ gui_error(
+ ): error(EGUI) {}
+ /*!
+ ensures
+ - #type == EGUI
+ - #info == ""
+ !*/
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ class socket_error : public error
+ {
+ public:
+ socket_error(
+ error_type t,
+ const std::string& a
+ ): error(t,a) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == a
+ !*/
+
+ socket_error(
+ error_type t
+ ): error(t) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == ""
+ !*/
+
+ socket_error(
+ const std::string& a
+ ): error(ESOCKET,a) {}
+ /*!
+ ensures
+ - #type == ESOCKET
+ - #info == a
+ !*/
+
+ socket_error(
+ ): error(ESOCKET) {}
+ /*!
+ ensures
+ - #type == ESOCKET
+ - #info == ""
+ !*/
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ class thread_error : public error
+ {
+ public:
+ thread_error(
+ error_type t,
+ const std::string& a
+ ): error(t,a) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == a
+ !*/
+
+ thread_error(
+ error_type t
+ ): error(t) {}
+ /*!
+ ensures
+ - #type == t
+ - #info == ""
+ !*/
+
+ thread_error(
+ const std::string& a
+ ): error(ETHREAD,a) {}
+ /*!
+ ensures
+ - #type == ETHREAD
+ - #info == a
+ !*/
+
+ thread_error(
+ ): error(ETHREAD) {}
+ /*!
+ ensures
+ - #type == ETHREAD
+ - #info == ""
+ !*/
+ };
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+#endif // DLIB_ERROr_
+
diff --git a/libs/dlib/geometry/border_enumerator.h b/libs/dlib/geometry/border_enumerator.h
new file mode 100644
index 0000000..25c56f9
--- /dev/null
+++ b/libs/dlib/geometry/border_enumerator.h
@@ -0,0 +1,186 @@
+// Copyright (C) 2011 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef DLIB_BORDER_EnUMERATOR_H_
+#define DLIB_BORDER_EnUMERATOR_H_
+
+#include "border_enumerator_abstract.h"
+#include "rectangle.h"
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ class border_enumerator
+ {
+ public:
+ border_enumerator(
+ )
+ {
+ reset();
+ }
+
+ border_enumerator(
+ const rectangle& rect_,
+ unsigned long border_size
+ ) :
+ rect(rect_),
+ inner_rect(shrink_rect(rect_, border_size))
+ {
+ reset();
+ }
+
+ border_enumerator(
+ const rectangle& rect_,
+ const rectangle& non_border_region
+ ) :
+ rect(rect_),
+ inner_rect(non_border_region.intersect(rect))
+ {
+ reset();
+ }
+
+ void reset (
+ )
+ {
+ // make the four rectangles that surround inner_rect and intersect them
+ // with rect.
+ bleft = rect.intersect(rectangle(std::numeric_limits::min(),
+ std::numeric_limits::min(),
+ inner_rect.left()-1,
+ std::numeric_limits::max()));
+
+ bright = rect.intersect(rectangle(inner_rect.right()+1,
+ std::numeric_limits::min(),
+ std::numeric_limits::max(),
+ std::numeric_limits::max()));
+
+ btop = rect.intersect(rectangle(inner_rect.left(),
+ std::numeric_limits::min(),
+ inner_rect.right(),
+ inner_rect.top()-1));
+
+ bbottom = rect.intersect(rectangle(inner_rect.left(),
+ inner_rect.bottom()+1,
+ inner_rect.right(),
+ std::numeric_limits::max()));
+
+ p = bleft.tl_corner();
+ p.x() -= 1;
+
+ mode = atleft;
+ }
+
+ bool at_start (
+ ) const
+ {
+ point temp = bleft.tl_corner();
+ temp.x() -=1;
+ return temp == p;
+ }
+
+ bool current_element_valid(
+ ) const
+ {
+ return rect.contains(p);
+ }
+
+ bool move_next()
+ {
+ if (mode == atleft)
+ {
+ if (advance_point(bleft, p))
+ return true;
+
+ mode = attop;
+ p = btop.tl_corner();
+ p.x() -= 1;
+ }
+ if (mode == attop)
+ {
+ if (advance_point(btop, p))
+ return true;
+
+ mode = atright;
+ p = bright.tl_corner();
+ p.x() -= 1;
+ }
+ if (mode == atright)
+ {
+ if (advance_point(bright, p))
+ return true;
+
+ mode = atbottom;
+ p = bbottom.tl_corner();
+ p.x() -= 1;
+ }
+
+ if (advance_point(bbottom, p))
+ return true;
+
+ // put p outside rect since there are no more points to enumerate
+ p = rect.br_corner();
+ p.x() += 1;
+
+ return false;
+ }
+
+ unsigned long size (
+ ) const
+ {
+ return rect.area() - inner_rect.area();
+ }
+
+ const point& element (
+ ) const
+ {
+ // make sure requires clause is not broken
+ DLIB_ASSERT(current_element_valid(),
+ "\t point border_enumerator::element()"
+ << "\n\t This function can't be called unless the element is valid."
+ << "\n\t this: " << this
+ );
+
+ return p;
+ }
+
+ private:
+
+ bool advance_point (
+ const rectangle& r,
+ point& p
+ ) const
+ {
+ p.x() += 1;
+ if (p.x() > r.right())
+ {
+ p.x() = r.left();
+ p.y() += 1;
+ }
+
+ return r.contains(p);
+ }
+
+ point p;
+ rectangle rect;
+ rectangle inner_rect; // the non-border regions of rect
+
+ enum emode
+ {
+ atleft,
+ atright,
+ atbottom,
+ attop
+ };
+
+ emode mode;
+
+ rectangle btop, bleft, bright, bbottom;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+#endif // DLIB_BORDER_EnUMERATOR_H_
+
diff --git a/libs/dlib/geometry/border_enumerator_abstract.h b/libs/dlib/geometry/border_enumerator_abstract.h
new file mode 100644
index 0000000..e61568c
--- /dev/null
+++ b/libs/dlib/geometry/border_enumerator_abstract.h
@@ -0,0 +1,126 @@
+// Copyright (C) 2011 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#undef DLIB_BORDER_EnUMERATOR_ABSTRACT_H_
+#ifdef DLIB_BORDER_EnUMERATOR_ABSTRACT_H_
+
+#include "rectangle_abstract.h"
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ class border_enumerator
+ {
+ /*!
+ POINTERS AND REFERENCES TO INTERNAL DATA
+ All operations on this object other than calling element() invalidate
+ pointers and references to internal data.
+
+ WHAT THIS OBJECT REPRESENTS
+ This object is an enumerator over the border points of a rectangle.
+ !*/
+ public:
+
+ border_enumerator(
+ );
+ /*!
+ ensures
+ - #move_next() == false
+ (i.e. this object is "empty" and won't enumerate anything)
+ - current_element_valid() == false
+ - at_start() == true
+ - size() == 0
+ !*/
+
+ border_enumerator(
+ const rectangle& rect,
+ unsigned long border_size
+ );
+ /*!
+ ensures
+ - This object will enumerate over the border points which are inside rect
+ but within border_size of the edge. For example, if border_size == 1
+ then it enumerates over the single point wide strip of points all around
+ the interior edge of rect.
+ - current_element_valid() == false
+ - at_start() == true
+ - size() == rect.area() - shrink_rect(rect,border_size).area()
+ (i.e. the number of points in the border area of rect)
+ !*/
+
+ border_enumerator(
+ const rectangle& rect,
+ const rectangle& non_border_region
+ );
+ /*!
+ ensures
+ - This object will enumerate over all points which are in rect but
+ not in non_border_region.
+ - current_element_valid() == false
+ - at_start() == true
+ - size() == rect.area() - rect.intersect(non_border_region).area()
+ !*/
+
+ bool at_start (
+ ) const;
+ /*!
+ ensures
+ - returns true if *this represents one position before the first point
+ (this would also make the current element invalid) else returns false
+ !*/
+
+ void reset (
+ );
+ /*!
+ ensures
+ - #current_element_valid() == false
+ - #at_start() == true
+ !*/
+
+ bool current_element_valid(
+ ) const;
+ /*!
+ ensures
+ - returns true if we are currently at a valid element else
+ returns false
+ !*/
+
+ bool move_next(
+ );
+ /*!
+ ensures
+ - moves to the next element. i.e. #element() will now
+ return the next border point.
+ - the return value will be equal to #current_element_valid()
+ - #at_start() == false
+
+ - returns true if there is another element
+ - returns false if there are no more elements in the container
+ !*/
+
+ unsigned long size (
+ ) const;
+ /*!
+ ensures
+ - returns the number of border points
+ !*/
+
+ const point& element (
+ ) const;
+ /*!
+ requires
+ - current_element_valid() == true
+ ensures
+ - returns the current border point
+ !*/
+
+ };
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+#endif // DLIB_BORDER_EnUMERATOR_ABSTRACT_H_
+
+
diff --git a/libs/dlib/geometry/rectangle.h b/libs/dlib/geometry/rectangle.h
new file mode 100644
index 0000000..61f42db
--- /dev/null
+++ b/libs/dlib/geometry/rectangle.h
@@ -0,0 +1,653 @@
+// Copyright (C) 2005 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#ifndef DLIB_RECTANGLe_
+#define DLIB_RECTANGLe_
+
+#include "rectangle_abstract.h"
+#include "../algs.h"
+#include
+#include
+#include "../serialize.h"
+#include "vector.h"
+
+namespace dlib
+{
+
+// ----------------------------------------------------------------------------------------
+
+ class rectangle
+ {
+ /*!
+ INITIAL VALUE
+ The initial value of this object is defined by its constructor.
+
+ CONVENTION
+ left() == l
+ top() == t
+ right() == r
+ bottom() == b
+ !*/
+
+ public:
+
+ rectangle (
+ long l_,
+ long t_,
+ long r_,
+ long b_
+ ) :
+ l(l_),
+ t(t_),
+ r(r_),
+ b(b_)
+ {}
+
+ rectangle (
+ unsigned long w,
+ unsigned long h
+ ) :
+ l(0),
+ t(0),
+ r(static_cast(w)-1),
+ b(static_cast(h)-1)
+ {
+ DLIB_ASSERT((w > 0 && h > 0) || (w == 0 && h == 0),
+ "\trectangle(width,height)"
+ << "\n\twidth and height must be > 0 or both == 0"
+ << "\n\twidth: " << w
+ << "\n\theight: " << h
+ << "\n\tthis: " << this
+ );
+ }
+
+ rectangle (
+ const point& p
+ ) :
+ l(p.x()),
+ t(p.y()),
+ r(p.x()),
+ b(p.y())
+ {
+ }
+
+ rectangle (
+ const point& p1,
+ const point& p2
+ )
+ {
+ *this = rectangle(p1) + rectangle(p2);
+ }
+
+ template
+ rectangle (
+ const vector& p1,
+ const vector& p2
+ )
+ {
+ *this = rectangle(p1) + rectangle(p2);
+ }
+
+ rectangle (
+ ) :
+ l(0),
+ t(0),
+ r(-1),
+ b(-1)
+ {}
+
+ long top (
+ ) const { return t; }
+
+ long& top (
+ ) { return t; }
+
+ void set_top (
+ long top_
+ ) { t = top_; }
+
+ long left (
+ ) const { return l; }
+
+ long& left (
+ ) { return l; }
+
+ void set_left (
+ long left_
+ ) { l = left_; }
+
+ long right (
+ ) const { return r; }
+
+ long& right (
+ ) { return r; }
+
+ void set_right (
+ long right_
+ ) { r = right_; }
+
+ long bottom (
+ ) const { return b; }
+
+ long& bottom (
+ ) { return b; }
+
+ void set_bottom (
+ long bottom_
+ ) { b = bottom_; }
+
+ const point tl_corner (
+ ) const { return point(left(), top()); }
+
+ const point bl_corner (
+ ) const { return point(left(), bottom()); }
+
+ const point tr_corner (
+ ) const { return point(right(), top()); }
+
+ const point br_corner (
+ ) const { return point(right(), bottom()); }
+
+ unsigned long width (
+ ) const
+ {
+ if (is_empty())
+ return 0;
+ else
+ return r - l + 1;
+ }
+
+ unsigned long height (
+ ) const
+ {
+ if (is_empty())
+ return 0;
+ else
+ return b - t + 1;
+ }
+
+ unsigned long area (
+ ) const
+ {
+ return width()*height();
+ }
+
+ bool is_empty (
+ ) const { return (t > b || l > r); }
+
+ rectangle operator + (
+ const rectangle& rhs
+ ) const
+ {
+ if (rhs.is_empty())
+ return *this;
+ else if (is_empty())
+ return rhs;
+
+ return rectangle (
+ std::min(l,rhs.l),
+ std::min(t,rhs.t),
+ std::max(r,rhs.r),
+ std::max(b,rhs.b)
+ );
+ }
+
+ rectangle intersect (
+ const rectangle& rhs
+ ) const
+ {
+ return rectangle (
+ std::max(l,rhs.l),
+ std::max(t,rhs.t),
+ std::min(r,rhs.r),
+ std::min(b,rhs.b)
+ );
+ }
+
+ bool contains (
+ const point& p
+ ) const
+ {
+ if (p.x() < l || p.x() > r || p.y() < t || p.y() > b)
+ return false;
+ return true;
+ }
+
+ bool contains (
+ long x,
+ long y
+ ) const
+ {
+ if (x < l || x > r || y < t || y > b)
+ return false;
+ return true;
+ }
+
+ bool contains (
+ const rectangle& rect
+ ) const
+ {
+ return (rect + *this == *this);
+ }
+
+ rectangle& operator+= (
+ const point& p
+ )
+ {
+ *this = *this + rectangle(p);
+ return *this;
+ }
+
+ rectangle& operator+= (
+ const rectangle& rect
+ )
+ {
+ *this = *this + rect;
+ return *this;
+ }
+
+ bool operator== (
+ const rectangle& rect
+ ) const
+ {
+ return (l == rect.l) && (t == rect.t) && (r == rect.r) && (b == rect.b);
+ }
+
+ bool operator!= (
+ const rectangle& rect
+ ) const
+ {
+ return !(*this == rect);
+ }
+
+ private:
+ long l;
+ long t;
+ long r;
+ long b;
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ inline void serialize (
+ const rectangle& item,
+ std::ostream& out
+ )
+ {
+ try
+ {
+ serialize(item.left(),out);
+ serialize(item.top(),out);
+ serialize(item.right(),out);
+ serialize(item.bottom(),out);
+ }
+ catch (serialization_error& e)
+ {
+ throw serialization_error(e.info + "\n while serializing an object of type rectangle");
+ }
+ }
+
+ inline void deserialize (
+ rectangle& item,
+ std::istream& in
+ )
+ {
+ try
+ {
+ deserialize(item.left(),in);
+ deserialize(item.top(),in);
+ deserialize(item.right(),in);
+ deserialize(item.bottom(),in);
+ }
+ catch (serialization_error& e)
+ {
+ throw serialization_error(e.info + "\n while deserializing an object of type rectangle");
+ }
+ }
+
+ inline std::ostream& operator<< (
+ std::ostream& out,
+ const rectangle& item
+ )
+ {
+ out << "[(" << item.left() << ", " << item.top() << ") (" << item.right() << ", " << item.bottom() << ")]";
+ return out;
+ }
+
+ inline std::istream& operator>>(
+ std::istream& in,
+ rectangle& item
+ )
+ {
+ // ignore any whitespace
+ while (in.peek() == ' ' || in.peek() == '\t' || in.peek() == '\r' || in.peek() == '\n')
+ in.get();
+ // now eat the leading '[' character
+ if (in.get() != '[')
+ {
+ in.setstate(in.rdstate() | std::ios::failbit);
+ return in;
+ }
+
+ point p1, p2;
+ in >> p1;
+ in >> p2;
+ item = rectangle(p1) + rectangle(p2);
+
+ // ignore any whitespace
+ while (in.peek() == ' ' || in.peek() == '\t' || in.peek() == '\r' || in.peek() == '\n')
+ in.get();
+ // now eat the trailing ']' character
+ if (in.get() != ']')
+ {
+ in.setstate(in.rdstate() | std::ios::failbit);
+ }
+ return in;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle centered_rect (
+ long x,
+ long y,
+ unsigned long width,
+ unsigned long height
+ )
+ {
+ rectangle result;
+ result.set_left ( x - static_cast(width) / 2 );
+ result.set_top ( y - static_cast(height) / 2 );
+ result.set_right ( result.left() + width - 1 );
+ result.set_bottom ( result.top() + height - 1 );
+ return result;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline point center (
+ const dlib::rectangle& rect
+ )
+ {
+ point temp(rect.left() + rect.right() + 1,
+ rect.top() + rect.bottom() + 1);
+
+ if (temp.x() < 0)
+ temp.x() -= 1;
+
+ if (temp.y() < 0)
+ temp.y() -= 1;
+
+ return temp/2;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline dlib::vector dcenter (
+ const dlib::rectangle& rect
+ )
+ {
+ dlib::vector temp(rect.left() + rect.right(),
+ rect.top() + rect.bottom());
+
+ return temp/2.0;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline long distance_to_rect_edge (
+ const rectangle& rect,
+ const point& p
+ )
+ {
+ using std::max;
+ using std::min;
+ using std::abs;
+
+ const long dist_x = min(abs(p.x()-rect.left()), abs(p.x()-rect.right()));
+ const long dist_y = min(abs(p.y()-rect.top()), abs(p.y()-rect.bottom()));
+
+ if (rect.contains(p))
+ return min(dist_x,dist_y);
+ else if (rect.left() <= p.x() && p.x() <= rect.right())
+ return dist_y;
+ else if (rect.top() <= p.y() && p.y() <= rect.bottom())
+ return dist_x;
+ else
+ return dist_x + dist_y;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const point nearest_point (
+ const rectangle& rect,
+ const point& p
+ )
+ {
+ point temp(p);
+ if (temp.x() < rect.left())
+ temp.x() = rect.left();
+ else if (temp.x() > rect.right())
+ temp.x() = rect.right();
+
+ if (temp.y() < rect.top())
+ temp.y() = rect.top();
+ else if (temp.y() > rect.bottom())
+ temp.y() = rect.bottom();
+
+ return temp;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle centered_rect (
+ const point& p,
+ unsigned long width,
+ unsigned long height
+ )
+ {
+ return centered_rect(p.x(),p.y(),width,height);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle centered_rect (
+ const rectangle& rect,
+ unsigned long width,
+ unsigned long height
+ )
+ {
+ return centered_rect((rect.left()+rect.right())/2, (rect.top()+rect.bottom())/2, width, height);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle shrink_rect (
+ const rectangle& rect,
+ long num
+ )
+ {
+ return rectangle(rect.left()+num, rect.top()+num, rect.right()-num, rect.bottom()-num);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle grow_rect (
+ const rectangle& rect,
+ long num
+ )
+ {
+ return shrink_rect(rect, -num);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle shrink_rect (
+ const rectangle& rect,
+ long width,
+ long height
+ )
+ {
+ return rectangle(rect.left()+width, rect.top()+height, rect.right()-width, rect.bottom()-height);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle grow_rect (
+ const rectangle& rect,
+ long width,
+ long height
+ )
+ {
+ return shrink_rect(rect, -width, -height);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle translate_rect (
+ const rectangle& rect,
+ const point& p
+ )
+ {
+ rectangle result;
+ result.set_top ( rect.top() + p.y() );
+ result.set_bottom ( rect.bottom() + p.y() );
+ result.set_left ( rect.left() + p.x() );
+ result.set_right ( rect.right() + p.x() );
+ return result;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle translate_rect (
+ const rectangle& rect,
+ long x,
+ long y
+ )
+ {
+ rectangle result;
+ result.set_top ( rect.top() + y );
+ result.set_bottom ( rect.bottom() + y );
+ result.set_left ( rect.left() + x );
+ result.set_right ( rect.right() + x );
+ return result;
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle resize_rect (
+ const rectangle& rect,
+ unsigned long width,
+ unsigned long height
+ )
+ {
+ return rectangle(rect.left(),rect.top(),
+ rect.left()+width-1,
+ rect.top()+height-1);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle resize_rect_width (
+ const rectangle& rect,
+ unsigned long width
+ )
+ {
+ return rectangle(rect.left(),rect.top(),
+ rect.left()+width-1,
+ rect.bottom());
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle resize_rect_height (
+ const rectangle& rect,
+ unsigned long height
+ )
+ {
+ return rectangle(rect.left(),rect.top(),
+ rect.right(),
+ rect.top()+height-1);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle move_rect (
+ const rectangle& rect,
+ const point& p
+ )
+ {
+ return rectangle(p.x(), p.y(), p.x()+rect.width()-1, p.y()+rect.height()-1);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle move_rect (
+ const rectangle& rect,
+ long x,
+ long y
+ )
+ {
+ return rectangle(x, y, x+rect.width()-1, y+rect.height()-1);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ inline const rectangle get_rect (
+ const T& m
+ )
+ {
+ return rectangle(0, 0, m.nc()-1, m.nr()-1);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline rectangle operator+ (
+ const rectangle& r,
+ const point& p
+ )
+ {
+ return r + rectangle(p);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+ inline rectangle operator+ (
+ const point& p,
+ const rectangle& r
+ )
+ {
+ return r + rectangle(p);
+ }
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+namespace std
+{
+ /*!
+ Define std::less so that you can use rectangles in the associative containers.
+ !*/
+ template<>
+ struct less : public binary_function
+ {
+ inline bool operator() (const dlib::rectangle& a, const dlib::rectangle& b) const
+ {
+ if (a.left() < b.left()) return true;
+ else if (a.left() > b.left()) return false;
+ else if (a.top() < b.top()) return true;
+ else if (a.top() > b.top()) return false;
+ else if (a.right() < b.right()) return true;
+ else if (a.right() > b.right()) return false;
+ else if (a.bottom() < b.bottom()) return true;
+ else if (a.bottom() > b.bottom()) return false;
+ else return false;
+ }
+ };
+}
+
+#endif // DLIB_RECTANGLe_
+
+
diff --git a/libs/dlib/geometry/rectangle_abstract.h b/libs/dlib/geometry/rectangle_abstract.h
new file mode 100644
index 0000000..aab8a37
--- /dev/null
+++ b/libs/dlib/geometry/rectangle_abstract.h
@@ -0,0 +1,738 @@
+// Copyright (C) 2005 Davis E. King (davis@dlib.net)
+// License: Boost Software License See LICENSE.txt for the full license.
+#undef DLIB_RECTANGLe_ABSTRACT_
+#ifdef DLIB_RECTANGLe_ABSTRACT_
+
+#include "vector_abstract.h"
+#include
+#include "../serialize.h"
+
+namespace dlib
+{
+
+ class rectangle
+ {
+ /*!
+ INITIAL VALUE
+ The initial value of this object is defined by its constructor.
+
+ WHAT THIS OBJECT REPRESENTS
+ This object represents a rectangular region inside a Cartesian
+ coordinate system. The region is the rectangle with its top
+ left corner at position (left(),top()) and its bottom right corner
+ at (right(),bottom()).
+
+ Note that the origin of the coordinate system, i.e. (0,0), is located
+ at the upper left corner. That is, points such as (1,1) or (3,5)
+ represent locations that are below and to the right of the origin.
+
+ Also note that rectangles where top() > bottom() or left() > right()
+ represent empty rectangles.
+ !*/
+
+ public:
+
+ rectangle (
+ const rectangle& rect
+ );
+ /*!
+ ensures
+ - #*this represents the same rectangle as rect
+ !*/
+
+ rectangle (
+ );
+ /*!
+ ensures
+ - #left() == 0
+ - #top() == 0
+ - #right() == -1
+ - #bottom() == -1
+ - #is_empty() == true
+ !*/
+
+ rectangle (
+ long left_,
+ long top_,
+ long right_,
+ long bottom_
+ );
+ /*!
+ ensures
+ - #left() == left_
+ - #top() == top_
+ - #right() == right_
+ - #bottom() == bottom_
+ !*/
+
+ rectangle (
+ unsigned long width_,
+ unsigned long height_
+ );
+ /*!
+ requires
+ - (width_ > 0 && height_ > 0) || (width_ == 0 && height_ == 0)
+ ensures
+ - #left() == 0
+ - #top() == 0
+ - #width() == width_
+ - #height() == height_
+ !*/
+
+ rectangle (
+ const point& p
+ );
+ /*!
+ ensures
+ - #left() == p.x()
+ - #top() == p.y()
+ - #right() == p.x()
+ - #bottom() == p.y()
+ !*/
+
+ template
+ rectangle (
+ const vector& p1,
+ const vector& p2
+ );
+ /*!
+ ensures
+ - #*this == rectangle(p1) + rectangle(p2)
+ !*/
+
+ long left (
+ ) const;
+ /*!
+ ensures
+ - returns the x coordinate for the left side of this rectangle
+ !*/
+
+ long& left (
+ );
+ /*!
+ ensures
+ - returns a non-const reference to the x coordinate for the left side
+ of this rectangle
+ !*/
+
+ void set_left (
+ long left_
+ );
+ /*!
+ ensures
+ - #left() == left_
+ !*/
+
+ long top (
+ ) const;
+ /*!
+ ensures
+ - returns the y coordinate for the top of this rectangle
+ !*/
+
+ long& top (
+ );
+ /*!
+ ensures
+ - returns a non-const reference to the y coordinate for the
+ top of this rectangle
+ !*/
+
+ void set_top (
+ long top_
+ );
+ /*!
+ ensures
+ - #top() == top_
+ !*/
+
+ long right (
+ ) const;
+ /*!
+ ensures
+ - returns the x coordinate for the right side of this rectangle
+ !*/
+
+ long& right (
+ );
+ /*!
+ ensures
+ - returns a non-const reference to the x coordinate for the right
+ side of this rectangle
+ !*/
+
+ void set_right (
+ long right_
+ );
+ /*!
+ ensures
+ - #right() == right_
+ !*/
+
+ long bottom (
+ ) const;
+ /*!
+ ensures
+ - returns the y coordinate for the bottom of this rectangle
+ !*/
+
+ long& bottom (
+ );
+ /*!
+ ensures
+ - returns a non-const reference to the y coordinate for the bottom
+ of this rectangle
+ !*/
+
+ void set_bottom (
+ long bottom_
+ );
+ /*!
+ ensures
+ - #bottom() == bottom_
+ !*/
+
+ const point tl_corner (
+ ) const;
+ /*!
+ ensures
+ - returns point(left(), top())
+ (i.e. returns the top left corner point for this rectangle)
+ !*/
+
+ const point bl_corner (
+ ) const;
+ /*!
+ ensures
+ - returns point(left(), bottom())
+ (i.e. returns the bottom left corner point for this rectangle)
+ !*/
+
+ const point tr_corner (
+ ) const;
+ /*!
+ ensures
+ - returns point(right(), top())
+ (i.e. returns the top right corner point for this rectangle)
+ !*/
+
+ const point br_corner (
+ ) const;
+ /*!
+ ensures
+ - returns point(right(), bottom())
+ (i.e. returns the bottom right corner point for this rectangle)
+ !*/
+
+ bool is_empty (
+ ) const;
+ /*!
+ ensures
+ - if (top() > bottom() || left() > right()) then
+ - returns true
+ - else
+ - returns false
+ !*/
+
+ unsigned long width (
+ ) const;
+ /*!
+ ensures
+ - if (is_empty()) then
+ - returns 0
+ - else
+ - returns the width of this rectangle.
+ (i.e. right() - left() + 1)
+ !*/
+
+ unsigned long height (
+ ) const;
+ /*!
+ ensures
+ - if (is_empty()) then
+ - returns 0
+ - else
+ - returns the height of this rectangle.
+ (i.e. bottom() - top() + 1)
+ !*/
+
+ unsigned long area (
+ ) const;
+ /*!
+ ensures
+ - returns width()*height()
+ !*/
+
+ rectangle operator + (
+ const rectangle& rhs
+ ) const;
+ /*!
+ ensures
+ - if (rhs.is_empty() == false && this->is_empty() == false) then
+ - returns the smallest rectangle that contains both *this and
+ rhs.
+ - if (rhs.is_empty() == true && this->is_empty() == false) then
+ - returns *this
+ - if (rhs.is_empty() == false && this->is_empty() == true) then
+ - returns rhs
+ - if (rhs.is_empty() == true && this->is_empty() == true) then
+ - returns a rectangle that has is_empty() == true
+ !*/
+
+ rectangle intersect (
+ const rectangle& rhs
+ ) const;
+ /*!
+ ensures
+ - if (there is a region of intersection between *this and rhs) then
+ - returns a rectangle that represents the intersection of *this
+ and rhs.
+ - else
+ - returns a rectangle where is_empty() == true
+ !*/
+
+ bool contains (
+ long x,
+ long y
+ ) const;
+ /*!
+ ensures
+ - if (the point (x,y) is contained in this rectangle) then
+ - returns true
+ - else
+ - returns false
+ !*/
+
+ bool contains (
+ const point& p
+ ) const;
+ /*!
+ ensures
+ - if (the point (p.x(),p.y()) is contained in this rectangle) then
+ - returns true
+ - else
+ - returns false
+ !*/
+
+ bool contains (
+ const rectangle& rect
+ ) const;
+ /*!
+ ensures
+ - if (rect + *this == *this) then
+ - returns true
+ (i.e. returns true if *this contains the given rectangle)
+ - else
+ - returns false
+ !*/
+
+ rectangle& operator= (
+ const rectangle& rect
+ );
+ /*!
+ ensures
+ - #*this represents the same rectangle as rect
+ - returns #*this
+ !*/
+
+ rectangle& operator+= (
+ const rectangle& rect
+ );
+ /*!
+ ensures
+ - #*this == *this + rect
+ - returns #*this
+ !*/
+
+ bool operator== (
+ const rectangle& rect
+ ) const;
+ /*!
+ ensures
+ - if (top() == rect.top() && left() == rect.left() &&
+ right() == rect.right() && bottom() == rect.bottom()) then
+ - returns true
+ - else
+ - returns false
+ !*/
+
+ bool operator!= (
+ const rectangle& rect
+ ) const;
+ /*!
+ ensures
+ - returns !(*this == rect)
+ !*/
+ };
+
+// ----------------------------------------------------------------------------------------
+
+ void serialize (
+ const rectangle& item,
+ std::ostream& out
+ );
+ /*!
+ provides serialization support
+ !*/
+
+ void deserialize (
+ rectangle& item,
+ std::istream& in
+ );
+ /*!
+ provides deserialization support
+ !*/
+
+ std::ostream& operator<< (
+ std::ostream& out,
+ const rectangle& item
+ );
+ /*!
+ ensures
+ - writes item to out in the form "[(left, top) (right, bottom)]"
+ !*/
+
+ std::istream& operator>>(
+ std::istream& in,
+ rectangle& item
+ );
+ /*!
+ ensures
+ - reads a rectangle from the input stream in and stores it in #item.
+ The data in the input stream should be of the form [(left, top) (right, bottom)]
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ point center (
+ const dlib::rectangle& rect
+ );
+ /*!
+ ensures
+ - returns the center of the given rectangle
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ dlib::vector dcenter (
+ const dlib::rectangle& rect
+ );
+ /*!
+ ensures
+ - returns the center of the given rectangle using a real valued vector.
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle centered_rect (
+ const point& p,
+ unsigned long width,
+ unsigned long height
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - center(R) == p
+ - if (width == 0 || height == 0)
+ - R.width() == 0
+ - R.height() == 0
+ - else
+ - R.width() == width
+ - R.height() == height
+ - R.tl_corner() == point(p.x()-width/2, p.y()-height/2)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle centered_rect (
+ long x,
+ long y,
+ unsigned long width,
+ unsigned long height
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - center(R) == p
+ - if (width == 0 || height == 0)
+ - R.width() == 0
+ - R.height() == 0
+ - else
+ - R.width() == width
+ - R.height() == height
+ - R.tl_corner() == point(x-width/2, y-height/2)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle centered_rect (
+ const rectangle& rect,
+ unsigned long width,
+ unsigned long height
+ );
+ /*!
+ ensures
+ - returns centered_rect( (rect.tl_corner() + rect.br_corner())/2, width, height)
+ (i.e. returns a rectangle centered on rect but with the given width
+ and height)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle shrink_rect (
+ const rectangle& rect,
+ long num
+ );
+ /*!
+ ensures
+ - returns rectangle(rect.left()+num, rect.top()+num, rect.right()-num, rect.bottom()-num)
+ (i.e. shrinks the given rectangle by shrinking its border by num)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle grow_rect (
+ const rectangle& rect,
+ long num
+ );
+ /*!
+ ensures
+ - return shrink_rect(rect, -num)
+ (i.e. grows the given rectangle by expanding its border by num)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle shrink_rect (
+ const rectangle& rect,
+ long width,
+ long height
+ );
+ /*!
+ ensures
+ - returns rectangle(rect.left()+width, rect.top()+height, rect.right()-width, rect.bottom()-height)
+ (i.e. shrinks the given rectangle by shrinking its left and right borders by width
+ and its top and bottom borders by height. )
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const rectangle grow_rect (
+ const rectangle& rect,
+ long width,
+ long height
+ );
+ /*!
+ ensures
+ - return shrink_rect(rect, -width, -height)
+ (i.e. grows the given rectangle by expanding its border)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle translate_rect (
+ const rectangle& rect,
+ const point& p
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.left() == rect.left() + p.x()
+ - R.right() == rect.right() + p.x()
+ - R.top() == rect.top() + p.y()
+ - R.bottom() == rect.bottom() + p.y()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle translate_rect (
+ const rectangle& rect,
+ long x,
+ long y
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.left() == rect.left() + x
+ - R.right() == rect.right() + x
+ - R.top() == rect.top() + y
+ - R.bottom() == rect.bottom() + y
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle resize_rect (
+ const rectangle& rect,
+ unsigned long width,
+ unsigned long height
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - if (width == 0 || height == 0)
+ - R.width() == 0
+ - R.height() == 0
+ - else
+ - R.width() == width
+ - R.height() == height
+ - R.left() == rect.left()
+ - R.top() == rect.top()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle resize_rect_width (
+ const rectangle& rect,
+ unsigned long width
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.width() == width
+ - R.left() == rect.left()
+ - R.top() == rect.top()
+ - R.bottom() == rect.bottom()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle resize_rect_height (
+ const rectangle& rect,
+ unsigned long height
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.height() == height
+ - R.left() == rect.left()
+ - R.top() == rect.top()
+ - R.right() == rect.right()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle move_rect (
+ const rectangle& rect,
+ const point& p
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.width() == rect.width()
+ - R.height() == rect.height()
+ - R.left() == p.x()
+ - R.top() == p.y()
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ const rectangle move_rect (
+ const rectangle& rect,
+ long x,
+ long y
+ );
+ /*!
+ ensures
+ - returns a rectangle R such that:
+ - R.width() == rect.width()
+ - R.height() == rect.height()
+ - R.left() == x
+ - R.top() == y
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline const point nearest_point (
+ const rectangle& rect,
+ const point& p
+ );
+ /*!
+ ensures
+ - if (rect.contains(p)) then
+ - returns p
+ - else
+ - returns the point in rect that is closest to p
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline long distance_to_rect_edge (
+ const rectangle& rect,
+ const point& p
+ );
+ /*!
+ ensures
+ - returns the Manhattan distance between the edge of rect and p.
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ template <
+ typename T
+ >
+ const rectangle get_rect (
+ const T& m
+ );
+ /*!
+ requires
+ - T has nr() and nc() functions that return longs
+ ensures
+ - returns rectangle(0, 0, m.nc()-1, m.nr()-1)
+ (i.e. assuming T represents some kind of rectangular grid, such as
+ the dlib::matrix or dlib::array2d objects, this function returns the
+ bounding rectangle for that gridded object.)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline rectangle operator+ (
+ const rectangle& r,
+ const point& p
+ );
+ /*!
+ ensures
+ - returns r + rectangle(p)
+ (i.e. returns the rectangle that contains both r and p)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+ inline rectangle operator+ (
+ const point& p,
+ const rectangle& r
+ );
+ /*!
+ ensures
+ - returns r + rectangle(p)
+ (i.e. returns the rectangle that contains both r and p)
+ !*/
+
+// ----------------------------------------------------------------------------------------
+
+}
+
+namespace std
+{
+ /*!
+ Define std::less so that you can use rectangles in the associative containers.
+ !*/
+ template<>
+ struct less