图像防抖

图像防抖关于我对图像防抖的认识手机摄影防抖光学防抖镜头防抖实现防抖双重防抖无人机摄像防抖电子防抖算法防抖 研讨课主讲 总结电子科技大学格拉斯哥学院 2017 级王正威谈到图像防抖 在我的认知里其最广的应用在于手机的图片和视频拍摄 以及今年兴起的无人机视频拍摄中 虽然这两者看起来极为相似 但在经过了我在新生研讨课上的学习 主要是关于算法防抖 和课后对其所进行的一些深入了解 这两者在技术处理上应该有着许

电子科技大学 格拉斯哥学院 2017级 王正威

谈到图像防抖,在我的认知里其最广的应用在于手机的图片和视频拍摄,以及今年兴起的无人机视频拍摄中。虽然这两者看起来极为相似,但在经过了我在新生研讨课上的学习(主要是关于算法防抖)和课后对其所进行的一些深入了解,这两者在技术处理上应该有着许多的不同。接下来我将极尽我所学来谈谈对它的认识。

手机摄影防抖

在以前选购手机的过程中,我了解到应用在手机上的防抖大体分为光学防抖电子防抖

光学防抖

由于光学防抖对仪器的复杂程度有所要求,一般在追求手机的厚度和所谓性价比的过程中,厂商很可能会舍弃掉它(毕竟少有人会注意到这项参数,大部分人只在意像素)。

也有部分厂商把以下几种防抖技术也称之为光学防抖…

镜头防抖

通过镜头组实现防抖主要是以佳能和尼康为代表,它们依靠磁力包裹悬浮镜头,从而有效克服因相机振动产生的图像模糊,这对于大变焦镜头的数码相机所能起到的效果更加明显。通常,镜头内的陀螺仪侦测到微小的移动,并且会将信号传至微处理器立即计算需要补偿的位移量,然后通过补偿镜片组,根据镜头的抖动方向及位移量加以补偿,补偿镜组相应调整位置和角度,使光路保持稳定,从而有效的克服因相机的振动产生的影像模糊。

实现防抖

通过CCD实现防抖,只有柯尼卡美能达及宾得能够做到,它的原理与佳能、松下的光学防抖动技术相反,是依靠CCD的浮动达到防抖的目的。原理是将CCD先固定在一个能上下左右移动的支架上,通过陀螺仪感应相机抖动的方向及幅度,然后传感器将这些数据传送至处理器进行筛选、放大,计算出可以抵消抖动的CCD移动量。

还有一种方法:增大光圈来减少曝光时间从而在某种意义上达到防抖功能。但它算不上是一种技术,通常只与其他技术一同出现。

双重防抖

所谓“双重防抖”,就是由“光学防抖”和“高感光度”两种技术共同组成的数码相机防抖系统。其中,“光学防抖”是一种比较复杂的技术,它依靠相机内置的精密陀螺仪和一组可移动镜片,来计算并修正手抖造成的光线偏移,避免模糊;而高感光度防抖的原理比较简单,就是通过增加感光度ISO值来提高快门速度,同样能达到防抖效果。

无人机摄像防抖

由于手机所搭载的镜头数量有限,再加上厂商对像素的极致追求,电子防抖在手机方面很少被人提起,但换到体积相对较大,抖动剧烈的无人机上,其重要性就体现了出来。

电子防抖

电子防抖主要指在数码照相机上采用强制提高CCD感光参数同时加快快门并针对CCD上取得的图像进行分析,然后利用边缘图像进行补偿的防抖,电子防抖实际上是一种通过降低画质来补偿抖动的技术,此技术试图在画质和画面抖动之间取得一个平衡点。与光学防抖比较,此技术成本要低很多(实际上只需要对普通数码相机的内部软体作些调整就可做到),效果也要差。

算法防抖(研讨课主讲)

总结

以上就是我个人对于常用防抖技术的一些浅显认识。图像防抖在拍摄盛行的今天可以说是和我们的生活息息相关,对于我们电子信息工程专业的学生来说,也是一个不错的发展方向。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230622.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月13日 上午9:01
下一篇 2026年2月13日 上午9:22


相关推荐

  • JS动画卡顿分析_学会java就能自己设计软件吗

    JS动画卡顿分析_学会java就能自己设计软件吗文章目录动画卡顿分析及解决方法一、卡顿原因分析二、优化的一些方法动画卡顿分析及解决方法一、卡顿原因分析我们所使用的设备大多数的刷新频率都是60HZ,也就是每秒钟会有60个画面来组成一个完整的动画来进行展示。这就要求我们的浏览器对每一帧动画的渲染都在16ms内完成(1秒等于1000ms),一旦渲染时间超过了这个时间段,用户在观看时就会感觉到卡顿。通常,一般人可以分辨的频率也在60HZ左右,所以经常会有人提起打游戏时卡顿,也就是游戏掉帧。二、优化的一些方法1.JavaScript的相关优化:优化Jav

    2022年10月11日
    10
  • react中子组件向父组件传值

    react中子组件向父组件传值react 中父子通信传值我们在日常开发中 使用 react 框架难免会遇见多个组件之间互相传值的情况出现 那么我们这个时候应该怎么去处理呢 这里我就要分享以下父子传值的方式 首先大概说一下思路吧 我们想要子组件传一个值去父组件 那么 这个时候我们就可以这样去实现 首先让父组件定义一个方法函数 然后这个方法函数在子组件中去定义 这样就可以把方法传到子组件 然后子组件用 props 方法名去接收 并且将想要传上的值传进函数里面 然后父组件的函数体内用形参去接受一下 这样就实现的子组件向父组件传值 下面截图示例

    2026年2月8日
    4
  • 大数据毕业设计-基于机器学习+Springboot框架的智能学习辅导系统项目实战(附源码+论文)

    大数据毕业设计-基于机器学习+Springboot框架的智能学习辅导系统项目实战(附源码+论文)

    2026年3月12日
    1
  • Django(26)HttpResponse对象和JsonResponse对象「建议收藏」

    Django(26)HttpResponse对象和JsonResponse对象「建议收藏」HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响

    2022年7月30日
    7
  • ubuntu安装完pycharm找不到了怎么办_pycharm安装numpy失败

    ubuntu安装完pycharm找不到了怎么办_pycharm安装numpy失败按常用方法(下载安装包再./pycharm.sh)安装失败,报warn:keymap“visualstudio”notfound,keymap“eclipse”notfound想不通为什么和这些ide有关,查了也没解决最后直接到Ubuntu自带的Ubuntusoftware下搜索pycharm下载,一次成功,不知道为什么这么简单有效的方法大家都不优先推荐。。。…

    2022年8月29日
    5
  • SSDP协议基础_最核心的协议

    SSDP协议基础_最核心的协议http://net.zdnet.com.cn/network_security_zone/2010/0715/1814422.shtmlSSDP协议,不知道大家是否听说过呢?这个协议的使用多出现在端口当中。下面我们就来了解一下这个协议的具体内容吧。什么是SSDP协议呢?SS

    2022年10月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号