Я пытаюсь определить, насколько похожи два изображения. Для этого я использую vnGenerateMageFeaturePrintRequest и генерирую vnfeaturePrintObservation из изображения. Затем для двух разных изображений я вычисляю расстояние функций, используя их vnfeatureprintobservation . К сожалению, вычисленные расстояния очень разные для iOS 16.0 и iOS 17.0, таким образом, сбой моего порогового значения. < /P>
Я попытался получить функцию Protprintobservation для изображений, таких как ниже, < /p>
Код: Выделить всё
let requestHandler = VNImageRequestHandler(cgImage: cgImage, options: [:])
let request = VNGenerateImageFeaturePrintRequest()
do {
try requestHandler.perform([request])
self.feature = request.results?.first
} catch {
print("Vision error: \(error)")
}
< /code>
Затем я попытался вычислить расстояние между двумя функциями, как ниже, < /p>
try! feature1.computeDistance(&visionDistance, to: feature2)
Результат результата VisionDistance отличается для iOS 16.0 и iOS 17.0 для тех же двух изображений (например, 22.66224 в iOS 16.3.1 и 1.2178229 в iOS 17.0.1). Изменился ли VnfeaturePrintObservation в iOS 17.0, и если да, то есть ли способ обобщить расчет для обеих версий iOS?
Подробнее здесь:
https://stackoverflow.com/questions/771 ... nt-for-two