openCV系列——第4周:获取iPhone摄像头
2011-07-28 13:38
316 查看
第4周内容写在第5周上。
上面所说的摄像头媒体这一块内容和AR 程序没有什么关联。
AR程序的图片处理流程如下:
*高频率的摄像头帧数,F1用来执行图片处理
*F2用来创建提示:“用iPhone对着这个世界”
ImagePickerController的控制栏(就是下面的Cannel按钮和摄像机图标按钮)
从iPhone OS 3.1开始能够隐藏控制面板
禁用ImagePickerController的控制栏
现在底下只有56px.高的黑色背景条,没有了控制栏。要盖住黑条,只用给摄像机视图加上矩阵变形拉伸。
1 习惯做法: 垂直方向拉伸
好处: 不会丢失图片数据
缺点: 变形了
2 习惯做法:不改变比例放大。
好处:没有变形
坏处:因为放大裁剪掉2边的数据。
决定:使用第2种办法。
很不幸
注意:任何图片都可以应用变形。
现在我们就准备好了高精度的现实世界的图片。
有3种基础方法:
1 UIImagePickerController类的takePicture方法。
是iPhone OS 3.1开始引入的方法。经过测试我发现其精度只有Hz ,离我们的F1要求有差距,所以是到内存的。
2 私有API
对此我无任何经验,所以无话可说。我也不觉得有什么好。
3私有API函数UIGetScreenImage
这本来是个私有方法,但2009年年底的时候苹果开放了它。或许是因为以后的 iPhone OS 系统可以用,也可能你用了苹果不准你上架,这很难说。或许苹果会提供一个公共API。
因为这个方法只是截屏。假定你在第 t 帧截屏,那么他实际截的是第 t +1 帧,你本来是想抓照片,但UI界面也给抓下来了。
要方便使用,代码如下:
在后台线程运行,把图片保存在照片库。测试成功。
第5周:获取iPhone摄像头
用iPhone的摄像头拍照和录像,用标准的UIImagePickerController ,先保存到硬盘再做它用。UIImagePickerController 还可以用来拾取已经存放好的媒体资料。上面所说的摄像头媒体这一块内容和AR 程序没有什么关联。
AR程序的图片处理流程如下:
*高频率的摄像头帧数,F1用来执行图片处理
*F2用来创建提示:“用iPhone对着这个世界”
ImagePickerController的控制栏(就是下面的Cannel按钮和摄像机图标按钮)
从iPhone OS 3.1开始能够隐藏控制面板
禁用ImagePickerController的控制栏
现在底下只有56px.高的黑色背景条,没有了控制栏。要盖住黑条,只用给摄像机视图加上矩阵变形拉伸。
1 习惯做法: 垂直方向拉伸
好处: 不会丢失图片数据
缺点: 变形了
2 习惯做法:不改变比例放大。
好处:没有变形
坏处:因为放大裁剪掉2边的数据。
决定:使用第2种办法。
很不幸
注意:任何图片都可以应用变形。
现在我们就准备好了高精度的现实世界的图片。
有3种基础方法:
1 UIImagePickerController类的takePicture方法。
是iPhone OS 3.1开始引入的方法。经过测试我发现其精度只有Hz ,离我们的F1要求有差距,所以是到内存的。
2 私有API
对此我无任何经验,所以无话可说。我也不觉得有什么好。
3私有API函数UIGetScreenImage
这本来是个私有方法,但2009年年底的时候苹果开放了它。或许是因为以后的 iPhone OS 系统可以用,也可能你用了苹果不准你上架,这很难说。或许苹果会提供一个公共API。
因为这个方法只是截屏。假定你在第 t 帧截屏,那么他实际截的是第 t +1 帧,你本来是想抓照片,但UI界面也给抓下来了。
要方便使用,代码如下:
在后台线程运行,把图片保存在照片库。测试成功。
相关文章推荐
- OpenCV 获取摄像头图像数据并显示
- 【iphone开发】从摄像头/相册获取图片,压缩图片,上传服务器小结
- 基于opencv在摄像头ubuntu根据视频获取
- iPhone摄像头设备获取
- Android通过OpenCV获取摄像头帧数据并在悬浮框显示
- ios学习--iPhone/ipod摄像头设备获取
- OpenCv获取摄像头并显示摄像内容
- arm摄像头获取jpeg图像后,从内存中解压jpeg图像,并用openCV处理
- OpenCV 获取摄像头,新建窗口显示摄像头视频
- OpenCV获取摄像头数据并显示在窗口里 Python实现
- OpenCV2从摄像头获取帧并写入视频文件的方法
- 【opencv】获取摄像头rstp视频流地址方法
- 使用OpenCv获取摄像头图像并进行旋转操作
- OpenCV摄像头视频的获取
- iPhone摄像头设备获取
- opencv2-摄像头获取图像相关参数设置
- OpenCV打开摄像头并获取实时视频图像代码
- OpenCv基础(五):opencv 3.x 摄像头画面获取和输出
- 【iphone开发】从摄像头/相册获取图片,压缩图片,上传服务器小结
- OpenCV(二)播放一段视频(从计算机摄像头中获取)