工业控制的相机一般都是固定位置,固定焦距,在某些特殊场合需要可变焦距,搜人以鱼不如授人以渔,本文将介绍自动对焦的方法。
自动对焦的原理就是反退一半行程,每行走一个步距,得到一个清晰度,最后对清晰度数组进行排序,找到最大清晰度的索引,进而找到最佳焦距位置。
第一步:反退一半行程,并设置对焦区域,通常一幅图的不同区域的焦距是不一样的,A区域清晰,B区域不一定清晰,因为图片是二维的,不是三维的,所以需要对区域获取图像的区域进行裁切;

第二步:设置一个循环,每走一个步距,获取一个逻辑位置数组和清晰度数组;



第三步:找到清晰度最大的索引,该索引对应的逻辑位置就是最佳焦距位置

资源链接如下:https://download.csdn.net/download/qwerqwerdhr/87442114?spm=1001.2014.3001.5501,里面有清晰度评价的核心函数,清晰度评价核心函数如下,密码19961107

使用labview进行自动对焦相关推荐

  1. 相机自动对焦AF原理

    相机自动对焦AF原理 AF性能是判断相机好坏的重要指标,主要从准确度和速度两个方面来进行考察,本文将介绍自动对焦的几种方式. 一.凸透镜成像原理 二.三种对焦方法 有公式在手,只要给相机安个测距仪就好 ...

  2. gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

    上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之前文章链接如下: 零基础上手树莓派+免费正版LabVIEW C ...

  3. labview简易计算机实验报告,labview实验报告..doc

    学院:电气工程学院 班级:自112班 姓名:何富裕 学号:1112011060 实验一 一.实验目的 熟悉LabVIEW软件的基本编程环境. 二.实验内容 创建并保存一个VI程序.此VI要实现的功能是 ...

  4. LabVIEW设置应用程序显示标签透明

    在美化应用程序时,有时候需要将某些标签设置为透明状态,之前在LabVIEW设计自定义滚动条博文中制作的滚动条是一种方式,但是这种方式明显过于复杂. 本篇博文将介绍一种简单方法,还是以我们分享的LabV ...

  5. LabVIEW实现应用程序停止或退出

    我们在做应用程序开发时,最后必然会用到应用程序停止或退出功能,本篇博文将分享实用LabVIEW如何实现应用程序停止或退出. 其实非常简单,两个组件就可以实现,在LabVIEW中右键鼠标:编程→应用程序 ...

  6. LabVIEW做一款科学计算器

    目录 1.设计思路 2.功能设计 最近学习LabVIEW基础知识,使用其制作一款简易科学计算器,可以实现基本的数学运算功能,效果如下所示: 下载链接:LabVIEW实现科学计算器-嵌入式文档类资源-C ...

  7. LabVIEW实现CRC校验

    目录 1.内部控件计算CRC校验 2.公式节点计算CRC校验 CRC(循环冗余校验),是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存 ...

  8. 一个LabVIEW控件,生成模拟波形效果

    LabVIEW实在强大方便,今天为各位分享一个小技巧:如何制作一款模拟波形效果小软件. 这里依托于LabVIEW内置的波形生成VI,本篇博文仅仅仅介绍基本函数发生器VI,仅仅是一个抛砖引玉,感兴趣的朋 ...

  9. LabVIEW保存、读取配置文件

    目录 1.保存配置文件 2.读取配置文件 在软件项目开发过程中避免不了要将数据保存到本地,例如,登录信息.账户.密码等.保存数据到本地的方式有很多种,本篇博文主要分享LabVIEW内置的保存.读取配置 ...

最新文章

  1. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  2. 智源大会参会指南:4天 100+场顶尖报告,硬核高密度,如何才能不留遗憾?
  3. 基于FPGA的直流电机
  4. Svn安装成功后的操作
  5. Oracle学习(十五)PLSQL安装
  6. svn从本地更新了资源库的资源后删除了某个文件夹无法恢复(已解决)
  7. 让人耗尽脑汁的需求分析工作(转--Fireball)
  8. 创业文档:项目启动会PPT
  9. 射频功放学习之ADS原理图版图联合仿真
  10. Springboot微信公众号开发入门流程(校验签名、access_token获取、生成带参二维码、发送文字、图文消息、被动回复消息、图文消息静默跳转)
  11. 前端基础——html5新增标签
  12. 九、springboot+ idea + gradle使用jib打docker镜像
  13. matlab 数组偶数,matlab中取数组的偶数列赋值给新数组
  14. 如何使用Servlet,JSP和MySQL将文件上传到数据库
  15. 无人机的分类(史上最全的无人机分类方法)
  16. Golang中用到的的Websocket库
  17. Mac下command+R和shift+command+R的区别,在线恢复模式的选择
  18. gpio控制和相关操作
  19. sourcetree远端 红色叹号
  20. 【学习OpenCV】warpAffine函数实现图像旋转

热门文章

  1. 毕业设计遇到的一些问题与总结
  2. JMP学习知识库,知识酷!
  3. R语言多元Copula GARCH 模型时间序列预测
  4. web科大讯飞语音识别webapi
  5. [机器学习-数学]什么是ESS/RSS/TSS
  6. 数学补习---∑(sigma)符号
  7. 科珀尼克:非营利项目回顾展
  8. 你们有了解过前端开发吗?风风雨雨30年,前端开发变迁史
  9. 远程桌面控制软件,远程桌面控制软件哪个更好用,怎么使用呢
  10. Java基础(十二)