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

    文章

    4612

    浏览量

    92879
  • 图像
    +关注

    关注

    2

    文章

    1084

    浏览量

    40461

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

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

收藏 人收藏

    评论

    相关推荐

    一些关于ldc1000的spi通信的问题求解

    一些关于ldc1000的spi通信的问题。 应用情况是spi16f887与ldc1000的spi通信 1.是否对于读、写,都是只需要把CSB变成低电平即可。 2.对于写操作,写
    发表于 12-26 08:23

    请问下TPA3118和TPA3116的截止频率是多少,是不是需要一些管脚配置?

    请问下TPA3118和TPA3116的截止频率是多少,是不是需要一些管脚配置?比如说我需要用TPA3118做低音炮功放芯片的话会不会他的截止频率太高?还有如果我用TPA3118右声道推
    发表于 10-15 06:25

    TPA3116D2要是PBTL输出,提高开关频率是不是发热量要小一些,但是干扰会不会大些呢?

    TPA3116D2要是PBTL输出,提高开关频率是不是发热量要小一些,但是干扰会不会大些。
    发表于 10-12 08:11

    iFocus 自动对焦模块,轻松解决高倍率自动光学检测难题

    iFocus自动对焦模块iFocus实时自动对焦模块是51camera的合作厂商iCore的明星产品。它可实时自动
    的头像 发表于 09-15 08:12 416次阅读
    iFocus <b class='flag-5'>自动</b><b class='flag-5'>对焦</b>模块,轻松解决高倍率<b class='flag-5'>自动</b>光学检测难题

    ZEX-201B 自动对焦显微镜

    ZEX-200 自动对焦显微镜系列是自动对焦高清视频显微镜,该产品具备实时自动
    发表于 09-05 16:08 0次下载

    咨询一些关于LED灯具的问题

    各位大佬,咨询一些关于LED灯具的问题 120W的吸顶灯,用的非隔离式电源,用不到1年,灯具就会闪烁、频闪或不亮,主要是什么原因造成的?是不是驱动芯片太差?
    发表于 07-02 22:33

    在升级XIAO ESP32S3 Sense的摄像头到OV5640无法自动对焦怎么处理?

    Youtube的大佬DroneBot Workshop在他的最新视频里测试 OV5640 的时候提到升级后的摄像头没法自动对焦是不是在代码初始化的时候需要设置什么啊?貌似没有文档提到自动
    发表于 06-28 12:33

    ZEX-200自动对焦显微镜

    自动对焦显微镜资料
    发表于 06-05 11:15 0次下载

    这个是不是表示没有仿真模型啊

    先上图 这个是不是表示没有仿真模型啊? 哪个版本ds12c887的仿真模型啊?谢谢!
    发表于 05-12 22:17

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

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

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

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

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

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

    怎么区分空开和断路器 它们不是东西吧?

    怎么区分空开和断路器 它们不是东西吧? 空开和断路器是电力系统中的两种不同的保护装置,用于防止电路中的过载、短路和地故障导致火灾、电器损坏等危险情况的发生。尽管它们在实现保护功能上有一些
    的头像 发表于 02-06 14:05 1176次阅读

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

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

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

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