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

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

Материал из Wiki
Перейти к: навигация, поиск
м
м (Программа просмотра слоёв (Viewer))
Строка 104: Строка 104:
 
==== Программа просмотра слоёв (Viewer) ====
 
==== Программа просмотра слоёв (Viewer) ====
  
 +
==== Возможные названия ====
 +
* Stitching layers
 +
* Merge layers
 +
* Overlapping layers
 +
* Connect frames
 +
* Overlapping frames
 +
* Combining frames
 +
* crosslinking frames
  
 
=== Требования к аппаратуре и размерам видеоизображений ===
 
=== Требования к аппаратуре и размерам видеоизображений ===
 
# Комплекс программных средств должен быть оптимизирован под архитектуры "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.

Версия 21:43, 7 января 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)

Возможные названия

  • Stitching layers
  • Merge layers
  • Overlapping layers
  • Connect frames
  • Overlapping frames
  • Combining frames
  • crosslinking frames

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

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