- •Оборудование
- •Ход работы получение лицензии
- •Подготовка оборудования подготовка пк
- •Подготовка камеры
- •Сборка камеры
- •Подключение оборудования к плате xilinx zynq zc702
- •Аппаратная платформа
- •Процессорная система
- •Конфигурация видео системы
- •Детальное описание потока обработки видео изображения
- •Генератор тестовых сценариев (гтс)
- •Шины axi
- •Коррекция битых пикселей (кбп)
- •Фильтр канала цветности (фкц)
- •Движок сбора статистики (дсс)
- •Матрица коррекции цвета (мкц)
- •Коррекция гаммы (кг)
- •Преобразование пространства цветов (ппц)
- •Улучшение изображения (уи)
- •Процесс main
- •Процесс обработки видео
- •Процесс управления веб-сессией
- •Загрузка платы
- •Создание битового потока для аппаратной платформы
- •Создание приложения из исходного кода
- •Удаленное подключение к плате
- •Отладка приложения
- •Установка точек остановки
- •Программное обеспечение для обработки изображения
- •Программное обеспечение для обработки изображения (командная строка)
- •Программное обеспечение для обработки изображения (веб интерфейс)
- •Встроенные методы фильтрации, улучшения изображения настройки коэффициента усиления и экспозиции изображения
- •Настройка коррекции битых пикселей
- •Настройка улучшения изображения
- •Настройки матрицы коррекции цвета
- •Настройка коррекции гаммы
- •Статистика изображения
- •Захват изображения
- •Фильтрация изображения
- •Приложение 1 исходное изображение приложение 2 обработанное изображение
Процесс управления веб-сессией
Веб-интерфейс реализован с помощью нескольких приложений. Блок схема иллюстрирует процесс взаимодействия данных приложений.
Рис. 28. Процесс взаимодействия данных приложений
Веб-сервер – стандартный сервер со свободно распространяемым кодом, входящий в пакет BusyBox Linux для встраиваемых систем, который генерирует веб интерфейс.
Для создания веб-страницы (index.html) используются следующие технологии:
JavaScript
CGI (computer-generated imagery)
При генерации веб-интерфейсом CGI запроса, приложение zvik_camera_linux_webserver.elf преобразует CGI запрос, принятый в HTTP формате, в текстовые команды, и передает их приложению zvic_camera_linux_app.elf через именованные каналы. После обработки запроса в программе, ответ предаётся через именованные каналы в приложение zvik_camera_linux_webserver.elf, которое в свою очередь передает его веб - интерфейсу.
Загрузка платы
После включения платы, запускается процесс загрузки, который выглядит следующим образом:
Плата ZC702 включается
Светодиод DONE выключен
Производится загрузка ПЛИС, во время которой настраивается работа с камерой. На это требуется около 20 секунд
После завершения загрузки ПЛИС включается светодиод DONE
Загрузчик U-boot копирует Linux с SD карты в оперативную память платы ZC702. Данный процесс занимает примерно 30 секунд
Загрузчик загружает ядро Linux. На это требуется примерно 15 секунд
Скрипт загрузки ПО, для работы с камерой, загружает необходимые данные. Это занимает примерно 5 секунд
Скрипт для включения веб - интерфейса ПО разворачивает веб-сервер через порт 80. Это занимает около 40 секунд
В общей сложности загрузка до появления изображения на экране занимает около 70 секунд, а до возможности работать с веб-интерфейсом 110 секунд.
Процесс загрузки можно наблюдать через терминал, входящий в пакет Xilinx SDK.
При просмотре процесса загрузки через серийный порт можно увидеть следующую информацию:
Создание битового потока для аппаратной платформы
В Vivado наберите следующие команды в tcl консоли:
cd C:/zc702-zvik-camera/hardware/vivado
Путь к разархивированному файлу (см. подготовка SD-карты))
source ./scripts/build_camera_design.tcl
После завершения создания битового потока нажмите OK.
Экспортируйте базовую аппаратную платформу в SDK (Выберите File-> Export->Export Hardware for SDK, установите галочку Launch SDK и нажмите ОК, если вы не сохраняли проект то подтвердите сохранение нажав Save).
Создание приложения из исходного кода
Извлеките все файлы из архивов. Скаченных со страницы https://secure.xilinx.com/webreg/clickthrough.do?cid=199792
-
zvik_camera_linux_app
Основное приложение для работы с камерой
zvik_camera_linux_webserver
Приложение для обработки запросов поступающих от Веб Интерфейса
Таблица 4. Обзор файлов архива
ИМПОРТ И СБОРКА ПРИЛОЖЕНИЙ ДЛЯ LINUX
В SDK выберите File> Import
В появившемся окне выберите Existing Project into Workspace
Корневой директорией проекта выберите C:\zc702-zvik-camera\software\workspace
После выбора корневой директории, вы увидите список доступных для импорта проектов
Выберите следующие (не забудьте поставить галочку Сору Projects into workspace):
Рис 29. Необходимые для импорта файлы
Нажмите Finish. SDK импортирует файлы в проект
