CUDA (Проект)/Техническое задание — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) м (→Программа просмотра слоёв (Viewer)) |
ANA (обсуждение | вклад) м |
||
| Строка 21: | Строка 21: | ||
edge [shape="vee"]; | edge [shape="vee"]; | ||
InputImage [label="Исходные изображения кадров\n отдельных слоёв (BMP, JPG)"] | InputImage [label="Исходные изображения кадров\n отдельных слоёв (BMP, JPG)"] | ||
| − | ImagesDDS [label="Описание слоёв\n(DDS)"] | + | ImagesDDS [label="Описание слоёв\n(Config+DDS)"] |
| − | PrjDDS [label="Описание проекта\ | + | PrjDDS [label="Описание проекта\n(Config+DDS)"] |
ImageBMP [label="Описание проекта\nBMP,..."] | ImageBMP [label="Описание проекта\nBMP,..."] | ||
| Строка 28: | Строка 28: | ||
node [fontname="DejaVuSans",fontsize=10,charset="UTF-8",shape="box3d"]; | node [fontname="DejaVuSans",fontsize=10,charset="UTF-8",shape="box3d"]; | ||
CombinePrg [label="Программа сшивки\n отдельных слоев"] | CombinePrg [label="Программа сшивки\n отдельных слоев"] | ||
| − | MergeLayers [label="Программа совмещения\n отдельных слоёв"] | + | MergeLayers [label="Программа модификации\n изображения с целью совмещения\n отдельных слоёв"] |
LayoutViewer [label="Программа просмотра\n слоёв топологии СБИС"] | LayoutViewer [label="Программа просмотра\n слоёв топологии СБИС"] | ||
# ,shape="ellipse" | # ,shape="ellipse" | ||
| Строка 34: | Строка 34: | ||
# описание связей | # описание связей | ||
| − | InputImage -> CombinePrg -> ImagesDDS -> MergeLayers -> PrjDDS -> { | + | InputImage -> CombinePrg -> ImagesDDS -> {LayoutViewer ; MergeLayers} -> PrjDDS -> {Export} [shape="vee"] |
Export -> ImageBMP [shape="vee"] | Export -> ImageBMP [shape="vee"] | ||
| + | LayoutViewer -> MergeLayers [label="Config"] | ||
} | } | ||
| Строка 45: | Строка 46: | ||
Входные форматы: | Входные форматы: | ||
* форматы видеоизображений: BMP, JPG, DDS. | * форматы видеоизображений: BMP, JPG, DDS. | ||
| − | * форматы представления проекта: | + | * форматы представления проекта: GLEW, Photopreview, собственный формат (Config). |
Выходные форматы: | Выходные форматы: | ||
* форматы видеоизображений: BMP, DDS. | * форматы видеоизображений: BMP, DDS. | ||
| − | * форматы представления проекта: | + | * форматы представления проекта: GLEW, Photopreview, собственный формат (Config). |
| Строка 58: | Строка 59: | ||
* нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу? | * нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу? | ||
* если отдельные, то нужно проработать форматы данных для стыковки программ. | * если отдельные, то нужно проработать форматы данных для стыковки программ. | ||
| + | * свойства слоёв (контакты, металл, поликремний и прочее)? | ||
| Строка 67: | Строка 69: | ||
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)? | *** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)? | ||
* Находит наилучшее совмещение между кадрами видеоизображений | * Находит наилучшее совмещение между кадрами видеоизображений | ||
| − | ** задаётся область перекрытия по вертикали и горизонтали | + | ** задаётся средняя область перекрытия по вертикали и горизонтали |
| + | ** величину контрольной зоны перекрытия (поиска лучшего совмещения) | ||
* совмещает отдельные кадры в единое изображение слоя | * совмещает отдельные кадры в единое изображение слоя | ||
** Вопрос: Что делать если не совмещаются | ** Вопрос: Что делать если не совмещаются | ||
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык. | * разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык. | ||
| − | * сохраняет полученные изображения в формате DDS | + | * сохраняет полученные изображения в формате DDS + Config |
** Вопросы: | ** Вопросы: | ||
*** нужен ли здесь DDS? | *** нужен ли здесь DDS? | ||
| Строка 84: | Строка 87: | ||
* осуществляет следующие действия над видеоизображением: | * осуществляет следующие действия над видеоизображением: | ||
** просмотр изображений слоёв | ** просмотр изображений слоёв | ||
| − | *** | + | *** масштабирование отображаемого (видимого) изображения слоёв |
**** общий вид (вписать в окно - fit to window); | **** общий вид (вписать в окно - fit to window); | ||
**** увеличение/уменьшение в два раза; | **** увеличение/уменьшение в два раза; | ||
| Строка 97: | Строка 100: | ||
** поворот изображения всех слоёв на угол ±90°, 180°; | ** поворот изображения всех слоёв на угол ±90°, 180°; | ||
** исправление трапеции, при задании пользователем четырёх точек углов многоугольника; | ** исправление трапеции, при задании пользователем четырёх точек углов многоугольника; | ||
| − | ** масштабирование видеоизображения для совмещения отдельных слоёв | + | ** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров) |
| + | ** сдвиг слоёв друг относительно друга | ||
* Экспорт слоёв в формат Photopreview/GleW | * Экспорт слоёв в формат Photopreview/GleW | ||
| Строка 112: | Строка 116: | ||
* Combining frames | * Combining frames | ||
* crosslinking frames | * crosslinking frames | ||
| + | * adapting | ||
=== Требования к аппаратуре и размерам видеоизображений === | === Требования к аппаратуре и размерам видеоизображений === | ||
# Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5); | # Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5); | ||
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB. | # Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB. | ||
Версия 11:24, 9 января 2014
Проект CUDA
- Техническое задание
- DDS формат
- Алгоритм сшифки кадров
- Описание программы GLView
Литература
Содержание |
Основные требования
Программные средства предназначены для:
- сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.
- автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.
- визуального просмотра полученных изображений
- экспорта изображений слоя в формат программ PhotoPreview и Glew.
Форматы данных
Входные форматы:
- форматы видеоизображений: BMP, JPG, DDS.
- форматы представления проекта: GLEW, Photopreview, собственный формат (Config).
Выходные форматы:
- форматы видеоизображений: BMP, DDS.
- форматы представления проекта: GLEW, Photopreview, собственный формат (Config).
Выполняемые функции программ
Общие вопросы:
- нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?
- если отдельные, то нужно проработать форматы данных для стыковки программ.
- свойства слоёв (контакты, металл, поликремний и прочее)?
Программа сшивки отдельных слоев ()
- Грузит изображения отдельных кадров слоёв топологии СБИС
- Вопросы:
- грузит по одному слою, или задаются сразу все слои?
- кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
- Вопросы:
- Находит наилучшее совмещение между кадрами видеоизображений
- задаётся средняя область перекрытия по вертикали и горизонтали
- величину контрольной зоны перекрытия (поиска лучшего совмещения)
- совмещает отдельные кадры в единое изображение слоя
- Вопрос: Что делать если не совмещаются
- разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык.
- сохраняет полученные изображения в формате DDS + Config
- Вопросы:
- нужен ли здесь DDS?
- нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
- нужно ли сохранение в форматах GLEW и Photopreview?
- нужна ли визуализация полученного единого изображения слоя
- Вопросы:
Программа совмещения отдельных слоёв (MergeLayers)
- загружает изображения всех слоёв топологии СБИС
- осуществляет следующие действия над видеоизображением:
- просмотр изображений слоёв
- масштабирование отображаемого (видимого) изображения слоёв
- общий вид (вписать в окно - fit to window);
- увеличение/уменьшение в два раза;
- увеличение выделенной области на весь экран/окно;
- "плавное" увеличение/уменьшения масштаба отображения изображения;
- перемещение по изображению по четырём направлениям
- центрирование изображение заданной точке
- запоминание позиции и переход к сохранённой позиции ?!
- масштабирование отображаемого (видимого) изображения слоёв
- поворот изображения отдельного слоя:
- на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
- автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
- поворот изображения всех слоёв на угол ±90°, 180°;
- исправление трапеции, при задании пользователем четырёх точек углов многоугольника;
- масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)
- сдвиг слоёв друг относительно друга
- просмотр изображений слоёв
- Экспорт слоёв в формат Photopreview/GleW
Программа просмотра слоёв (Viewer)
Возможные названия
- Stitching layers
- Merge layers
- Overlapping layers
- Connect frames
- Overlapping frames
- Combining frames
- crosslinking frames
- adapting
Требования к аппаратуре и размерам видеоизображений
- Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5);
- Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.