Это простая геометрия. Это:
3pt =~ 1mm.
Если вы хотите иметь 10 пикселей для каждого символа, ваш IFOV должен быть:
IFOV =~ pixel_width / distance = 0.1 / 650 =~ 0.15 mrad / pixel.
Для ширины рабочей области, которую вы упомянули, горизонтальная поле зрения:
FOV = 2 * atan((300 / 2) / 650) =~ 0.453 rad =~ 26 deg
Таким образом, минимальное (горизонтальное) разрешение датчика, которое вам нужно:
Width = 0.453 / 0.15 * 1000 = 3020 pixels.
Таким образом, датчика 10MP должно быть вполне достаточно, а 5MP можно быть адекватным.
Чтобы выбрать объектив, из приведенного выше определения c для поля зрения и формата (ширины, высоты) выбранного вами датчика, вы можете с помощью той же простой тригонометрии получить необходимую фокусное расстояние. Наконец, среди всех объективов, соответствующих этому фокусному расстоянию, доступному для крепления камеры, вам необходимо выбрать объектив, который (а) может быть сфокусирован на расстоянии, представляющем интерес, и (б) имеет адекватную оптическую передаточную функцию таким образом, что одна строка может быть разрешена в вышеупомянутом IFOV.
На практике, выполнив математику и просмотрев каталоги, вы получите несколько возможных объективов. Тогда я бы посоветовал вам взять образцы и опробовать их при настройке, в частности, с конкретной осветительной установкой, которую вы будете использовать, прежде чем принимать окончательное решение. В зависимости от вашего конкретного проекта, факторы, влияющие на выбор, в дополнение (очевидно) к стоимости комбинации объектив + сенсор, могут быть размером / весом, чувствительностью к условиям окружающей среды (температура, влажность, вибрации), доступностью и временем выполнения заказа для поиска. и др. c.