@@ -34,16 +34,16 @@ class MainController: PlanetViewController, CameraCaptureHelperDelegate {
]
}
objectLocalization.updateImage (localImage)
let bestCrop = objectLocalization.bestCrop ()
if bestCrop.size .width > 2.0 && bestCrop.size .height > 2.0 {
detectTimeFromImage (localImage, objectLocalization.workingImage (), objectLocalization. bestPerspective ())
detectTimeFromImage (localImage, objectLocalization.bestPerspective ())
}
objectLocalization.updateImage (localImage)
}
func detectTimeFromImage (_ fullImage :CIImage, _ localizedImage :CIImage, _ perspectiveImagesCoords :[String :Any ]) {
func detectTimeFromImage (_ fullImage :CIImage, _ perspectiveImagesCoords :[String :Any ]) {
let extractedImage = fullImage.applyingFilter (" CIPerspectiveCorrection" , parameters : perspectiveImagesCoords)
@@ -144,22 +144,18 @@ class MainController: PlanetViewController, CameraCaptureHelperDelegate {
mainBundlePath = " bundle://Assets/main/main.xml"
loadView ()
// overrideImage = CIImage(contentsOf: URL(fileURLWithPath: String(bundlePath: "bundle://Assets/main/debug/full_clock4.jpg")))
// overrideImage = CIImage(contentsOf: URL(fileURLWithPath: String(bundlePath: "bundle://Assets/main/debug/full_clock6.jpg")))
// overrideImage = CIImage(contentsOf: URL(fileURLWithPath: String(bundlePath: "bundle://Assets/main/debug/localization_test.png")))
captureHelper.delegate = self
captureHelper.delegateWantsPerspectiveImages = true
captureHelper.delegateWantsPlayImages = true
captureHelper.maxDesiredImageResolution = 1280 * 720
captureHelper.delegateWantsSquareCrop = true
loadModel ()
UIApplication.shared .isIdleTimerDisabled = true
objectLocalization.begin ()
}
deinit {
objectLocalization.end ()
}
fileprivate var clockLabel: Label {