0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于自动对焦这个操作是不是有一些开源的东西?

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-07-10 15:05 次阅读

三星S10e的超广角和正常镜头切换的时候,咔咔声很悦耳,不过这里也有疑问,关于自动对焦这个操作是不是有一些开源的东西?好像没有,我 随便搜索了俩篇论文看下。

ad4721ce-f95b-11ec-ba43-dac502259ad0.png

首先是这个

一副图像是否聚焦,反映在空域上是图像的边缘及细节是否清晰,而图像的边缘及细节。信息可以通过对图像进行微分来获取,因此,可以利用这些信息作为聚焦的判据。这种提取图像边缘信息的函数称为聚焦评价函数,图像经其处理后所得到的量值能够反映图像的清晰度。聚焦评价函数应具有以下几个特性性:无偏性,单峰性,高灵敏度,较高信噪比,计算量较小。这里选用绝对方差函数:

ad67c58c-f95b-11ec-ba43-dac502259ad0.png

全文就这个公式还算Soul

说了这么多,就这个函数重要:

聚焦评价函数,对于自动聚焦的实现,具有重要的意义。聚焦评价函数有很多,每种方法都有其优点和缺点。原理很简单,越是清晰的照片,每个像素与其周围像素的差距越大,当聚焦不对时,会发现,整个图像糊成一团,即像素值都在某一小范围内。


int calculateGrayDifference(Mat image)//传入单通道图像{  Mat temImage;  temImage = Mat::zeros(image.size(), CV_32FC1);  //long int result = 0;  for (int i = 1; i < image.rows; i++)  {    for (int j = 1; j < image.cols; j++)    {      int num = image.at(i, j);      int num1 = image.at(i-1, j);      int num2 = image.at(i, j-1);      int num3 = abs((num - num1)*(num - num2));      temImage.at<float>(i, j) = num3;      //result = result + num3;    }  }  Scalar total = sum(temImage);  return cvRound(total[0]);  //return result;}

给出计算的code

下面论文还有点,不过关系不大:

ad83fe28-f95b-11ec-ba43-dac502259ad0.png

这个函数怎么算?这里给出,图像使用二维数组存放

ad9a0e84-f95b-11ec-ba43-dac502259ad0.png

算法流程图

adb5f86a-f95b-11ec-ba43-dac502259ad0.png

以及引入变步长这些东西

当相邻图像的聚焦量值对比小于一定域值时,目标景物及光学镜头的状态相对稳定,此时控制系统处于微动扫描状态,控制输出仍有使调焦机构向获取更大聚焦量图像方向运动的趋势,但控制量微小。当相邻图像的聚焦量值对比大于一定域值,表明目标景物发生了变化,或光学镜头进行了变倍、转向等操作,则控制系统进入大步长快速调焦过程。假定此时调焦机构位于点 M 处,首先确定搜索方向,因点 N 的聚焦量值大于点 M 的聚焦量值,即确定向点 N 方向行进,直到越过最大值 P 到达 P 1 为止,即路径为 M-N-P-P 1 ,将此

过程中最大聚焦量值 P′暂存,进入渐小步长聚焦过程。由 P1 开始,向山顶 P运动,直到 P 2 为止,将此次搜索中最大聚焦量值 P〞暂存。如此反复,每搜索一次,步距相应减小,并将相邻两次搜索中所获得的两个最大聚焦量值进行对比,当对比值小于一定域值时,表示调焦机构已经位于很接近点 P 的位置,进入微动扫描状态。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4456

    浏览量

    90757
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40041

原文标题:相机自动对焦算法

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RC522写块操作是不是什么限制?

    下RC522增减值是算写块的操作,还是和读写块样通过命令操作卡片,如果是写块操作
    发表于 04-19 06:38

    如何在AW-UE160上使用相位检测自动对焦PDAF和对焦向导功能?

    本期,来自松下的一体化摄像机产品专家Mads将为大家分享一体化摄像机的使用教程和技巧,包括如何在AW-UE160上进行自动对焦和手动对焦操作
    的头像 发表于 04-02 11:25 146次阅读
    如何在AW-UE160上使用相位检测<b class='flag-5'>自动</b><b class='flag-5'>对焦</b>PDAF和<b class='flag-5'>对焦</b>向导功能?

    共模电感是不是感值越大越好

    电子发烧友网站提供《共模电感是不是感值越大越好.docx》资料免费下载
    发表于 03-29 14:38 0次下载

    stm32h743是不是可以直接用ICache加快一些速度?

    stm32h743是不是可以直接用ICache加快一些速度,而不用DCache,DCache配置ram麻烦?
    发表于 03-08 08:01

    PSOC Creator 4.4中是否一些设置可以阻止strtok操作

    ,“;”); 我无法让指针指向每个代币的第个字符。 我想知道 PSOC Creator 4.4 中是否一些设置可以阻止 strtok 操作
    发表于 01-24 08:31

    LT8301轻载模式下,原边电感是不是可以选小一些

    轻载模式下,大概20mA负载,原边电感是不是可以选小一些。10uH可以吗。原边电感只与最小导通级关断时间 ISW电流有关吗
    发表于 01-04 07:41

    关于AD421的一些问题求解

    系统供电的3.3V,连接到421的VCC引脚! 请问这样是错误的吗,这个VCC是不是不需要外部提供,反而还是AD421提供给外部的,外部只要连接在FET的那个24V就够了, 那要是这样的话,这个VCC到底怎么处理!
    发表于 11-24 07:39

    求助,关于AD603做成VGA的一些问题

    手册的图49以及图33进行更改画出的电路图,请问精通该芯片的工程师,上面的电路能实现我前面所说的5点要求吗?如果有问题的话,需要如何修改才能实现要求? 小弟还有一些关于AD603的一些问题想让相应
    发表于 11-20 07:19

    求助,关于AD8367 S2P文件的一些疑问

    您好,关于D8367 S2P文件我一些疑问,以240MHz为例, 1)s2p文件中最大增益文件240MHz附近增益为8.9dB,S11和s22也比较好,请问是否是demo板匹配后的测量结果? 2
    发表于 11-14 07:56

    为什么有轨到轨运放呢?是不是还有非轨到轨运放呢?

    为什么有轨到轨运放呢?是不是还有非轨到轨运放呢? 近年来,电子设备在我们的生活中扮演着越来越重要的角色。轨到轨运放的出现对于特定的应用非常有利,它们允许信号从最低值到最高值的完整范围内进行操作,而在
    的头像 发表于 10-29 11:39 1234次阅读

    ALTERA关于CCD的一些verilog实验程序分享

    ALTERA关于CCD的一些verilog实验程序
    发表于 09-26 08:03

    什么是自动对焦自动对焦技术的优势在哪?

    什么是自动对焦自动对焦指的是能够根据被测物与视觉系统之间的距离,来自动调整镜头焦距以保持影像清晰。是利用物体光反射的原理,相机上的传感器
    的头像 发表于 08-15 09:45 1570次阅读

    人工智能伺服自动对焦是什么意思

    在相机自动对焦技术中,人工智能伺服自动对焦可以说是横空出世,成为了相机自动对焦技术的一大进步。它
    的头像 发表于 08-14 15:29 2367次阅读

    相位检测自动对焦点是什么意思 相位检测自动对焦(PDAF)有哪些优势

    自动对焦(PDAF)的原理很好理解,通过在感光芯片上预留出一些规律性的遮蔽像素点,来进行相位检测,通过像素之间的距离和变化决定对焦的偏差值,从而实现快速
    的头像 发表于 08-01 11:31 2014次阅读

    数组名是不是指针

    数组到底是不是指针?这个问题隔三岔五就会被问一遍。其实只要搞清楚他们的原理,并且能熟练的使用,完全没有必要纠结这个问题。
    的头像 发表于 06-25 17:06 857次阅读