«Работать добросовестно — значит: работать, повышая свою квалификацию, проявляя инициативу в совершенствовании продукции, технологий, организации работ, оказывая не предусмотренную должностными инструкциями помощь другим сотрудникам (включая и руководителей) в общей им всем работе.

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

Материал из Wiki
Перейти к: навигация, поиск
м
м
Строка 1: Строка 1:
 
{{CUDA (Проект) TOC}}
 
{{CUDA (Проект) TOC}}
 +
 +
==Основные требования==
  
 
Программные средства предназначены для:
 
Программные средства предназначены для:
Строка 14: Строка 16:
 
# [label="X1"]
 
# [label="X1"]
 
# a1 [label="a1",shape=box,fillcolor="palegreen",style="filled,rounded"];
 
# a1 [label="a1",shape=box,fillcolor="palegreen",style="filled,rounded"];
  node [fontname="DejaVuSans",fontsize=10,charset="UTF-8",shape="box"];
+
 
  InputImage [label="Исходное изображение\n кадров (BMP, JPG)"]
+
# Представление данных
CombinePrg [label="Программа сшивки отдельных слоев"]
+
  node [fontname="DejaVuSans",fontsize=10,charset="UTF-8",shape="note"];
  ImagesDDS [label="Описание слоёв\nDDS"]
+
edge [shape="vee"];
MergeLayers [label="Совмещение слоёв"]
+
  InputImage [label="Исходные изображения кадров\n отдельных слоёв (BMP, JPG)"]
 +
  ImagesDDS [label="Описание слоёв\n(DDS)"]
 
  PrjDDS [label="Описание проекта\nDDS"]
 
  PrjDDS [label="Описание проекта\nDDS"]
  LayoutViewer [label="Просмотр слоёв"]
+
ImageBMP [label="Описание проекта\nBMP,..."]
 +
 
 +
# Программы
 +
node [fontname="DejaVuSans",fontsize=10,charset="UTF-8",shape="box3d"];
 +
CombinePrg [label="Программа сшивки\n отдельных слоев"]
 +
MergeLayers [label="Программа совмещения\n отдельных слоёв"]
 +
  LayoutViewer [label="Программа просмотра\n слоёв топологии СБИС"]
 +
# ,shape="ellipse"
 
  Export [label="Экспорт слоёв\n в формат Photopreview"]
 
  Export [label="Экспорт слоёв\n в формат Photopreview"]
  
  InputImage -> CombinePrg -> ImagesDDS -> MergeLayers -> PrjDDS -> {LayoutViewer; Export}
+
# описание связей
 +
  InputImage -> CombinePrg -> ImagesDDS -> MergeLayers -> PrjDDS -> {LayoutViewer; Export} [shape="vee"]
 +
Export -> ImageBMP [shape="vee"]
 +
 
 
}
 
}
 
</graph>
 
</graph>
  
 +
 +
=== Форматы данных ===
  
 
Входные форматы:
 
Входные форматы:
 
* форматы видеоизображений: BMP, JPG, DDS.
 
* форматы видеоизображений: BMP, JPG, DDS.
 +
* форматы представления проекта: для GLEW, Photopreview, +собственный формат.
 
   
 
   
 
Выходные форматы:
 
Выходные форматы:
 
* форматы видеоизображений: BMP, DDS.
 
* форматы видеоизображений: BMP, DDS.
 +
* форматы представления проекта: для GLEW, Photopreview, +собственный формат.
 +
 +
 +
=== Выполняемые функции программ ===
 +
 +
Общие вопросы:
 +
 +
* нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?
 +
* если отдельные, то нужно проработать форматы данных для стыковки программ.
 +
 +
 +
==== Программа сшивки отдельных слоев () ====
 +
 +
* Грузит изображения отдельных кадров слоёв топологии СБИС
 +
** Вопросы:
 +
*** грузит по одному слою, или задаются сразу все слои?
 +
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
 +
* Находит наилучшее совмещение между кадрами видеоизображений
 +
** задаётся область перекрытия по вертикали и горизонтали
 +
* совмещает отдельные кадры в единое изображение слоя
 +
** Вопрос: Что делать если не совмещаются
 +
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык.
 +
* сохраняет полученные изображения в формате DDS
 +
** Вопросы:
 +
*** нужен ли здесь DDS?
 +
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
 +
*** нужно ли сохранение в форматах GLEW и Photopreview?
 +
*** нужна ли визуализация полученного единого изображения слоя
 +
 +
 +
==== Программа совмещения отдельных слоёв (MergeLayers) ====
 +
 +
* загружает изображения всех слоёв топологии СБИС
 +
* осуществляет следующие действия над видеоизображением:
 +
** просмотр изображений слоёв
 +
*** маштабирование отображения изображения слоёв
 +
**** общий вид (вписать в окно - fit to window);
 +
**** увеличение/уменьшение в два раза;
 +
**** увеличение выделенной области на весь экран/окно;
 +
**** "плавное" увеличение/уменьшения масштаба отображения изображения;
 +
*** перемещение по изображению по четырём направлениям
 +
*** центрирование изображение заданной точке
 +
*** запоминание позиции и переход к сохранённой позиции ?!
 +
** поворот изображения отдельного слоя:
 +
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
 +
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
 +
** поворот изображения всех слоёв на угол ±90°, 180°;
 +
** исправление трапеции, при задании пользователем четырёх точек углов многоугольника;
 +
** масштабирование видеоизображения для совмещения отдельных слоёв
 +
 +
* Экспорт слоёв в формат Photopreview/GleW
 +
 +
 +
==== Программа просмотра слоёв (Viewer) ====
  
  
Требования к аппаратуре
+
=== Требования к аппаратуре и размерам видеоизображений ===
 
# Комплекс программных средств должен быть оптимизирован под архитектуры "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.

Версия 10:53, 4 января 2014

Проект CUDA

Литература

Содержание

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

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

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


[svg]


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

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

  • форматы видеоизображений: BMP, JPG, DDS.
  • форматы представления проекта: для GLEW, Photopreview, +собственный формат.

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

  • форматы видеоизображений: BMP, DDS.
  • форматы представления проекта: для GLEW, Photopreview, +собственный формат.


Выполняемые функции программ

Общие вопросы:

  • нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?
  • если отдельные, то нужно проработать форматы данных для стыковки программ.


Программа сшивки отдельных слоев ()

  • Грузит изображения отдельных кадров слоёв топологии СБИС
    • Вопросы:
      • грузит по одному слою, или задаются сразу все слои?
      • кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
  • Находит наилучшее совмещение между кадрами видеоизображений
    • задаётся область перекрытия по вертикали и горизонтали
  • совмещает отдельные кадры в единое изображение слоя
    • Вопрос: Что делать если не совмещаются
  • разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык.
  • сохраняет полученные изображения в формате DDS
    • Вопросы:
      • нужен ли здесь DDS?
      • нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
      • нужно ли сохранение в форматах GLEW и Photopreview?
      • нужна ли визуализация полученного единого изображения слоя


Программа совмещения отдельных слоёв (MergeLayers)

  • загружает изображения всех слоёв топологии СБИС
  • осуществляет следующие действия над видеоизображением:
    • просмотр изображений слоёв
      • маштабирование отображения изображения слоёв
        • общий вид (вписать в окно - fit to window);
        • увеличение/уменьшение в два раза;
        • увеличение выделенной области на весь экран/окно;
        • "плавное" увеличение/уменьшения масштаба отображения изображения;
      • перемещение по изображению по четырём направлениям
      • центрирование изображение заданной точке
      • запоминание позиции и переход к сохранённой позиции ?!
    • поворот изображения отдельного слоя:
      • на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
      • автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
    • поворот изображения всех слоёв на угол ±90°, 180°;
    • исправление трапеции, при задании пользователем четырёх точек углов многоугольника;
    • масштабирование видеоизображения для совмещения отдельных слоёв
  • Экспорт слоёв в формат Photopreview/GleW


Программа просмотра слоёв (Viewer)

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

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