Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 62 additions & 4 deletions IOSAccessAssessment.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@
A32943592EE8204400C4C1BC /* OSWPolygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A32943582EE8204400C4C1BC /* OSWPolygon.swift */; };
A337CF692EDFC9F20032EE51 /* ChangesetViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A337CF682EDFC9EF0032EE51 /* ChangesetViewModel.swift */; };
A3420F1C2E8D82E700CD617E /* APIEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3420F1B2E8D82E400CD617E /* APIEnvironment.swift */; };
A3431E022F26FA2C00B96610 /* LocationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3431E012F26FA2700B96610 /* LocationExtension.swift */; };
A3431E042F26FA7200B96610 /* OtherAttributeExtensionLegacy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3431E032F26FA6B00B96610 /* OtherAttributeExtensionLegacy.swift */; };
A3431E062F26FA9C00B96610 /* OtherAttributeExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3431E052F26FA9C00B96610 /* OtherAttributeExtension.swift */; };
A3471BA02DAF7ABF00FEB845 /* bisenetv2.mlpackage in Sources */ = {isa = PBXBuildFile; fileRef = A3471B9F2DAF7ABF00FEB845 /* bisenetv2.mlpackage */; };
A35547152EC198A600F43AFD /* ContourRequestProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A35547142EC198A600F43AFD /* ContourRequestProcessor.swift */; };
A355471E2EC1A47400F43AFD /* SharedAppData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A355471D2EC1A47200F43AFD /* SharedAppData.swift */; };
Expand All @@ -68,6 +71,9 @@
A35E051E2EDFB09A003C26CF /* OSMWay.swift in Sources */ = {isa = PBXBuildFile; fileRef = A35E051D2EDFB099003C26CF /* OSMWay.swift */; };
A364B5332F25576000325E5C /* DepthFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A364B5322F25575D00325E5C /* DepthFilter.swift */; };
A364B5352F25589B00325E5C /* DepthFiltering.metal in Sources */ = {isa = PBXBuildFile; fileRef = A364B5342F25589600325E5C /* DepthFiltering.metal */; };
A364B5D92F259AD700325E5C /* PlaneFitProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A364B5D82F259AD600325E5C /* PlaneFitProcessor.swift */; };
A364B5DD2F259AFE00325E5C /* PlaneFit.metal in Sources */ = {isa = PBXBuildFile; fileRef = A364B5DC2F259AF900325E5C /* PlaneFit.metal */; };
A364B5DF2F26DB5700325E5C /* WorldPointsProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A364B5DE2F26DB5300325E5C /* WorldPointsProcessor.swift */; };
A36C6E022E134CE600A86004 /* bisenetv2_35_640_640.mlpackage in Sources */ = {isa = PBXBuildFile; fileRef = A36C6E012E134CE600A86004 /* bisenetv2_35_640_640.mlpackage */; };
A374FAB72EE0173600055268 /* OSMResponseElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = A374FAB62EE0173200055268 /* OSMResponseElement.swift */; };
A37E3E3C2EED60F300B07B77 /* PngEncoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = A37E3E3B2EED60F300B07B77 /* PngEncoder.mm */; };
Expand Down Expand Up @@ -107,7 +113,7 @@
A3D78D762E654F18003BFE78 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3D78D752E654F14003BFE78 /* ProfileView.swift */; };
A3DA4DA82EB94D84005BB812 /* MeshGPUSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DA72EB94D81005BB812 /* MeshGPUSnapshot.swift */; };
A3DA4DAE2EB98D70005BB812 /* MeshPipeline.metal in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DAD2EB98D70005BB812 /* MeshPipeline.metal */; };
A3DA4DB12EB99A5C005BB812 /* MeshBufferUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DB02EB99A5A005BB812 /* MeshBufferUtils.swift */; };
A3DA4DB12EB99A5C005BB812 /* MetalBufferUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DB02EB99A5A005BB812 /* MetalBufferUtils.swift */; };
A3DA4DB62EBAE101005BB812 /* Stub.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DB52EBAE101005BB812 /* Stub.m */; };
A3DA4DBC2EBCB881005BB812 /* SegmentationMeshRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DBB2EBCB87E005BB812 /* SegmentationMeshRecord.swift */; };
A3DA4DBE2EBCB9F9005BB812 /* MetalContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DA4DBD2EBCB9F9005BB812 /* MetalContext.swift */; };
Expand Down Expand Up @@ -221,6 +227,9 @@
A32943582EE8204400C4C1BC /* OSWPolygon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSWPolygon.swift; sourceTree = "<group>"; };
A337CF682EDFC9EF0032EE51 /* ChangesetViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangesetViewModel.swift; sourceTree = "<group>"; };
A3420F1B2E8D82E400CD617E /* APIEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIEnvironment.swift; sourceTree = "<group>"; };
A3431E012F26FA2700B96610 /* LocationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationExtension.swift; sourceTree = "<group>"; };
A3431E032F26FA6B00B96610 /* OtherAttributeExtensionLegacy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OtherAttributeExtensionLegacy.swift; sourceTree = "<group>"; };
A3431E052F26FA9C00B96610 /* OtherAttributeExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OtherAttributeExtension.swift; sourceTree = "<group>"; };
A3471B9F2DAF7ABF00FEB845 /* bisenetv2.mlpackage */ = {isa = PBXFileReference; lastKnownFileType = folder.mlpackage; path = bisenetv2.mlpackage; sourceTree = "<group>"; };
A35547142EC198A600F43AFD /* ContourRequestProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContourRequestProcessor.swift; sourceTree = "<group>"; };
A355471D2EC1A47200F43AFD /* SharedAppData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedAppData.swift; sourceTree = "<group>"; };
Expand All @@ -243,6 +252,9 @@
A35E051D2EDFB099003C26CF /* OSMWay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSMWay.swift; sourceTree = "<group>"; };
A364B5322F25575D00325E5C /* DepthFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DepthFilter.swift; sourceTree = "<group>"; };
A364B5342F25589600325E5C /* DepthFiltering.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = DepthFiltering.metal; sourceTree = "<group>"; };
A364B5D82F259AD600325E5C /* PlaneFitProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaneFitProcessor.swift; sourceTree = "<group>"; };
A364B5DC2F259AF900325E5C /* PlaneFit.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = PlaneFit.metal; sourceTree = "<group>"; };
A364B5DE2F26DB5300325E5C /* WorldPointsProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldPointsProcessor.swift; sourceTree = "<group>"; };
A36C6E012E134CE600A86004 /* bisenetv2_35_640_640.mlpackage */ = {isa = PBXFileReference; lastKnownFileType = folder.mlpackage; path = bisenetv2_35_640_640.mlpackage; sourceTree = "<group>"; };
A374FAB62EE0173200055268 /* OSMResponseElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSMResponseElement.swift; sourceTree = "<group>"; };
A37E3E382EED60F300B07B77 /* lodepng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lodepng.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -283,7 +295,7 @@
A3D78D752E654F14003BFE78 /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; };
A3DA4DA72EB94D81005BB812 /* MeshGPUSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeshGPUSnapshot.swift; sourceTree = "<group>"; };
A3DA4DAD2EB98D70005BB812 /* MeshPipeline.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = MeshPipeline.metal; sourceTree = "<group>"; };
A3DA4DB02EB99A5A005BB812 /* MeshBufferUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeshBufferUtils.swift; sourceTree = "<group>"; };
A3DA4DB02EB99A5A005BB812 /* MetalBufferUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetalBufferUtils.swift; sourceTree = "<group>"; };
A3DA4DB32EBAE05C005BB812 /* ShaderTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShaderTypes.h; sourceTree = "<group>"; };
A3DA4DB42EBAE101005BB812 /* IOSAccessAssessment-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "IOSAccessAssessment-Bridging-Header.h"; sourceTree = "<group>"; };
A3DA4DB52EBAE101005BB812 /* Stub.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Stub.m; sourceTree = "<group>"; };
Expand Down Expand Up @@ -386,6 +398,7 @@
A3E84ECE2DDAC7980096A645 /* Annotation */,
DAA7F8C62CA76514003666D8 /* Image */,
A3DA4DA62EB9320E005BB812 /* Mesh */,
A364B5E02F26E0F400325E5C /* Metal */,
DAA7F8BE2CA683DC003666D8 /* Segmentation */,
55659C092BB785EA0094DF01 /* MachineLearning */,
55659C0E2BB786240094DF01 /* View */,
Expand Down Expand Up @@ -580,6 +593,16 @@
path = Others;
sourceTree = "<group>";
};
A3431E002F26FA0C00B96610 /* Extensions */ = {
isa = PBXGroup;
children = (
A3431E032F26FA6B00B96610 /* OtherAttributeExtensionLegacy.swift */,
A3431E052F26FA9C00B96610 /* OtherAttributeExtension.swift */,
A3431E012F26FA2700B96610 /* LocationExtension.swift */,
);
path = Extensions;
sourceTree = "<group>";
};
A34B70CC2DDFE638007B191F /* ARCamera */ = {
isa = PBXGroup;
children = (
Expand All @@ -602,6 +625,8 @@
A35E050B2EDE359C003C26CF /* AttributeEstimation */ = {
isa = PBXGroup;
children = (
A3431E002F26FA0C00B96610 /* Extensions */,
A364B5D72F259A7800325E5C /* Plane */,
A35E050E2EDE35ED003C26CF /* Localization */,
A35E05172EDEA470003C26CF /* AttributeEstimationPipeline.swift */,
);
Expand Down Expand Up @@ -663,6 +688,32 @@
path = Helpers;
sourceTree = "<group>";
};
A364B5D72F259A7800325E5C /* Plane */ = {
isa = PBXGroup;
children = (
A364B5DE2F26DB5300325E5C /* WorldPointsProcessor.swift */,
A364B5DC2F259AF900325E5C /* PlaneFit.metal */,
A364B5D82F259AD600325E5C /* PlaneFitProcessor.swift */,
);
path = Plane;
sourceTree = "<group>";
};
A364B5E02F26E0F400325E5C /* Metal */ = {
isa = PBXGroup;
children = (
A364B5E12F26E12300325E5C /* Utils */,
);
path = Metal;
sourceTree = "<group>";
};
A364B5E12F26E12300325E5C /* Utils */ = {
isa = PBXGroup;
children = (
A3DA4DB02EB99A5A005BB812 /* MetalBufferUtils.swift */,
);
path = Utils;
sourceTree = "<group>";
};
A37E3E352EED60C100B07B77 /* CHelpers */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -877,7 +928,6 @@
isa = PBXGroup;
children = (
A3A413A12EC9C3F60039298C /* MeshRasterizer.swift */,
A3DA4DB02EB99A5A005BB812 /* MeshBufferUtils.swift */,
);
path = Utils;
sourceTree = "<group>";
Expand Down Expand Up @@ -1149,6 +1199,7 @@
A35547C42EC1AF5700F43AFD /* CaptureData.swift in Sources */,
A308015E2EC09BB700B1BA3A /* CocoCustom35ClassConfig.swift in Sources */,
A308015F2EC09BB700B1BA3A /* MapillaryCustom11ClassConfig.swift in Sources */,
A3431E022F26FA2C00B96610 /* LocationExtension.swift in Sources */,
A30801602EC09BB700B1BA3A /* VOCClassConfig.swift in Sources */,
A35E051A2EDFB017003C26CF /* OSMPayload.swift in Sources */,
A30801612EC09BB700B1BA3A /* CocoCustom53ClassConfig.swift in Sources */,
Expand All @@ -1174,6 +1225,7 @@
CA924A932CEB9AB000FCA928 /* ChangesetService.swift in Sources */,
A364B5332F25576000325E5C /* DepthFilter.swift in Sources */,
A3DA4DBE2EBCB9F9005BB812 /* MetalContext.swift in Sources */,
A3431E062F26FA9C00B96610 /* OtherAttributeExtension.swift in Sources */,
A3A739452DD4BA3F0073C7D2 /* CustomXMLParser.swift in Sources */,
A35E051C2EDFB094003C26CF /* OSMNode.swift in Sources */,
A35547CE2EC3048700F43AFD /* AnnotationImageViewController.swift in Sources */,
Expand All @@ -1185,6 +1237,7 @@
A35E05182EDEA476003C26CF /* AttributeEstimationPipeline.swift in Sources */,
CAA947792CDE700A000C6918 /* AuthService.swift in Sources */,
A3C22FD32CF194A600533BF7 /* CGImageUtils.swift in Sources */,
A364B5DD2F259AFE00325E5C /* PlaneFit.metal in Sources */,
A3DC22E92DCF0F9A0020CE84 /* ImageProcessing.metal in Sources */,
A37E72142ED95C0C00CFE4EF /* MeshHelpers.swift in Sources */,
A30C67E62EE27331006E4321 /* EditableAccessibilityFeature.swift in Sources */,
Expand Down Expand Up @@ -1214,14 +1267,15 @@
A32943532EE814A700C4C1BC /* OSWElement.swift in Sources */,
A30801502EC0926800B1BA3A /* ContourUtils.swift in Sources */,
A32943482EE7C0DD00C4C1BC /* OSWElementClass.swift in Sources */,
A3DA4DB12EB99A5C005BB812 /* MeshBufferUtils.swift in Sources */,
A3DA4DB12EB99A5C005BB812 /* MetalBufferUtils.swift in Sources */,
A37E72102ED66A6400CFE4EF /* SegmentationAnnotationPipeline.swift in Sources */,
A329434C2EE7CFE800C4C1BC /* OSWField.swift in Sources */,
A3A413A42ECD3C7E0039298C /* RasterizeConfig.swift in Sources */,
A39C9F3B2DD9B03300455E45 /* OSMElement.swift in Sources */,
A39C9F3D2DD9BE2800455E45 /* APIConstants.swift in Sources */,
A38338C22EDA9E6F00F1A402 /* AnnotationFeatureDetailView.swift in Sources */,
A38338C62EDAF3E900F1A402 /* DepthMapProcessor.swift in Sources */,
A3431E042F26FA7200B96610 /* OtherAttributeExtensionLegacy.swift in Sources */,
A3A413A62ECD862B0039298C /* AccessibilityFeature.swift in Sources */,
A3D78D742E65108E003BFE78 /* WorkspaceViewModel.swift in Sources */,
A30C67E82EE2733B006E4321 /* MappedAccessibilityFeature.swift in Sources */,
Expand All @@ -1245,10 +1299,12 @@
A3420F1C2E8D82E700CD617E /* APIEnvironment.swift in Sources */,
A3DC22ED2DCF10050020CE84 /* Homography.metal in Sources */,
A3C55A472EAF513B00F6CFDC /* FrameRasterizer.swift in Sources */,
A364B5DF2F26DB5700325E5C /* WorldPointsProcessor.swift in Sources */,
A3FE16672E18C81800DAE5BE /* LocationEncoder.swift in Sources */,
A3FFAA832DE5253E002B99BD /* bisenetv2_53_640_640.mlpackage in Sources */,
A3FFAA7A2DE01A0F002B99BD /* ARCameraView.swift in Sources */,
A37E3E9E2EFBAA8700B07B77 /* AccessibilityFeatureSnapshot.swift in Sources */,
A364B5D92F259AD700325E5C /* PlaneFitProcessor.swift in Sources */,
A3FFAA782DE01637002B99BD /* ARCameraUtils.swift in Sources */,
A3FE166E2E1C2AF200DAE5BE /* SegmentationEncoder.swift in Sources */,
A30BED3A2ED162F1004A5B51 /* ConnectedComponents.swift in Sources */,
Expand Down Expand Up @@ -1442,6 +1498,7 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited)";
MARKETING_VERSION = 0.3;
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/IOSAccessAssessment/**";
OTHER_CFLAGS = "-DACCELERATE_NEW_LAPACK";
PRODUCT_BUNDLE_IDENTIFIER = edu.uw.pointmapper;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
Expand Down Expand Up @@ -1485,6 +1542,7 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited)";
MARKETING_VERSION = 0.3;
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/IOSAccessAssessment/**";
OTHER_CFLAGS = "-DACCELERATE_NEW_LAPACK";
PRODUCT_BUNDLE_IDENTIFIER = edu.uw.pointmapper;
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@ enum AccessibilityFeatureAttribute: String, Identifiable, CaseIterable, Codable,
case lidarDepth
case latitudeDelta
case longitudeDelta
/**
- NOTE:
Legacy attributes for comparison with older data
*/
case widthLegacy
case runningSlopeLegacy
case crossSlopeLegacy

enum Value: Sendable, Codable, Equatable {
case length(Measurement<UnitLength>)
Expand Down Expand Up @@ -97,6 +104,24 @@ enum AccessibilityFeatureAttribute: String, Identifiable, CaseIterable, Codable,
valueType: .length(Measurement(value: 0, unit: .meters)),
osmTagKey: APIConstants.TagKeys.longitudeDeltaKey
)
case .widthLegacy:
return Metadata(
id: 10, name: "Width Legacy", unit: UnitLength.meters,
valueType: .length(Measurement(value: 0, unit: .meters)),
osmTagKey: "width_legacy"
)
case .runningSlopeLegacy:
return Metadata(
id: 20, name: "Running Slope Legacy", unit: UnitAngle.degrees,
valueType: .angle(Measurement(value: 0, unit: .degrees)),
osmTagKey: "incline_legacy"
)
case .crossSlopeLegacy:
return Metadata(
id: 30, name: "Cross Slope Legacy", unit: UnitAngle.degrees,
valueType: .angle(Measurement(value: 0, unit: .degrees)),
osmTagKey: "cross_slope_legacy"
)
}
}

Expand Down Expand Up @@ -150,6 +175,12 @@ extension AccessibilityFeatureAttribute {
return true
case (.longitudeDelta, .length):
return true
case (.widthLegacy, .length):
return true
case (.runningSlopeLegacy, .angle):
return true
case (.crossSlopeLegacy, .angle):
return true
default:
return false
}
Expand Down Expand Up @@ -198,6 +229,12 @@ extension AccessibilityFeatureAttribute {
return .length(Measurement(value: value, unit: .meters))
case .longitudeDelta:
return .length(Measurement(value: value, unit: .meters))
case .widthLegacy:
return .length(Measurement(value: value, unit: .meters))
case .runningSlopeLegacy:
return .angle(Measurement(value: value, unit: .degrees))
case .crossSlopeLegacy:
return .angle(Measurement(value: value, unit: .degrees))
}
}

Expand Down Expand Up @@ -229,6 +266,12 @@ extension AccessibilityFeatureAttribute {
return String(format: "%.2f", measurement.converted(to: .meters).value)
case (.longitudeDelta, .length(let measurement)):
return String(format: "%.2f", measurement.converted(to: .meters).value)
case (.widthLegacy, .length(let measurement)):
return String(format: "%.2f", measurement.converted(to: .meters).value)
case (.runningSlopeLegacy, .angle(let measurement)):
return String(format: "%.2f", measurement.converted(to: .degrees).value)
case (.crossSlopeLegacy, .angle(let measurement)):
return String(format: "%.2f", measurement.converted(to: .degrees).value)
default:
return nil
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@ extension AccessibilityFeatureConfig {
x: 0.0, y: 0.5, width: 1.0, height: 0.4
),
meshClassification: [.floor],
attributes: [.width, .runningSlope, .crossSlope, .surfaceIntegrity],
attributes: [
.width, .runningSlope, .crossSlope, .surfaceIntegrity,
.widthLegacy, .runningSlopeLegacy, .crossSlopeLegacy
],
oswPolicy: OSWPolicy(oswElementClass: .Sidewalk)
),

Expand Down
5 changes: 4 additions & 1 deletion IOSAccessAssessment/Annotation/AnnotationImageManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,10 @@ final class AnnotationImageManager: NSObject, ObservableObject, AnnotationImageP
/**
Updates the camera image, and recreates the overlay image.
*/
func updateFeatureClass(accessibilityFeatureClass: AccessibilityFeatureClass) throws -> [EditableAccessibilityFeature] {
func updateFeatureClass(
accessibilityFeatureClass: AccessibilityFeatureClass,
updateFeatureClassResults: AnnotationFeatureClassUpdateResults
) throws -> [EditableAccessibilityFeature] {
guard isConfigured else {
throw AnnotationImageManagerError.notConfigured
}
Expand Down
Loading