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 ответ
правильный тестовый шаблон Неправильный тестовый шаблон. Это должно быть как на прилагаемом изображении.