![]() |
1
5
这可能有点简单,以满足您的需要,但我已经有了一个简单的算法,看看与相邻像素的差异良好的结果。两个方向的像素差之和似乎是一个合理的图像对比度测量方法。我在70年代找不到布伦纳的原稿,但在 http://www2.die.upm.es/im/papers/Autofocus.pdf 另一个问题是,当图像非常不对焦时,焦距信息非常少,因此很难判断哪种方式是“靠近”或避免局部最大值。 |
![]() |
2
7
您可以看看NASA好奇号火星探测器使用的技术。
本文介绍了这种技术 edgett,Kenneth S.等人好奇号火星手透镜成像仪(Mahli)的研究。 空间科学评论 ,2012,170.1-4:259-317. 。 引自文章: < Buff行情>7.2.2自动对焦 预计自动对焦是Mahli的主要方法。 专注于火星。autofocus命令指示相机移动到 指定的启动电机计数位置并采集图像,移动 指定步骤数并收集另一个图像,并继续执行此操作 直到达到命令的图像总数,每个图像由 指定的电机计数增量。这些图片都是jpeg 压缩(联合摄影专家组;见CCITT(1993))与 应用相同的压缩质量系数。每个文件的大小 压缩图像是场景细节的一种度量,而场景细节又是 聚焦功能(聚焦图像比模糊图像显示更多细节, 同一场景的焦距外视图)。如图23所示, 相机确定jpeg文件大小和电机之间的关系 计数并将抛物线拟合到三个相邻的最大文件大小。 抛物线的顶点提供最佳焦点的估计 电机计数位置。做出这一决定后,马利将 镜头焦距组到最佳运动位置并获得图像; 此图像被存储,用于确定 自动对焦位置未保存。
自动对焦可以在 整个mahli视场,或者可以在子帧上执行 对应于场景中包含对象的部分 被研究。取决于主题的性质和 Mahli机器人手臂定位的不确定性,用户可能 选择获取居中的自动对焦子帧,或者他们可以选择 如果定位知识为 足以确定副车架的位置。使用 强烈建议使用子帧执行自动对焦,因为 通常导致受试者比实际情况更专注。 当自动对焦应用于整个CCD时,进一步地,结果 使用子帧自动对焦时的电机计数位置通常会导致 更准确地确定与像素刻度的工作距离。
|
![]() |
3
3
这可能有用。这就是相机的自动对焦系统的实际工作原理。- Passive Autofocus
|
![]() |
4
3
我自己还没有做过一个,但我的第一个想法是在图像的一部分上做二维DFT。当失焦时,高频会自动消失。 对于一个懒惰的原型,您可以尝试用jpeg(高质量)压缩图像的一个区域,并查看输出流的大小。一个大文件意味着很多细节,而这又意味着图像处于焦点位置。请注意,相机不应该太吵,而且您当然不能在不同的场景中比较文件大小。 |
![]() |
5
1
虽然Sobel是一个不错的选择,但我可能会选择在几个具有代表性的小区域内,对X和Y方向的投影进行边缘震级计算。另一个基于opencv的.NET友好选择是@ http://www.emgu.com/wiki/index.php/Main_Page . |
![]() |
6
0
我想知道标准偏差是否是最佳选择:如果图像变得更清晰,Sobel滤波器图像的边缘将包含更亮的像素,但同时由于边缘变得更薄,明亮的像素更少。也许你可以尝试使用索贝尔图像中最高像素值1%的平均值? |
![]() |
7
0
焦点度量的另一种风格可能是: 抓取几个图像并取其平均值(降噪)。 然后对平均图像进行快速傅立叶变换,利用高低频能量比。 这个比例越高,焦点就越好。在工具箱的演示中提供了一个matlab演示(不包括平均阶段)。 |
![]() |
Ragnarsson · 与TestNG并行运行测试无法按预期工作 7 年前 |
![]() |
user101289 · ruby gem测试失败 7 年前 |
![]() |
pam · Travis pr失败,推送通过 7 年前 |
![]() |
Kaisado · Ui设备等待按钮可见 7 年前 |
![]() |
Daniel Kaplan · Testcafe:对文本区域长度的期望 7 年前 |
![]() |
Luca S. · 在生产页面上自动测试本地javascript库 7 年前 |