- •Оборудование
- •Ход работы получение лицензии
- •Подготовка оборудования подготовка пк
- •Подготовка камеры
- •Сборка камеры
- •Подключение оборудования к плате xilinx zynq zc702
- •Аппаратная платформа
- •Процессорная система
- •Шины axi
- •Конфигурация видео системы
- •Детальное описание потока обработки видео изображения
- •Генератор тестовых сценариев (гтс)
- •Коррекция битых пикселей (кбп)
- •Фильтр канала цветности (фкц)
- •Движок сбора статистики (дсс)
- •Матрица коррекции цвета (мкц)
- •Коррекция гаммы (кг)
- •Преобразование пространства цветов (ппц)
- •Улучшение изображения (уи)
- •Процесс main
- •Процесс обработки видео
- •Процесс управления веб-сессией
- •Загрузка платы
- •Создание битового потока для аппаратной платформы
- •Создание приложения из исходного кода
- •Удаленное подключение к плате
- •Отладка приложения
- •Установка точек остановки
- •Программное обеспечение для обработки изображения
- •Программное обеспечение для обработки изображения (командная строка)
- •Программное обеспечение для обработки изображения (веб интерфейс)
- •Встроенные методы фильтрации, улучшения изображения настройки коэффициента усиления и экспозиции изображения
- •Настройка коррекции битых пикселей
- •Настройка улучшения изображения
- •Настройки матрицы коррекции цвета
- •Настройка коррекции гаммы
- •Статистика изображения
- •Захват изображения
- •Фильтрация изображения
- •Приложение 1 исходное изображение приложение 2 обработанное изображение
Удаленное подключение к плате
Подключитесь через терминал (115200 бод)
Введите команду quit
Проверьте настройки IP адреса (ifconfig)
Для предотвращения автоматической загрузки приложения при старте системы измените файл init.sh (vi /mnt/launch_my_app.sh)
Закомментировав следующую строку
# /mnt/zvic_camera_linux_app.sh
Удаленное подключение может быть установлено с использованием Secure shell (SSH) как через SDK, так и с помощью сторонних программ, например, Putty. Откройте программу Putty выберите подключение по SSH, введите IP-адрес на котором находится плата5После установки соединения введите имя пользователя и пароль(root, root).
В SDK выберите Window-> Open Perspective -> Other… -> Remote System Explorer -> OK. Нажмите на иконку New Connection
Рис 30. Определение нового соединения
Выберите SSH only, введите IP адрес 192.168.70.153 в поле Host name, нажмите Finish. В поле Remote Systems откройте 192.168.70.153, откройте sftp Files, дважды кликните Root. Введите пароль и логин.(root, root), поставьте галочки Save User ID, Save Password, нажмите ОК. Нажмите Yes, Yes.Откройте директорию /mnt. Таким образом, мы получили доступ к файлам на SD карте.
Для удаленного доступа к терминалу в поле Remote Systems выберите SSH terminals, кликните правой кнопкой мыши и выберите Launch Terminal.
Отладка приложения
Для отладки приложения необходимо:
Сменить перспективу ( перспектива отладки) в SDK (Window -> Perspective-> Debug Perspective, C/C++(Default)).
Выбрать приложение zvic_camera_linux_app, щёлкнув по нему правой кнопкой мыши, а затем выберать Debug as-> Debug Configuration
В окне настроек конфигурации отладки выбрать Remote ARM Linux Application
Ввести адрес платы, например, 192.168.70.153
В поле абсолютный удаленный путь ввести /tmp/zvik_camera_linux_app.elf
Нажать “Применить”
Нажать “Debug”
Нажать “Yes”.
В консоли включить “verbose console mode”
Рис 32. Расположение“verbose console mode”
Выбрать zvik_camra_linux_app.elf
Рис 31. Расположение zvik_camra_linux_app.elf
Нажать F8
Установка точек остановки
Для установки точки остановки в файле avnet_console.c, на функции avnet_console_record_command, необходимо:
Выбрать Window-> Open Perspective -> C/C++
Выбрать файл avnrt_console.c
Поставить точку у функции avnet_console_record_command.
Вернуться в перспективу отладки.
В терминале ввести команду rec /mnt/image1.bmp .
Отладчик остановится на команде avnet_console_record_command. Нажать кнопку F8.
Перейти в перспективу Remote System Explorer
Перейти в директорию /mnt/
Нажать обновить, созданный bmp файл будет виден в обозревателе.
Нажать F8.
Программное обеспечение для обработки изображения
Управление обработкой видео изображения на плате возможно как через командную строку, так и через веб - интерфейс камеры. Рассмотрим оба варианта.
Программное обеспечение для обработки изображения (командная строка)
Для подключения к плате мы использовали терминал программы Xilinx SDK. После подключения через терминал становится доступной командная строка. В данной командной строке можно использовать команды для настройки камеры, настройки изображения, настройки фильтрации, удаления шумов, настройки источника изображения, управления видео буфером.
Рассмотрим несколько команд:
help – выводит полный список доступных команд
<команда> help – выводит описание конкретной команды
rec <имя файла> – сохраняет изображение из видео буфера в файл
play <имя файла> - записывает изображение из файла в видео буфер
