CUDA (Проект)/Техническое задание — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) м (→Форматы данных) |
Rvi (обсуждение | вклад) (→Форматы данных) |
||
| Строка 54: | Строка 54: | ||
Выходные форматы: | Выходные форматы: | ||
* форматы видеоизображений: BMP, DDS. | * форматы видеоизображений: BMP, DDS. | ||
| − | * форматы представления проекта: GLEW, Photopreview, собственный формат (Config). | + | * форматы представления проекта: GLEW, Photopreview, собственный формат проекта (Config), определяемый подобно INI-файлам. |
Формат Config включает: | Формат Config включает: | ||
| − | * Число слоёв в проекте | + | |
| − | * По каждому слою: | + | Секция '''GLOBAL''' - описание проекта в целом - содержит: |
| − | ** номер слоя | + | * Число слоёв в проекте ('''LAYERS_NUMBER''') |
| − | ** имя слоя | + | * Путь доступа к рабочему директорию проекта ('''WORK_DIR''') |
| − | *** атрибут слоя (металл, поликремний, контакт | + | |
| − | ** размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) ( | + | * По каждому слою (создаются секции слоев с именами от '''LAY0''' до '''LAY15'''): |
| − | ** | + | ** номер слоя ('''NUMBER''') (используется для упорядочивания списка слоев) |
| − | ** Среднее перекрытие кадров по горизонтали и вертикали('' | + | ** имя слоя ('''NAME''') |
| − | ** Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) | + | *** атрибут слоя ('''TYPE''') (1 - металл, 2 - поликремний, 3 - контакт, 0 - прочее) |
| − | ** | + | ** размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) ('''H_SIZE''' и '''V_SIZE''' соответственно) |
| − | *** | + | ** имя поддиректория в рабочем директории проекта, в котором хранятся файлы изображений кадров ('''LAYER_DIR''') |
| − | *** | + | ** Среднее перекрытие кадров по горизонтали и вертикали('''H_AVERAGE_OVERLAP''' и '''V_AVERAGE_OVERLAP''') |
| − | *** | + | ** {{Фио|Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) Это задается только при импорте слоя в проект}} |
| − | ** Значение угла поворота слоя (0...±180°) | + | |
| − | ** Значение сдвига по | + | ** {{Зел|следующие две позиции определяют информацию по отдельным кадрам |
| − | ** Значение масштаба (масштабирование слоя) | + | *** Список имён файлов изображений кадров всегда представлен в файле с именем '''${LAYER_DIR}_NAMES.txt''') |
| − | ** Значение исправления трапеции ({{Фио|возможно, важен порядок применения трапеции и поворотов к исходному изображению??}}) | + | *** Список значений координат левого верхнего угла каждого кадра в общем изображении слоя (или смещение относительно среднего перекрытия) - всегда представлен в файле с именем '''${LAYER_DIR}_BIND.txt''') |
| + | *** <s>возможно, поворот отдельного кадра ???</s>}} | ||
| + | ** Значение угла поворота слоя в плоскости XY (0...±180°) ('''ANGLE''') | ||
| + | ** Значение сдвига по горизонтали и вертикали ('''H_SHIFT''' и '''V_SHIFT''') | ||
| + | ** Значение масштаба (масштабирование слоя с целью сведения всех слоев в один размер) '''SCALE''' (возможно потребуется пара коэффициентов - отдельно по горизонтали и вертикали) | ||
| + | ** ¿ Значение исправления трапеции ({{Фио|возможно, важен порядок применения трапеции и поворотов к исходному изображению??}}) | ||
** ¿ ''Цветовые параметры слоя (контраст, коррекция цвета и др.)'' | ** ¿ ''Цветовые параметры слоя (контраст, коррекция цвета и др.)'' | ||
** ¿ ''Масштаб изображения (число пикселей/мкм)'' | ** ¿ ''Масштаб изображения (число пикселей/мкм)'' | ||
Версия 18:01, 4 апреля 2014
Проект CUDA
- Техническое задание
- DDS формат
- Алгоритм сшифки кадров
- Описание программы GLView
Литература
Содержание |
Основные требования
Программные средства предназначены для:
- сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.
- автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.
- визуального просмотра полученных изображений
- экспорта изображений слоя в формат программ PhotoPreview и Glew.
Форматы данных
Входные форматы:
- форматы видеоизображений: BMP, JPG, DDS.
- форматы представления проекта: GLEW, Photopreview, собственный формат (Config).
Выходные форматы:
- форматы видеоизображений: BMP, DDS.
- форматы представления проекта: GLEW, Photopreview, собственный формат проекта (Config), определяемый подобно INI-файлам.
Формат Config включает:
Секция GLOBAL - описание проекта в целом - содержит:
- Число слоёв в проекте (LAYERS_NUMBER)
- Путь доступа к рабочему директорию проекта (WORK_DIR)
- По каждому слою (создаются секции слоев с именами от LAY0 до LAY15):
- номер слоя (NUMBER) (используется для упорядочивания списка слоев)
- имя слоя (NAME)
- атрибут слоя (TYPE) (1 - металл, 2 - поликремний, 3 - контакт, 0 - прочее)
- размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) (H_SIZE и V_SIZE соответственно)
- имя поддиректория в рабочем директории проекта, в котором хранятся файлы изображений кадров (LAYER_DIR)
- Среднее перекрытие кадров по горизонтали и вертикали(H_AVERAGE_OVERLAP и V_AVERAGE_OVERLAP)
- Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) Это задается только при импорте слоя в проект
- следующие две позиции определяют информацию по отдельным кадрам
- Список имён файлов изображений кадров всегда представлен в файле с именем ${LAYER_DIR}_NAMES.txt)
- Список значений координат левого верхнего угла каждого кадра в общем изображении слоя (или смещение относительно среднего перекрытия) - всегда представлен в файле с именем ${LAYER_DIR}_BIND.txt)
-
возможно, поворот отдельного кадра ???
- следующие две позиции определяют информацию по отдельным кадрам
- Значение угла поворота слоя в плоскости XY (0...±180°) (ANGLE)
- Значение сдвига по горизонтали и вертикали (H_SHIFT и V_SHIFT)
- Значение масштаба (масштабирование слоя с целью сведения всех слоев в один размер) SCALE (возможно потребуется пара коэффициентов - отдельно по горизонтали и вертикали)
- ¿ Значение исправления трапеции (возможно, важен порядок применения трапеции и поворотов к исходному изображению??)
- ¿ Цветовые параметры слоя (контраст, коррекция цвета и др.)
- ¿ Масштаб изображения (число пикселей/мкм)
Выполняемые функции программ
Общие вопросы:
- нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?
- если отдельные, то нужно проработать форматы данных для стыковки программ.
- свойства слоёв (контакты, металл, поликремний и прочее)?
Программа импорта проекта
- Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.
- на входе могут задаваться:
- каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)
- файлы описания слоёв для программы Photopreview/Glew
Программа сшивки отдельных слоев ()
- Грузит изображения отдельных кадров слоёв топологии СБИС
- Вопросы:
- грузит по одному слою,
или задаются сразу все слои? - кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
- брать ли на входе файл Glew/Photopreview?
- грузит по одному слою,
- Вопросы:
- Находит наилучшее совмещение между кадрами видеоизображений
- задаётся средняя область перекрытия по вертикали и горизонтали
- величину контрольной зоны перекрытия (поиска лучшего совмещения)
- по определённым перекрытиям (наилучшего совмещения отдельных кадров) совмещает отдельные кадры в единое изображение слоя
- Вопрос: Что делать если не совмещаются?
- разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык (нужно ли это?).
- сохраняет полученные изображения в формате DDS + Config
- Вопросы:
- нужен ли здесь DDS, или можно использовать BMP (PPM)?
- нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
- нужно ли сохранение в форматах GLEW и Photopreview?
- нужна ли визуализация полученного единого изображения слоя? или как контролировать качество сшифки?
- Вопросы:
Глобальный вопрос:
- На выходе программы что нужно получить?
- исходные изображения (BMP/DDS?) + Config1 (включающий координаты (левый верхний угол) кадров в единых координатах общего изображения слоя)
- { исходные изображения (BMP/DDS?) + Config1 (координаты с перекрытием) } + { кадры без перекрытия сшитого изображения слоя (BMP/DDS?) + Config2 (координаты без перекрытия) }
- кадры без перекрытия сшитого изображения слоя (BMP/DDS?) + Config2 (координаты без перекрытия)
Программа коррекции отдельных слоёв (MergeLayers)
- загружает изображения всех слоёв топологии СБИС
- осуществляет следующие действия над видеоизображением:
- просмотр изображений слоёв
- масштабирование отображаемого (видимого) изображения слоёв
- общий вид (вписать в окно - fit to window);
- увеличение/уменьшение в два раза;
- увеличение выделенной области на весь экран/окно;
- "плавное" увеличение/уменьшения масштаба отображения изображения;
- перемещение по изображению по четырём направлениям
- центрирование изображение заданной точке
- запоминание позиции и переход к сохранённой позиции ?!
- масштабирование отображаемого (видимого) изображения слоёв
- поворот изображения отдельного слоя:
- на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
- автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
- поворот изображения всех слоёв (либо одного слоя?) на угол ±90°, 180°;
- "исправление" трапеции, при задании пользователем четырёх точек углов многоугольника;
- масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)
- сдвиг слоёв друг относительно друга
- просмотр изображений слоёв
- Экспорт слоёв в формат Photopreview/GleW + BMP
Программа просмотра слоёв (DDSView[er])
- загружает изображения всех слоёв топологии СБИС (DDS+Config | BMP+Config | JPG+Config?? | BMP+Glew | BMP + Photopreview)
- осуществляет следующие действия над видеоизображением:
- просмотр изображений слоёв
- масштабирование отображаемого (видимого) изображения слоёв
- общий вид (вписать в окно - fit to window);
- увеличение/уменьшение в два раза;
- увеличение выделенной области на весь экран/окно;
- "плавное" увеличение/уменьшения масштаба отображения изображения;
- перемещение по изображению по четырём направлениям
- центрирование изображение заданной точке
- запоминание позиции и переход к сохранённой позиции (закладки)?!
- Сохранение и открытие закладок - области отображения (координаты, масштаб, видимость слоёв) для последующего быстрого восстановления сохранённого ранее фрагмента.
- масштабирование отображаемого (видимого) изображения слоёв
- переключение видимости и прозрачности по каждому слою топологии СБИС
- измерение линейных размеров (инструмент линейка) по любому направлению.
- отображение на экране линейки - с выводом значений измеренных значений
- Печать на принтере изображений (всей топологии, видимой области (экрана), выделенного фрагмента)
- Сохранение (экспорт в BMP/JPG/PNG) изображений (всей топологии, видимой области (экрана), выделенного фрагмента)
- просмотр изображений слоёв
- Рисование заметок (линий, прямоугольников, рисованных линий, текста) на топологии ???
Возможные названия программ
Сшифка кадров:
- Connect frames
- Overlapping frames
- Combining frames
- crosslinking frames
Совмещение слоёв:
- Stitching layers
- Merge layers
- Overlapping layers
- Adapting
- LayersAdapt/AdaptLayers
- ImageTransform[er]
Просмотр изображений:
- ImageView[er]
- ChipView[er]
Требования к аппаратуре и размерам видеоизображений
- Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5);
- Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.