Я пытаюсь поиграть с частью анализа выравнивания изображений нового Vision API, но у меня возникают проблемы с инициализацией VNTranslationalImageRegistrationRequest. Мой код выглядит следующим образом:
import UIKit
import Vision
class ImageTranslation {
var sourceImage: UIImage!
lazy var imageTranslationRequest: VNTranslationalImageRegistrationRequest = {
//This line fails let translationRequest = VNTranslationalImageRegistrationRequest(targetedCGImage: sourceImage.cgImage, completionHandler: self.handleImageTranslationRequest)
return translationRequest
}()
func handleImageTranslationRequest(request: VNRequest, error: Error?) {
guard let observations = request.results as? [VNImageTranslationAlignmentObservation]
else { print("unexpected result type from VNDetectRectanglesRequest")
return
}
guard observations.first != nil else {
return
}
DispatchQueue.main.async {
observations.forEach { observation in
let transform = observation.alignmentTransform
print(transform)
}
}
}
}
Но в отмеченной строке выше я продолжаю получать следующую ошибку и не знаю, как ее исправить. Instance member 'sourceImage' cannot be used on type 'ImageTranslation'
Может кто-то указать мне верное направление? Спасибо