我正在使用 tc.object_detector.create 使用 Turi Create 训练自定义对象检测模型,并看到在 iPhone 上以横向或纵向模式运行 mlmodel 的不同行为。试图确定它是否只是应用程序中的一个错误,还是对象检测模型训练集中图像的纵横比对模型有影响?
我是否需要确保训练图像具有各种纵横比才能生成稳健的模型?
我正在使用 tc.object_detector.create 使用 Turi Create 训练自定义对象检测模型,并看到在 iPhone 上以横向或纵向模式运行 mlmodel 的不同行为。试图确定它是否只是应用程序中的一个错误,还是对象检测模型训练集中图像的纵横比对模型有影响?
我是否需要确保训练图像具有各种纵横比才能生成稳健的模型?
是的,它有所作为。这些图像在训练中被压缩成一个正方形。您还需要检查模型是否正在使用
objectRecognition.imageCropAndScaleOption = . scaleFill
捕获缓冲区也是哪种方式?这是由...控制的
conn?.videoOrientation = .portrait
以及模型以哪种方式解释图像...
let exifOrientation = CGImagePropertyOrientation.up
let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: exifOrientation, options: [:])
另一种方法是在方形图像上进行训练并将模型设置为 .centerCrop。但随后只搜索图像的中心正方形。