openFrameworks icon indicating copy to clipboard operation
openFrameworks copied to clipboard

xcframework contents are copied into bin

Open roymacdonald opened this issue 1 year ago • 4 comments

on macos, since the core addons' libraries are now xcframeworks, the contents of these are being copied to the projects bin folder. This is not necesary and should not happen. @dimitre @danoli3

roymacdonald avatar Oct 16 '24 02:10 roymacdonald

its copying to the temp folder which is also the bin folder, I had a solution for this at one point, was something to do with changing the cache dir

danoli3 avatar Oct 16 '24 02:10 danoli3

but it is not deleting these, actually, the headers and .a files dont need to be copied anywhere.

So I don't get why it is done , not sure either if it is something misconfigured on our side or if it is the xcframework default behaviour.

roymacdonald avatar Oct 16 '24 19:10 roymacdonald

duplicate of https://github.com/openframeworks/openFrameworks/issues/8063

dimitre avatar Oct 16 '24 22:10 dimitre

I also noticed that all the core static libraries are getting copied into libs/openFrameworksCompiled/lib/macos which I think there is no need for those to sit there.

But then, when using any addon that has a static libraries, its files get copied into the app bundle next to the executable, which unnecessarily bloats the app file size. It is quite noticeable when using opencv for example.

Honestly, I dont see what is the gain on having xcframeworks instead of what we had. I get the idea for developing ios/etc, but for macos it does not make sense to much at least at the current state. I see no benefits from it. Please let me know what are the reasons or need to have xcframeworks instead of what we used to have.

roymacdonald avatar Oct 17 '24 03:10 roymacdonald

This is happening regardless of xcframeworks or .a binding or libs, it’s a thing with temp static location shouldn’t be an issue once we just set the path correct.

Normally this is placed in the project temp location which can be cleared by following the settings in project, however it’s misconfigured currently using bin.

xcframeworks is not just about multi platform, it’s a structure of definitions, versions, build settings and allows for multi platform. It’s the same as a .app is really a folder of libraries, executables and signing info. It’s the structure Apple have defined for libraries going forward.

Again just open it it’s still a folder of the static a.

This week guys! I’ll fix it all

On Thu, 17 Oct 2024 at 2:33 pm, Roy Macdonald @.***> wrote:

I also noticed that all the core static libraries are getting copied into libs/openFrameworksCompiled/lib/macos which I think there is no need for those to sit there.

But then, when using any addon that has a static libraries, its files get copied into the app bundle next to the executable, which unnecessarily bloats the app file size. It is quite noticeable when using opencv for example.

Honestly, I dont see what is the gain on having xcframeworks instead of what we had. I get the idea for developing ios/etc, but for macos it does not make sense to much at least at the current state. I see no benefits from it. Please let me know what are the reasons or need to have xcframeworks instead of what we used to have.

— Reply to this email directly, view it on GitHub https://github.com/openframeworks/openFrameworks/issues/8147#issuecomment-2418425530, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAGK2HAGWZ6VICKSTGJYQJ3Z34VZVAVCNFSM6AAAAABQAM4W2CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMJYGQZDKNJTGA . You are receiving this because you were mentioned.Message ID: @.***>

danoli3 avatar Oct 26 '24 23:10 danoli3

Yeah misconfiguration of projectGenerator it seems. Manually adding to LDFlags causing this

danoli3 avatar Jan 20 '25 06:01 danoli3

Yeah this is all due to misconfiguration of

[CONFIGURATION](https://developer.apple.com/documentation/xcode/build-settings-reference#CONFIGURATION)
Setting name: CONFIGURATION
Identifies the build configuration, such as Debug or Release, that the target uses to generate the product.
[Per-configuration Build Products Path](https://developer.apple.com/documentation/xcode/build-settings-reference#Per-configuration-Build-Products-Path)
Setting name: CONFIGURATION_BUILD_DIR
The base path where build products will be placed during a build for a given configuration. By default, this is set to $(BUILD_DIR)/$(CONFIGURATION).
[Per-configuration Intermediate Build Files Path](https://developer.apple.com/documentation/xcode/build-settings-reference#Per-configuration-Intermediate-Build-Files-Path)
Setting name: CONFIGURATION_TEMP_DIR
The base path where intermediates will be placed during a build for a given configuration. By default, this is set to $(PROJECT_TEMP_DIR)/$(CONFIGURATION).

instead of using BUILD_PRODUCTS_DIR

danoli3 avatar Feb 19 '25 05:02 danoli3

This is still an issue and the behavior happens regardless of where we are building to.

Image

It seems that the default behavior is to copy the contents of include and the libraries to the CONFIGURATION_BUILD_DIR folder ( I am guessing so they can be linked for the architecture, but god knows why they aren't just linked from their current location ).

Anyway this seems to be a downside of XCFrameworks. For most people they won't notice that's its copying the .a's over as its doing so inside of their DerrivedData folder, eg:

Image

But in our case our build folder is bin/ so this means we get all these .a's copied over for each project.

Working Solution: For OS X builds we need to not add the XCFramework to the final project, but just add the static lib inside of it to the other linker flags. This will be a PG fix.

ofTheo avatar Mar 05 '25 22:03 ofTheo

Cross ref: https://github.com/openframeworks/projectGenerator/issues/614

ofTheo avatar Mar 05 '25 22:03 ofTheo

again this is all a projectGenerator issue if we can just fix the addons xcframeworks copying

When I just add them manually: Image

Image

Dont know how many times I have to say this and remind myself its all projectGenerator issue

Image

Working project with manual add:


// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 54;
	objects = {

/* Begin PBXBuildFile section */
		BF13D6FF2D8271C500C966A2 /* assimp.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF13D6FE2D8271C500C966A2 /* assimp.xcframework */; };
		BF13D7012D82722700C966A2 /* opencv.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF13D7002D82722700C966A2 /* opencv.xcframework */; };
		E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
		E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
		E4A5B60F29BAAAE400C2D356 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 6;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "";
			dstSubfolderSpec = 10;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		191CD6FA2847E21E0085CBB6 /* of.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = of.entitlements; sourceTree = "<group>"; };
		191EF70929D778A400F35F26 /* openFrameworks */ = {isa = PBXFileReference; lastKnownFileType = folder; name = openFrameworks; path = ../../../libs/openFrameworks; sourceTree = SOURCE_ROOT; };
		BF13D6FE2D8271C500C966A2 /* assimp.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = assimp.xcframework; path = ofxAssimpModelLoader/libs/assimp/lib/macos/assimp.xcframework; sourceTree = "<group>"; };
		BF13D7002D82722700C966A2 /* opencv.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = opencv.xcframework; path = ofxOpenCv/libs/opencv/lib/macos/opencv.xcframework; sourceTree = "<group>"; };
		"D9BDC048-6C99-48BC-945E-A95E674B98D6" /* data */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = folder; name = data; path = bin/data; sourceTree = SOURCE_ROOT; };
		E4B69B5B0A3A1756003C02F2 /* myConvivialSketchDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = myConvivialSketchDebug.app; sourceTree = BUILT_PRODUCTS_DIR; };
		E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
		E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; };
		E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; };
		E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = "<group>"; };
		E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		E4B69B590A3A1756003C02F2 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				BF13D7012D82722700C966A2 /* opencv.xcframework in Frameworks */,
				BF13D6FF2D8271C500C966A2 /* assimp.xcframework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		BB4B014C10F69532006C3DED /* addons */ = {
			isa = PBXGroup;
			children = (
				BF13D7002D82722700C966A2 /* opencv.xcframework */,
				BF13D6FE2D8271C500C966A2 /* assimp.xcframework */,
			);
			name = addons;
			path = ../../../addons;
			sourceTree = SOURCE_ROOT;
		};
		E4B69B4A0A3A1720003C02F2 = {
			isa = PBXGroup;
			children = (
				191CD6FA2847E21E0085CBB6 /* of.entitlements */,
				E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
				E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
				E4B69E1C0A3A1BDC003C02F2 /* src */,
				191EF70929D778A400F35F26 /* openFrameworks */,
				BB4B014C10F69532006C3DED /* addons */,
				E4B69B5B0A3A1756003C02F2 /* myConvivialSketchDebug.app */,
				"D9BDC048-6C99-48BC-945E-A95E674B98D6" /* data */,
			);
			sourceTree = "<group>";
		};
		E4B69E1C0A3A1BDC003C02F2 /* src */ = {
			isa = PBXGroup;
			children = (
				E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
				E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */,
				E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */,
			);
			path = src;
			sourceTree = SOURCE_ROOT;
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		E4B69B5A0A3A1756003C02F2 /* myConvivialSketch */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "myConvivialSketch" */;
			buildPhases = (
				E42962A92163ECCD00A6A9E2 /* Run Script — Compile OF */,
				E4B69B580A3A1756003C02F2 /* Sources */,
				E4B69B590A3A1756003C02F2 /* Frameworks */,
				E4C2427710CC5ABF004149E2 /* CopyFiles */,
				E4A5B60F29BAAAE400C2D356 /* CopyFiles */,
				19B789C429E5AB4A0082E9B8 /* ShellScript */,
				BF13D6FD2D817F7500C966A2 /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = myConvivialSketch;
			productName = myOFApp;
			productReference = E4B69B5B0A3A1756003C02F2 /* myConvivialSketchDebug.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		E4B69B4C0A3A1720003C02F2 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = YES;
				LastUpgradeCheck = 1540;
			};
			buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "myConvivialSketch" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = E4B69B4A0A3A1720003C02F2;
			productRefGroup = E4B69B4A0A3A1720003C02F2;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				E4B69B5A0A3A1756003C02F2 /* myConvivialSketch */,
			);
		};
/* End PBXProject section */

/* Begin PBXShellScriptBuildPhase section */
		19B789C429E5AB4A0082E9B8 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			alwaysOutOfDate = 1;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
			);
			outputFileListPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\"$OF_PATH/scripts/osx/xcode_project.sh\"\n";
			showEnvVarsInLog = 0;
		};
		BF13D6FD2D817F7500C966A2 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
			);
			outputFileListPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\n#!/bin/sh\n# Ensure CONFIGURATION_BUILD_DIR is set\nif [ -z \"$CONFIGURATION_BUILD_DIR\" ]; then\n  echo \"CONFIGURATION_BUILD_DIR is not set. Exiting.\"\n  exit 1\nfi\n\necho \"Cleaning up .a static libraries and include directory in ${CONFIGURATION_BUILD_DIR}\"\n\n# Delete any .a static libraries in the build directory (non-recursively)\nfind \"$CONFIGURATION_BUILD_DIR\" -maxdepth 1 -type f -name \"*.a\" -exec rm -v {} \\;\n\n# Remove the include directory if it exists\nif [ -d \"$CONFIGURATION_BUILD_DIR/include\" ]; then\n  echo \"Removing include directory...\"\n  rm -rf \"$CONFIGURATION_BUILD_DIR/include\"\nelse\n  echo \"No include directory found.\"\nfi\n";
		};
		E42962A92163ECCD00A6A9E2 /* Run Script — Compile OF */ = {
			isa = PBXShellScriptBuildPhase;
			alwaysOutOfDate = 1;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Run Script — Compile OF";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "$OF_CORE_BUILD_COMMAND\n";
			showEnvVarsInLog = 0;
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		E4B69B580A3A1756003C02F2 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
				E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
		E4B69B4E0A3A1720003C02F2 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
			buildSettings = {
				CODE_SIGN_ENTITLEMENTS = of.entitlements;
				COPY_PHASE_STRIP = NO;
				ENABLE_TESTABILITY = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_UNUSED_VARIABLE = NO;
				HEADER_SEARCH_PATHS = (
					"$(OF_CORE_HEADERS)",
					src,
				);
				OTHER_CPLUSPLUSFLAGS = "-D__MACOSX_CORE__";
			};
			name = Debug;
		};
		E4B69B4F0A3A1720003C02F2 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
			buildSettings = {
				CODE_SIGN_ENTITLEMENTS = of.entitlements;
				COPY_PHASE_STRIP = YES;
				GCC_OPTIMIZATION_LEVEL = 3;
				GCC_UNROLL_LOOPS = YES;
				HEADER_SEARCH_PATHS = (
					"$(OF_CORE_HEADERS)",
					src,
				);
				OTHER_CPLUSPLUSFLAGS = "-D__MACOSX_CORE__";
			};
			name = Release;
		};
		E4B69B600A3A1757003C02F2 /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD)";
				COPY_PHASE_STRIP = NO;
				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
				GCC_DYNAMIC_NO_PIC = NO;
				HEADER_SEARCH_PATHS = (
					"$(OF_CORE_HEADERS)",
					src,
					src,
				);
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				OTHER_LDFLAGS = (
					"$(OF_CORE_LIBS)",
					"$(OF_CORE_FRAMEWORKS)",
					"$(LIB_OF_DEBUG)",
				);
			};
			name = Debug;
		};
		E4B69B610A3A1757003C02F2 /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD)";
				COPY_PHASE_STRIP = YES;
				FRAMEWORK_SEARCH_PATHS = "$(inherited)";
				HEADER_SEARCH_PATHS = (
					"$(OF_CORE_HEADERS)",
					src,
					src,
				);
				LIBRARY_SEARCH_PATHS = "$(inherited)";
				OTHER_LDFLAGS = (
					"$(OF_CORE_LIBS)",
					"$(OF_CORE_FRAMEWORKS)",
					"$(LIB_OF_RELEASE)",
				);
				baseConfigurationReference = E4EB6923138AFD0F00A09F29;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "myConvivialSketch" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				E4B69B4E0A3A1720003C02F2 /* Debug */,
				E4B69B4F0A3A1720003C02F2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "myConvivialSketch" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				E4B69B600A3A1757003C02F2 /* Debug */,
				E4B69B610A3A1757003C02F2 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
}

Borken with automatic add:

Image

{
	"_OFProjectGeneratorVersion": "0.93.0",
	"archiveVersion": "1",
	"classes": {},
	"objectVersion": "54",
	"objects": {
		"01204DCC-3CD4-4119-8F4D-1F2D04B51562": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "defs.h",
			"sourceTree": "<group>"
		},
		"0164FBBC-B795-4E70-A0FF-FA5F6C1DFCE6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vsx_utils.hpp",
			"sourceTree": "<group>"
		},
		"01CE5F46-22C6-4EE6-8BA9-0CD8551FDF93": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "gcgraph.hpp",
			"sourceTree": "<group>"
		},
		"02725877-0CE6-4A75-B630-2F5DA86C03CA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "hierarchical_clustering_index.h",
			"sourceTree": "<group>"
		},
		"0278C102-ED3B-45F5-847E-B49C1BC87ECC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "XmlParser.h",
			"sourceTree": "<group>"
		},
		"02942C88-6431-420D-B660-C6D017B8FF5E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "calib3d.hpp",
			"sourceTree": "<group>"
		},
		"02B6DD63-0044-4B58-9938-CE53FBE64331": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "linear_index.h",
			"sourceTree": "<group>"
		},
		"040D963D-31E7-44C3-984D-9F9BEA5ED4F8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxAssimpTexture.cpp",
			"sourceTree": "<group>"
		},
		"0446B80A-E16E-4622-9BAA-2622F14A6616": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vector3.h",
			"sourceTree": "<group>"
		},
		"05C781D0-C9F2-425E-A06C-A2CB72B0FFF0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "interface.h",
			"sourceTree": "<group>"
		},
		"0658684A-2537-45DF-8D3A-435044AD38B3": {
			"children": [
				"8D5E33BC-7B50-43F7-BBF5-EF5C80567CAA",
				"8FA0E5E2-DCE9-4610-9116-2945378515A6",
				"DB73E289-F90A-4EDE-B0B9-332FDA826E57",
				"B9E89FBB-B13C-457E-AE3B-FD092FE2FF79",
				"D2F26580-D6D1-4C48-8212-B3879F583DBD",
				"FE2D9222-92A5-4F07-913A-9E0FB030BC61",
				"040D963D-31E7-44C3-984D-9F9BEA5ED4F8",
				"AE498D08-6C9E-4342-9629-89D5FBF2AB3C",
				"18B78F2A-52AE-4E2D-9134-CBE337171B97"
			],
			"isa": "PBXGroup",
			"name": "src",
			"path": "src",
			"sourceTree": "<group>"
		},
		"06924FA0-16D2-4C60-B7E7-337FFE6892B8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "pushpack1.h",
			"sourceTree": "<group>"
		},
		"06956843-C5FF-4E98-928D-F0869BFD7A33": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cv_cpu_helper.h",
			"sourceTree": "<group>"
		},
		"06C64F2A-C5DA-409F-A1FF-3CAE190ADE74": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "StringComparison.h",
			"sourceTree": "<group>"
		},
		"075C61C1-9C9C-4DBE-9BB3-1F8D2379998A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_avx.hpp",
			"sourceTree": "<group>"
		},
		"0793D208-9ABB-4F2A-94D2-29ACF999D482": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matx.inl.hpp",
			"sourceTree": "<group>"
		},
		"08B27EC3-E38A-4783-B3B2-09F63B9E2ABF": {
			"children": [
				"86756395-4702-45C9-A2D9-B1657E036017"
			],
			"isa": "PBXGroup",
			"name": "legacy",
			"path": "legacy",
			"sourceTree": "<group>"
		},
		"097EF451-8122-415B-B2FE-C7C7CBA9A1F7": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "exposure_compensate.hpp",
			"sourceTree": "<group>"
		},
		"0A2C9183-50B6-4B53-87DA-8A75401422D2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvConstants.h",
			"sourceTree": "<group>"
		},
		"0AF4E597-4AE8-4E1F-935F-801D2D101556": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cuda.hpp",
			"sourceTree": "<group>"
		},
		"0CB42C4A-33A2-4FCD-B4EC-86C75AF0C8FE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "DefaultLogger.hpp",
			"sourceTree": "<group>"
		},
		"0D1F7280-D80E-41C3-8D4C-03D0F1044BFB": {
			"children": [
				"02942C88-6431-420D-B660-C6D017B8FF5E",
				"8EC363D8-22D5-4D0C-81C2-1D0A6F00000D",
				"16F21D5C-C2AB-4907-8BB9-7D509F46C528",
				"9355C60A-CBF7-4BB7-9618-337648BC9074",
				"E6AFBF34-9A36-48E8-9E3C-536F853AF963",
				"F1478B0B-F868-4405-8F8B-25F4347C9AFC",
				"5ED5F907-CE84-4C0A-B4CD-366A31403B9B",
				"9D424899-02AF-45BA-B58D-102FB5FAC8BA",
				"BA6342D8-E4D5-4723-84BD-1654C2CC141A",
				"D5B50E10-50B7-43D1-9803-4519FA01DB81",
				"E31F2205-43EB-49AB-A726-B5936E403006",
				"75DE7DE2-E188-4D96-B6D5-DA7D33B453ED",
				"CA4D49C8-60DA-4E5D-A049-46D9FD769B3B",
				"C619EF64-F101-467E-BE84-56617F40B600",
				"2A271DC3-6760-4168-AFDB-3E30B2EECCCE",
				"F3242D7C-1190-4B9B-87BD-6653498EA218",
				"15727CC6-3B2B-40CA-9ECF-26EFDC74519F",
				"DA40185F-4CDC-469D-A9E2-31CDAE0DA9F6",
				"48F9126F-F6A6-461A-81FE-00FA90C9FE3C",
				"8194A8E8-3A12-466F-899C-6993F8864ADB",
				"7E7F63BC-B5E6-465E-B73F-BA717969840A",
				"DF362C57-C0B5-44DE-9AAD-C592A85524C4",
				"C0AF5E5C-CE73-4994-85E8-3ADE622D8109",
				"D4F491C8-B44B-4687-B3B9-2A7E87364AE3",
				"24DD94EB-5C95-47BC-8E1D-456970E84CFC",
				"0F09F836-5DD5-4065-9A55-68C8952C3B1F",
				"9BD3A003-61BF-47F6-9734-176A057A3B99",
				"3AFBC564-69AD-4881-892C-BAA15043E007",
				"5B21B6AB-4A2D-4877-AA07-DE56946A1291",
				"E7C408E8-45BC-4272-BD2D-9BDFF3CB41DA",
				"C28F4FE9-3486-4E02-8966-C9DD568C839A",
				"10334446-31FA-4BAD-BAA3-F85A5D4B187C"
			],
			"isa": "PBXGroup",
			"name": "opencv2",
			"path": "opencv2",
			"sourceTree": "<group>"
		},
		"0DA37F59-620A-4078-8702-2B7DA2202E9C": {
			"children": [
				"6516898E-1C5A-4904-BFA8-DF85B555D1B1"
			],
			"isa": "PBXGroup",
			"name": "port",
			"path": "port",
			"sourceTree": "<group>"
		},
		"0F09F836-5DD5-4065-9A55-68C8952C3B1F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "stitching.hpp",
			"sourceTree": "<group>"
		},
		"0FAB72C3-4BB3-4501-90A6-4BFAF908D170": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "DefaultIOSystem.h",
			"sourceTree": "<group>"
		},
		"0FDAF822-B325-4F0B-8E69-79AEBE673228": {
			"fileRef": "7BD5267D-612D-4438-B5EE-423174C7EE70",
			"isa": "PBXBuildFile"
		},
		"0FF9692D-2E5D-4E79-AF73-40634BF69F21": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matchers.hpp",
			"sourceTree": "<group>"
		},
		"1006A464-56FC-4C4D-B18E-30365087F31A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "autocalib.hpp",
			"sourceTree": "<group>"
		},
		"10334446-31FA-4BAD-BAA3-F85A5D4B187C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "world.hpp",
			"sourceTree": "<group>"
		},
		"1205006A-C70B-4924-ACA5-50D4D8BE969A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "GenericProperty.h",
			"sourceTree": "<group>"
		},
		"14E60EC4-311B-4637-A8C6-B80C61C0F1CF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "AndroidJNIIOSystem.h",
			"sourceTree": "<group>"
		},
		"15727CC6-3B2B-40CA-9ECF-26EFDC74519F": {
			"children": [
				"85F739F1-1F12-44CD-A3D5-5550922EAB41",
				"8B1355ED-D51A-4EC5-9900-2F2318D3BF9A",
				"336FF0F5-DC1C-4896-B0DF-AEF5978C305F",
				"6E6C46F4-A097-41E1-B144-EB6E7DC3B44F",
				"534F657A-5C56-45D3-9874-4F4D3BBF16EE",
				"D597A8C8-5B13-47BA-8FA4-0956C13D372B",
				"91C1348C-EACD-484D-93C5-794682E57E96"
			],
			"isa": "PBXGroup",
			"name": "imgproc",
			"path": "imgproc",
			"sourceTree": "<group>"
		},
		"16F21D5C-C2AB-4907-8BB9-7D509F46C528": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "core.hpp",
			"sourceTree": "<group>"
		},
		"17264C84-7F6D-4D14-9D29-1EE5881B8CDE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "quaternion.h",
			"sourceTree": "<group>"
		},
		"17D18B66-45B4-42A4-A98D-9C9907B8A1DC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "allocator.h",
			"sourceTree": "<group>"
		},
		"1855A152-95C1-4984-8796-93A9B57A802A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgcodecs.hpp",
			"sourceTree": "<group>"
		},
		"1855AFD3-2B64-43A4-A19D-7938C954187C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "bufferpool.hpp",
			"sourceTree": "<group>"
		},
		"18834BC0-5CEF-46DE-BC1A-0F09BB4EABDC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Hash.h",
			"sourceTree": "<group>"
		},
		"18B78F2A-52AE-4E2D-9134-CBE337171B97": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxAssimpUtils.h",
			"sourceTree": "<group>"
		},
		"191CD6FA2847E21E0085CBB6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "text.plist.entitlements",
			"path": "of.entitlements",
			"sourceTree": "<group>"
		},
		"191EF70929D778A400F35F26": {
			"isa": "PBXFileReference",
			"lastKnownFileType": "folder",
			"name": "openFrameworks",
			"path": "../../../libs/openFrameworks",
			"sourceTree": "SOURCE_ROOT"
		},
		"19B789C429E5AB4A0082E9B8": {
			"alwaysOutOfDate": "1",
			"buildActionMask": "2147483647",
			"files": [],
			"inputFileListPaths": [],
			"inputPaths": [],
			"isa": "PBXShellScriptBuildPhase",
			"outputFileListPaths": [],
			"outputPaths": [],
			"runOnlyForDeploymentPostprocessing": "0",
			"shellPath": "/bin/sh",
			"shellScript": "\"$OF_PATH/scripts/osx/xcode_project.sh\"\n",
			"showEnvVarsInLog": "0"
		},
		"1AB8E784-A0AB-45E8-AA7E-E3C4A9241440": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvContourFinder.h",
			"sourceTree": "<group>"
		},
		"1C955D5E-D585-463E-A83A-E7899067837F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "reduce_key_val.hpp",
			"sourceTree": "<group>"
		},
		"1D319DCD-8BB4-4D8A-B274-F248D931A2AA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ColladaMetaData.h",
			"sourceTree": "<group>"
		},
		"1DDD76EE-1032-4D2A-A8B7-166EECB66947": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Exporter.hpp",
			"sourceTree": "<group>"
		},
		"1DDF73E0-B10A-4BD3-AAEA-5EF6525BD370": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvShortImage.h",
			"sourceTree": "<group>"
		},
		"1E7280AC-153F-4753-984A-9682F6BDD326": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "StreamReader.h",
			"sourceTree": "<group>"
		},
		"1FEBD8ED-29C2-47EB-B223-E003F4AABCB2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Base64.hpp",
			"sourceTree": "<group>"
		},
		"209F783C-19EF-419A-B99B-564C9B946EBC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "fast_atof.h",
			"sourceTree": "<group>"
		},
		"214669E5-F873-4617-A85C-8D36779459F3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matx.hpp",
			"sourceTree": "<group>"
		},
		"226966D7-157F-48AF-A080-0F50C0DB9A00": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "MemoryIOWrapper.h",
			"sourceTree": "<group>"
		},
		"22ABDE37-97A1-40CD-8F59-4B8D676E4C3F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "async.hpp",
			"sourceTree": "<group>"
		},
		"22F237AF-AB62-4FAF-B3E0-7B6D3E54286F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ObjMaterial.h",
			"sourceTree": "<group>"
		},
		"23236828-4ACA-437E-A36D-D003D12AAFDF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "mesh.h",
			"sourceTree": "<group>"
		},
		"237C747B-1F2C-455E-8214-2735E137C542": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ocl_genbase.hpp",
			"sourceTree": "<group>"
		},
		"2448B40D-2CC5-46E0-A523-D9D1291CEA7A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dummy.h",
			"sourceTree": "<group>"
		},
		"24DD94EB-5C95-47BC-8E1D-456970E84CFC": {
			"children": [
				"BFDAA201-9C46-4A46-A881-41029DF48AC0",
				"08B27EC3-E38A-4783-B3B2-09F63B9E2ABF",
				"DFD06BCD-5C4F-47E6-9328-43EBF721AF8B"
			],
			"isa": "PBXGroup",
			"name": "photo",
			"path": "photo",
			"sourceTree": "<group>"
		},
		"25DF0964-7857-453F-9A15-FEE1DC5EDA48": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "simd_functions.hpp",
			"sourceTree": "<group>"
		},
		"275EBB4E-D7AE-4C77-8894-C5B94E470D93": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "funcattrib.hpp",
			"sourceTree": "<group>"
		},
		"2856E763-9186-4564-BFAE-266003D1534A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "logger.defines.hpp",
			"sourceTree": "<group>"
		},
		"297336AE-6E25-4B24-834C-3AE90F4FB78F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cvdef.h",
			"sourceTree": "<group>"
		},
		"29EEEEB8-1596-46A8-8FC5-E0A0652BEC28": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "tls.hpp",
			"sourceTree": "<group>"
		},
		"2A271DC3-6760-4168-AFDB-3E30B2EECCCE": {
			"children": [
				"1855A152-95C1-4984-8796-93A9B57A802A",
				"3258577B-CC34-4E09-A4CC-E66497E3AED0",
				"A7C62E15-4483-4C8D-A44C-3AEABD6819DA",
				"B52DBC3A-60D2-4F73-AD24-E9C82ADE903A",
				"3EE8D10A-A6F6-453E-8B13-965FA70CB4BD"
			],
			"isa": "PBXGroup",
			"name": "imgcodecs",
			"path": "imgcodecs",
			"sourceTree": "<group>"
		},
		"2A3B2F3E-ACFA-455D-989E-30AEAEFFCA68": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "background_segm.hpp",
			"sourceTree": "<group>"
		},
		"2BE1C5CE-D340-45C8-87CC-9FCFEB1436D9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_clblas.hpp",
			"sourceTree": "<group>"
		},
		"2C85A9B8-1E9F-41F1-955C-F15C940A9C8F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "saturate.hpp",
			"sourceTree": "<group>"
		},
		"2CC57DD5-8250-4090-BDF8-DC9C0E691458": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Profiler.h",
			"sourceTree": "<group>"
		},
		"2DB98850-B40D-4C89-9B35-290A5AA2912D": {
			"children": [
				"79ACC5A1-EEB0-4DD3-B92D-C6E240E30516",
				"1FEBD8ED-29C2-47EB-B223-E003F4AABCB2",
				"B1F865FC-2C27-4D1E-B444-EAA97BFC1CE1",
				"2EE2250F-4FC9-4B6F-B36B-3CCAF693086F",
				"6EA1807F-17CB-4D18-93EA-3F700E5A9D3E",
				"4315EC3E-3114-4BE7-B880-4DCD2A050642",
				"1D319DCD-8BB4-4D8A-B274-F248D931A2AA",
				"8B6ADF34-35DB-4D8B-809A-378F490FD7E5",
				"E22BF142-0C76-4F3D-9932-0BFCFD1E694C",
				"86274214-DFFC-4073-AB53-FF246C64DF57",
				"0FAB72C3-4BB3-4501-90A6-4BFAF908D170",
				"0CB42C4A-33A2-4FCD-B4EC-86C75AF0C8FE",
				"F8F82235-6141-45D2-969F-1BE9D7D4BF3B",
				"1DDD76EE-1032-4D2A-A8B7-166EECB66947",
				"1205006A-C70B-4924-ACA5-50D4D8BE969A",
				"BB437F48-126E-4645-8AB5-FA841FE93A77",
				"18834BC0-5CEF-46DE-BC1A-0F09BB4EABDC",
				"9BECCD87-89D6-4666-9F5D-28C36CD30310",
				"C66BA477-ECA4-4C25-BA53-91B0B27A173B",
				"6B406195-0C30-42AE-B896-1FB9D658B721",
				"3D484D68-C121-4274-AEFF-0683AFABE855",
				"34EF87FF-33D6-4ADD-8DFB-4B961AE3EE56",
				"689022AC-A993-4E1F-8EB6-AD64CC441A4D",
				"9630E709-3650-45E5-882C-511DE5720A14",
				"DD47DA80-F2C7-4177-9B0B-4999551F632E",
				"BCE59215-B285-444A-8A1C-075F1ABD6408",
				"226966D7-157F-48AF-A080-0F50C0DB9A00",
				"6E1BB562-A8C1-4C55-97A9-E901DBC54537",
				"22F237AF-AB62-4FAF-B3E0-7B6D3E54286F",
				"A5CF5B9A-3E07-4546-930A-B44631591154",
				"2CC57DD5-8250-4090-BDF8-DC9C0E691458",
				"AB99C4D3-99AA-4449-B92D-F35415C823CF",
				"811A5554-C09F-47F0-855F-32C55A3E5BB2",
				"A28AF408-EA4E-4C50-BBCA-75A34100F723",
				"6B67EFB4-3EAF-45DA-81F6-7548B368C879",
				"AC283F4A-B755-4A14-8FC0-0155CCC0DC8A",
				"95C62DDA-AF99-4EAD-9F81-240332DA0726",
				"663BE457-AB37-491D-8ACF-AA48C7BC8498",
				"C86AF44E-16F6-4214-BF05-045EE9290BE8",
				"F4DDDD92-4100-4C84-8CAA-10C5BE5C984A",
				"1E7280AC-153F-4753-984A-9682F6BDD326",
				"731099B8-0668-4DA4-9960-4B71C3EC0918",
				"06C64F2A-C5DA-409F-A1FF-3CAE190ADE74",
				"AF70C680-BC60-44EC-95E3-9525C0E4B4C9",
				"594FCA09-5722-407B-A47B-7D4673468BCC",
				"6338F19D-3B6A-4C24-ADFA-52F22F273109",
				"E458A7E9-6CE9-457E-A405-E183FFFD7334",
				"5346F711-E19E-4FC5-B09F-5EA09203B7B0",
				"0278C102-ED3B-45F5-847E-B49C1BC87ECC",
				"A3C09C68-C6A1-4552-B690-BF4A29321389",
				"E32F3B02-34F6-4DF8-8E4D-5C16651DB627",
				"8F7E9316-5109-4D69-B670-62357EF672C5",
				"BADDE728-8A98-4414-921B-60D60E25DE78",
				"B2C829D9-389D-4265-B359-8D70C790A268",
				"76FCD354-4BE2-47F1-A00F-43235312B245",
				"894005D9-0493-425C-B038-9DA03F114C52",
				"EAA19CBC-0685-4CD6-9587-FE66FEBD59C5",
				"F155D026-9571-42AB-85C4-2168B37BD84E",
				"E5C44718-AF56-41D2-9747-A79B4547C76D",
				"EA398CBB-6FDB-4B90-9DEF-0B5B740F8FD2",
				"01204DCC-3CD4-4119-8F4D-1F2D04B51562",
				"209F783C-19EF-419A-B99B-564C9B946EBC",
				"9BB5C43C-7BBD-4A05-BDD6-9470C2B56F3B",
				"BA1FB621-5A4F-4AB7-BFEE-5CBC832DAFB0",
				"94C437C8-DD2C-4B95-B2CA-9BF15FF84AC3",
				"CB81BBC8-7A51-432F-B62D-6937B5F2DB81",
				"9179FA78-4C11-46D8-A714-2E57C478B5F0",
				"23236828-4ACA-437E-A36D-D003D12AAFDF",
				"E7CBFD92-542C-4E8F-8B3E-FF720F54F5A4",
				"A9FE9E7C-2F2F-4486-8BC7-9DA0321D6F3A",
				"0DA37F59-620A-4078-8702-2B7DA2202E9C",
				"A70C2D3E-8E12-434D-B3DE-1C08709A5B11",
				"F3EFBAEC-9DB1-48E0-A1E7-A446DE5AB449",
				"17264C84-7F6D-4D14-9D29-1EE5881B8CDE",
				"74DD3602-E15E-474F-840C-B7C17316CAA6",
				"B8D086CA-B3FD-489B-915D-5185F4638B8B",
				"66DA8128-11CB-4514-B81C-1F62EC6439A8",
				"AD058B56-C13E-463B-88CD-CE5CEF0752D2",
				"BC33CD54-41ED-4EB5-B2C0-06EFA7A37F97",
				"0446B80A-E16E-4622-9BAA-2622F14A6616",
				"EB4ACFDF-26E4-42DE-9FB5-378A2B73A0F1"
			],
			"isa": "PBXGroup",
			"name": "assimp",
			"path": "assimp",
			"sourceTree": "<group>"
		},
		"2DC9F644-ABE5-4D5F-BFAB-FEFCB46526EF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "parallel_for.openmp.hpp",
			"sourceTree": "<group>"
		},
		"2E5D8D76-291E-494C-AAEA-0882DFE8F4C3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvColorImage.h",
			"sourceTree": "<group>"
		},
		"2EE2250F-4FC9-4B6F-B36B-3CCAF693086F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Bitmap.h",
			"sourceTree": "<group>"
		},
		"30241733-007D-4F23-B0D4-7D4B05232716": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "tracking.detail.hpp",
			"sourceTree": "<group>"
		},
		"3210CC1B-E7C4-4303-AC15-886769DA2253": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ml.inl.hpp",
			"sourceTree": "<group>"
		},
		"321E2DA2-52E0-450E-B55E-5F7D2F89A539": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "filters.hpp",
			"sourceTree": "<group>"
		},
		"3258577B-CC34-4E09-A4CC-E66497E3AED0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgcodecs_c.h",
			"sourceTree": "<group>"
		},
		"336E7353-0E05-4733-8211-A69B3353E201": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "all_layers.hpp",
			"sourceTree": "<group>"
		},
		"336FF0F5-DC1C-4896-B0DF-AEF5978C305F": {
			"children": [
				"7A5D3321-2A73-4FDA-BE72-5D91BE9D46CC",
				"7016E04C-6FCE-4FE9-A9DE-46D74343ABEB"
			],
			"isa": "PBXGroup",
			"name": "hal",
			"path": "hal",
			"sourceTree": "<group>"
		},
		"3420C15D-F7AD-439B-A753-AC668B874489": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "kmeans_index.h",
			"sourceTree": "<group>"
		},
		"346C3BE9-E761-4946-9F9B-C9D451188101": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "layer.hpp",
			"sourceTree": "<group>"
		},
		"34EF87FF-33D6-4ADD-8DFB-4B961AE3EE56": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "LineSplitter.h",
			"sourceTree": "<group>"
		},
		"357CDE91-2466-491A-89F8-463B17E405B7": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "registry.hpp",
			"sourceTree": "<group>"
		},
		"362381B5-279E-4FA4-B80C-32224C1B10AD": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_core_wrappers.hpp",
			"sourceTree": "<group>"
		},
		"36987A3A-F95B-4936-BE62-B3E46CF36CAA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warpers.hpp",
			"sourceTree": "<group>"
		},
		"373A1F54-4576-4B95-9F09-7B8878CEA9BB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "exception_ptr.hpp",
			"sourceTree": "<group>"
		},
		"374A1B1D-AF92-45E1-8B05-825B6522DCD5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ocl.hpp",
			"sourceTree": "<group>"
		},
		"3839D4E1-66C5-40C2-A4A5-301E2F1F4D8E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_svm_20.hpp",
			"sourceTree": "<group>"
		},
		"3883189A-4865-47F1-A54A-3DFEAA4B9DC3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvGrayscaleImage.cpp",
			"sourceTree": "<group>"
		},
		"38B024CB-C309-499B-8B20-7CD8AF816AC0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "legacy.hpp",
			"sourceTree": "<group>"
		},
		"39BCDF12-6867-42E0-BFBD-9C5061008F73": {
			"fileRef": "C539DF71-9074-4118-8B4E-C60707288E37",
			"isa": "PBXBuildFile"
		},
		"3A02DB9E-9C28-482B-A496-E967CDC7E1EB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_sse.hpp",
			"sourceTree": "<group>"
		},
		"3AFBC564-69AD-4881-892C-BAA15043E007": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "video.hpp",
			"sourceTree": "<group>"
		},
		"3B16E0E7-D11C-4B23-9370-3189AB66F542": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "mat.hpp",
			"sourceTree": "<group>"
		},
		"3D484D68-C121-4274-AEFF-0683AFABE855": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Importer.hpp",
			"sourceTree": "<group>"
		},
		"3D75BA10-4CAF-4B94-9683-F12AE39DC5E1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "videoio_c.h",
			"sourceTree": "<group>"
		},
		"3DB423D3-1559-432F-89B2-C6894BA70412": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "sampling.h",
			"sourceTree": "<group>"
		},
		"3E32CD70-CBF8-4055-9987-F681AB840FEE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "limits.hpp",
			"sourceTree": "<group>"
		},
		"3E6536DC-9472-4E55-A299-F660324071B8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "functional.hpp",
			"sourceTree": "<group>"
		},
		"3E9D2C8A-B988-475A-8DD1-D8ACE9D0FBCB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opengl.hpp",
			"sourceTree": "<group>"
		},
		"3EAE50CD-5885-41CD-A1A2-FC7061EE600A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "defines.h",
			"sourceTree": "<group>"
		},
		"3EB61056-DBD5-47B4-8863-2C0E0846DF7B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "simd_intrinsics.hpp",
			"sourceTree": "<group>"
		},
		"3EE8D10A-A6F6-453E-8B13-965FA70CB4BD": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "macosx.h",
			"sourceTree": "<group>"
		},
		"3FA22A04-BC21-4220-A6A4-8A73479F57F6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ocl_defs.hpp",
			"sourceTree": "<group>"
		},
		"405B29FC-9418-4C2C-9032-F0D52837E92A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "constants_c.h",
			"sourceTree": "<group>"
		},
		"41DEB2D1-7F7B-4A17-8B6F-5938723A8037": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "datamov_utils.hpp",
			"sourceTree": "<group>"
		},
		"422AB3DA-514F-4E6E-BCAE-EF53EBF3415E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvFloatImage.h",
			"sourceTree": "<group>"
		},
		"42992D82-01E0-4888-A606-D2DB5E3AE49D": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "motion_estimators.hpp",
			"sourceTree": "<group>"
		},
		"4315EC3E-3114-4BE7-B880-4DCD2A050642": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ByteSwapper.h",
			"sourceTree": "<group>"
		},
		"43A18731-C19A-4A49-A3D1-E29CE7A674ED": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "any.h",
			"sourceTree": "<group>"
		},
		"4429D73D-AB58-4375-AB4A-014741F06DE1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_rvv_scalable.hpp",
			"sourceTree": "<group>"
		},
		"448CFDC3-964B-490F-B3F7-7388EBFBE7FE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "neon_utils.hpp",
			"sourceTree": "<group>"
		},
		"46288EAE-81F8-4D51-B0B6-1CEE703BC650": {
			"fileRef": "DB73E289-F90A-4EDE-B0B9-332FDA826E57",
			"isa": "PBXBuildFile"
		},
		"466B57D7-C068-4616-8748-F51A837F6A38": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "softfloat.hpp",
			"sourceTree": "<group>"
		},
		"4682068C-FDEE-4431-8FD5-295BFC3D23EA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "composite_index.h",
			"sourceTree": "<group>"
		},
		"47974769-5536-48A6-9BB5-8FE218D5A5E9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_rvv071.hpp",
			"sourceTree": "<group>"
		},
		"48C9F80F-E9DD-419F-BBF8-79A5E63EF863": {
			"children": [
				"58B72777-76C4-41E4-B638-CFFAE43C4504",
				"7FD27C0D-4DF8-4D3F-AA57-507ED4B853C3",
				"81AEA0FA-9444-4F45-8622-F87131952EBD",
				"A07F93E1-3CCC-44B0-BB40-87706DE2BDDA",
				"41DEB2D1-7F7B-4A17-8B6F-5938723A8037",
				"A45C3FC8-E866-4267-9868-A9CF4082A2E4",
				"C8C7832F-2EDD-447B-9E56-4696A3B0FA35",
				"BF0C507E-4FDD-4AF1-B4A7-A57BE43C1920",
				"321E2DA2-52E0-450E-B55E-5F7D2F89A539",
				"275EBB4E-D7AE-4C77-8894-C5B94E470D93",
				"3E6536DC-9472-4E55-A299-F660324071B8",
				"3E32CD70-CBF8-4055-9987-F681AB840FEE",
				"7CFE2C17-DCC3-4200-A3E3-F5229766A9B0",
				"7167B077-2D42-473C-9444-41EF7451B88E",
				"FA041D01-AC6A-499C-B11B-7C143A141CCC",
				"25DF0964-7857-453F-9A15-FEE1DC5EDA48",
				"4E22BD77-A302-48BD-A112-200447E6CD16",
				"F3D6554A-3F11-4A1A-B5A6-F4FD70AA1390",
				"53445B08-895C-4D56-87A8-9E8E4F7BC631",
				"5698AECC-9055-4694-A5D1-C4AE9DE576A0",
				"84B4DD9E-379E-4B94-853C-E8406D4F6430",
				"E6FFCA9A-E9A1-4800-B5ED-82A1D534B9C2",
				"4D80DF11-46A6-4756-B248-B855D036FDE4",
				"FC24CF65-FEE7-4E2D-A1BF-29DEBC339EA6",
				"D1B51CAA-66F4-480B-ADA8-8A791C6FBE66"
			],
			"isa": "PBXGroup",
			"name": "cuda",
			"path": "cuda",
			"sourceTree": "<group>"
		},
		"48F9126F-F6A6-461A-81FE-00FA90C9FE3C": {
			"children": [
				"7F6484AA-41D7-4E9C-A094-A5FB30C89F97",
				"3210CC1B-E7C4-4303-AC15-886769DA2253"
			],
			"isa": "PBXGroup",
			"name": "ml",
			"path": "ml",
			"sourceTree": "<group>"
		},
		"491A2C2F-1DC6-4AB8-A87F-70ECF94F599C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "persistence.hpp",
			"sourceTree": "<group>"
		},
		"49EB6AA8-7C2A-46F6-B524-C0A37FEAC417": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dnn.inl.hpp",
			"sourceTree": "<group>"
		},
		"4A1B2333-D43F-4513-9B60-6346CA23188A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "layer.details.hpp",
			"sourceTree": "<group>"
		},
		"4A6B8070-25B4-47CE-8383-5579C1CB71CC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "videoio.hpp",
			"sourceTree": "<group>"
		},
		"4AB885E5-C439-4628-8ADF-85CA18C5E888": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_cpp.hpp",
			"sourceTree": "<group>"
		},
		"4AFD4BC5-8A74-4DF8-9C9E-A0A6CF7A89FF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvHaarFinder.h",
			"sourceTree": "<group>"
		},
		"4C4D3F57-7061-4E99-9B09-7E90C44FA28B": {
			"children": [
				"C6A3A53B-82F9-4CFE-AB64-ACCAD95EFF5F"
			],
			"isa": "PBXGroup",
			"name": "legacy",
			"path": "legacy",
			"sourceTree": "<group>"
		},
		"4C871FD4-0540-4AE5-961A-631EBEAA4BD8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_info.hpp",
			"sourceTree": "<group>"
		},
		"4C9E8106-2551-4046-8038-FA20285CBFBF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "mat.inl.hpp",
			"sourceTree": "<group>"
		},
		"4D1E100D-2D0D-4DFA-BB05-CF8197C6836A": {
			"children": [
				"8740753F-20B3-41BB-8C04-6A1B7AEB38B6",
				"BC2BE636-C8FC-48E1-8684-96DFD02A8048"
			],
			"isa": "PBXGroup",
			"name": "utils",
			"path": "utils",
			"sourceTree": "<group>"
		},
		"4D80DF11-46A6-4756-B248-B855D036FDE4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warp.hpp",
			"sourceTree": "<group>"
		},
		"4E22BD77-A302-48BD-A112-200447E6CD16": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "transform.hpp",
			"sourceTree": "<group>"
		},
		"4E41FE7A-55B0-4E37-8423-BE1B76C4D48E": {
			"children": [
				"3FA22A04-BC21-4220-A6A4-8A73479F57F6",
				"4C871FD4-0540-4AE5-961A-631EBEAA4BD8",
				"FEDAE332-66F9-4C18-AEFB-761C1879C4BF",
				"61B9900F-4129-475E-9FE7-9FC3EBD4164F"
			],
			"isa": "PBXGroup",
			"name": "opencl",
			"path": "opencl",
			"sourceTree": "<group>"
		},
		"4EB981A0-2C8B-4E3D-82AC-C8C04EDF005B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvImage.h",
			"sourceTree": "<group>"
		},
		"4EE84EC5-B094-49B4-84FD-3FAAEDE3BB1E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cvstd.inl.hpp",
			"sourceTree": "<group>"
		},
		"50FE7BDC-566C-4DA3-AAF4-42303E2A47FE": {
			"children": [
				"2BE1C5CE-D340-45C8-87CC-9FCFEB1436D9",
				"F171DA32-0C9A-4756-8394-94E16D0258B7",
				"CCEDB698-E765-4C1E-8B79-2D9B24A514C5",
				"B31F84C4-064F-46F5-875C-99FAC07CDB99",
				"FD51B3F9-50DA-4151-8BB2-357BC0B0E813",
				"A73A4415-65F8-459C-AE47-53884AF40EEB"
			],
			"isa": "PBXGroup",
			"name": "autogenerated",
			"path": "autogenerated",
			"sourceTree": "<group>"
		},
		"51552C06-67C8-43C6-BE1A-A1EE86D7216B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "highgui_c.h",
			"sourceTree": "<group>"
		},
		"532CF2DF-8414-4908-923F-E93724B1786F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "BundledAssetIOSystem.h",
			"sourceTree": "<group>"
		},
		"53445B08-895C-4D56-87A8-9E8E4F7BC631": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "utility.hpp",
			"sourceTree": "<group>"
		},
		"5346F711-E19E-4FC5-B09F-5EA09203B7B0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "XMLTools.h",
			"sourceTree": "<group>"
		},
		"534F657A-5C56-45D3-9874-4F4D3BBF16EE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgproc_c.h",
			"sourceTree": "<group>"
		},
		"5386E55B-2804-49CC-8B4E-45CE6C2EAEEC": {
			"fileRef": "FC15314D-C37B-421A-830C-6B08FC4A25EF",
			"isa": "PBXBuildFile"
		},
		"549ADDA2-84FB-425D-84FB-AE12EA6624EB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "allocator_stats.hpp",
			"sourceTree": "<group>"
		},
		"56234F7D-51CF-4976-8084-8955F09FA2EC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "optim.hpp",
			"sourceTree": "<group>"
		},
		"5631BDDB-6466-444F-AF5C-9CF0A2E4A546": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "lsh_index.h",
			"sourceTree": "<group>"
		},
		"5698AECC-9055-4694-A5D1-C4AE9DE576A0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vec_distance.hpp",
			"sourceTree": "<group>"
		},
		"58A54701-0F1E-447E-9655-14751A4DF305": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "nn_index.h",
			"sourceTree": "<group>"
		},
		"58B72777-76C4-41E4-B638-CFFAE43C4504": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "block.hpp",
			"sourceTree": "<group>"
		},
		"58BC68B9-365B-4025-ACB5-007512B88A0C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "filesystem.hpp",
			"sourceTree": "<group>"
		},
		"5928F99A-3E91-460A-AE0A-4BAE68CEE1F1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "heap.h",
			"sourceTree": "<group>"
		},
		"5940C28A-B574-4CCC-8CF8-1F746CDA95C3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "types.hpp",
			"sourceTree": "<group>"
		},
		"594FCA09-5722-407B-A47B-7D4673468BCC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Subdivision.h",
			"sourceTree": "<group>"
		},
		"5A7DFF72-FDCA-4AB9-B26C-FF409596F7A5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "utility.hpp",
			"sourceTree": "<group>"
		},
		"5B21B6AB-4A2D-4877-AA07-DE56946A1291": {
			"children": [
				"2A3B2F3E-ACFA-455D-989E-30AEAEFFCA68",
				"BAC6BC04-E6A9-4B6E-B7B4-DE1FDC7A9866",
				"4C4D3F57-7061-4E99-9B09-7E90C44FA28B",
				"BFF96E71-EB29-41D2-8BB5-6128FCC47A7C",
				"9D402FC9-8027-434B-9356-C33BD7831D06"
			],
			"isa": "PBXGroup",
			"name": "video",
			"path": "video",
			"sourceTree": "<group>"
		},
		"5BB89935-E1D2-40CC-B118-A4DA3EB37865": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "type_traits_detail.hpp",
			"sourceTree": "<group>"
		},
		"5C2EE55A-5646-475E-90C5-E26950E29ADA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warpers.hpp",
			"sourceTree": "<group>"
		},
		"5C841AC5-AA22-433E-9B4C-5927DCF6B48F": {
			"fileRef": "D2F26580-D6D1-4C48-8212-B3879F583DBD",
			"isa": "PBXBuildFile"
		},
		"5D36ACDF-D913-4DD8-92D8-3FB30B5BF249": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_svm_hsa_extension.hpp",
			"sourceTree": "<group>"
		},
		"5ED5F907-CE84-4C0A-B4CD-366A31403B9B": {
			"children": [
				"336E7353-0E05-4733-8211-A69B3353E201",
				"EF193FB3-3BDD-4E1A-8BAA-E662FB001DAA",
				"7750058B-F896-4547-ACF6-B97C32B4EB50",
				"49EB6AA8-7C2A-46F6-B524-C0A37FEAC417",
				"4A1B2333-D43F-4513-9B60-6346CA23188A",
				"346C3BE9-E761-4946-9F9B-C9D451188101",
				"EBB46E92-7799-4C0A-87C9-657D0CD2B311",
				"4D1E100D-2D0D-4DFA-BB05-CF8197C6836A",
				"6349DA9D-F886-479F-BEDA-D22912F8E51C"
			],
			"isa": "PBXGroup",
			"name": "dnn",
			"path": "dnn",
			"sourceTree": "<group>"
		},
		"5F07534D-4DA4-436F-9D31-0E08D4FB4787": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "highgui.hpp",
			"sourceTree": "<group>"
		},
		"61ABDBC2-5605-438C-A1DB-4593537A6ADE": {
			"children": [
				"AF769AA5-EECF-4E06-B418-A7097CC114D1"
			],
			"isa": "PBXGroup",
			"name": "libs",
			"path": "libs",
			"sourceTree": "<group>"
		},
		"61B9900F-4129-475E-9FE7-9FC3EBD4164F": {
			"children": [
				"50FE7BDC-566C-4DA3-AAF4-42303E2A47FE",
				"863767C9-B7CD-4E89-8B88-E21A8960C991",
				"663603BE-1602-4F45-9580-0A7FE413AFB8",
				"E04EA12B-4657-4363-A44C-3CB2BF38FF9F",
				"362381B5-279E-4FA4-B80C-32224C1B10AD",
				"9FF6B11D-DD81-4579-B4ED-6938E1D97660",
				"D827CE1B-C752-4EA2-974C-CE5C89058286",
				"3839D4E1-66C5-40C2-A4A5-301E2F1F4D8E",
				"95E1DD5B-78BA-40A2-B1A9-CE24B4D66D1E",
				"5D36ACDF-D913-4DD8-92D8-3FB30B5BF249"
			],
			"isa": "PBXGroup",
			"name": "runtime",
			"path": "runtime",
			"sourceTree": "<group>"
		},
		"6338F19D-3B6A-4C24-ADFA-52F22F273109": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "TinyFormatter.h",
			"sourceTree": "<group>"
		},
		"6349DA9D-F886-479F-BEDA-D22912F8E51C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "version.hpp",
			"sourceTree": "<group>"
		},
		"63B5E1A3-076D-4B1A-80C0-C3A7C64417C1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "timelapsers.hpp",
			"sourceTree": "<group>"
		},
		"6516898E-1C5A-4904-BFA8-DF85B555D1B1": {
			"children": [
				"14E60EC4-311B-4637-A8C6-B80C61C0F1CF",
				"532CF2DF-8414-4908-923F-E93724B1786F"
			],
			"isa": "PBXGroup",
			"name": "AndroidJNI",
			"path": "AndroidJNI",
			"sourceTree": "<group>"
		},
		"65749DE2-B911-4C5F-A555-0AC9909AA28C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "kdtree_single_index.h",
			"sourceTree": "<group>"
		},
		"663603BE-1602-4F45-9580-0A7FE413AFB8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_clfft.hpp",
			"sourceTree": "<group>"
		},
		"663BE457-AB37-491D-8ACF-AA48C7BC8498": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SmoothingGroups.h",
			"sourceTree": "<group>"
		},
		"66C02D70-51DB-46A5-A418-8B8A9AC893F3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "params.h",
			"sourceTree": "<group>"
		},
		"66DA8128-11CB-4514-B81C-1F62EC6439A8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "texture.h",
			"sourceTree": "<group>"
		},
		"678E2AAD-A31C-442B-822B-779EF65F80F3": {
			"children": [
				"549ADDA2-84FB-425D-84FB-AE12EA6624EB",
				"E5B84F16-5AF4-4E08-8908-DF0C173902DB",
				"58BC68B9-365B-4025-ACB5-007512B88A0C",
				"DC6B3CDA-C401-4D4E-8EC5-CE8B1B03337A",
				"CF164749-7891-454F-A82C-68B5106FCB0C",
				"2856E763-9186-4564-BFAE-266003D1534A",
				"98F6472C-08D9-4A42-8E20-5AC79979F984",
				"CF30E6C1-290B-43F1-B94B-921AF11E03BA",
				"29EEEEB8-1596-46A8-8FC5-E0A0652BEC28",
				"9CEF813B-AB2C-488F-B7B7-5A57B8B26406"
			],
			"isa": "PBXGroup",
			"name": "utils",
			"path": "utils",
			"sourceTree": "<group>"
		},
		"684987D5-6F9C-4C06-98AC-466A08FD8874": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "msa_macros.h",
			"sourceTree": "<group>"
		},
		"689022AC-A993-4E1F-8EB6-AD64CC441A4D": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "LogAux.h",
			"sourceTree": "<group>"
		},
		"69E3CBC3-DAA2-433B-A251-E73A8F4613C2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "face.hpp",
			"sourceTree": "<group>"
		},
		"6B406195-0C30-42AE-B896-1FB9D658B721": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "IOSystem.hpp",
			"sourceTree": "<group>"
		},
		"6B67EFB4-3EAF-45DA-81F6-7548B368C879": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SceneCombiner.h",
			"sourceTree": "<group>"
		},
		"6C38D966-D6A0-46E1-A309-177B0BD6C69A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matrix.h",
			"sourceTree": "<group>"
		},
		"6E1BB562-A8C1-4C55-97A9-E901DBC54537": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "NullLogger.hpp",
			"sourceTree": "<group>"
		},
		"6E23C4FB-22E7-4ACB-BF47-A8D7F06B14D3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "util.hpp",
			"sourceTree": "<group>"
		},
		"6E6C46F4-A097-41E1-B144-EB6E7DC3B44F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgproc.hpp",
			"sourceTree": "<group>"
		},
		"6EA1807F-17CB-4D18-93EA-3F700E5A9D3E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "BlobIOSystem.h",
			"sourceTree": "<group>"
		},
		"7016E04C-6FCE-4FE9-A9DE-46D74343ABEB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "interface.h",
			"sourceTree": "<group>"
		},
		"70EBCBB5-192C-4030-A20F-7D78EA6F1E3B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "saving.h",
			"sourceTree": "<group>"
		},
		"7167B077-2D42-473C-9444-41EF7451B88E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "saturate_cast.hpp",
			"sourceTree": "<group>"
		},
		"71B19074-ABB8-4A0D-B430-FDF81FCDC916": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dispatch_helper.impl.hpp",
			"sourceTree": "<group>"
		},
		"731099B8-0668-4DA4-9960-4B71C3EC0918": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "StreamWriter.h",
			"sourceTree": "<group>"
		},
		"74531BF0-B749-4AA3-84BA-39B75903DCA9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "camera.hpp",
			"sourceTree": "<group>"
		},
		"74CA4093-952A-461C-AEAF-D34E8E9BBC6C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "version.hpp",
			"sourceTree": "<group>"
		},
		"74DD3602-E15E-474F-840C-B7C17316CAA6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "revision.h",
			"sourceTree": "<group>"
		},
		"7520711C-1F3C-4E84-BC30-8157D2FE020E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "kdtree_index.h",
			"sourceTree": "<group>"
		},
		"75372D9B-B2D3-4850-AE04-758FAF99A79D": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "objdetect.hpp",
			"sourceTree": "<group>"
		},
		"75DE7DE2-E188-4D96-B6D5-DA7D33B453ED": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "highgui.hpp",
			"sourceTree": "<group>"
		},
		"76FCD354-4BE2-47F1-A00F-43235312B245": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cexport.h",
			"sourceTree": "<group>"
		},
		"7750058B-F896-4547-ACF6-B97C32B4EB50": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dnn.hpp",
			"sourceTree": "<group>"
		},
		"77CF2795-DC55-49FD-B9C4-F644676CAD62": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "lsh_table.h",
			"sourceTree": "<group>"
		},
		"7856481D-B7B5-417B-AC7A-E82CB5DA4053": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "index_testing.h",
			"sourceTree": "<group>"
		},
		"79ACC5A1-EEB0-4DD3-B92D-C6E240E30516": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "AssertHandler.h",
			"sourceTree": "<group>"
		},
		"79E30246-CBD1-4C99-A00C-57F83C91610A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_sse_em.hpp",
			"sourceTree": "<group>"
		},
		"7A4BC1F4-053F-4F8D-829C-9E25642AD5E5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "traits.hpp",
			"sourceTree": "<group>"
		},
		"7A5D3321-2A73-4FDA-BE72-5D91BE9D46CC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "hal.hpp",
			"sourceTree": "<group>"
		},
		"7A641810-C930-4E85-90B0-CCF34F579B2E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_lsx.hpp",
			"sourceTree": "<group>"
		},
		"7BD5267D-612D-4438-B5EE-423174C7EE70": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvHaarFinder.cpp",
			"sourceTree": "<group>"
		},
		"7CFE2C17-DCC3-4200-A3E3-F5229766A9B0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "reduce.hpp",
			"sourceTree": "<group>"
		},
		"7E7F63BC-B5E6-465E-B73F-BA717969840A": {
			"children": [
				"CD7E534A-F98F-4B67-B7ED-877D2F2E2056",
				"864B8176-3D7D-45E6-B62B-8BF687390802",
				"EF48379E-6EB5-482B-9F8B-7BC9F9576271",
				"D89E22A6-EDE8-4240-8E75-7DF1BC75660B",
				"8559353E-D6BD-4835-A858-98765BD1F273",
				"B374ED89-F53A-4521-A6B0-BDFE05F01039",
				"69E3CBC3-DAA2-433B-A251-E73A8F4613C2",
				"C54C61D8-F2D3-4E4B-8078-6C1B1BB1C40E",
				"75372D9B-B2D3-4850-AE04-758FAF99A79D"
			],
			"isa": "PBXGroup",
			"name": "objdetect",
			"path": "objdetect",
			"sourceTree": "<group>"
		},
		"7F6484AA-41D7-4E9C-A094-A5FB30C89F97": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ml.hpp",
			"sourceTree": "<group>"
		},
		"7FD27C0D-4DF8-4D3F-AA57-507ED4B853C3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "border_interpolate.hpp",
			"sourceTree": "<group>"
		},
		"803486E2-4767-44F0-8A85-D776830F70FF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_msa.hpp",
			"sourceTree": "<group>"
		},
		"810694AC-B808-47CF-80BA-7B91FFCBC5E4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_avx512.hpp",
			"sourceTree": "<group>"
		},
		"811A5554-C09F-47F0-855F-32C55A3E5BB2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "RemoveComments.h",
			"sourceTree": "<group>"
		},
		"8194A8E8-3A12-466F-899C-6993F8864ADB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "objdetect.hpp",
			"sourceTree": "<group>"
		},
		"81AEA0FA-9444-4F45-8622-F87131952EBD": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "color.hpp",
			"sourceTree": "<group>"
		},
		"8265B8F6-3D6B-4BC7-9E0D-DB6B9A423783": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cvstd_wrapper.hpp",
			"sourceTree": "<group>"
		},
		"82E88B61-3B1E-4B30-B3E8-873CD1AD8273": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "fast_math.hpp",
			"sourceTree": "<group>"
		},
		"8377637A-CCAE-4ECD-8EA8-082D4150C76C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "quaternion.inl.hpp",
			"sourceTree": "<group>"
		},
		"8496A3EC-ED27-479C-98E0-8AAB3DEF8AFE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "features2d.hpp",
			"sourceTree": "<group>"
		},
		"84B4DD9E-379E-4B94-853C-E8406D4F6430": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vec_math.hpp",
			"sourceTree": "<group>"
		},
		"8559353E-D6BD-4835-A858-98765BD1F273": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "charuco_detector.hpp",
			"sourceTree": "<group>"
		},
		"85F4E042-22B4-48F7-9CAA-C78B81737AD5": {
			"children": [
				"2DC9F644-ABE5-4D5F-BFAB-FEFCB46526EF",
				"BDFAA1FC-7EA2-4947-BCA3-04D6A6FC3A0D"
			],
			"isa": "PBXGroup",
			"name": "backend",
			"path": "backend",
			"sourceTree": "<group>"
		},
		"85F739F1-1F12-44CD-A3D5-5550922EAB41": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "bindings.hpp",
			"sourceTree": "<group>"
		},
		"86274214-DFFC-4073-AB53-FF246C64DF57": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "DefaultIOStream.h",
			"sourceTree": "<group>"
		},
		"863767C9-B7CD-4E89-8B88-E21A8960C991": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_clblas.hpp",
			"sourceTree": "<group>"
		},
		"864B8176-3D7D-45E6-B62B-8BF687390802": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "aruco_detector.hpp",
			"sourceTree": "<group>"
		},
		"86756395-4702-45C9-A2D9-B1657E036017": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "constants_c.h",
			"sourceTree": "<group>"
		},
		"868C7876-09D3-472A-9F8F-E9943CC01CD0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_wasm.hpp",
			"sourceTree": "<group>"
		},
		"8740753F-20B3-41BB-8C04-6A1B7AEB38B6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "debug_utils.hpp",
			"sourceTree": "<group>"
		},
		"88280656-47E5-4CBB-923E-D4A188455517": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "core.hpp",
			"sourceTree": "<group>"
		},
		"88E2BA22-48C1-4F1C-BB98-01FE4676335C": {
			"fileRef": "B8D0D027-F224-4FA4-8B92-6FA4AF8336EA",
			"isa": "PBXBuildFile"
		},
		"89246C32-41B5-440E-AC30-95FBA9F2093B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "random.h",
			"sourceTree": "<group>"
		},
		"8936E1F6-0137-444D-9FD5-EF81248F86EB": {
			"children": [
				"85F4E042-22B4-48F7-9CAA-C78B81737AD5",
				"C564F951-4A1F-4A7C-8EDC-D69149BD0C2B"
			],
			"isa": "PBXGroup",
			"name": "parallel",
			"path": "parallel",
			"sourceTree": "<group>"
		},
		"894005D9-0493-425C-B038-9DA03F114C52": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cfileio.h",
			"sourceTree": "<group>"
		},
		"8B1355ED-D51A-4EC5-9900-2F2318D3BF9A": {
			"children": [
				"01CE5F46-22C6-4EE6-8BA9-0CD8551FDF93",
				"38B024CB-C309-499B-8B20-7CD8AF816AC0"
			],
			"isa": "PBXGroup",
			"name": "detail",
			"path": "detail",
			"sourceTree": "<group>"
		},
		"8B6ADF34-35DB-4D8B-809A-378F490FD7E5": {
			"children": [
				"D98355CE-3872-46ED-ACFD-82ABC747EE96",
				"E09210E9-147D-42B7-A841-D1689C13ABE5",
				"06924FA0-16D2-4C60-B7E7-337FFE6892B8"
			],
			"isa": "PBXGroup",
			"name": "Compiler",
			"path": "Compiler",
			"sourceTree": "<group>"
		},
		"8BFE717B-AA5D-4408-9FDC-44DAA970ACF0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_math.hpp",
			"sourceTree": "<group>"
		},
		"8D5E33BC-7B50-43F7-BBF5-EF5C80567CAA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxAssimpAnimation.cpp",
			"sourceTree": "<group>"
		},
		"8DBC8F3D-4568-4ACB-97D9-961717687502": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "types_c.h",
			"sourceTree": "<group>"
		},
		"8EB158A2-49B8-42B9-99E9-A41D7B4103E7": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "calib3d.hpp",
			"sourceTree": "<group>"
		},
		"8EC363D8-22D5-4D0C-81C2-1D0A6F00000D": {
			"children": [
				"8EB158A2-49B8-42B9-99E9-A41D7B4103E7",
				"DEA5CBCC-F890-4143-BE5B-63BD32C2B40F"
			],
			"isa": "PBXGroup",
			"name": "calib3d",
			"path": "calib3d",
			"sourceTree": "<group>"
		},
		"8F7E9316-5109-4D69-B670-62357EF672C5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ai_assert.h",
			"sourceTree": "<group>"
		},
		"8FA0E5E2-DCE9-4610-9116-2945378515A6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxAssimpAnimation.h",
			"sourceTree": "<group>"
		},
		"9179FA78-4C11-46D8-A714-2E57C478B5F0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matrix4x4.h",
			"sourceTree": "<group>"
		},
		"91C1348C-EACD-484D-93C5-794682E57E96": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "types_c.h",
			"sourceTree": "<group>"
		},
		"9355C60A-CBF7-4BB7-9618-337648BC9074": {
			"children": [
				"E3398EEC-325E-4E1E-922D-7998686F8050",
				"22ABDE37-97A1-40CD-8F59-4B8D676E4C3F",
				"9C9218A3-91AC-4D1B-87D3-56E4F911746F",
				"C3E51666-B5BA-4C50-9EF2-30F83CE1E637",
				"1855AFD3-2B64-43A4-A19D-7938C954187C",
				"FA706EA4-EEAC-4A28-94AD-8887A5310335",
				"88280656-47E5-4CBB-923E-D4A188455517",
				"FFAAB3E6-D92C-4BBA-B6BD-0CA9AFCF41DA",
				"0AF4E597-4AE8-4E1F-935F-801D2D101556",
				"94377279-31C3-4C92-A836-D6169E4A7992",
				"48C9F80F-E9DD-419F-BBF8-79A5E63EF863",
				"BDB4FD5C-3B63-4FE8-ADE0-D0E0F4619915",
				"AFCAEBD2-FE65-4528-93AB-825399213E50",
				"A061CDA7-21D8-4311-858F-E2ADD50FBD3E",
				"06956843-C5FF-4E98-928D-F0869BFD7A33",
				"297336AE-6E25-4B24-834C-3AE90F4FB78F",
				"F20FA860-AB63-41D1-B6F0-FCC0FBDC3DC5",
				"4EE84EC5-B094-49B4-84FD-3FAAEDE3BB1E",
				"8265B8F6-3D6B-4BC7-9E0D-DB6B9A423783",
				"B462908C-FDFC-4403-AD2C-3F90D2A847E7",
				"EAAA46C7-A639-4658-A7A2-5539D00307BC",
				"E5184E07-39DF-4E79-94FD-950C85CD6AFC",
				"9D5DFECB-0F4B-4231-B06A-4053A29BDBE9",
				"BFCD46E7-0DBD-4D99-B8DD-A2A2107429B4",
				"82E88B61-3B1E-4B30-B3E8-873CD1AD8273",
				"B847E18F-8712-4531-A2FB-ADE95033E810",
				"3B16E0E7-D11C-4B23-9370-3189AB66F542",
				"4C9E8106-2551-4046-8038-FA20285CBFBF",
				"214669E5-F873-4617-A85C-8D36779459F3",
				"0793D208-9ABB-4F2A-94D2-29ACF999D482",
				"448CFDC3-964B-490F-B3F7-7388EBFBE7FE",
				"374A1B1D-AF92-45E1-8B05-825B6522DCD5",
				"237C747B-1F2C-455E-8214-2735E137C542",
				"4E41FE7A-55B0-4E37-8423-BE1B76C4D48E",
				"3E9D2C8A-B988-475A-8DD1-D8ACE9D0FBCB",
				"E5916A68-A915-43AC-AE68-83164E316FDD",
				"56234F7D-51CF-4976-8084-8955F09FA2EC",
				"C9B627A9-EEDA-4880-97AA-5A3C236048A0",
				"8936E1F6-0137-444D-9FD5-EF81248F86EB",
				"491A2C2F-1DC6-4AB8-A87F-70ECF94F599C",
				"DBB1819A-4A7D-4248-B08A-6F524AF285B0",
				"8377637A-CCAE-4ECD-8EA8-082D4150C76C",
				"2C85A9B8-1E9F-41F1-955C-F15C940A9C8F",
				"3EB61056-DBD5-47B4-8863-2C0E0846DF7B",
				"466B57D7-C068-4616-8748-F51A837F6A38",
				"F4B12205-5B80-4C15-9A79-91681E5AAAA4",
				"7A4BC1F4-053F-4F8D-829C-9E25642AD5E5",
				"5940C28A-B574-4CCC-8CF8-1F746CDA95C3",
				"8DBC8F3D-4568-4ACB-97D9-961717687502",
				"5A7DFF72-FDCA-4AB9-B26C-FF409596F7A5",
				"678E2AAD-A31C-442B-822B-779EF65F80F3",
				"CA39B711-2799-488D-B447-3F3EE4CB7F53",
				"74CA4093-952A-461C-AEAF-D34E8E9BBC6C",
				"0164FBBC-B795-4E70-A0FF-FA5F6C1DFCE6"
			],
			"isa": "PBXGroup",
			"name": "core",
			"path": "core",
			"sourceTree": "<group>"
		},
		"93F41DC6-A490-4D7E-A844-BD726ACCAF32": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "flann.hpp",
			"sourceTree": "<group>"
		},
		"9425A4BD-440F-4C0A-8825-B1EF1FC860F9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dynamic_bitset.h",
			"sourceTree": "<group>"
		},
		"94377279-31C3-4C92-A836-D6169E4A7992": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cuda.inl.hpp",
			"sourceTree": "<group>"
		},
		"94C437C8-DD2C-4B95-B2CA-9BF15FF84AC3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "material.h",
			"sourceTree": "<group>"
		},
		"95B3DD4F-08FF-4267-AE1B-E24A62850AEE": {
			"children": [
				"B8D0D027-F224-4FA4-8B92-6FA4AF8336EA"
			],
			"isa": "PBXGroup",
			"name": "macos",
			"path": "macos",
			"sourceTree": "<group>"
		},
		"95C62DDA-AF99-4EAD-9F81-240332DA0726": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SmallVector.h",
			"sourceTree": "<group>"
		},
		"95E1DD5B-78BA-40A2-B1A9-CE24B4D66D1E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_svm_definitions.hpp",
			"sourceTree": "<group>"
		},
		"962305F6-D0EF-4B75-8745-1FE45448E98B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin.hpp",
			"sourceTree": "<group>"
		},
		"9630E709-3650-45E5-882C-511DE5720A14": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "LogStream.hpp",
			"sourceTree": "<group>"
		},
		"983CBFB2-3332-49AE-9C2F-44BDA78288CF": {
			"children": [
				"95B3DD4F-08FF-4267-AE1B-E24A62850AEE"
			],
			"isa": "PBXGroup",
			"name": "lib",
			"path": "lib",
			"sourceTree": "<group>"
		},
		"98AB876B-28CB-4698-A47F-61B7A11219D5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "folder",
			"name": "data",
			"path": "bin/data",
			"sourceTree": "SOURCE_ROOT"
		},
		"98F6472C-08D9-4A42-8E20-5AC79979F984": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "logger.hpp",
			"sourceTree": "<group>"
		},
		"99E2E947-A90A-4CEB-9006-825C0A8B63DE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_forward.hpp",
			"sourceTree": "<group>"
		},
		"9B67DA44-2C4A-4760-A9D2-148BF1E675C4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "transform_detail.hpp",
			"sourceTree": "<group>"
		},
		"9BB5C43C-7BBD-4A05-BDD6-9470C2B56F3B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "importerdesc.h",
			"sourceTree": "<group>"
		},
		"9BD3A003-61BF-47F6-9734-176A057A3B99": {
			"children": [
				"DC707C86-E5A4-4FB1-9D84-4F6F29B29182",
				"5C2EE55A-5646-475E-90C5-E26950E29ADA"
			],
			"isa": "PBXGroup",
			"name": "stitching",
			"path": "stitching",
			"sourceTree": "<group>"
		},
		"9BECCD87-89D6-4666-9F5D-28C36CD30310": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "IOStream.hpp",
			"sourceTree": "<group>"
		},
		"9C3904E2-A349-404F-BB17-E48560662FB9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "config.h",
			"sourceTree": "<group>"
		},
		"9C9218A3-91AC-4D1B-87D3-56E4F911746F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "base.hpp",
			"sourceTree": "<group>"
		},
		"9CEF813B-AB2C-488F-B7B7-5A57B8B26406": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "trace.hpp",
			"sourceTree": "<group>"
		},
		"9D18D0EE-DAF8-4CDD-A8CD-1B4BC3C53194": {
			"children": [
				"61ABDBC2-5605-438C-A1DB-4593537A6ADE",
				"0658684A-2537-45DF-8D3A-435044AD38B3"
			],
			"isa": "PBXGroup",
			"name": "ofxAssimpModelLoader",
			"path": "ofxAssimpModelLoader",
			"sourceTree": "<group>"
		},
		"9D402FC9-8027-434B-9356-C33BD7831D06": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "video.hpp",
			"sourceTree": "<group>"
		},
		"9D424899-02AF-45BA-B58D-102FB5FAC8BA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "features2d.hpp",
			"sourceTree": "<group>"
		},
		"9D5DFECB-0F4B-4231-B06A-4053A29BDBE9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dualquaternion.inl.hpp",
			"sourceTree": "<group>"
		},
		"9FF6B11D-DD81-4579-B4ED-6938E1D97660": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_gl.hpp",
			"sourceTree": "<group>"
		},
		"A061CDA7-21D8-4311-858F-E2ADD50FBD3E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cv_cpu_dispatch.h",
			"sourceTree": "<group>"
		},
		"A07F93E1-3CCC-44B0-BB40-87706DE2BDDA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "common.hpp",
			"sourceTree": "<group>"
		},
		"A1B7D408-6DDD-4FE8-A809-FC3FC6E0E0DA": {
			"fileRef": "CBD34CDD-4E81-4762-983E-AB783A47AC78",
			"isa": "PBXBuildFile"
		},
		"A1F275FB-C484-4D0F-A6BA-18B1830DD39A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_neon.hpp",
			"sourceTree": "<group>"
		},
		"A28AF408-EA4E-4C50-BBCA-75A34100F723": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SGSpatialSort.h",
			"sourceTree": "<group>"
		},
		"A3C09C68-C6A1-4552-B690-BF4A29321389": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ZipArchiveIOSystem.h",
			"sourceTree": "<group>"
		},
		"A45C3FC8-E866-4267-9868-A9CF4082A2E4": {
			"children": [
				"DB3B80E0-13C2-4643-9985-3118319D9FF9",
				"C00F67A7-3355-409E-894D-1AD9D3E8541A",
				"1C955D5E-D585-463E-A83A-E7899067837F",
				"9B67DA44-2C4A-4760-A9D2-148BF1E675C4",
				"5BB89935-E1D2-40CC-B118-A4DA3EB37865",
				"E7134EA7-2762-42F1-9CF9-D916FB2F98A8"
			],
			"isa": "PBXGroup",
			"name": "detail",
			"path": "detail",
			"sourceTree": "<group>"
		},
		"A5CF5B9A-3E07-4546-930A-B44631591154": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ParsingUtils.h",
			"sourceTree": "<group>"
		},
		"A649BD7C-FCEB-404B-81F0-F2C243B2251B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "result_set.h",
			"sourceTree": "<group>"
		},
		"A6DD9E2A-D8C5-4EBA-9280-37A62C445D58": {
			"children": [
				"BD4FAB0E-C694-4034-B86A-33F7F038D9EF"
			],
			"isa": "PBXGroup",
			"name": "legacy",
			"path": "legacy",
			"sourceTree": "<group>"
		},
		"A70C2D3E-8E12-434D-B3DE-1C08709A5B11": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "postprocess.h",
			"sourceTree": "<group>"
		},
		"A73A4415-65F8-459C-AE47-53884AF40EEB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_gl_wrappers.hpp",
			"sourceTree": "<group>"
		},
		"A7C62E15-4483-4C8D-A44C-3AEABD6819DA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ios.h",
			"sourceTree": "<group>"
		},
		"A9FE9E7C-2F2F-4486-8BC7-9DA0321D6F3A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "pbrmaterial.h",
			"sourceTree": "<group>"
		},
		"AA4E327F-8EBB-4B73-9A53-A17448BFFB31": {
			"fileRef": "CFBC9AD5-7672-4710-BE35-42854B1429FF",
			"isa": "PBXBuildFile"
		},
		"AA4ECF47-3A48-47E6-A37C-BC35581B2C26": {
			"children": [
				"C09AB910-1C91-4018-8252-0FB4E1500121"
			],
			"isa": "PBXGroup",
			"name": "lib",
			"path": "lib",
			"sourceTree": "<group>"
		},
		"AB968403-0867-4E41-A096-386A8AA04E1B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "autotuned_index.h",
			"sourceTree": "<group>"
		},
		"AB99C4D3-99AA-4449-B92D-F35415C823CF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ProgressHandler.hpp",
			"sourceTree": "<group>"
		},
		"AC283F4A-B755-4A14-8FC0-0155CCC0DC8A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SkeletonMeshBuilder.h",
			"sourceTree": "<group>"
		},
		"AD058B56-C13E-463B-88CD-CE5CEF0752D2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "types.h",
			"sourceTree": "<group>"
		},
		"AE498D08-6C9E-4342-9629-89D5FBF2AB3C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxAssimpTexture.h",
			"sourceTree": "<group>"
		},
		"AF70C680-BC60-44EC-95E3-9525C0E4B4C9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "StringUtils.h",
			"sourceTree": "<group>"
		},
		"AF769AA5-EECF-4E06-B418-A7097CC114D1": {
			"children": [
				"C55EF12B-606F-4860-A424-3DFFA4BD8DA3",
				"983CBFB2-3332-49AE-9C2F-44BDA78288CF"
			],
			"isa": "PBXGroup",
			"name": "assimp",
			"path": "assimp",
			"sourceTree": "<group>"
		},
		"AFA46A8A-6CB9-4A82-AF8B-3D80F943DBBC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warpers_inl.hpp",
			"sourceTree": "<group>"
		},
		"AFCAEBD2-FE65-4528-93AB-825399213E50": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cuda_types.hpp",
			"sourceTree": "<group>"
		},
		"B1F865FC-2C27-4D1E-B444-EAA97BFC1CE1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "BaseImporter.h",
			"sourceTree": "<group>"
		},
		"B267C49F-5366-432C-956F-17F330B99461": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "util_inl.hpp",
			"sourceTree": "<group>"
		},
		"B2C829D9-389D-4265-B359-8D70C790A268": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "camera.h",
			"sourceTree": "<group>"
		},
		"B31F84C4-064F-46F5-875C-99FAC07CDB99": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_core_wrappers.hpp",
			"sourceTree": "<group>"
		},
		"B374ED89-F53A-4521-A6B0-BDFE05F01039": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "detection_based_tracker.hpp",
			"sourceTree": "<group>"
		},
		"B3A6CFE2-A96E-4ED5-92D3-3647CABDD80A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "all_indices.h",
			"sourceTree": "<group>"
		},
		"B462908C-FDFC-4403-AD2C-3F90D2A847E7": {
			"children": [
				"EE980489-6CA8-40B7-94CA-13E632D48B4A",
				"71B19074-ABB8-4A0D-B430-FDF81FCDC916",
				"373A1F54-4576-4B95-9F09-7B8878CEA9BB"
			],
			"isa": "PBXGroup",
			"name": "detail",
			"path": "detail",
			"sourceTree": "<group>"
		},
		"B52DBC3A-60D2-4F73-AD24-E9C82ADE903A": {
			"children": [
				"405B29FC-9418-4C2C-9032-F0D52837E92A"
			],
			"isa": "PBXGroup",
			"name": "legacy",
			"path": "legacy",
			"sourceTree": "<group>"
		},
		"B5820B9C-4772-4CA4-9A9B-B687C722A9A0": {
			"fileRef": "040D963D-31E7-44C3-984D-9F9BEA5ED4F8",
			"isa": "PBXBuildFile"
		},
		"B75076AC-AEB0-4DD5-8C3A-1FE69152E404": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "simd_utils.impl.hpp",
			"sourceTree": "<group>"
		},
		"B847E18F-8712-4531-A2FB-ADE95033E810": {
			"children": [
				"CB6858C3-7845-455C-9E73-109A1E857F24",
				"05C781D0-C9F2-425E-A06C-A2CB72B0FFF0",
				"962305F6-D0EF-4B75-8745-1FE45448E98B",
				"075C61C1-9C9C-4DBE-9BB3-1F8D2379998A",
				"810694AC-B808-47CF-80BA-7B91FFCBC5E4",
				"4AB885E5-C439-4628-8ADF-85CA18C5E888",
				"99E2E947-A90A-4CEB-9006-825C0A8B63DE",
				"E31543C1-E4FE-4585-B62E-7E6F4153EC02",
				"7A641810-C930-4E85-90B0-CCF34F579B2E",
				"8BFE717B-AA5D-4408-9FDC-44DAA970ACF0",
				"803486E2-4767-44F0-8A85-D776830F70FF",
				"A1F275FB-C484-4D0F-A6BA-18B1830DD39A",
				"47974769-5536-48A6-9BB5-8FE218D5A5E9",
				"4429D73D-AB58-4375-AB4A-014741F06DE1",
				"3A02DB9E-9C28-482B-A496-E967CDC7E1EB",
				"79E30246-CBD1-4C99-A00C-57F83C91610A",
				"E4FAE1AD-147B-4F33-A02F-0EFBC4285392",
				"868C7876-09D3-472A-9F8F-E9943CC01CD0",
				"684987D5-6F9C-4C06-98AC-466A08FD8874",
				"B75076AC-AEB0-4DD5-8C3A-1FE69152E404"
			],
			"isa": "PBXGroup",
			"name": "hal",
			"path": "hal",
			"sourceTree": "<group>"
		},
		"B8D086CA-B3FD-489B-915D-5185F4638B8B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "scene.h",
			"sourceTree": "<group>"
		},
		"B8D0D027-F224-4FA4-8B92-6FA4AF8336EA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "wrapper.xcframework",
			"name": "assimp.xcframework",
			"sourceTree": "<group>"
		},
		"B9E89FBB-B13C-457E-AE3B-FD092FE2FF79": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxAssimpMeshHelper.h",
			"sourceTree": "<group>"
		},
		"BA1FB621-5A4F-4AB7-BFEE-5CBC832DAFB0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "light.h",
			"sourceTree": "<group>"
		},
		"BA6342D8-E4D5-4723-84BD-1654C2CC141A": {
			"children": [
				"8496A3EC-ED27-479C-98E0-8AAB3DEF8AFE",
				"CF27C67A-CE64-47E2-A653-E988A343C2FC"
			],
			"isa": "PBXGroup",
			"name": "features2d",
			"path": "features2d",
			"sourceTree": "<group>"
		},
		"BAC6BC04-E6A9-4B6E-B7B4-DE1FDC7A9866": {
			"children": [
				"30241733-007D-4F23-B0D4-7D4B05232716"
			],
			"isa": "PBXGroup",
			"name": "detail",
			"path": "detail",
			"sourceTree": "<group>"
		},
		"BADDE728-8A98-4414-921B-60D60E25DE78": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "anim.h",
			"sourceTree": "<group>"
		},
		"BB437F48-126E-4645-8AB5-FA841FE93A77": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "GltfMaterial.h",
			"sourceTree": "<group>"
		},
		"BB4B014C10F69532006C3DED": {
			"children": [
				"9D18D0EE-DAF8-4CDD-A8CD-1B4BC3C53194",
				"C3ACDEB2-EB2A-4305-9C58-E1C6FB7DBBCD"
			],
			"isa": "PBXGroup",
			"name": "addons",
			"path": "../../../addons",
			"sourceTree": "SOURCE_ROOT"
		},
		"BC2BE636-C8FC-48E1-8684-96DFD02A8048": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "inference_engine.hpp",
			"sourceTree": "<group>"
		},
		"BC33CD54-41ED-4EB5-B2C0-06EFA7A37F97": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vector2.h",
			"sourceTree": "<group>"
		},
		"BCE59215-B285-444A-8A1C-075F1ABD6408": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "MathFunctions.h",
			"sourceTree": "<group>"
		},
		"BD4FAB0E-C694-4034-B86A-33F7F038D9EF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "constants_c.h",
			"sourceTree": "<group>"
		},
		"BD8F60B6-9EE0-4445-95E3-E163783DCE65": {
			"fileRef": "8D5E33BC-7B50-43F7-BBF5-EF5C80567CAA",
			"isa": "PBXBuildFile"
		},
		"BDB4FD5C-3B63-4FE8-ADE0-D0E0F4619915": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cuda_stream_accessor.hpp",
			"sourceTree": "<group>"
		},
		"BDFAA1FC-7EA2-4947-BCA3-04D6A6FC3A0D": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "parallel_for.tbb.hpp",
			"sourceTree": "<group>"
		},
		"BE183487-007B-435D-9CDA-EB617C077205": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxOpenCv.h",
			"sourceTree": "<group>"
		},
		"BE65FDE9-AED5-4B3B-9C05-62D3F0113154": {
			"fileRef": "B8D0D027-F224-4FA4-8B92-6FA4AF8336EA",
			"isa": "PBXBuildFile",
			"settings": {
				"ATTRIBUTES": [
					"CodeSignOnCopy"
				]
			}
		},
		"BF0C507E-4FDD-4AF1-B4A7-A57BE43C1920": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "emulation.hpp",
			"sourceTree": "<group>"
		},
		"BF13D6FD2D817F7500C966A2": {
			"buildActionMask": "2147483647",
			"files": [],
			"inputFileListPaths": [],
			"inputPaths": [],
			"isa": "PBXShellScriptBuildPhase",
			"outputFileListPaths": [],
			"outputPaths": [],
			"runOnlyForDeploymentPostprocessing": "0",
			"shellPath": "/bin/sh",
			"shellScript": "\n#!/bin/sh\n# Ensure CONFIGURATION_BUILD_DIR is set\nif [ -z \"$CONFIGURATION_BUILD_DIR\" ]; then\n  echo \"CONFIGURATION_BUILD_DIR is not set. Exiting.\"\n  exit 1\nfi\n\necho \"Cleaning up .a static libraries and include directory in ${CONFIGURATION_BUILD_DIR}\"\n\n# Delete any .a static libraries in the build directory (non-recursively)\nfind \"$CONFIGURATION_BUILD_DIR\" -maxdepth 1 -type f -name \"*.a\" -exec rm -v {} \\;\n\n# Remove the include directory if it exists\nif [ -d \"$CONFIGURATION_BUILD_DIR/include\" ]; then\n  echo \"Removing include directory...\"\n  rm -rf \"$CONFIGURATION_BUILD_DIR/include\"\nelse\n  echo \"No include directory found.\"\nfi\n"
		},
		"BFCD46E7-0DBD-4D99-B8DD-A2A2107429B4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "eigen.hpp",
			"sourceTree": "<group>"
		},
		"BFDAA201-9C46-4A46-A881-41029DF48AC0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cuda.hpp",
			"sourceTree": "<group>"
		},
		"BFE36D4C-DFE4-443C-B25F-8989FBDCC1F3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "timer.h",
			"sourceTree": "<group>"
		},
		"BFF96E71-EB29-41D2-8BB5-6128FCC47A7C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "tracking.hpp",
			"sourceTree": "<group>"
		},
		"C00F67A7-3355-409E-894D-1AD9D3E8541A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "reduce.hpp",
			"sourceTree": "<group>"
		},
		"C09AB910-1C91-4018-8252-0FB4E1500121": {
			"children": [
				"E1809E00-E0AC-4DAB-92FB-1AFBC36E3DFF"
			],
			"isa": "PBXGroup",
			"name": "macos",
			"path": "macos",
			"sourceTree": "<group>"
		},
		"C0AF5E5C-CE73-4994-85E8-3ADE622D8109": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencv_modules.hpp",
			"sourceTree": "<group>"
		},
		"C28F4FE9-3486-4E02-8966-C9DD568C839A": {
			"children": [
				"A6DD9E2A-D8C5-4EBA-9280-37A62C445D58",
				"357CDE91-2466-491A-89F8-463B17E405B7",
				"4A6B8070-25B4-47CE-8383-5579C1CB71CC",
				"3D75BA10-4CAF-4B94-9683-F12AE39DC5E1"
			],
			"isa": "PBXGroup",
			"name": "videoio",
			"path": "videoio",
			"sourceTree": "<group>"
		},
		"C3ACDEB2-EB2A-4305-9C58-E1C6FB7DBBCD": {
			"children": [
				"D8D30151-C456-46E0-A576-0B1DBE86590A",
				"E5F3F6B4-B152-4577-A004-44CAEB1E9EF3"
			],
			"isa": "PBXGroup",
			"name": "ofxOpenCv",
			"path": "ofxOpenCv",
			"sourceTree": "<group>"
		},
		"C3E51666-B5BA-4C50-9EF2-30F83CE1E637": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "bindings_utils.hpp",
			"sourceTree": "<group>"
		},
		"C539DF71-9074-4118-8B4E-C60707288E37": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvImage.cpp",
			"sourceTree": "<group>"
		},
		"C54C61D8-F2D3-4E4B-8078-6C1B1BB1C40E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "graphical_code_detector.hpp",
			"sourceTree": "<group>"
		},
		"C55EF12B-606F-4860-A424-3DFFA4BD8DA3": {
			"children": [
				"2DB98850-B40D-4C89-9B35-290A5AA2912D"
			],
			"isa": "PBXGroup",
			"name": "include",
			"path": "include",
			"sourceTree": "<group>"
		},
		"C564F951-4A1F-4A7C-8EDC-D69149BD0C2B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "parallel_backend.hpp",
			"sourceTree": "<group>"
		},
		"C619EF64-F101-467E-BE84-56617F40B600": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgcodecs.hpp",
			"sourceTree": "<group>"
		},
		"C66BA477-ECA4-4C25-BA53-91B0B27A173B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "IOStreamBuffer.h",
			"sourceTree": "<group>"
		},
		"C6A3A53B-82F9-4CFE-AB64-ACCAD95EFF5F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "constants_c.h",
			"sourceTree": "<group>"
		},
		"C6FBE9CA-51ED-488D-A4BF-5E0CD0C92F3C": {
			"fileRef": "3883189A-4865-47F1-A54A-3DFEAA4B9DC3",
			"isa": "PBXBuildFile"
		},
		"C706B4CC-73EF-4530-B946-28035CF5E54E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ground_truth.h",
			"sourceTree": "<group>"
		},
		"C86AF44E-16F6-4214-BF05-045EE9290BE8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "SpatialSort.h",
			"sourceTree": "<group>"
		},
		"C8C7832F-2EDD-447B-9E56-4696A3B0FA35": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dynamic_smem.hpp",
			"sourceTree": "<group>"
		},
		"C90A21F6-B197-48BD-928E-6C22EEC81B2B": {
			"children": [
				"EBAC92B3-30D6-4C6B-BF71-3519F4D91479",
				"AA4ECF47-3A48-47E6-A37C-BC35581B2C26"
			],
			"isa": "PBXGroup",
			"name": "opencv",
			"path": "opencv",
			"sourceTree": "<group>"
		},
		"C9B627A9-EEDA-4880-97AA-5A3C236048A0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ovx.hpp",
			"sourceTree": "<group>"
		},
		"CA39B711-2799-488D-B447-3F3EE4CB7F53": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "va_intel.hpp",
			"sourceTree": "<group>"
		},
		"CA4D49C8-60DA-4E5D-A049-46D9FD769B3B": {
			"children": [
				"5F07534D-4DA4-436F-9D31-0E08D4FB4787",
				"51552C06-67C8-43C6-BE1A-A1EE86D7216B"
			],
			"isa": "PBXGroup",
			"name": "highgui",
			"path": "highgui",
			"sourceTree": "<group>"
		},
		"CB6858C3-7845-455C-9E73-109A1E857F24": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "hal.hpp",
			"sourceTree": "<group>"
		},
		"CB81BBC8-7A51-432F-B62D-6937B5F2DB81": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "matrix3x3.h",
			"sourceTree": "<group>"
		},
		"CBD34CDD-4E81-4762-983E-AB783A47AC78": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvShortImage.cpp",
			"sourceTree": "<group>"
		},
		"CCEDB698-E765-4C1E-8B79-2D9B24A514C5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_core.hpp",
			"sourceTree": "<group>"
		},
		"CD7E534A-F98F-4B67-B7ED-877D2F2E2056": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "aruco_board.hpp",
			"sourceTree": "<group>"
		},
		"CF164749-7891-454F-A82C-68B5106FCB0C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "instrumentation.hpp",
			"sourceTree": "<group>"
		},
		"CF27C67A-CE64-47E2-A653-E988A343C2FC": {
			"children": [
				"E92D8882-E63E-4A55-A2D7-A6B7A7629556"
			],
			"isa": "PBXGroup",
			"name": "hal",
			"path": "hal",
			"sourceTree": "<group>"
		},
		"CF30E6C1-290B-43F1-B94B-921AF11E03BA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "logtag.hpp",
			"sourceTree": "<group>"
		},
		"CFBC9AD5-7672-4710-BE35-42854B1429FF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvColorImage.cpp",
			"sourceTree": "<group>"
		},
		"CFD44BD9-F10D-4177-A025-EEDFED51EA8F": {
			"fileRef": "E1809E00-E0AC-4DAB-92FB-1AFBC36E3DFF",
			"isa": "PBXBuildFile"
		},
		"D1B51CAA-66F4-480B-ADA8-8A791C6FBE66": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warp_shuffle.hpp",
			"sourceTree": "<group>"
		},
		"D20B785A-537A-4560-AF79-26FFFC813F90": {
			"fileRef": "E1809E00-E0AC-4DAB-92FB-1AFBC36E3DFF",
			"isa": "PBXBuildFile",
			"settings": {
				"ATTRIBUTES": [
					"CodeSignOnCopy"
				]
			}
		},
		"D2F26580-D6D1-4C48-8212-B3879F583DBD": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxAssimpModelLoader.cpp",
			"sourceTree": "<group>"
		},
		"D45441FA-F860-49DF-A0F9-B55CBF1CA041": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "flann_base.hpp",
			"sourceTree": "<group>"
		},
		"D4F491C8-B44B-4687-B3B9-2A7E87364AE3": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "photo.hpp",
			"sourceTree": "<group>"
		},
		"D597A8C8-5B13-47BA-8FA4-0956C13D372B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "segmentation.hpp",
			"sourceTree": "<group>"
		},
		"D5B50E10-50B7-43D1-9803-4519FA01DB81": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "flann.hpp",
			"sourceTree": "<group>"
		},
		"D827CE1B-C752-4EA2-974C-CE5C89058286": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_gl_wrappers.hpp",
			"sourceTree": "<group>"
		},
		"D89E22A6-EDE8-4240-8E75-7DF1BC75660B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "barcode.hpp",
			"sourceTree": "<group>"
		},
		"D8D30151-C456-46E0-A576-0B1DBE86590A": {
			"children": [
				"C90A21F6-B197-48BD-928E-6C22EEC81B2B"
			],
			"isa": "PBXGroup",
			"name": "libs",
			"path": "libs",
			"sourceTree": "<group>"
		},
		"D98355CE-3872-46ED-ACFD-82ABC747EE96": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "poppack1.h",
			"sourceTree": "<group>"
		},
		"DA40185F-4CDC-469D-A9E2-31CDAE0DA9F6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ml.hpp",
			"sourceTree": "<group>"
		},
		"DB3B80E0-13C2-4643-9985-3118319D9FF9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "color_detail.hpp",
			"sourceTree": "<group>"
		},
		"DB73E289-F90A-4EDE-B0B9-332FDA826E57": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxAssimpMeshHelper.cpp",
			"sourceTree": "<group>"
		},
		"DBB1819A-4A7D-4248-B08A-6F524AF285B0": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "quaternion.hpp",
			"sourceTree": "<group>"
		},
		"DC6B3CDA-C401-4D4E-8EC5-CE8B1B03337A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "fp_control_utils.hpp",
			"sourceTree": "<group>"
		},
		"DC707C86-E5A4-4FB1-9D84-4F6F29B29182": {
			"children": [
				"1006A464-56FC-4C4D-B18E-30365087F31A",
				"E6A96037-2CC7-4968-9A39-68A2B6FA0F01",
				"74531BF0-B749-4AA3-84BA-39B75903DCA9",
				"097EF451-8122-415B-B2FE-C7C7CBA9A1F7",
				"0FF9692D-2E5D-4E79-AF73-40634BF69F21",
				"42992D82-01E0-4888-A606-D2DB5E3AE49D",
				"F45349E5-6C96-4005-85EF-71A2CF68058E",
				"63B5E1A3-076D-4B1A-80C0-C3A7C64417C1",
				"6E23C4FB-22E7-4ACB-BF47-A8D7F06B14D3",
				"B267C49F-5366-432C-956F-17F330B99461",
				"36987A3A-F95B-4936-BE62-B3E46CF36CAA",
				"AFA46A8A-6CB9-4A82-AF8B-3D80F943DBBC"
			],
			"isa": "PBXGroup",
			"name": "detail",
			"path": "detail",
			"sourceTree": "<group>"
		},
		"DD47DA80-F2C7-4177-9B0B-4999551F632E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Logger.hpp",
			"sourceTree": "<group>"
		},
		"DEA5CBCC-F890-4143-BE5B-63BD32C2B40F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "calib3d_c.h",
			"sourceTree": "<group>"
		},
		"DF362C57-C0B5-44DE-9AAD-C592A85524C4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencv.hpp",
			"sourceTree": "<group>"
		},
		"DFD06BCD-5C4F-47E6-9328-43EBF721AF8B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "photo.hpp",
			"sourceTree": "<group>"
		},
		"E04EA12B-4657-4363-A44C-3CB2BF38FF9F": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_core.hpp",
			"sourceTree": "<group>"
		},
		"E09210E9-147D-42B7-A841-D1689C13ABE5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "pstdint.h",
			"sourceTree": "<group>"
		},
		"E1809E00-E0AC-4DAB-92FB-1AFBC36E3DFF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "wrapper.xcframework",
			"name": "opencv.xcframework",
			"sourceTree": "<group>"
		},
		"E22BF142-0C76-4F3D-9932-0BFCFD1E694C": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "CreateAnimMesh.h",
			"sourceTree": "<group>"
		},
		"E31543C1-E4FE-4585-B62E-7E6F4153EC02": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_lasx.hpp",
			"sourceTree": "<group>"
		},
		"E31F2205-43EB-49AB-A726-B5936E403006": {
			"children": [
				"B3A6CFE2-A96E-4ED5-92D3-3647CABDD80A",
				"17D18B66-45B4-42A4-A98D-9C9907B8A1DC",
				"43A18731-C19A-4A49-A3D1-E29CE7A674ED",
				"AB968403-0867-4E41-A096-386A8AA04E1B",
				"4682068C-FDEE-4431-8FD5-295BFC3D23EA",
				"9C3904E2-A349-404F-BB17-E48560662FB9",
				"3EAE50CD-5885-41CD-A1A2-FC7061EE600A",
				"F295647B-FB0E-499E-A2D7-D218B5E139A9",
				"2448B40D-2CC5-46E0-A523-D9D1291CEA7A",
				"9425A4BD-440F-4C0A-8825-B1EF1FC860F9",
				"93F41DC6-A490-4D7E-A844-BD726ACCAF32",
				"D45441FA-F860-49DF-A0F9-B55CBF1CA041",
				"E92CCCAF-7BFE-4058-BF05-145BA3E6A881",
				"C706B4CC-73EF-4530-B946-28035CF5E54E",
				"5928F99A-3E91-460A-AE0A-4BAE68CEE1F1",
				"02725877-0CE6-4A75-B630-2F5DA86C03CA",
				"7856481D-B7B5-417B-AC7A-E82CB5DA4053",
				"7520711C-1F3C-4E84-BC30-8157D2FE020E",
				"65749DE2-B911-4C5F-A555-0AC9909AA28C",
				"3420C15D-F7AD-439B-A753-AC668B874489",
				"02B6DD63-0044-4B58-9938-CE53FBE64331",
				"F8F1318C-4443-42B3-A08C-2C376533C255",
				"5631BDDB-6466-444F-AF5C-9CF0A2E4A546",
				"77CF2795-DC55-49FD-B9C4-F644676CAD62",
				"6C38D966-D6A0-46E1-A309-177B0BD6C69A",
				"E946A3C5-DFAC-4FC4-A4D6-C9D97B24623B",
				"58A54701-0F1E-447E-9655-14751A4DF305",
				"F3C5D291-4451-4B79-86C5-0351D116ED38",
				"66C02D70-51DB-46A5-A418-8B8A9AC893F3",
				"89246C32-41B5-440E-AC30-95FBA9F2093B",
				"A649BD7C-FCEB-404B-81F0-F2C243B2251B",
				"3DB423D3-1559-432F-89B2-C6894BA70412",
				"70EBCBB5-192C-4030-A20F-7D78EA6F1E3B",
				"FB0F78C0-BC05-423F-95A5-166EC374627E",
				"BFE36D4C-DFE4-443C-B25F-8989FBDCC1F3"
			],
			"isa": "PBXGroup",
			"name": "flann",
			"path": "flann",
			"sourceTree": "<group>"
		},
		"E32F3B02-34F6-4DF8-8E4D-5C16651DB627": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "aabb.h",
			"sourceTree": "<group>"
		},
		"E3398EEC-325E-4E1E-922D-7998686F8050": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "affine.hpp",
			"sourceTree": "<group>"
		},
		"E42962A92163ECCD00A6A9E2": {
			"alwaysOutOfDate": "1",
			"buildActionMask": "2147483647",
			"files": [],
			"inputPaths": [],
			"isa": "PBXShellScriptBuildPhase",
			"name": "Run Script — Compile OF",
			"outputPaths": [],
			"runOnlyForDeploymentPostprocessing": "0",
			"shellPath": "/bin/sh",
			"shellScript": "$OF_CORE_BUILD_COMMAND\n",
			"showEnvVarsInLog": "0"
		},
		"E458A7E9-6CE9-457E-A405-E183FFFD7334": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Vertex.h",
			"sourceTree": "<group>"
		},
		"E4A5B60F29BAAAE400C2D356": {
			"buildActionMask": "2147483647",
			"dstPath": "",
			"dstSubfolderSpec": "6",
			"files": [],
			"isa": "PBXCopyFilesBuildPhase",
			"runOnlyForDeploymentPostprocessing": "0"
		},
		"E4B69B4A0A3A1720003C02F2": {
			"children": [
				"191CD6FA2847E21E0085CBB6",
				"E4B6FCAD0C3E899E008CF71C",
				"E4EB6923138AFD0F00A09F29",
				"E4B69E1C0A3A1BDC003C02F2",
				"191EF70929D778A400F35F26",
				"BB4B014C10F69532006C3DED",
				"E4B69B5B0A3A1756003C02F2",
				"98AB876B-28CB-4698-A47F-61B7A11219D5"
			],
			"isa": "PBXGroup",
			"sourceTree": "<group>"
		},
		"E4B69B4C0A3A1720003C02F2": {
			"attributes": {
				"BuildIndependentTargetsInParallel": "YES",
				"LastUpgradeCheck": "1540"
			},
			"buildConfigurationList": "E4B69B4D0A3A1720003C02F2",
			"compatibilityVersion": "Xcode 3.2",
			"developmentRegion": "en",
			"hasScannedForEncodings": "0",
			"isa": "PBXProject",
			"knownRegions": [
				"en",
				"Base"
			],
			"mainGroup": "E4B69B4A0A3A1720003C02F2",
			"productRefGroup": "E4B69B4A0A3A1720003C02F2",
			"projectDirPath": "",
			"projectRoot": "",
			"targets": [
				"E4B69B5A0A3A1756003C02F2"
			]
		},
		"E4B69B4D0A3A1720003C02F2": {
			"buildConfigurations": [
				"E4B69B4E0A3A1720003C02F2",
				"E4B69B4F0A3A1720003C02F2"
			],
			"defaultConfigurationIsVisible": "0",
			"defaultConfigurationName": "Release",
			"isa": "XCConfigurationList"
		},
		"E4B69B4E0A3A1720003C02F2": {
			"baseConfigurationReference": "E4EB6923138AFD0F00A09F29",
			"buildSettings": {
				"CODE_SIGN_ENTITLEMENTS": "of.entitlements",
				"COPY_PHASE_STRIP": "NO",
				"ENABLE_TESTABILITY": "YES",
				"GCC_OPTIMIZATION_LEVEL": "0",
				"GCC_WARN_UNUSED_VARIABLE": "NO",
				"HEADER_SEARCH_PATHS": [
					"$(OF_CORE_HEADERS)",
					"src"
				],
				"OTHER_CPLUSPLUSFLAGS": "-D__MACOSX_CORE__"
			},
			"isa": "XCBuildConfiguration",
			"name": "Debug"
		},
		"E4B69B4F0A3A1720003C02F2": {
			"baseConfigurationReference": "E4EB6923138AFD0F00A09F29",
			"buildSettings": {
				"CODE_SIGN_ENTITLEMENTS": "of.entitlements",
				"COPY_PHASE_STRIP": "YES",
				"GCC_OPTIMIZATION_LEVEL": "3",
				"GCC_UNROLL_LOOPS": "YES",
				"HEADER_SEARCH_PATHS": [
					"$(OF_CORE_HEADERS)",
					"src"
				],
				"OTHER_CPLUSPLUSFLAGS": "-D__MACOSX_CORE__"
			},
			"isa": "XCBuildConfiguration",
			"name": "Release"
		},
		"E4B69B580A3A1756003C02F2": {
			"buildActionMask": "2147483647",
			"files": [
				"E4B69E200A3A1BDC003C02F2",
				"E4B69E210A3A1BDC003C02F2",
				"BD8F60B6-9EE0-4445-95E3-E163783DCE65",
				"46288EAE-81F8-4D51-B0B6-1CEE703BC650",
				"5C841AC5-AA22-433E-9B4C-5927DCF6B48F",
				"B5820B9C-4772-4CA4-9A9B-B687C722A9A0",
				"AA4E327F-8EBB-4B73-9A53-A17448BFFB31",
				"FFC573FE-EC27-433D-9BD4-37A3758C2AEC",
				"5386E55B-2804-49CC-8B4E-45CE6C2EAEEC",
				"C6FBE9CA-51ED-488D-A4BF-5E0CD0C92F3C",
				"0FDAF822-B325-4F0B-8E69-79AEBE673228",
				"39BCDF12-6867-42E0-BFBD-9C5061008F73",
				"A1B7D408-6DDD-4FE8-A809-FC3FC6E0E0DA"
			],
			"isa": "PBXSourcesBuildPhase",
			"runOnlyForDeploymentPostprocessing": "0"
		},
		"E4B69B590A3A1756003C02F2": {
			"buildActionMask": "2147483647",
			"files": [
				"88E2BA22-48C1-4F1C-BB98-01FE4676335C",
				"CFD44BD9-F10D-4177-A025-EEDFED51EA8F"
			],
			"isa": "PBXFrameworksBuildPhase",
			"runOnlyForDeploymentPostprocessing": "0"
		},
		"E4B69B5A0A3A1756003C02F2": {
			"buildConfigurationList": "E4B69B5F0A3A1757003C02F2",
			"buildPhases": [
				"E42962A92163ECCD00A6A9E2",
				"E4B69B580A3A1756003C02F2",
				"E4B69B590A3A1756003C02F2",
				"E4C2427710CC5ABF004149E2",
				"E4A5B60F29BAAAE400C2D356",
				"19B789C429E5AB4A0082E9B8",
				"BF13D6FD2D817F7500C966A2"
			],
			"buildRules": [],
			"dependencies": [],
			"isa": "PBXNativeTarget",
			"name": "myConvivialSketch",
			"productName": "myOFApp",
			"productReference": "E4B69B5B0A3A1756003C02F2",
			"productType": "com.apple.product-type.application"
		},
		"E4B69B5B0A3A1756003C02F2": {
			"explicitFileType": "wrapper.application",
			"includeInIndex": "0",
			"isa": "PBXFileReference",
			"path": "myConvivialSketchDebug.app",
			"sourceTree": "BUILT_PRODUCTS_DIR"
		},
		"E4B69B5F0A3A1757003C02F2": {
			"buildConfigurations": [
				"E4B69B600A3A1757003C02F2",
				"E4B69B610A3A1757003C02F2"
			],
			"defaultConfigurationIsVisible": "0",
			"defaultConfigurationName": "Release",
			"isa": "XCConfigurationList"
		},
		"E4B69B600A3A1757003C02F2": {
			"baseConfigurationReference": "E4EB6923138AFD0F00A09F29",
			"buildSettings": {
				"ARCHS": "$(ARCHS_STANDARD)",
				"COPY_PHASE_STRIP": "NO",
				"FRAMEWORK_SEARCH_PATHS": "$(inherited)",
				"GCC_DYNAMIC_NO_PIC": "NO",
				"HEADER_SEARCH_PATHS": [
					"$(OF_CORE_HEADERS)",
					"src",
					"src",
					"../../../addons/ofxAssimpModelLoader/libs",
					"../../../addons/ofxAssimpModelLoader/libs/assimp",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/include",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/license",
					"../../../addons/ofxAssimpModelLoader/src",
					"../../../addons/ofxOpenCv/libs",
					"../../../addons/ofxOpenCv/libs/opencv",
					"../../../addons/ofxOpenCv/libs/opencv/include",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/cuda",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/cuda/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl/runtime",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl/runtime/autogenerated",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/parallel",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/parallel/backend",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/utils",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/dnn",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/dnn/utils",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgcodecs",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgcodecs/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videoio",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videoio/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/lib",
					"../../../addons/ofxOpenCv/libs/opencv/license",
					"../../../addons/ofxOpenCv/libs/opencv/license/opencv4",
					"../../../addons/ofxOpenCv/src"
				],
				"LIBRARY_SEARCH_PATHS": "$(inherited)",
				"OTHER_LDFLAGS": [
					"$(OF_CORE_LIBS)",
					"$(OF_CORE_FRAMEWORKS)",
					"$(LIB_OF_DEBUG)",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib/macos/assimp.xcframework/macos-arm64_x86_64/assimp.a"
				],
				"XCFRAMEWORK_SEARCH_PATHS": [
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib/macos",
					"../../../addons/ofxOpenCv/libs/opencv/lib/macos"
				]
			},
			"isa": "XCBuildConfiguration",
			"name": "Debug"
		},
		"E4B69B610A3A1757003C02F2": {
			"baseConfigurationReference": "E4EB6923138AFD0F00A09F29",
			"buildSettings": {
				"ARCHS": "$(ARCHS_STANDARD)",
				"COPY_PHASE_STRIP": "YES",
				"FRAMEWORK_SEARCH_PATHS": "$(inherited)",
				"HEADER_SEARCH_PATHS": [
					"$(OF_CORE_HEADERS)",
					"src",
					"src",
					"../../../addons/ofxAssimpModelLoader/libs",
					"../../../addons/ofxAssimpModelLoader/libs/assimp",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/include",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/license",
					"../../../addons/ofxAssimpModelLoader/src",
					"../../../addons/ofxOpenCv/libs",
					"../../../addons/ofxOpenCv/libs/opencv",
					"../../../addons/ofxOpenCv/libs/opencv/include",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/calib3d",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/cuda",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/cuda/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl/runtime",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/opencl/runtime/autogenerated",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/parallel",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/parallel/backend",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/core/utils",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/dnn",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/dnn/utils",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/features2d/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/flann",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/highgui",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgcodecs",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgcodecs/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/imgproc/hal",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/ml",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/objdetect",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/photo/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/stitching/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/detail",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/video/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videoio",
					"../../../addons/ofxOpenCv/libs/opencv/include/opencv2/videoio/legacy",
					"../../../addons/ofxOpenCv/libs/opencv/lib",
					"../../../addons/ofxOpenCv/libs/opencv/license",
					"../../../addons/ofxOpenCv/libs/opencv/license/opencv4",
					"../../../addons/ofxOpenCv/src"
				],
				"LIBRARY_SEARCH_PATHS": "$(inherited)",
				"OTHER_LDFLAGS": [
					"$(OF_CORE_LIBS)",
					"$(OF_CORE_FRAMEWORKS)",
					"$(LIB_OF_RELEASE)",
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib/macos/assimp.xcframework/macos-arm64_x86_64/assimp.a"
				],
				"XCFRAMEWORK_SEARCH_PATHS": [
					"../../../addons/ofxAssimpModelLoader/libs/assimp/lib/macos",
					"../../../addons/ofxOpenCv/libs/opencv/lib/macos"
				],
				"baseConfigurationReference": "E4EB6923138AFD0F00A09F29"
			},
			"isa": "XCBuildConfiguration",
			"name": "Release"
		},
		"E4B69E1C0A3A1BDC003C02F2": {
			"children": [
				"E4B69E1D0A3A1BDC003C02F2",
				"E4B69E1E0A3A1BDC003C02F2",
				"E4B69E1F0A3A1BDC003C02F2"
			],
			"isa": "PBXGroup",
			"path": "src",
			"sourceTree": "SOURCE_ROOT"
		},
		"E4B69E1D0A3A1BDC003C02F2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "main.cpp",
			"path": "src/main.cpp",
			"sourceTree": "SOURCE_ROOT"
		},
		"E4B69E1E0A3A1BDC003C02F2": {
			"explicitFileType": "sourcecode.cpp.cpp",
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"name": "ofApp.cpp",
			"path": "src/ofApp.cpp",
			"sourceTree": "SOURCE_ROOT"
		},
		"E4B69E1F0A3A1BDC003C02F2": {
			"fileEncoding": "4",
			"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": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "text.plist.xml",
			"path": "openFrameworks-Info.plist",
			"sourceTree": "<group>"
		},
		"E4C2427710CC5ABF004149E2": {
			"buildActionMask": "2147483647",
			"dstPath": "",
			"dstSubfolderSpec": "10",
			"files": [],
			"isa": "PBXCopyFilesBuildPhase",
			"runOnlyForDeploymentPostprocessing": "0"
		},
		"E4EB6923138AFD0F00A09F29": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "text.xcconfig",
			"path": "Project.xcconfig",
			"sourceTree": "<group>"
		},
		"E4FAE1AD-147B-4F33-A02F-0EFBC4285392": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "intrin_vsx.hpp",
			"sourceTree": "<group>"
		},
		"E5184E07-39DF-4E79-94FD-950C85CD6AFC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dualquaternion.hpp",
			"sourceTree": "<group>"
		},
		"E5916A68-A915-43AC-AE68-83164E316FDD": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "operations.hpp",
			"sourceTree": "<group>"
		},
		"E5B84F16-5AF4-4E08-8908-DF0C173902DB": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "allocator_stats.impl.hpp",
			"sourceTree": "<group>"
		},
		"E5C44718-AF56-41D2-9747-A79B4547C76D": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "commonMetaData.h",
			"sourceTree": "<group>"
		},
		"E5F3F6B4-B152-4577-A004-44CAEB1E9EF3": {
			"children": [
				"E92AFA10-7A5E-4659-94A3-FBFC1BC03C33",
				"CFBC9AD5-7672-4710-BE35-42854B1429FF",
				"2E5D8D76-291E-494C-AAEA-0882DFE8F4C3",
				"0A2C9183-50B6-4B53-87DA-8A75401422D2",
				"E781CF30-AD94-4508-997C-2CC1C5979013",
				"1AB8E784-A0AB-45E8-AA7E-E3C4A9241440",
				"FC15314D-C37B-421A-830C-6B08FC4A25EF",
				"422AB3DA-514F-4E6E-BCAE-EF53EBF3415E",
				"3883189A-4865-47F1-A54A-3DFEAA4B9DC3",
				"F8AC4FF6-831F-4AF5-B085-C38B38AFCECE",
				"7BD5267D-612D-4438-B5EE-423174C7EE70",
				"4AFD4BC5-8A74-4DF8-9C9E-A0A6CF7A89FF",
				"C539DF71-9074-4118-8B4E-C60707288E37",
				"4EB981A0-2C8B-4E3D-82AC-C8C04EDF005B",
				"CBD34CDD-4E81-4762-983E-AB783A47AC78",
				"1DDF73E0-B10A-4BD3-AAEA-5EF6525BD370",
				"BE183487-007B-435D-9CDA-EB617C077205"
			],
			"isa": "PBXGroup",
			"name": "src",
			"path": "src",
			"sourceTree": "<group>"
		},
		"E6A96037-2CC7-4968-9A39-68A2B6FA0F01": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "blenders.hpp",
			"sourceTree": "<group>"
		},
		"E6AFBF34-9A36-48E8-9E3C-536F853AF963": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cvconfig.h",
			"sourceTree": "<group>"
		},
		"E6FFCA9A-E9A1-4800-B5ED-82A1D534B9C2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vec_traits.hpp",
			"sourceTree": "<group>"
		},
		"E7134EA7-2762-42F1-9CF9-D916FB2F98A8": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "vec_distance_detail.hpp",
			"sourceTree": "<group>"
		},
		"E781CF30-AD94-4508-997C-2CC1C5979013": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvContourFinder.cpp",
			"sourceTree": "<group>"
		},
		"E7C408E8-45BC-4272-BD2D-9BDFF3CB41DA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "videoio.hpp",
			"sourceTree": "<group>"
		},
		"E7CBFD92-542C-4E8F-8B3E-FF720F54F5A4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "metadata.h",
			"sourceTree": "<group>"
		},
		"E92AFA10-7A5E-4659-94A3-FBFC1BC03C33": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvBlob.h",
			"sourceTree": "<group>"
		},
		"E92CCCAF-7BFE-4058-BF05-145BA3E6A881": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "general.h",
			"sourceTree": "<group>"
		},
		"E92D8882-E63E-4A55-A2D7-A6B7A7629556": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "interface.h",
			"sourceTree": "<group>"
		},
		"E946A3C5-DFAC-4FC4-A4D6-C9D97B24623B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "miniflann.hpp",
			"sourceTree": "<group>"
		},
		"EA398CBB-6FDB-4B90-9DEF-0B5B740F8FD2": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "config.h",
			"sourceTree": "<group>"
		},
		"EAA19CBC-0685-4CD6-9587-FE66FEBD59C5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cimport.h",
			"sourceTree": "<group>"
		},
		"EAAA46C7-A639-4658-A7A2-5539D00307BC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "directx.hpp",
			"sourceTree": "<group>"
		},
		"EB4ACFDF-26E4-42DE-9FB5-378A2B73A0F1": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "version.h",
			"sourceTree": "<group>"
		},
		"EBAC92B3-30D6-4C6B-BF71-3519F4D91479": {
			"children": [
				"0D1F7280-D80E-41C3-8D4C-03D0F1044BFB"
			],
			"isa": "PBXGroup",
			"name": "include",
			"path": "include",
			"sourceTree": "<group>"
		},
		"EBB46E92-7799-4C0A-87C9-657D0CD2B311": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "shape_utils.hpp",
			"sourceTree": "<group>"
		},
		"EE980489-6CA8-40B7-94CA-13E632D48B4A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "async_promise.hpp",
			"sourceTree": "<group>"
		},
		"EF193FB3-3BDD-4E1A-8BAA-E662FB001DAA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dict.hpp",
			"sourceTree": "<group>"
		},
		"EF48379E-6EB5-482B-9F8B-7BC9F9576271": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "aruco_dictionary.hpp",
			"sourceTree": "<group>"
		},
		"F1478B0B-F868-4405-8F8B-25F4347C9AFC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dnn.hpp",
			"sourceTree": "<group>"
		},
		"F155D026-9571-42AB-85C4-2168B37BD84E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "color4.h",
			"sourceTree": "<group>"
		},
		"F171DA32-0C9A-4756-8394-94E16D0258B7": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_clfft.hpp",
			"sourceTree": "<group>"
		},
		"F20FA860-AB63-41D1-B6F0-FCC0FBDC3DC5": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "cvstd.hpp",
			"sourceTree": "<group>"
		},
		"F295647B-FB0E-499E-A2D7-D218B5E139A9": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "dist.h",
			"sourceTree": "<group>"
		},
		"F3242D7C-1190-4B9B-87BD-6653498EA218": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "imgproc.hpp",
			"sourceTree": "<group>"
		},
		"F3C5D291-4451-4B79-86C5-0351D116ED38": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "object_factory.h",
			"sourceTree": "<group>"
		},
		"F3D6554A-3F11-4A1A-B5A6-F4FD70AA1390": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "type_traits.hpp",
			"sourceTree": "<group>"
		},
		"F3EFBAEC-9DB1-48E0-A1E7-A446DE5AB449": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "qnan.h",
			"sourceTree": "<group>"
		},
		"F45349E5-6C96-4005-85EF-71A2CF68058E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "seam_finders.hpp",
			"sourceTree": "<group>"
		},
		"F4B12205-5B80-4C15-9A79-91681E5AAAA4": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "sse_utils.hpp",
			"sourceTree": "<group>"
		},
		"F4DDDD92-4100-4C84-8CAA-10C5BE5C984A": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "StandardShapes.h",
			"sourceTree": "<group>"
		},
		"F8AC4FF6-831F-4AF5-B085-C38B38AFCECE": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxCvGrayscaleImage.h",
			"sourceTree": "<group>"
		},
		"F8F1318C-4443-42B3-A08C-2C376533C255": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "logger.h",
			"sourceTree": "<group>"
		},
		"F8F82235-6141-45D2-969F-1BE9D7D4BF3B": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "Exceptional.h",
			"sourceTree": "<group>"
		},
		"FA041D01-AC6A-499C-B11B-7C143A141CCC": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "scan.hpp",
			"sourceTree": "<group>"
		},
		"FA706EA4-EEAC-4A28-94AD-8887A5310335": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "check.hpp",
			"sourceTree": "<group>"
		},
		"FB0F78C0-BC05-423F-95A5-166EC374627E": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "simplex_downhill.h",
			"sourceTree": "<group>"
		},
		"FC15314D-C37B-421A-830C-6B08FC4A25EF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.cpp",
			"name": "ofxCvFloatImage.cpp",
			"sourceTree": "<group>"
		},
		"FC24CF65-FEE7-4E2D-A1BF-29DEBC339EA6": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "warp_reduce.hpp",
			"sourceTree": "<group>"
		},
		"FD51B3F9-50DA-4151-8BB2-357BC0B0E813": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_gl.hpp",
			"sourceTree": "<group>"
		},
		"FE2D9222-92A5-4F07-913A-9E0FB030BC61": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "ofxAssimpModelLoader.h",
			"sourceTree": "<group>"
		},
		"FEDAE332-66F9-4C18-AEFB-761C1879C4BF": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "opencl_svm.hpp",
			"sourceTree": "<group>"
		},
		"FFAAB3E6-D92C-4BBA-B6BD-0CA9AFCF41DA": {
			"fileEncoding": "4",
			"isa": "PBXFileReference",
			"lastKnownFileType": "sourcecode.cpp.h",
			"name": "core_c.h",
			"sourceTree": "<group>"
		},
		"FFC573FE-EC27-433D-9BD4-37A3758C2AEC": {
			"fileRef": "E781CF30-AD94-4508-997C-2CC1C5979013",
			"isa": "PBXBuildFile"
		}
	},
	"rootObject": "E4B69B4C0A3A1720003C02F2"
}

pG is even copying the whole include dir as well

danoli3 avatar Mar 13 '25 02:03 danoli3

why is adding two addons add 3000+ lines

Image

spaghetti

danoli3 avatar Mar 13 '25 02:03 danoli3

Ah nice @danoli3 That seems promising! I'll take a look at your working file and see if I can track down what it's doing differently.

That will massively simplify things :)

ofTheo avatar Mar 13 '25 02:03 ofTheo