Технический анализ модуля камеры и видеодатчика OID, используемого в наших 11 SKU читающих ручек. Оптика, ISP, пропускная способность и задержка декодирования для B2B-покупателей.

Опубликовано: мар 29, 2023 - 13 Просмотры

Модуль камеры и видеодатчика читающей ручки: оптика, ISP и пропускная способность OID

Аудитория: Данная статья предназначена для покупателей OEM/ODM, владельцев брендов и менеджеров по продукции, которым необходимо понять оптическую камеру OID и конвейер обработки изображений, преобразующий напечатанный код на бумаге в декодированный аудиоответ за 80–150 мс. Предполагается, что вы оцениваете аппаратное обеспечение считывающих ручек в сравнении с конкурирующими платформами и вам нужны обоснованные показатели.

Close-up of a reading pen tip showing the camera sensor module

Модуль камеры и оптического датчика для считывающей ручки: оптика, ISP и пропускная способность OID

Единственный компонент, определяющий пользовательский опыт считывающей ручки, — это модуль камеры и оптического датчика, установленный на кончике. В отличие от потребительской веб-камеры, которая может фокусироваться 200 мс и еще 200 мс сжимать изображение, считывающая ручка должна декодировать шаблон OID (оптически идентифицируемая цифра) размером 4×4 мм, пока ручка движется по странице со скоростью до 30 см/с. Любой лаг затвора, наклон построчного затвора или узкое место ISP (процессора сигнала изображения) напрямую приводит к пропущенному коду и разочарованному ребенку. Среди 11 производственных SKU (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6), которые мы поставляем, выбор камеры и ISP объясняет примерно 60% воспринимаемого «отзывчивости» между нашим флагманским Q8 и бюджетным B1.

В этой статье подробно рассматриваются КМОП-датчик изображения, объектив, ИК-подсветка, конвейер ISP и прошивка декодера OID, используемые в производстве. Мы приводим измеренную задержку декодирования, частоту кадров, допуск рабочего расстояния и стоимость BOM. К концу статьи вы сможете выбрать между 90 fps модулем с глобальным затвором (L5, Q8, T2) и 60 fps модулем с построчным затвором (B1, B2, F8, K7, KF1, P2, Q6) в зависимости от целевого возраста пользователя, профиля движения и ценового сегмента.

1. Анатомия модуля камеры считывающей ручки

Модуль камеры считывающей ручки представляет собой стек из пяти компонентов:

  1. КМОП-датчик изображения — 1/9" или 1/13" КМОП, обычно 640×480 в градациях серого, с глобальным или построчным затвором.
  2. Объектив — 4-элементный пластиковый или 2-элементный стеклянный объектив, фиксированный фокус, эффективное значение f/2.4–f/2.8.
  3. ИК-полосовой фильтр — узкополосный 850 нм или 940 нм, приклеенный непосредственно к защитному стеклу датчика.
  4. Светодиодный иллюминатор — один или два светодиода SMD 0603 850 нм или 940 нм, установленные на расстоянии 8–12 мм от оптической оси.
  5. Гибкая печатная плата — полиимид 0,15 мм или 0,20 мм, 4-контактный интерфейс LVDS или 2-контактный MIPI CSI-2.

В Q8 и T2 стек заключен в алюминиевый корпус с сапфировым окном; в B1, B2 и P2 окно выполнено из химически упрочненного натриево-кальциевого стекла с чистой апертурой 6 мм. Рабочее расстояние определяется фокусным расстоянием объектива и размером точки OID: при фокусном расстоянии 8 мм поле зрения составляет 6,4 мм×4,8 мм, что точно обрамляет один код OID 4×4 мм с запасом 1,2 мм с каждой стороны.

2. Выбор датчика: глобальный затвор против построчного затвора

Датчики с построчным затвором (класса Sony IMX219, ON Semiconductor MT9V034) экспонируют строки последовательно. Датчик 640×480 при 60 fps имеет время строки около 33 мкс; нижняя строка экспонируется на 16 мс позже верхней. Если ручка движется со скоростью 30 см/с в течение этого 16-мс окна, изображение наклоняется на 4,8 мм — более чем достаточно для нарушения регистрации кода OID. Для компенсации модули с построчным затвором в нашей прошивке K7 и KF1 1.9.5 используют предиктивный фильтр деформации, который оценивает боковую скорость по предыдущему кадру и применяет проективное преобразование. Математика работает для движения с постоянной скоростью, но дает сбой, когда ребенок резко дергает ручку в сторону.

Датчики с глобальным затвором экспонируют все пиксели одновременно. Цена — более высокий темновой ток и уровень шума фиксированного паттерна примерно в 2 раза выше, чем у эквивалентов с построчным затвором. Наши L5, Q8, T2 и Y6 используют ON Semiconductor AR0144CS — датчик с глобальным затвором 1/4" 1280×800, бинируемый до 640×480 при 90 fps. Сквозная задержка (от начала экспозиции до декодированного символа на аудиошине) составляет 78 мс при 90 fps с выделенным OID-декодером на ARM Cortex-M4F с тактовой частотой 168 МГц.

SKU Датчик Затвор Разрешение Частота кадров Задержка декодера Ценовой диапазон SKU
B1 GalaxyCore GC0308 (rolling) Построчный 640×480 30 fps 180 мс $3,80–$4,50
B2 GC0308 (построчный) Построчный 640×480 30 fps 175 мс $4,20–$4,90
F8 OmniVision OV7740 (rolling) Построчный 640×480 60 fps 110 мс $5,50–$6,50
K7 OV7740 (построчный, деформация) Построчный 640×480 60 fps 105 мс $6,80–$7,80
KF1 OV7740 (построчный, деформация) Построчный 640×480 60 кадров/с 105 мс $7,20–$8,40
L5 AR0144CS (global) Global 1280 × 800 с биннингом 90 кадров/с 78 мс $8,50–$9,80
P2 GC0308 (rolling) Rolling 640 × 480 30 кадров/с 195 мс $3,90–$4,60
Q6 OV7740 (rolling, de-skew) Rolling 640 × 480 60 кадров/с 100 мс $7,80–$8,90
Q8 AR0144CS (global) Global 1280 × 800 с биннингом 90 кадров/с 75 мс $9,20–$10,80
T2 AR0144CS (global, HDR) Global 1280 × 800 с биннингом 90 кадров/с 82 мс $11,50–$13,50
Y6 AR0144CS (global) Global 1280 × 800 с биннингом 90 кадров/с 80 мс $12,80–$14,50

Время декодирования (decode latency) измеряется сквозным методом на производственных версиях прошивки, указанных в §6 спецификации (B1/B2 2.4.7, F8 3.1.2, K7/KF1 1.9.5, L5 4.2.0, P2 2.0.3, Q6/Q8 3.3.1, T2/Y6 2.6.4). Это показатели 95-го процентиля; медианная задержка примерно на 30% ниже.

3. Рабочее расстояние, глубина резкости и геометрия точки OID

OID-код печатается в виде сетки 4 × 4 мм, состоящей из 16 × 16 ячеек размером 250 мкм. Для распознавания этого рисунка оптическая система требует контрастной модуляции не менее 0,35 при пространственной частоте 2 пар линий на миллиметр. При сенсоре 1/13" и диафрагме f/2,4 с фокусом 8 мм глубина резкости (DoF) составляет примерно ±1,5 мм на уровне 50% MTF. Модели Q8 и T2 используют объектив f/2,0, который увеличивает глубину резкости до ±2,2 мм — это практический допуск для детской руки, держащей ручку на расстоянии 5–10 мм над страницей.

Кривая MTF (функция модуляции передачи) объектива — ключевой фактор различия. 4-элементный пластиковый оптический блок (в моделях B1, B2, P2) обеспечивает 35% MTF при 50 пар лин/мм. 2-элементный стеклянный оптический блок (в моделях Q8, T2, Y6) обеспечивает 55% MTF при той же пространственной частоте. Практический эффект: на глянцевой бумаге художественных альбомов варианты с пластиковым объективом показывают 1,5% отказов декодирования; варианты со стеклянным объективом — 0,3%.

4. Подсветка: 850 нм и 940 нм, а также подавление внешней засветки

ИК-осветитель — второй по важности компонент после сенсора. Ручки для чтения OID подсвечивают страницу узконаправленным светодиодом и считывают отражённый ИК-сигнал рисунка OID. Выбор между 850 нм и 940 нм определяется подавлением внешней засветки и безопасностью для глаз:

Длина волны Подавление внешней засветки Класс безопасности для глаз Прямой ток светодиода Помехи от солнечного света
850 нм Умеренное (чувствительность кремниевого сенсора высокая) Класс 1 при 50 мА 50 мА пиковая, 8 мА средняя Более сильные помехи при прямом солнечном свете
940 нм Лучше (чувствительность кремния падает на 30%) Класс 1 при 80 мА 80 мА пик, 12 мА в среднем Меньше помех при прямом солнечном свете

Все 11 SKU используют подсветку 940 нм по двум причинам. Во-первых, 940 нм невидимы для человеческого глаза, поэтому дети не видят отвлекающего красного свечения на кончике. Во-вторых, освещение в классе (люминесцентное и светодиодное) излучает очень мало выше 900 нм, поэтому соотношение сигнал/шум выше. Стоимость составляет примерно $0,05 за светодиод и небольшое увеличение потребления тока.

Узор осветителя представляет собой конус 30° по оси объектива. В L5 и Q8 светодиод расположен в 9 мм от оптического центра сенсора, что создаёт небольшую тень, помогающую декодеру различать выпуклые печатные коды и плоские чернила. В B1 и B2 светодиод расположен всего в 6 мм от центра, что даёт более плоское и равномерное освещение, но теряет подсказку в виде тени.

5. Конвейер ISP: от сырого Bayer к декодированному символу

Считывающая ручка не хранит изображения; она обрабатывает их в потоковом конвейере. ISP обычно представляет собой аппаратный блок внутри основного MCU (ARM Cortex-M4F или M7) или отдельный NXP i.MX RT1060. Конвейер работает на 60 или 90 fps и потребляет 18–35 мА в зависимости от разрешения и частоты кадров.

Этапы конвейера:

  1. Захват сенсора — экспозиция 1–8 мс, усиление 1×–8×, запускается аппаратным стробом от драйвера светодиода.
  2. Вычитание уровня чёрного и коррекция виньетирования объектива — использует заводские калибровочные коэффициенты из прошивок 2.4.7 / 3.1.2 / 4.2.0.
  3. Демозаика Bayer (только для цветных SKU) — T2 и Y6 поставляются с цветным сенсором для будущих AR-наложений; B1, B2, P2 используют градации серого.
  4. Гамма-коррекция и растяжение контраста — адаптивная гистограммная эквализация по 32-биновой гистограмме яркости.
  5. Окно обнаружения OID — поиск сигнатуры сетки 16×16 в центральных 80% кадра; выполняется за 4,2 мс на Cortex-M4F.
  6. Декодирование ячеек — бинаризация каждой ячейки, вычисление 256-битной полезной нагрузки OID и проверка CRC-16. Выполняется за 2,6 мс.
  7. Аудиодиспетчер — отправка индекса декодированного символа в движок TTS; полное время от касания до вывода через динамик составляет 78–195 мс в зависимости от SKU.

Прошивка 4.2.0 на L5 реализует приём «спекулятивного декодирования»: когда ручка движется равномерно, ISP предварительно выбирает следующую вероятную позицию кода на основе оценки скорости, сокращая среднюю задержку декодирования на 12 мс.

6. Версии прошивки и состояние настройки камеры

Завод отгружает каждый SKU с настроенной конфигурацией ISP, хранящейся в блобе 16 КБ во флеш-памяти MCU. Настройка включает смещение уровня чёрного, таблицу виньетирования объектива (сетка 16×16 коэффициентов усиления), LUT гаммы и набор пороговых значений детектора OID. Перенастройка выполняется на заводе при поступлении новой партии объективов; план AQL II предусматривает выборку Major 1.0 из 32 единиц на партию с кодовой буквой F (AQL 1.0 → 1 принятый дефект).

SKU Прошивка Версия блоба ISP Выборка AQL II на партию
B1 / B2 2.4.7 12 32 единицы
F8 3.1.2 17 32 единицы
K7 / KF1 1.9.5 14 32 единицы
L5 4.2.0 22 32 единицы
P2 2.0.3 11 32 единицы
Q6 / Q8 3.3.1 19 32 единицы
T2 / Y6 2.6.4 18 32 единицы

Если покупатель запрашивает другую настройку (например, меньшее усиление для очень тёмных учебников), команда разработчиков прошивки может предоставить пользовательский образ за 3–5 рабочих дней без дополнительной оплаты для заказов от 5 000 единиц.

7. Надёжность модуля камеры и испытания на падение

Модуль камеры расположен на самом кончике пера, что означает, что он принимает на себя основной удар при каждом падении. Мы квалифицируем модуль на падение с высоты 1,5 метра на бетон в соответствии с нашим Протоколом испытаний ручки для чтения на падение с высоты 1,5 метра ISTA протоколом, с показателем выживаемости 12 из 12 после 6 падений под разными углами (грань, угол, ребро). Стекло линзы склеено УФ-отверждаемым адгезивом, остающимся эластичным до -10 °C; ниже этой температуры клеевое соединение становится жёстким, а показатель выживаемости снижается до 9/12. Для покупателей из стран Северной Европы и России мы рекомендуем артикулы T2 или Y6, в которых используется силиконовый адгезив, рассчитанный на температуру до -25 °C.

Гибкая печатная плата — второй по хрупкости элемент. Мы тестируем 200 000 циклов изгиба при радиусе 2 мм, что соответствует типичному изгибу при сборке. Модуль AR0144CS в Q8 и T2 использует гибкую плату толщиной 0,15 мм с усилителем за разъёмом; GC0308 в B1, B2 и P2 использует гибкую плату толщиной 0,20 мм и выдерживает 150 000 циклов. Данные о возвратах в полевых условиях на 47 000+ единиц, отгруженных с 2023 года, показывают частоту отказов, связанных с камерой, 0,6%, из которых 0,4% — царапины на защитном стекле линзы (покрываются нашими гарантийными условиями), а 0,2% — излом гибкой печатной платы.

8. OEM-кастомизация: логотип, окантовка окна и рабочее расстояние

Существует три точки OEM-кастомизации модуля камеры:

  1. Нанесение логотипа на сапфировое окно — трафаретная печать в 1 цвет, МОК 200 шт., $0,04 за единицу наладки плюс $0,01 за единицу при тираже.
  2. Цвет окантовки окна — матовый чёрный — стандартный; OEM-цвета (по стандарту Pantone) требуют МОК 3 000 единиц для смены цвета литьевой формы, дополнительная стоимость формы $1 800.
  3. Калибровка рабочего расстояния — по умолчанию мы отгружаем стандартный фокус 8 мм; 6 мм и 10 мм доступны для L5, Q8 и T2 без дополнительной платы. Другие расстояния рассчитываются по запросу, с единовременной инженерной платой $2 400.

Для покупателей частных марок с ограниченным бюджетом мы рекомендуем оставить модуль камеры стандартным и кастомизировать только цвет корпуса и загрузочный логотип. OEM-гибкая камера идентична для наших стандартных и премиальных артикулов, чтобы консолидировать цепочку поставок.

9. Контрольные точки закупки для покупателей

При аудите решения камеры поставщика ручек для чтения запросите:

  1. Технический паспорт датчика и прослеживаемость — мы предоставляем полный технический паспорт производителя, код партии и страну происхождения для каждой отгрузки. AR0144CS поступает с производственной площадки ON Semiconductor на Тайване; GC0308 — с производственной площадки GalaxyCore в Шанхае.
  2. Отчёт о настройке ISP — включая коэффициенты виньетирования линзы и гистограмму задержки декодирования для выборки AQL.
  3. MTF-кривая линзы — измеренная на мире разрешения 1951 USAF при фокусном расстоянии производства.
  4. Протокол испытаний на падение — охватывающий 12-осевую последовательность падений с высоты 1,5 м на бетон, плюс протокол термоудара от -10 °C до +50 °C.
  5. Отчёт об ESD — гибкая камера выдерживает разряд 8 кВ контактный / 15 кВ воздушный по IEC 61000-4-2.
  6. Частота возвратов в полевых условиях по типу отказа — мы публикуем наш внутренний показатель 0,6% отказов, связанных с камерой, за квартал.

Стоимость качественного модуля камеры составляет примерно $1,85–$3,40 на ручку (спецификация при МОК 5 000 шт.). Снижение стоимости до $0,95 за модуль неизвестного происхождения обычно увеличивает частоту возвратов в полевых условиях с 0,6% до 4–6%, что разрушает стоимость вашего бренда быстрее, чем экономит маржу.

10. Рекомендация по закупкам

Для большинства B2B-покупателей Q6 (с движущимся затвором, коррекция наклона) — лучший компромисс цены и качества по цене $7,80–$8,90 за единицу. Для премиальных OID-книг с высокой плотностью кода (например, 64-страничного атласа словаря) правильным выбором будет Q8 или T2 с глобальным затвором. Для детских ручек, где ребёнок двигается медленно, B1 или B2 достаточны и сохраняют розничную цену ниже $19. Если вы не уверены, наша инженерная команда может провести 14-дневную оценку образцов с использованием ваших напечатанных OID-книг — мы предоставляем бесплатные образцы для заказов от 5 000 единиц.

11. Часто задаваемые вопросы

12. Дополнительное чтение

Запросить расчёт — получите быстрый ответ с завода

Frequently Asked Questions

Какая частота кадров необходима камере сканера для чтения?
Для взрослого, читающего со скоростью 5 см/с, 30 fps — приемлемый минимум. Для ребёнка, перемещающего сканер со скоростью 15–30 см/с, минимум составляет 60 fps, а предпочтительнее 90 fps с глобальным затвором. Модели L5, Q8, T2 и Y6 работают с глобальным затвором на 90 fps. Наши полевые данные показывают, что сканеры с роллинг-затвором на 30 fps (B1, B2, P2) пропускают около 2,3% кодов при детских скоростях движения, в то время как у моделей с глобальным затвором этот показатель составляет 0,4%.
Почему используется ИК-подсветка вместо видимого света?
Инфракрасное излучение 940 нм невидимо для человеческого глаза, поэтому дети не видят отвлекающего красного свечения на странице. ИК-излучение также подавляет флуоресцентное и светодиодное освещение класса, поскольку эти источники излучают очень мало света выше 900 нм. Отношение сигнал/шум на OID-паттерне примерно на 3 дБ лучше на 940 нм по сравнению с 850 нм в типичных условиях классного освещения.
Можно ли использовать один и тот же модуль камеры для нескольких SKU?
Модуль AR0144CS с глобальным затвором используется в L5, Q8, T2 и Y6. Модуль GC0308 с роллинг-затвором используется в B1, B2 и P2. Модуль OV7740 используется в F8, K7, KF1 и Q6. Использование общего модуля в вашей продуктовой линейке сокращает складские запасы и упрощает план контроля качества.
Как вы валидируете настройку камеры на заводе?
Каждая партия из 1000 сканеров проходит выборочный тест AQL II на 32 единицах (Critical 0, Major 1,0, Minor 2,5). Образец пропускается через автоматизированный тестовый стенд, который захватывает 200 кадров из откалиброванной OID-тест-карты на шести рабочих расстояниях (4, 6, 8, 10, 12, 14 мм) и вычисляет процент успешного декодирования. Приёмка: 99,0% на 8 мм и 95% на 6 мм и 10 мм. Партии, не прошедшие тест, полностью перенастраиваются или списываются.
Какова типичная задержка декодирования от касания до воспроизведения звука?
Сквозная задержка (95-й процентиль) варьируется от 75 мс на Q8 до 195 мс на P2. Примерное распределение: 8 мс экспозиция, 4 мс ISP, 12 мс OID-декодирование, 25 мс получение TTS и 26 мс нарастание сигнала ЦАП аудио. Медианная задержка обычно на 30% ниже 95-го процентиля. Мы публикуем эти данные в примечаниях к выпуску прошивки для каждого SKU.
Ваша корзина
Разрешение cookies улучшит вашу работу с этим сайтом. Политика cookies
Chat on WhatsApp