OV7670: Почему тестовая таблица работает, но цвета изображения неправильные?

Я работаю с модулем камеры OV7670, подключенным к FPGA (плата Cyclone V DE0-CV). При выводе тестового шаблона с 8-полосными цветными полосами все в порядке. Для вывода тестового шаблона регистр 0x71 устанавливается в 0xB5.

При попытке вывести реальное изображение все цвета неправильные. Оттенки серого в порядке, как видно ниже (я не ожидаю более высокого качества от такого модуля).

Цвета обычно очень розовые, а других цветов не видно. Это можно увидеть ниже. Решение - это не вопрос, это нарочно.

Поскольку мотив ясно виден, это говорит о том, что Y-компонента YUV-данных верна, но это не относится к цветности.

Здесь можно увидеть мотив изображения, чтобы понять, какими должны быть цвета.

Конфигурации, с которыми я экспериментировал, можно увидеть ниже. Я пробовал много разных их комбинаций. configReg() устанавливает указанный регистр (первый параметр) на указанное значение (второй параметр).

      configReg(0x12, 0x80); //Software reset, YUV

configReg(0x1E, 0x31);  //Flip image vertically
configReg(0x13, 0x81); //Auto gain enable, White balance enable, Auto exposure enable
configReg(0x3f, 0x01 ); //Edge enhancement factor 

configReg(0x70, 0x3A); // Enable pattern
configReg(0x71, 0x35 | 0x80); // Enable pattern

configReg(0x3A, 0x1D); // Fixed MANU, MANV
configReg(0x3D, 0x88 | 0x40); // UV saturation

Может быть проблема с насыщением из-за освещения? Я не ошибаюсь в интерпретации сигналов с камеры, поскольку тестовая таблица верна.

1 ответ

правильный тестовый шаблон Неправильный тестовый шаблон. Это должно быть как на прилагаемом изображении.

Другие вопросы по тегам