From 2968a088ccab2be6ccdb70472fc1c616cd84f5a9 Mon Sep 17 00:00:00 2001 From: tunm Date: Mon, 13 Mar 2023 21:58:51 +0800 Subject: [PATCH 1/4] Add iOS Libraries Prj --- .gitignore | 1 + Prj-iOS/hyperlpr3/.gitignore | 1 + .../hyperlpr3.xcodeproj/project.pbxproj | 798 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 27762 bytes .../xcschemes/xcschememanagement.plist | 14 + .../hyperlpr3/hyperlpr3.docc/hyperlpr3.md | 13 + Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.h | 18 + .../hyperlpr3/hyperlpr3Tests/hyperlpr3Tests.m | 36 + command/configuration_ios.sh | 2 + 11 files changed, 898 insertions(+) create mode 100644 Prj-iOS/hyperlpr3/.gitignore create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.pbxproj create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcuserdata/tunm.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/xcuserdata/tunm.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.docc/hyperlpr3.md create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.h create mode 100644 Prj-iOS/hyperlpr3/hyperlpr3Tests/hyperlpr3Tests.m create mode 100644 command/configuration_ios.sh diff --git a/.gitignore b/.gitignore index 2a50671..f36beda 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ venv/ *.pyc *~ *.swp + diff --git a/Prj-iOS/hyperlpr3/.gitignore b/Prj-iOS/hyperlpr3/.gitignore new file mode 100644 index 0000000..469a4ac --- /dev/null +++ b/Prj-iOS/hyperlpr3/.gitignore @@ -0,0 +1 @@ +*.framework diff --git a/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.pbxproj b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ba518c6 --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.pbxproj @@ -0,0 +1,798 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + A39EE7A529BF5ADE004973BF /* hyper_lpr_sdk.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE76C29BF5ADE004973BF /* hyper_lpr_sdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A39EE7A629BF5ADE004973BF /* hyper_lpr_sdk_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE76D29BF5ADE004973BF /* hyper_lpr_sdk_internal.h */; }; + A39EE7A729BF5ADE004973BF /* hyper_lpr_sdk.cc in Sources */ = {isa = PBXBuildFile; fileRef = A39EE76E29BF5ADE004973BF /* hyper_lpr_sdk.cc */; }; + A39EE7A829BF5ADE004973BF /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77029BF5ADE004973BF /* utils.h */; }; + A39EE7A929BF5ADE004973BF /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77129BF5ADE004973BF /* version.h */; }; + A39EE7AA29BF5ADE004973BF /* doc.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77229BF5ADE004973BF /* doc.h */; }; + A39EE7AB29BF5ADE004973BF /* configuration.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77329BF5ADE004973BF /* configuration.h */; }; + A39EE7AC29BF5ADE004973BF /* det_backbone.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77629BF5ADE004973BF /* det_backbone.h */; }; + A39EE7AD29BF5ADE004973BF /* det_arch.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77729BF5ADE004973BF /* det_arch.h */; }; + A39EE7AE29BF5ADE004973BF /* plate_det_common.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77829BF5ADE004973BF /* plate_det_common.h */; }; + A39EE7AF29BF5ADE004973BF /* det_header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE77929BF5ADE004973BF /* det_header.cpp */; }; + A39EE7B029BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77A29BF5ADE004973BF /* all.h */; }; + A39EE7B129BF5ADE004973BF /* plate_detector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE77B29BF5ADE004973BF /* plate_detector.cpp */; }; + A39EE7B229BF5ADE004973BF /* det_backbone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE77C29BF5ADE004973BF /* det_backbone.cpp */; }; + A39EE7B329BF5ADE004973BF /* plate_detector.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77D29BF5ADE004973BF /* plate_detector.h */; }; + A39EE7B429BF5ADE004973BF /* det_arch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE77E29BF5ADE004973BF /* det_arch.cpp */; }; + A39EE7B529BF5ADE004973BF /* det_header.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77F29BF5ADE004973BF /* det_header.h */; }; + A39EE7B629BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78129BF5ADE004973BF /* all.h */; }; + A39EE7B729BF5ADE004973BF /* plate_classification.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78229BF5ADE004973BF /* plate_classification.h */; }; + A39EE7B829BF5ADE004973BF /* plate_cls_common.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78329BF5ADE004973BF /* plate_cls_common.h */; }; + A39EE7B929BF5ADE004973BF /* classification_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE78429BF5ADE004973BF /* classification_engine.cpp */; }; + A39EE7BA29BF5ADE004973BF /* plate_classification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE78529BF5ADE004973BF /* plate_classification.cpp */; }; + A39EE7BB29BF5ADE004973BF /* classification_engine.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78629BF5ADE004973BF /* classification_engine.h */; }; + A39EE7BC29BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78729BF5ADE004973BF /* all.h */; }; + A39EE7BD29BF5ADE004973BF /* recognition_commom.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78929BF5ADE004973BF /* recognition_commom.h */; }; + A39EE7BE29BF5ADE004973BF /* plate_recognition.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78A29BF5ADE004973BF /* plate_recognition.h */; }; + A39EE7BF29BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78B29BF5ADE004973BF /* all.h */; }; + A39EE7C029BF5ADE004973BF /* plate_recognition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE78C29BF5ADE004973BF /* plate_recognition.cpp */; }; + A39EE7C129BF5ADE004973BF /* plate_recognition_tokenize.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78D29BF5ADE004973BF /* plate_recognition_tokenize.h */; }; + A39EE7C229BF5ADE004973BF /* recognition_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE78E29BF5ADE004973BF /* recognition_engine.cpp */; }; + A39EE7C329BF5ADE004973BF /* recognition_engine.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78F29BF5ADE004973BF /* recognition_engine.h */; }; + A39EE7C429BF5ADE004973BF /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79029BF5ADE004973BF /* log.h */; }; + A39EE7C529BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79229BF5ADE004973BF /* all.h */; }; + A39EE7C629BF5ADE004973BF /* mnn_adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79329BF5ADE004973BF /* mnn_adapter.h */; }; + A39EE7C729BF5ADE004973BF /* mnn_adapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE79429BF5ADE004973BF /* mnn_adapter.cpp */; }; + A39EE7C829BF5ADE004973BF /* basic_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79529BF5ADE004973BF /* basic_types.h */; }; + A39EE7C929BF5ADE004973BF /* inference_helper_log.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79729BF5ADE004973BF /* inference_helper_log.h */; }; + A39EE7CA29BF5ADE004973BF /* inference_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE79829BF5ADE004973BF /* inference_helper.cpp */; }; + A39EE7CB29BF5ADE004973BF /* inference_helper_mnn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE79929BF5ADE004973BF /* inference_helper_mnn.cpp */; }; + A39EE7CC29BF5ADE004973BF /* inference_helper.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79A29BF5ADE004973BF /* inference_helper.h */; }; + A39EE7CD29BF5ADE004973BF /* inference_helper_mnn.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79B29BF5ADE004973BF /* inference_helper_mnn.h */; }; + A39EE7CE29BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79D29BF5ADE004973BF /* all.h */; }; + A39EE7CF29BF5ADE004973BF /* hyper_lpr_context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE79E29BF5ADE004973BF /* hyper_lpr_context.cpp */; }; + A39EE7D029BF5ADE004973BF /* hyper_lpr_common.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79F29BF5ADE004973BF /* hyper_lpr_common.h */; }; + A39EE7D129BF5ADE004973BF /* hyper_lpr_context.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE7A029BF5ADE004973BF /* hyper_lpr_context.h */; }; + A39EE7D229BF5ADE004973BF /* camera_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A39EE7A229BF5ADE004973BF /* camera_buffer.cpp */; }; + A39EE7D329BF5ADE004973BF /* all.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE7A329BF5ADE004973BF /* all.h */; }; + A39EE7D429BF5ADE004973BF /* camera_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A39EE7A429BF5ADE004973BF /* camera_buffer.h */; }; + A39EE7D529BF5AF0004973BF /* hyper_lpr_sdk.cc in Headers */ = {isa = PBXBuildFile; fileRef = A39EE76E29BF5ADE004973BF /* hyper_lpr_sdk.cc */; }; + A39EE7D629BF5AF0004973BF /* det_header.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77929BF5ADE004973BF /* det_header.cpp */; }; + A39EE7D729BF5AF0004973BF /* plate_detector.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77B29BF5ADE004973BF /* plate_detector.cpp */; }; + A39EE7D829BF5AF0004973BF /* det_backbone.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77C29BF5ADE004973BF /* det_backbone.cpp */; }; + A39EE7D929BF5AF0004973BF /* det_arch.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE77E29BF5ADE004973BF /* det_arch.cpp */; }; + A39EE7DA29BF5AF0004973BF /* classification_engine.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78429BF5ADE004973BF /* classification_engine.cpp */; }; + A39EE7DB29BF5AF0004973BF /* plate_classification.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78529BF5ADE004973BF /* plate_classification.cpp */; }; + A39EE7DC29BF5AF0004973BF /* plate_recognition.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78C29BF5ADE004973BF /* plate_recognition.cpp */; }; + A39EE7DD29BF5AF0004973BF /* recognition_engine.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE78E29BF5ADE004973BF /* recognition_engine.cpp */; }; + A39EE7DE29BF5AF0004973BF /* mnn_adapter.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79429BF5ADE004973BF /* mnn_adapter.cpp */; }; + A39EE7DF29BF5AF0004973BF /* inference_helper.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79829BF5ADE004973BF /* inference_helper.cpp */; }; + A39EE7E029BF5AF0004973BF /* inference_helper_mnn.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79929BF5ADE004973BF /* inference_helper_mnn.cpp */; }; + A39EE7E129BF5AF0004973BF /* hyper_lpr_context.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE79E29BF5ADE004973BF /* hyper_lpr_context.cpp */; }; + A39EE7E229BF5AF0004973BF /* camera_buffer.cpp in Headers */ = {isa = PBXBuildFile; fileRef = A39EE7A229BF5ADE004973BF /* camera_buffer.cpp */; }; + A3B04F6B29BF582700D3E3A8 /* hyperlpr3.docc in Sources */ = {isa = PBXBuildFile; fileRef = A3B04F6A29BF582700D3E3A8 /* hyperlpr3.docc */; }; + A3B04F7129BF582700D3E3A8 /* hyperlpr3.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B04F6629BF582700D3E3A8 /* hyperlpr3.framework */; }; + A3B04F7629BF582700D3E3A8 /* hyperlpr3Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = A3B04F7529BF582700D3E3A8 /* hyperlpr3Tests.m */; }; + A3B04FF029BF586A00D3E3A8 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B04FEF29BF586A00D3E3A8 /* Metal.framework */; }; + A3B04FF229BF587100D3E3A8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B04FF129BF587100D3E3A8 /* UIKit.framework */; }; + A3B04FF429BF58A200D3E3A8 /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B04FF329BF58A200D3E3A8 /* CoreML.framework */; }; + A3B04FF629BF58AD00D3E3A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B04FF529BF58AD00D3E3A8 /* Foundation.framework */; }; + A3B0500729BF597500D3E3A8 /* MNN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B0500529BF597500D3E3A8 /* MNN.framework */; }; + A3B0500829BF597500D3E3A8 /* opencv2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3B0500629BF597500D3E3A8 /* opencv2.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A3B04F7229BF582700D3E3A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A3B04F5D29BF582700D3E3A8 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3B04F6529BF582700D3E3A8; + remoteInfo = hyperlpr3; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + A39EE76C29BF5ADE004973BF /* hyper_lpr_sdk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hyper_lpr_sdk.h; sourceTree = ""; }; + A39EE76D29BF5ADE004973BF /* hyper_lpr_sdk_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hyper_lpr_sdk_internal.h; sourceTree = ""; }; + A39EE76E29BF5ADE004973BF /* hyper_lpr_sdk.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hyper_lpr_sdk.cc; sourceTree = ""; }; + A39EE77029BF5ADE004973BF /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; + A39EE77129BF5ADE004973BF /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + A39EE77229BF5ADE004973BF /* doc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doc.h; sourceTree = ""; }; + A39EE77329BF5ADE004973BF /* configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = configuration.h; sourceTree = ""; }; + A39EE77629BF5ADE004973BF /* det_backbone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = det_backbone.h; sourceTree = ""; }; + A39EE77729BF5ADE004973BF /* det_arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = det_arch.h; sourceTree = ""; }; + A39EE77829BF5ADE004973BF /* plate_det_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_det_common.h; sourceTree = ""; }; + A39EE77929BF5ADE004973BF /* det_header.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = det_header.cpp; sourceTree = ""; }; + A39EE77A29BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE77B29BF5ADE004973BF /* plate_detector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plate_detector.cpp; sourceTree = ""; }; + A39EE77C29BF5ADE004973BF /* det_backbone.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = det_backbone.cpp; sourceTree = ""; }; + A39EE77D29BF5ADE004973BF /* plate_detector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_detector.h; sourceTree = ""; }; + A39EE77E29BF5ADE004973BF /* det_arch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = det_arch.cpp; sourceTree = ""; }; + A39EE77F29BF5ADE004973BF /* det_header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = det_header.h; sourceTree = ""; }; + A39EE78129BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE78229BF5ADE004973BF /* plate_classification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_classification.h; sourceTree = ""; }; + A39EE78329BF5ADE004973BF /* plate_cls_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_cls_common.h; sourceTree = ""; }; + A39EE78429BF5ADE004973BF /* classification_engine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = classification_engine.cpp; sourceTree = ""; }; + A39EE78529BF5ADE004973BF /* plate_classification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plate_classification.cpp; sourceTree = ""; }; + A39EE78629BF5ADE004973BF /* classification_engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = classification_engine.h; sourceTree = ""; }; + A39EE78729BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE78929BF5ADE004973BF /* recognition_commom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recognition_commom.h; sourceTree = ""; }; + A39EE78A29BF5ADE004973BF /* plate_recognition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_recognition.h; sourceTree = ""; }; + A39EE78B29BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE78C29BF5ADE004973BF /* plate_recognition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plate_recognition.cpp; sourceTree = ""; }; + A39EE78D29BF5ADE004973BF /* plate_recognition_tokenize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plate_recognition_tokenize.h; sourceTree = ""; }; + A39EE78E29BF5ADE004973BF /* recognition_engine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = recognition_engine.cpp; sourceTree = ""; }; + A39EE78F29BF5ADE004973BF /* recognition_engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = recognition_engine.h; sourceTree = ""; }; + A39EE79029BF5ADE004973BF /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; }; + A39EE79229BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE79329BF5ADE004973BF /* mnn_adapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mnn_adapter.h; sourceTree = ""; }; + A39EE79429BF5ADE004973BF /* mnn_adapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mnn_adapter.cpp; sourceTree = ""; }; + A39EE79529BF5ADE004973BF /* basic_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = basic_types.h; sourceTree = ""; }; + A39EE79729BF5ADE004973BF /* inference_helper_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inference_helper_log.h; sourceTree = ""; }; + A39EE79829BF5ADE004973BF /* inference_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inference_helper.cpp; sourceTree = ""; }; + A39EE79929BF5ADE004973BF /* inference_helper_mnn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inference_helper_mnn.cpp; sourceTree = ""; }; + A39EE79A29BF5ADE004973BF /* inference_helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inference_helper.h; sourceTree = ""; }; + A39EE79B29BF5ADE004973BF /* inference_helper_mnn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inference_helper_mnn.h; sourceTree = ""; }; + A39EE79D29BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE79E29BF5ADE004973BF /* hyper_lpr_context.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hyper_lpr_context.cpp; sourceTree = ""; }; + A39EE79F29BF5ADE004973BF /* hyper_lpr_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hyper_lpr_common.h; sourceTree = ""; }; + A39EE7A029BF5ADE004973BF /* hyper_lpr_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hyper_lpr_context.h; sourceTree = ""; }; + A39EE7A229BF5ADE004973BF /* camera_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = camera_buffer.cpp; sourceTree = ""; }; + A39EE7A329BF5ADE004973BF /* all.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = all.h; sourceTree = ""; }; + A39EE7A429BF5ADE004973BF /* camera_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera_buffer.h; sourceTree = ""; }; + A3B04F6629BF582700D3E3A8 /* hyperlpr3.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = hyperlpr3.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A3B04F6A29BF582700D3E3A8 /* hyperlpr3.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = hyperlpr3.docc; sourceTree = ""; }; + A3B04F7029BF582700D3E3A8 /* hyperlpr3Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = hyperlpr3Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + A3B04F7529BF582700D3E3A8 /* hyperlpr3Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = hyperlpr3Tests.m; sourceTree = ""; }; + A3B04FEF29BF586A00D3E3A8 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; + A3B04FF129BF587100D3E3A8 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/iOSSupport/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + A3B04FF329BF58A200D3E3A8 /* CoreML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreML.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/CoreML.framework; sourceTree = DEVELOPER_DIR; }; + A3B04FF529BF58AD00D3E3A8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + A3B0500529BF597500D3E3A8 /* MNN.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MNN.framework; sourceTree = ""; }; + A3B0500629BF597500D3E3A8 /* opencv2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = opencv2.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A3B04F6329BF582700D3E3A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A3B0500829BF597500D3E3A8 /* opencv2.framework in Frameworks */, + A3B04FF629BF58AD00D3E3A8 /* Foundation.framework in Frameworks */, + A3B04FF429BF58A200D3E3A8 /* CoreML.framework in Frameworks */, + A3B04FF229BF587100D3E3A8 /* UIKit.framework in Frameworks */, + A3B04FF029BF586A00D3E3A8 /* Metal.framework in Frameworks */, + A3B0500729BF597500D3E3A8 /* MNN.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3B04F6D29BF582700D3E3A8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A3B04F7129BF582700D3E3A8 /* hyperlpr3.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A39EE76B29BF5ADE004973BF /* c_api */ = { + isa = PBXGroup; + children = ( + A39EE76C29BF5ADE004973BF /* hyper_lpr_sdk.h */, + A39EE76D29BF5ADE004973BF /* hyper_lpr_sdk_internal.h */, + A39EE76E29BF5ADE004973BF /* hyper_lpr_sdk.cc */, + ); + name = c_api; + path = ../../cpp/c_api; + sourceTree = ""; + }; + A39EE76F29BF5ADE004973BF /* src */ = { + isa = PBXGroup; + children = ( + A39EE77029BF5ADE004973BF /* utils.h */, + A39EE77129BF5ADE004973BF /* version.h */, + A39EE77229BF5ADE004973BF /* doc.h */, + A39EE77329BF5ADE004973BF /* configuration.h */, + A39EE77429BF5ADE004973BF /* nn_implementation_module */, + A39EE79029BF5ADE004973BF /* log.h */, + A39EE79129BF5ADE004973BF /* nn_module */, + A39EE79529BF5ADE004973BF /* basic_types.h */, + A39EE79629BF5ADE004973BF /* inference_helper_module */, + A39EE79C29BF5ADE004973BF /* context_module */, + A39EE7A129BF5ADE004973BF /* buffer_module */, + ); + name = src; + path = ../../cpp/src; + sourceTree = ""; + }; + A39EE77429BF5ADE004973BF /* nn_implementation_module */ = { + isa = PBXGroup; + children = ( + A39EE77529BF5ADE004973BF /* detect */, + A39EE78029BF5ADE004973BF /* classification */, + A39EE78729BF5ADE004973BF /* all.h */, + A39EE78829BF5ADE004973BF /* recognition */, + ); + path = nn_implementation_module; + sourceTree = ""; + }; + A39EE77529BF5ADE004973BF /* detect */ = { + isa = PBXGroup; + children = ( + A39EE77629BF5ADE004973BF /* det_backbone.h */, + A39EE77729BF5ADE004973BF /* det_arch.h */, + A39EE77829BF5ADE004973BF /* plate_det_common.h */, + A39EE77929BF5ADE004973BF /* det_header.cpp */, + A39EE77A29BF5ADE004973BF /* all.h */, + A39EE77B29BF5ADE004973BF /* plate_detector.cpp */, + A39EE77C29BF5ADE004973BF /* det_backbone.cpp */, + A39EE77D29BF5ADE004973BF /* plate_detector.h */, + A39EE77E29BF5ADE004973BF /* det_arch.cpp */, + A39EE77F29BF5ADE004973BF /* det_header.h */, + ); + path = detect; + sourceTree = ""; + }; + A39EE78029BF5ADE004973BF /* classification */ = { + isa = PBXGroup; + children = ( + A39EE78129BF5ADE004973BF /* all.h */, + A39EE78229BF5ADE004973BF /* plate_classification.h */, + A39EE78329BF5ADE004973BF /* plate_cls_common.h */, + A39EE78429BF5ADE004973BF /* classification_engine.cpp */, + A39EE78529BF5ADE004973BF /* plate_classification.cpp */, + A39EE78629BF5ADE004973BF /* classification_engine.h */, + ); + path = classification; + sourceTree = ""; + }; + A39EE78829BF5ADE004973BF /* recognition */ = { + isa = PBXGroup; + children = ( + A39EE78929BF5ADE004973BF /* recognition_commom.h */, + A39EE78A29BF5ADE004973BF /* plate_recognition.h */, + A39EE78B29BF5ADE004973BF /* all.h */, + A39EE78C29BF5ADE004973BF /* plate_recognition.cpp */, + A39EE78D29BF5ADE004973BF /* plate_recognition_tokenize.h */, + A39EE78E29BF5ADE004973BF /* recognition_engine.cpp */, + A39EE78F29BF5ADE004973BF /* recognition_engine.h */, + ); + path = recognition; + sourceTree = ""; + }; + A39EE79129BF5ADE004973BF /* nn_module */ = { + isa = PBXGroup; + children = ( + A39EE79229BF5ADE004973BF /* all.h */, + A39EE79329BF5ADE004973BF /* mnn_adapter.h */, + A39EE79429BF5ADE004973BF /* mnn_adapter.cpp */, + ); + path = nn_module; + sourceTree = ""; + }; + A39EE79629BF5ADE004973BF /* inference_helper_module */ = { + isa = PBXGroup; + children = ( + A39EE79729BF5ADE004973BF /* inference_helper_log.h */, + A39EE79829BF5ADE004973BF /* inference_helper.cpp */, + A39EE79929BF5ADE004973BF /* inference_helper_mnn.cpp */, + A39EE79A29BF5ADE004973BF /* inference_helper.h */, + A39EE79B29BF5ADE004973BF /* inference_helper_mnn.h */, + ); + path = inference_helper_module; + sourceTree = ""; + }; + A39EE79C29BF5ADE004973BF /* context_module */ = { + isa = PBXGroup; + children = ( + A39EE79D29BF5ADE004973BF /* all.h */, + A39EE79E29BF5ADE004973BF /* hyper_lpr_context.cpp */, + A39EE79F29BF5ADE004973BF /* hyper_lpr_common.h */, + A39EE7A029BF5ADE004973BF /* hyper_lpr_context.h */, + ); + path = context_module; + sourceTree = ""; + }; + A39EE7A129BF5ADE004973BF /* buffer_module */ = { + isa = PBXGroup; + children = ( + A39EE7A229BF5ADE004973BF /* camera_buffer.cpp */, + A39EE7A329BF5ADE004973BF /* all.h */, + A39EE7A429BF5ADE004973BF /* camera_buffer.h */, + ); + path = buffer_module; + sourceTree = ""; + }; + A3B04F5C29BF582700D3E3A8 = { + isa = PBXGroup; + children = ( + A39EE76B29BF5ADE004973BF /* c_api */, + A39EE76F29BF5ADE004973BF /* src */, + A3B0500529BF597500D3E3A8 /* MNN.framework */, + A3B0500629BF597500D3E3A8 /* opencv2.framework */, + A3B04F6829BF582700D3E3A8 /* hyperlpr3 */, + A3B04F7429BF582700D3E3A8 /* hyperlpr3Tests */, + A3B04F6729BF582700D3E3A8 /* Products */, + A3B04FEE29BF586A00D3E3A8 /* Frameworks */, + ); + sourceTree = ""; + }; + A3B04F6729BF582700D3E3A8 /* Products */ = { + isa = PBXGroup; + children = ( + A3B04F6629BF582700D3E3A8 /* hyperlpr3.framework */, + A3B04F7029BF582700D3E3A8 /* hyperlpr3Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + A3B04F6829BF582700D3E3A8 /* hyperlpr3 */ = { + isa = PBXGroup; + children = ( + A3B04F6A29BF582700D3E3A8 /* hyperlpr3.docc */, + ); + path = hyperlpr3; + sourceTree = ""; + }; + A3B04F7429BF582700D3E3A8 /* hyperlpr3Tests */ = { + isa = PBXGroup; + children = ( + A3B04F7529BF582700D3E3A8 /* hyperlpr3Tests.m */, + ); + path = hyperlpr3Tests; + sourceTree = ""; + }; + A3B04FEE29BF586A00D3E3A8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A3B04FF529BF58AD00D3E3A8 /* Foundation.framework */, + A3B04FF329BF58A200D3E3A8 /* CoreML.framework */, + A3B04FF129BF587100D3E3A8 /* UIKit.framework */, + A3B04FEF29BF586A00D3E3A8 /* Metal.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A3B04F6129BF582700D3E3A8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A39EE7D529BF5AF0004973BF /* hyper_lpr_sdk.cc in Headers */, + A39EE7D629BF5AF0004973BF /* det_header.cpp in Headers */, + A39EE7D729BF5AF0004973BF /* plate_detector.cpp in Headers */, + A39EE7D829BF5AF0004973BF /* det_backbone.cpp in Headers */, + A39EE7D929BF5AF0004973BF /* det_arch.cpp in Headers */, + A39EE7DA29BF5AF0004973BF /* classification_engine.cpp in Headers */, + A39EE7DB29BF5AF0004973BF /* plate_classification.cpp in Headers */, + A39EE7DC29BF5AF0004973BF /* plate_recognition.cpp in Headers */, + A39EE7DD29BF5AF0004973BF /* recognition_engine.cpp in Headers */, + A39EE7DE29BF5AF0004973BF /* mnn_adapter.cpp in Headers */, + A39EE7DF29BF5AF0004973BF /* inference_helper.cpp in Headers */, + A39EE7E029BF5AF0004973BF /* inference_helper_mnn.cpp in Headers */, + A39EE7E129BF5AF0004973BF /* hyper_lpr_context.cpp in Headers */, + A39EE7E229BF5AF0004973BF /* camera_buffer.cpp in Headers */, + A39EE7D329BF5ADE004973BF /* all.h in Headers */, + A39EE7AA29BF5ADE004973BF /* doc.h in Headers */, + A39EE7C429BF5ADE004973BF /* log.h in Headers */, + A39EE7D129BF5ADE004973BF /* hyper_lpr_context.h in Headers */, + A39EE7B629BF5ADE004973BF /* all.h in Headers */, + A39EE7D429BF5ADE004973BF /* camera_buffer.h in Headers */, + A39EE7BC29BF5ADE004973BF /* all.h in Headers */, + A39EE7AB29BF5ADE004973BF /* configuration.h in Headers */, + A39EE7B729BF5ADE004973BF /* plate_classification.h in Headers */, + A39EE7B029BF5ADE004973BF /* all.h in Headers */, + A39EE7D029BF5ADE004973BF /* hyper_lpr_common.h in Headers */, + A39EE7C929BF5ADE004973BF /* inference_helper_log.h in Headers */, + A39EE7B529BF5ADE004973BF /* det_header.h in Headers */, + A39EE7AD29BF5ADE004973BF /* det_arch.h in Headers */, + A39EE7C329BF5ADE004973BF /* recognition_engine.h in Headers */, + A39EE7A829BF5ADE004973BF /* utils.h in Headers */, + A39EE7CE29BF5ADE004973BF /* all.h in Headers */, + A39EE7B829BF5ADE004973BF /* plate_cls_common.h in Headers */, + A39EE7C529BF5ADE004973BF /* all.h in Headers */, + A39EE7CC29BF5ADE004973BF /* inference_helper.h in Headers */, + A39EE7C129BF5ADE004973BF /* plate_recognition_tokenize.h in Headers */, + A39EE7B329BF5ADE004973BF /* plate_detector.h in Headers */, + A39EE7A929BF5ADE004973BF /* version.h in Headers */, + A39EE7C629BF5ADE004973BF /* mnn_adapter.h in Headers */, + A39EE7BF29BF5ADE004973BF /* all.h in Headers */, + A39EE7AC29BF5ADE004973BF /* det_backbone.h in Headers */, + A39EE7C829BF5ADE004973BF /* basic_types.h in Headers */, + A39EE7BE29BF5ADE004973BF /* plate_recognition.h in Headers */, + A39EE7A629BF5ADE004973BF /* hyper_lpr_sdk_internal.h in Headers */, + A39EE7CD29BF5ADE004973BF /* inference_helper_mnn.h in Headers */, + A39EE7A529BF5ADE004973BF /* hyper_lpr_sdk.h in Headers */, + A39EE7BB29BF5ADE004973BF /* classification_engine.h in Headers */, + A39EE7BD29BF5ADE004973BF /* recognition_commom.h in Headers */, + A39EE7AE29BF5ADE004973BF /* plate_det_common.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A3B04F6529BF582700D3E3A8 /* hyperlpr3 */ = { + isa = PBXNativeTarget; + buildConfigurationList = A3B04F7A29BF582700D3E3A8 /* Build configuration list for PBXNativeTarget "hyperlpr3" */; + buildPhases = ( + A3B04F6129BF582700D3E3A8 /* Headers */, + A3B04F6229BF582700D3E3A8 /* Sources */, + A3B04F6329BF582700D3E3A8 /* Frameworks */, + A3B04F6429BF582700D3E3A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = hyperlpr3; + productName = hyperlpr3; + productReference = A3B04F6629BF582700D3E3A8 /* hyperlpr3.framework */; + productType = "com.apple.product-type.framework"; + }; + A3B04F6F29BF582700D3E3A8 /* hyperlpr3Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A3B04F7D29BF582700D3E3A8 /* Build configuration list for PBXNativeTarget "hyperlpr3Tests" */; + buildPhases = ( + A3B04F6C29BF582700D3E3A8 /* Sources */, + A3B04F6D29BF582700D3E3A8 /* Frameworks */, + A3B04F6E29BF582700D3E3A8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A3B04F7329BF582700D3E3A8 /* PBXTargetDependency */, + ); + name = hyperlpr3Tests; + productName = hyperlpr3Tests; + productReference = A3B04F7029BF582700D3E3A8 /* hyperlpr3Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A3B04F5D29BF582700D3E3A8 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1320; + TargetAttributes = { + A3B04F6529BF582700D3E3A8 = { + CreatedOnToolsVersion = 13.2.1; + }; + A3B04F6F29BF582700D3E3A8 = { + CreatedOnToolsVersion = 13.2.1; + }; + }; + }; + buildConfigurationList = A3B04F6029BF582700D3E3A8 /* Build configuration list for PBXProject "hyperlpr3" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = A3B04F5C29BF582700D3E3A8; + productRefGroup = A3B04F6729BF582700D3E3A8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A3B04F6529BF582700D3E3A8 /* hyperlpr3 */, + A3B04F6F29BF582700D3E3A8 /* hyperlpr3Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A3B04F6429BF582700D3E3A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3B04F6E29BF582700D3E3A8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A3B04F6229BF582700D3E3A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A39EE7B929BF5ADE004973BF /* classification_engine.cpp in Sources */, + A39EE7A729BF5ADE004973BF /* hyper_lpr_sdk.cc in Sources */, + A39EE7C729BF5ADE004973BF /* mnn_adapter.cpp in Sources */, + A39EE7BA29BF5ADE004973BF /* plate_classification.cpp in Sources */, + A39EE7CB29BF5ADE004973BF /* inference_helper_mnn.cpp in Sources */, + A39EE7AF29BF5ADE004973BF /* det_header.cpp in Sources */, + A39EE7B129BF5ADE004973BF /* plate_detector.cpp in Sources */, + A39EE7C029BF5ADE004973BF /* plate_recognition.cpp in Sources */, + A39EE7D229BF5ADE004973BF /* camera_buffer.cpp in Sources */, + A39EE7CA29BF5ADE004973BF /* inference_helper.cpp in Sources */, + A39EE7B229BF5ADE004973BF /* det_backbone.cpp in Sources */, + A3B04F6B29BF582700D3E3A8 /* hyperlpr3.docc in Sources */, + A39EE7CF29BF5ADE004973BF /* hyper_lpr_context.cpp in Sources */, + A39EE7B429BF5ADE004973BF /* det_arch.cpp in Sources */, + A39EE7C229BF5ADE004973BF /* recognition_engine.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3B04F6C29BF582700D3E3A8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A3B04F7629BF582700D3E3A8 /* hyperlpr3Tests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A3B04F7329BF582700D3E3A8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3B04F6529BF582700D3E3A8 /* hyperlpr3 */; + targetProxy = A3B04F7229BF582700D3E3A8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + A3B04F7829BF582700D3E3A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A3B04F7929BF582700D3E3A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A3B04F7B29BF582700D3E3A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 8VUQMG682B; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = "$(SRCROOT)/../../cpp/src"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.hyperai.hyperlpr3.hyperlpr3; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A3B04F7C29BF582700D3E3A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 8VUQMG682B; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)", + ); + GENERATE_INFOPLIST_FILE = YES; + HEADER_SEARCH_PATHS = "$(SRCROOT)/../../cpp/src"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.hyperai.hyperlpr3.hyperlpr3; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + A3B04F7E29BF582700D3E3A8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 8VUQMG682B; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.hyperai.hyperlpr3.hyperlpr3Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A3B04F7F29BF582700D3E3A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 8VUQMG682B; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.hyperai.hyperlpr3.hyperlpr3Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A3B04F6029BF582700D3E3A8 /* Build configuration list for PBXProject "hyperlpr3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A3B04F7829BF582700D3E3A8 /* Debug */, + A3B04F7929BF582700D3E3A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A3B04F7A29BF582700D3E3A8 /* Build configuration list for PBXNativeTarget "hyperlpr3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A3B04F7B29BF582700D3E3A8 /* Debug */, + A3B04F7C29BF582700D3E3A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A3B04F7D29BF582700D3E3A8 /* Build configuration list for PBXNativeTarget "hyperlpr3Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A3B04F7E29BF582700D3E3A8 /* Debug */, + A3B04F7F29BF582700D3E3A8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A3B04F5D29BF582700D3E3A8 /* Project object */; +} diff --git a/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcuserdata/tunm.xcuserdatad/UserInterfaceState.xcuserstate b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/project.xcworkspace/xcuserdata/tunm.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..83450d90c7d81ac3e0f3ad6aee52fbba2a957d5a GIT binary patch literal 27762 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 M;9*qyJNLc+2OV3b{r~^~ literal 0 HcmV?d00001 diff --git a/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/xcuserdata/tunm.xcuserdatad/xcschemes/xcschememanagement.plist b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/xcuserdata/tunm.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a9cd5d4 --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3.xcodeproj/xcuserdata/tunm.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + hyperlpr3.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.docc/hyperlpr3.md b/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.docc/hyperlpr3.md new file mode 100755 index 0000000..2bc6ada --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.docc/hyperlpr3.md @@ -0,0 +1,13 @@ +# ``hyperlpr3`` + +Summary + +## Overview + +Text + +## Topics + +### Group + +- ``Symbol`` \ No newline at end of file diff --git a/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.h b/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.h new file mode 100644 index 0000000..60aefb9 --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3/hyperlpr3.h @@ -0,0 +1,18 @@ +// +// hyperlpr3.h +// hyperlpr3 +// +// Created by tunm on 2023/3/13. +// + +#import + +//! Project version number for hyperlpr3. +FOUNDATION_EXPORT double hyperlpr3VersionNumber; + +//! Project version string for hyperlpr3. +FOUNDATION_EXPORT const unsigned char hyperlpr3VersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Prj-iOS/hyperlpr3/hyperlpr3Tests/hyperlpr3Tests.m b/Prj-iOS/hyperlpr3/hyperlpr3Tests/hyperlpr3Tests.m new file mode 100644 index 0000000..077af84 --- /dev/null +++ b/Prj-iOS/hyperlpr3/hyperlpr3Tests/hyperlpr3Tests.m @@ -0,0 +1,36 @@ +// +// hyperlpr3Tests.m +// hyperlpr3Tests +// +// Created by tunm on 2023/3/13. +// + +#import + +@interface hyperlpr3Tests : XCTestCase + +@end + +@implementation hyperlpr3Tests + +- (void)setUp { + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testExample { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/command/configuration_ios.sh b/command/configuration_ios.sh new file mode 100644 index 0000000..3f67d76 --- /dev/null +++ b/command/configuration_ios.sh @@ -0,0 +1,2 @@ +cp -r 3rdparty_hyper_inspire_op/MNN-2.2.0/ios/MNN.framework Prj-iOS/hyperlpr3 +cp -r 3rdparty_hyper_inspire_op/opencv-4.5.1/ios/opencv2.framework Prj-iOS/hyperlpr3 From 5fb62bdd40e02f8fe1e9d2989288ef30fbe9273f Mon Sep 17 00:00:00 2001 From: tunm Date: Mon, 13 Mar 2023 22:10:53 +0800 Subject: [PATCH 2/4] Add iOS Libraries Prj --- README.md | 2 +- README_CH.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6000731..3ce9df7 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ A:The resources provide the old training code, and the training methods for Hy ### C/C++ Compiling Dependencies -Compiling C/C++ projects requires the use of third-party dependency libraries. After downloading the library, unzip it, and put it into the root directory (the same level as CMakeLists.txt) by copying or soft linking.[baidu drive](https://pan.baidu.com/s/138O2bSlPN0H81OYP6zc3yQ) code: 5duf +Compiling C/C++ projects requires the use of third-party dependency libraries. After downloading the library, unzip it, and put it into the root directory (the same level as CMakeLists.txt) by copying or soft linking.[baidu drive](https://pan.baidu.com/s/1zfP2MSsG1jgxB_MjvpwZJQ) code: eu31 ### Linux/Mac Shared Library Compilation diff --git a/README_CH.md b/README_CH.md index 15ec3fc..7340253 100644 --- a/README_CH.md +++ b/README_CH.md @@ -139,7 +139,7 @@ A:此项目来源于作者早期的研究和调试代码,代码缺少一定 ### C/C++编译依赖库 -编译C/C++工程需要使用第三方依赖库,将库下载后解压,并将其通过拷贝或软链接放入根目录(与CMakeLists.txt同级)即可,依赖的库下载地址:[百度网盘](https://pan.baidu.com/s/1hd3u3gLXid7UY5NusnxM6g) code: tunm +编译C/C++工程需要使用第三方依赖库,将库下载后解压,并将其通过拷贝或软链接放入根目录(与CMakeLists.txt同级)即可,依赖的库下载地址:[百度网盘](https://pan.baidu.com/s/1zfP2MSsG1jgxB_MjvpwZJQ) code: eu31 ### Linux/Mac动态链接库编译 From 664327a034cbf67a0d65e4dee1a8c57e9b499a50 Mon Sep 17 00:00:00 2001 From: tunm Date: Mon, 13 Mar 2023 22:22:32 +0800 Subject: [PATCH 3/4] Add iOS Libraries Prj --- Prj-iOS/demo/README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Prj-iOS/demo/README.md diff --git a/Prj-iOS/demo/README.md b/Prj-iOS/demo/README.md new file mode 100644 index 0000000..e69de29 From bb59b7964d6c63e3731d5eba5d4eb4395b4e9e6a Mon Sep 17 00:00:00 2001 From: tunm Date: Tue, 14 Mar 2023 19:49:25 +0800 Subject: [PATCH 4/4] Context modify --- cpp/src/context_module/hyper_lpr_context.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/cpp/src/context_module/hyper_lpr_context.cpp b/cpp/src/context_module/hyper_lpr_context.cpp index e455835..1f0d157 100644 --- a/cpp/src/context_module/hyper_lpr_context.cpp +++ b/cpp/src/context_module/hyper_lpr_context.cpp @@ -19,8 +19,6 @@ void HyperLPRContext::operator()(CameraBuffer &buffer) { m_plate_detector_->Detection(process_image, true, 1.0f); PlateResultList().swap(m_object_results_); auto &detect_results = m_plate_detector_->m_results_; -// cv::imwrite("/storage/emulated/0/Android/data/com.hyperai.hyperlpr_sdk_demo/files/bug.jpg", process_image); - // std::sort(detect_results.begin(), detect_results.end(), // [](PlateLocation a, PlateLocation b) { return xyxyArea(a.x1, a.y1, a.x2, a.y2) > xyxyArea(b.x1, b.y1, b.x2, b.y2); }); //