«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

CUDA (Проект)/Техническое задание — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м (Программа просмотра слоёв (Viewer))
м
Строка 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="Описание проекта\nDDS"]
+
  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 -> {LayoutViewer; Export}  [shape="vee"]
+
  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, +собственный формат.
+
* форматы представления проекта: GLEW, Photopreview, собственный формат (Config).
 
   
 
   
 
Выходные форматы:
 
Выходные форматы:
 
* форматы видеоизображений: BMP, DDS.
 
* форматы видеоизображений: BMP, DDS.
* форматы представления проекта: для GLEW, Photopreview, +собственный формат.
+
* форматы представления проекта: 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

Литература

Содержание

Основные требования

Программные средства предназначены для:

  • сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.
  • автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.
  • визуального просмотра полученных изображений
  • экспорта изображений слоя в формат программ PhotoPreview и Glew.


[svg]


Форматы данных

Входные форматы:

  • форматы видеоизображений: 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

Требования к аппаратуре и размерам видеоизображений

  1. Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5);
  2. Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.