工业控制的相机一般都是固定位置,固定焦距,在某些特殊场合需要可变焦距,搜人以鱼不如授人以渔,本文将介绍自动对焦的方法。
自动对焦的原理就是反退一半行程,每行走一个步距,得到一个清晰度,最后对清晰度数组进行排序,找到最大清晰度的索引,进而找到最佳焦距位置。
第一步:反退一半行程,并设置对焦区域,通常一幅图的不同区域的焦距是不一样的,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. mysql对串列进行短索引_MySQL 请选择合适的列
  2. linux安装java_Linux安装JDK完整步骤
  3. 01数字基带信号及其频谱特性
  4. 吃了一辈子大米,你还在相信水稻种水里是因为喜欢水?
  5. 查看欧拉系统服务器ip,euler os 查看center进程命令
  6. Java 并发编程之线程池 ScheduledThreadPool
  7. 音视频开发(11)---基于B/S模式的视频监控系统设计
  8. python判断互质_整数判断是否互质并求逆元的 python 实现
  9. 记element + xlsx 导出表格数据重复的坑
  10. JavaScript - 初识
  11. 黑马程序员 Java多态
  12. jQuery实现文字左右收缩效果示例
  13. maven教程一:快速搭建
  14. 三十款国外IES灯光经典素材整理i
  15. 水泵smart200编程_第453期丨PLC梯形图编程很low?星三角启动,转换角型时电机反转是真的吗?...
  16. git拉取代码提示:本地分支 has no tracked branch
  17. python-numpy常用知识汇总
  18. 操作系统——进程管理(进程的概念与进程控制)
  19. 项目经理如何处理中途接手的项目
  20. Java中IO(三、转换流与打印流)

热门文章

  1. android 启动画面广告,Android 应用启动欢迎界面广告的实现实例
  2. fedora 火狐 html5,Fedora22火狐如何安装Adobe Flash Player
  3. 网心科技获得深圳市“专精特新”中小企业认定
  4. SOA和微服务架构的区别
  5. 徐州初中计算机学校排名2015,徐州市十大重点初中排名
  6. Generalizing to Unseen Domains: A Survey on Domain Generalization 论文分享
  7. mysql空间不足_磁盘空间不足的临时解决方案
  8. 算法学习笔记----用动态规划解决钢管切割问题
  9. SQL安装提示配置服务器失败解决办法
  10. FLASHBACK QUERY(VERSION;TBLE;TRANSACTION)