1. iOS 自己实现 名片识别 一 功能分析,模块划分
2. iOS 自己实现 名片识别 二 相机模块制作
3. iOS 自己实现 名片识别 三 图片处理
4. iOS 自己实现 名片识别 四 图片转文字以及归类

主题:相机模块制作
- 框架的选择与使用
1.1 相机功能 使用 AVFoundation
1.2 矩形检测: 由于AVFoundation 里面并没有矩形检 测,CoreImage中有矩形检测,Vision中也有矩形检测,但是Vision需要iOS11+才行,最终选中 CoreImage 框架来实现矩形检测
- 框架的选择与使用
- 相机的使用
2.1 展示到屏幕上
2.2 实现代理获取到视频数据
2.3 由于矩形的检测并不需要每一帧都去检测,所以我采取10帧检测一次的办法
2.4 筛选最大矩形
2.5 展示最大矩形
2.6 点击拍照后,将照片与特征传入Result
- 相机的使用
效果


下面来看看具体实现
####1. 代理的实现
1 | - (void)captureOutput:(AVCaptureOutput *)output didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection |
2.从矩形数组中获取最大矩形
1 | - (CIRectangleFeature *)biggestRectInRects:(NSArray *)rects |
3.根据特征,屏幕上画出矩形
1 | - (void)showRectWithImg:(CIImage *)img feature:(CIRectangleFeature *)rectFeature |