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

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

Материал из Wiki
Перейти к: навигация, поиск
м
м (Выполняемые функции программ)
Строка 60: Строка 60:
 
* если отдельные, то нужно проработать форматы данных для стыковки программ.
 
* если отдельные, то нужно проработать форматы данных для стыковки программ.
 
* свойства слоёв (контакты, металл, поликремний и прочее)?
 
* свойства слоёв (контакты, металл, поликремний и прочее)?
 +
 +
 +
==== Программа импорта проекта ====
 +
 +
* Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.
 +
* на входе могут задаваться:
 +
** каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)
 +
** файлы описания слоёв для программы Photopreview/Glew
  
  
Строка 66: Строка 74:
 
* Грузит изображения отдельных кадров слоёв топологии СБИС  
 
* Грузит изображения отдельных кадров слоёв топологии СБИС  
 
** Вопросы:
 
** Вопросы:
*** грузит по одному слою, или задаются сразу все слои?
+
*** грузит <u>по одному слою</u>, <s>или задаются сразу все слои</s>?
 
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
 
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?
 +
*** брать ли на входе файл Glew/Photopreview?
 
* Находит наилучшее совмещение между кадрами видеоизображений
 
* Находит наилучшее совмещение между кадрами видеоизображений
 
** задаётся средняя область перекрытия по вертикали и горизонтали
 
** задаётся средняя область перекрытия по вертикали и горизонтали
 
** величину контрольной зоны перекрытия (поиска лучшего совмещения)
 
** величину контрольной зоны перекрытия (поиска лучшего совмещения)
* совмещает отдельные кадры в единое изображение слоя
+
* по определённым перекрытиям (наилучшего совмещения отдельных кадров) совмещает отдельные кадры в единое изображение слоя
** Вопрос: Что делать если не совмещаются
+
** Вопрос: Что делать если не совмещаются?
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык.
+
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык (нужно ли это?).
 
* сохраняет полученные изображения в формате DDS + Config
 
* сохраняет полученные изображения в формате DDS + Config
 
** Вопросы:
 
** Вопросы:
*** нужен ли здесь DDS?
+
*** нужен ли здесь DDS, или можно использовать BMP (PPM)?
 
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
 
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?
 
*** нужно ли сохранение в форматах GLEW и Photopreview?
 
*** нужно ли сохранение в форматах GLEW и Photopreview?
*** нужна ли визуализация полученного единого изображения слоя  
+
*** нужна ли визуализация полученного единого изображения слоя? или как контролировать качество сшифки?
  
 +
Глобальный вопрос:
 +
* На выходе программы что нужно получить?
 +
** исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (включающий координаты (левый верхний угол) кадров в единых координатах общего изображения слоя)
 +
** '''<big>{</big>''' исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (координаты с перекрытием) <big>'''}'''</big> {{Кр|+}} '''<big>{</big>''' кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) <big>'''}'''</big>
 +
** кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия)
  
==== Программа совмещения отдельных слоёв (MergeLayers) ====
+
 
 +
==== Программа коррекции отдельных слоёв (MergeLayers) ====
  
 
* загружает изображения всех слоёв топологии СБИС
 
* загружает изображения всех слоёв топологии СБИС
Строка 98: Строка 113:
 
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
 
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;
 
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
 
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);
** поворот изображения всех слоёв на угол ±90°, 180°;
+
** поворот изображения всех слоёв (либо одного слоя?) на угол ±90°, 180°;
** исправление трапеции, при задании пользователем четырёх точек углов многоугольника;
+
** "исправление" трапеции, при задании пользователем четырёх точек углов многоугольника;
 
** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)
 
** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)
 
** сдвиг слоёв друг относительно друга
 
** сдвиг слоёв друг относительно друга
  
* Экспорт слоёв в формат Photopreview/GleW
+
* Экспорт слоёв в формат Photopreview/GleW + BMP
  
  
==== Программа просмотра слоёв (Viewer) ====
+
==== Программа просмотра слоёв (DDSView[er]) ====
  
==== Возможные названия ====
+
* загружает изображения всех слоёв топологии СБИС (DDS+Config | BMP+Config | JPG+Config?? | BMP+Glew | BMP + Photopreview)
* Stitching layers
+
* осуществляет следующие действия над видеоизображением:
* Merge layers
+
** просмотр изображений слоёв
* Overlapping layers
+
*** масштабирование отображаемого (видимого) изображения слоёв
 +
**** общий вид (вписать в окно - fit to window);
 +
**** увеличение/уменьшение в два раза;
 +
**** увеличение выделенной области на весь экран/окно;
 +
**** "плавное" увеличение/уменьшения масштаба отображения изображения;
 +
*** перемещение по изображению по четырём направлениям
 +
*** центрирование изображение заданной точке
 +
*** запоминание позиции и переход к сохранённой позиции ?!
 +
** переключение видимости и прозрачности по каждому слою топологии СБИС
 +
** измерение линейных размеров (инструмент линейка) по любому направлению.
 +
** Печать на принтере изображений (всей топологии, видимой области (экрана), выделенного фрагмента)
 +
** Сохранение (экспорт в BMP/JPG/PNG) изображений (всей топологии, видимой области (экрана), выделенного фрагмента)
 +
 
 +
 
 +
==== Возможные названия программ ====
 +
 
 +
Сшифка кадров:
 
* Connect frames
 
* Connect frames
 
* Overlapping frames
 
* Overlapping frames
 
* Combining frames
 
* Combining frames
 
* crosslinking frames
 
* crosslinking frames
* adapting
+
 
 +
Совмещение слоёв:
 +
* 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);  
 
# Комплекс программных средств должен быть оптимизирован под архитектуры "Fermi" (GF110) и "Kepler" (GK110) ф.Nvidia (CUDA v2.1 - 3.5);  
 
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.
 
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.

Версия 14:40, 9 января 2014

Проект CUDA

Литература

Содержание

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

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

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


[svg]


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

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

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

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

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


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

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

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


Программа импорта проекта

  • Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.
  • на входе могут задаваться:
    • каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)
    • файлы описания слоёв для программы 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]

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

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