Camera 如何选择用于读取非常小字体字符的镜头

Camera 如何选择用于读取非常小字体字符的镜头,camera,computer-vision,Camera,Computer Vision,我正在尝试实现一种OCR/OCV算法,用于在白色背景上检查黑色墨水打印的文本。文本大小为3磅。到6点。我首先尝试用一台5兆帕的单色相机用8毫米、12毫米和16毫米的镜头拍摄图像,但我无法获得清晰的字符。我用10MP相机重复了同样的测试,也考虑到更高的像素深度会提供更多的信息,但我得到了相同的结果 我不确定,我怎样才能得到更清晰的图像。5 MP/10 MP是否足够,以及是否有任何方法确定在此类应用中使用的透镜 检查视野约为300 x 250 mm,我考虑的工作距离约为400 mm至650 mm 由

我正在尝试实现一种OCR/OCV算法,用于在白色背景上检查黑色墨水打印的文本。文本大小为3磅。到6点。我首先尝试用一台5兆帕的单色相机用8毫米、12毫米和16毫米的镜头拍摄图像,但我无法获得清晰的字符。我用10MP相机重复了同样的测试,也考虑到更高的像素深度会提供更多的信息,但我得到了相同的结果

我不确定,我怎样才能得到更清晰的图像。5 MP/10 MP是否足够,以及是否有任何方法确定在此类应用中使用的透镜

检查视野约为300 x 250 mm,我考虑的工作距离约为400 mm至650 mm

由于版权问题,我不能发布检查对象的图像


非常感谢任何帮助或指导。谢谢。

这是简单的几何图形。它是:

3pt =~ 1mm. 
假设您希望有10个像素覆盖每个字符,您的IFOV需要:

IFOV =~ (font_width / 10) / distance = 0.1 / 650 =~ 0.15 milliradians / pixel.
对于您提到的工作区宽度,水平视野为:

FOV = 2 * atan((300 / 2) / 650) =~ 453 milliradians =~ 26 deg
因此,您需要的最小(水平)传感器分辨率是:

Width = 453 / 0.15 = 3020 pixels.
因此,一个10MP的传感器就足够了,而一个5MP的传感器就足够了

要从上述FOV规格中选择镜头,以及选择传感器的格式(宽度、高度),您可以通过相同的简单三角法计算出所需的焦距。最后,在所有与相机安装可用焦距匹配的镜头中,您需要选择一个(a)可以在感兴趣的距离处聚焦,并且(b)具有足够的分辨率,以便在上述IFOV处可以解析一条线

在实践中,在运行数学运算并查看目录后,您将得到几个候选镜头。我的建议是,在做出最终决定之前,获取样品并在您的安装上进行试验,特别是在您将使用的特定照明设备上。根据您的具体项目,除了(显然)透镜+传感器组合的成本外,影响选择的因素可能是尺寸/重量、对环境条件的敏感性(温度、湿度、振动)、可用性和采购前置时间等