Sha*_*ank 5 face-recognition avfoundation ios avcapturesession cifacefeature
我想使用 AVFoundation 设置我自己的相机源并处理实时源以检测微笑。
我需要的很多东西都在这里完成:https://developer.apple.com/library/ios/samplecode/SquareCam/Introduction/Intro.html
这段代码是很久以前写的,所以我需要进行一些修改才能在外观上按照我想要的方式使用它。
我所做的更改如下:
现在,当我运行应用程序时,会检测到面部,但绘制矩形的坐标似乎存在错误
当我将视频重力更改为 AVLayerVideoGravityResizeAspect 时,一切似乎再次正常工作。
唯一的问题是,相机预览不是所需的全屏尺寸。
所以现在我想知道为什么会发生这种情况。我注意到方形凸轮中的一个函数:videoPreviewBoxForGravity,它处理重力类型并似乎进行调整。- (CGRect)videoPreviewBoxForGravity:(NSString *)重力框架大小:(CGSize)frameSize 孔径大小:(CGSize)apertureSize
我在这里注意到的一件事是,无论重力类型如何,框架尺寸都保持不变。
最后我在其他地方读到,当将重力设置为 AspectFill 时,提要的某些部分会被裁剪,这是可以理解的,类似于 ImageView 的scaletoFill。
我的问题是,如何进行正确的调整以使该应用程序适用于任何 VideoGravity 类型和任何大小的预览层。
我查看了一些相关的问题,例如CIDetector给予面部特征错误的位置似乎有类似的问题,但它没有帮助
提前致谢。
| 归档时间: |
|
| 查看次数: |
619 次 |
| 最近记录: |