iOS目标检测横向缩放检测

iOS目标检测横向缩放检测,ios,object,detection,landscape-portrait,Ios,Object,Detection,Landscape Portrait,我目前正在研究对象检测,试图在实时相机预览中检测某些东西,并在它们周围绘制矩形 这在肖像模式下运行良好,但当进入风景时,我无法计算出正确缩放矩形的数学 这方面的代码如下所示: // func updateGeometry(){ //这是实际相机帧的大小 设bounds=rootLayer.frame //为了便于阅读,bufferSize实际上是captureSession?的大小 让bufferSize=CGSize(640480) self.previewLayer?.frame.size=

我目前正在研究对象检测,试图在实时相机预览中检测某些东西,并在它们周围绘制矩形

这在肖像模式下运行良好,但当进入风景时,我无法计算出正确缩放矩形的数学

这方面的代码如下所示:

//
func updateGeometry(){
//这是实际相机帧的大小
设bounds=rootLayer.frame
//为了便于阅读,bufferSize实际上是captureSession?的大小
让bufferSize=CGSize(640480)
self.previewLayer?.frame.size=bounds.size
让乘数X=bufferSize.width/bounds.size.width>1?bufferSize.width/bounds.size.width:1
让乘数=bufferSize.height/bounds.size.height>1?bufferSize.height/bounds.size.height:1
让xScale:CGFloat=bounds.size.width
在Portaitmode上,图像如下所示:

在Landscapemode上,它如下所示:

正如你在横向模式中看到的,它有一个奇怪的偏移量,我真的无法计算出正确的数学