<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://simhard.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://simhard.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rvi</id>
		<title>Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://simhard.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rvi"/>
		<link rel="alternate" type="text/html" href="http://simhard.com/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rvi"/>
		<updated>2026-04-22T23:42:20Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5</id>
		<title>CUDA (Проект)/Техническое задание</title>
		<link rel="alternate" type="text/html" href="http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5"/>
				<updated>2014-04-07T09:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Rvi: /* Форматы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CUDA (Проект) TOC}}&lt;br /&gt;
&lt;br /&gt;
==Основные требования==&lt;br /&gt;
&lt;br /&gt;
Программные средства предназначены для:&lt;br /&gt;
* сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.&lt;br /&gt;
* автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.&lt;br /&gt;
* визуального просмотра полученных изображений&lt;br /&gt;
* экспорта изображений слоя в формат программ PhotoPreview и Glew.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph g {&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;Исходное изображение\n кадров (BMP, JPG)&amp;quot; -&amp;gt; &amp;quot;Программа сшивки отдельных слоев&amp;quot; -&amp;gt; &amp;quot;Описание слоёв\nDDS&amp;quot; -&amp;gt; &amp;quot;Совмещение слоёв&amp;quot; -&amp;gt; &amp;quot;Описание проекта\nDDS&amp;quot; -&amp;gt; {&amp;quot;Просмотр слоёв&amp;quot; &amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;}&lt;br /&gt;
# [label=&amp;quot;X1&amp;quot;]&lt;br /&gt;
# a1 [label=&amp;quot;a1&amp;quot;,shape=box,fillcolor=&amp;quot;palegreen&amp;quot;,style=&amp;quot;filled,rounded&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
# Представление данных&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;note&amp;quot;];&lt;br /&gt;
 edge [shape=&amp;quot;vee&amp;quot;; fontsize=10; textcolor=&amp;quot;blue&amp;quot;];&lt;br /&gt;
 InputImage [label=&amp;quot;Исходные изображения кадров\n отдельных слоёв (BMP, JPG)&amp;quot;]&lt;br /&gt;
 ImagesDDS [label=&amp;quot;Описание слоёв\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 PrjDDS [label=&amp;quot;Описание проекта\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 ImageBMP [label=&amp;quot;Описание проекта\nBMP,...&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# Программы&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;box3d&amp;quot;];&lt;br /&gt;
 CombinePrg [label=&amp;quot;Программа сшивки\n отдельных слоев&amp;quot;]&lt;br /&gt;
 MergeLayers [label=&amp;quot;Программа модификации\n(поворот, сдвиг, масштабирование, трапеция)\n изображения с целью совмещения\n отдельных слоёв&amp;quot;]&lt;br /&gt;
 LayoutViewer [label=&amp;quot;Программа просмотра\n слоёв топологии СБИС&amp;quot;]&lt;br /&gt;
# ,shape=&amp;quot;ellipse&amp;quot;&lt;br /&gt;
 Export [label=&amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# описание связей&lt;br /&gt;
InputImage -&amp;gt; CombinePrg -&amp;gt; ImagesDDS -&amp;gt; {LayoutViewer ; MergeLayers}&lt;br /&gt;
LayoutViewer -&amp;gt; PrjDDS [label=&amp;quot;Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; LayoutViewer&lt;br /&gt;
LayoutViewer -&amp;gt; MergeLayers [label=&amp;quot;Setup&amp;quot;]&lt;br /&gt;
MergeLayers -&amp;gt; PrjDDS [label=&amp;quot;DDS + Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; {Export}  &lt;br /&gt;
Export -&amp;gt; ImageBMP [shape=&amp;quot;vee&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Форматы данных ===&lt;br /&gt;
&lt;br /&gt;
Входные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, JPG, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат (Config).&lt;br /&gt;
 &lt;br /&gt;
Выходные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат проекта (Config), определяемый подобно INI-файлам.&lt;br /&gt;
&lt;br /&gt;
Формат Config включает:&lt;br /&gt;
&lt;br /&gt;
Секция '''GLOBAL''' - описание проекта в целом - содержит:&lt;br /&gt;
* Число слоёв в проекте ('''LAYERS_NUMBER''')&lt;br /&gt;
* Путь доступа к рабочему директорию проекта ('''WORK_DIR''') &lt;br /&gt;
&lt;br /&gt;
* По каждому слою (создаются секции слоев с именами от '''LAY0''' до '''LAY15'''):&lt;br /&gt;
** номер слоя ('''NUMBER''') (используется для упорядочивания списка слоев)&lt;br /&gt;
** имя слоя ('''NAME''')&lt;br /&gt;
*** атрибут слоя  ('''TYPE''') (1 - металл, 2 - поликремний, 3 - контакт, 0 - прочее)&lt;br /&gt;
** размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) ('''H_SIZE''' и '''V_SIZE''' соответственно)&lt;br /&gt;
** имя поддиректория в рабочем директории проекта, в котором хранятся файлы изображений кадров ('''LAYER_DIR''')&lt;br /&gt;
** тип изображения в кадрах входа: DDS, BMP ('''IMAGE_TYPE''')&lt;br /&gt;
** Среднее перекрытие кадров по горизонтали и вертикали('''H_AVERAGE_OVERLAP''' и '''V_AVERAGE_OVERLAP''')&lt;br /&gt;
** {{Фио|Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) Это задается только при импорте слоя в проект}}&lt;br /&gt;
** {{Зел|следующие две позиции определяют информацию по отдельным кадрам&lt;br /&gt;
*** Список имён файлов изображений кадров всегда представлен в файле с именем '''${LAYER_DIR}_NAMES.txt''') &amp;lt;br /&amp;gt;—  по одному имени в строке без расширения (в именах могут использоваться только буквы латинского алфавита, цифры и знаки подчеркивания)&lt;br /&gt;
*** Список значений координат левого верхнего угла каждого кадра в общем изображении слоя (или смещение относительно среднего перекрытия) - всегда представлен в файле с именем '''${LAYER_DIR}_BIND.txt''')&lt;br /&gt;
*** &amp;lt;s&amp;gt;возможно, поворот отдельного кадра ???&amp;lt;/s&amp;gt;}}&lt;br /&gt;
** Размеры отдельного кадра в пикселях по горизонтали ('''H_PIXEL''') и вертикали ('''V_PIXEL''')  - читаются из файла изображения одного из кадров - считается, что размеры кадров равны для всего слоя &lt;br /&gt;
** Значение угла поворота слоя в плоскости XY (0...±180°) ('''ANGLE''')&lt;br /&gt;
** Значение сдвига по  горизонтали и вертикали ('''H_SHIFT''' и '''V_SHIFT''')&lt;br /&gt;
** Значение масштаба (масштабирование слоя с целью сведения всех слоев в один размер) '''SCALE''' (возможно потребуется пара коэффициентов - отдельно по горизонтали и вертикали)&lt;br /&gt;
** ¿ Значение исправления трапеции ({{Фио|возможно, важен порядок применения трапеции и поворотов к исходному изображению??}})&lt;br /&gt;
** ¿ ''Цветовые параметры слоя (контраст, коррекция цвета и др.)''&lt;br /&gt;
** ¿ ''Масштаб изображения (число пикселей/мкм)''&lt;br /&gt;
* Состояние отображения топологии при последнем просмотре&lt;br /&gt;
* Закладки (координаты и масштаб (+видимые слои/прозрачность) - сохранённые области на топологии&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
=== Выполняемые функции программ ===&lt;br /&gt;
&lt;br /&gt;
Общие вопросы:&lt;br /&gt;
&lt;br /&gt;
* нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?&lt;br /&gt;
* если отдельные, то нужно проработать форматы данных для стыковки программ.&lt;br /&gt;
* свойства слоёв (контакты, металл, поликремний и прочее)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа импорта проекта ====&lt;br /&gt;
&lt;br /&gt;
* Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.&lt;br /&gt;
* на входе могут задаваться:&lt;br /&gt;
** каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)&lt;br /&gt;
** файлы описания слоёв для программы Photopreview/Glew &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа сшивки отдельных слоев () ====&lt;br /&gt;
&lt;br /&gt;
* Грузит изображения отдельных кадров слоёв топологии СБИС &lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** грузит &amp;lt;u&amp;gt;по одному слою&amp;lt;/u&amp;gt;, &amp;lt;s&amp;gt;или задаются сразу все слои&amp;lt;/s&amp;gt;?&lt;br /&gt;
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?&lt;br /&gt;
*** брать ли на входе файл Glew/Photopreview?&lt;br /&gt;
* Находит наилучшее совмещение между кадрами видеоизображений&lt;br /&gt;
** задаётся средняя область перекрытия по вертикали и горизонтали&lt;br /&gt;
** величину контрольной зоны перекрытия (поиска лучшего совмещения)&lt;br /&gt;
* по определённым перекрытиям (наилучшего совмещения отдельных кадров) совмещает отдельные кадры в единое изображение слоя&lt;br /&gt;
** Вопрос: Что делать если не совмещаются?&lt;br /&gt;
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык (нужно ли это?).&lt;br /&gt;
* сохраняет полученные изображения в формате DDS + Config&lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** нужен ли здесь DDS, или можно использовать BMP (PPM)?&lt;br /&gt;
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?&lt;br /&gt;
*** нужно ли сохранение в форматах GLEW и Photopreview?&lt;br /&gt;
*** нужна ли визуализация полученного единого изображения слоя? или как контролировать качество сшифки?&lt;br /&gt;
&lt;br /&gt;
Глобальный вопрос:&lt;br /&gt;
* На выходе программы что нужно получить?&lt;br /&gt;
** исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (включающий координаты (левый верхний угол) кадров в единых координатах общего изображения слоя)&lt;br /&gt;
** '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (координаты с перекрытием) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt; {{Кр|+}} '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt;&lt;br /&gt;
** кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа коррекции отдельных слоёв (MergeLayers) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции ?!&lt;br /&gt;
** поворот изображения отдельного слоя:&lt;br /&gt;
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;&lt;br /&gt;
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);&lt;br /&gt;
** поворот изображения всех слоёв (либо одного слоя?) на угол ±90°, 180°;&lt;br /&gt;
** &amp;quot;исправление&amp;quot; трапеции, при задании пользователем четырёх точек углов многоугольника;&lt;br /&gt;
** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)&lt;br /&gt;
** сдвиг слоёв друг относительно друга&lt;br /&gt;
&lt;br /&gt;
* Экспорт слоёв в формат Photopreview/GleW + BMP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа просмотра слоёв (DDSView[er]) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС (DDS+Config | BMP+Config | JPG+Config?? | BMP+Glew | BMP + Photopreview)&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции (закладки)?!&lt;br /&gt;
**** Сохранение и открытие закладок - области отображения (координаты, масштаб, видимость слоёв) для последующего быстрого восстановления сохранённого ранее фрагмента.&lt;br /&gt;
** переключение видимости и прозрачности по каждому слою топологии СБИС&lt;br /&gt;
** измерение линейных размеров (инструмент линейка) по любому направлению.&lt;br /&gt;
*** отображение на экране линейки - с выводом значений измеренных значений&lt;br /&gt;
** Печать на принтере изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
** Сохранение (экспорт в BMP/JPG/PNG) изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
* ''Рисование заметок (линий, прямоугольников, рисованных линий, текста) на топологии {{Фио|???}}''&lt;br /&gt;
&lt;br /&gt;
==== Возможные названия программ ====&lt;br /&gt;
&lt;br /&gt;
Сшифка кадров:&lt;br /&gt;
* Connect frames&lt;br /&gt;
* Overlapping frames&lt;br /&gt;
* Combining frames&lt;br /&gt;
* crosslinking frames&lt;br /&gt;
&lt;br /&gt;
Совмещение слоёв:&lt;br /&gt;
* Stitching layers&lt;br /&gt;
* Merge layers&lt;br /&gt;
* Overlapping layers&lt;br /&gt;
* Adapting&lt;br /&gt;
** LayersAdapt/AdaptLayers&lt;br /&gt;
* ImageTransform[er]&lt;br /&gt;
&lt;br /&gt;
Просмотр изображений:&lt;br /&gt;
* ImageView[er]&lt;br /&gt;
* ChipView[er]&lt;br /&gt;
&lt;br /&gt;
=== Требования к аппаратуре и размерам видеоизображений ===&lt;br /&gt;
# Комплекс программных средств должен быть оптимизирован под архитектуры &amp;quot;Fermi&amp;quot; (GF110) и &amp;quot;Kepler&amp;quot; (GK110) ф.Nvidia (CUDA v2.1 - 3.5); &lt;br /&gt;
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.&lt;/div&gt;</summary>
		<author><name>Rvi</name></author>	</entry>

	<entry>
		<id>http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5</id>
		<title>CUDA (Проект)/Техническое задание</title>
		<link rel="alternate" type="text/html" href="http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5"/>
				<updated>2014-04-04T14:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Rvi: /* Форматы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CUDA (Проект) TOC}}&lt;br /&gt;
&lt;br /&gt;
==Основные требования==&lt;br /&gt;
&lt;br /&gt;
Программные средства предназначены для:&lt;br /&gt;
* сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.&lt;br /&gt;
* автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.&lt;br /&gt;
* визуального просмотра полученных изображений&lt;br /&gt;
* экспорта изображений слоя в формат программ PhotoPreview и Glew.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph g {&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;Исходное изображение\n кадров (BMP, JPG)&amp;quot; -&amp;gt; &amp;quot;Программа сшивки отдельных слоев&amp;quot; -&amp;gt; &amp;quot;Описание слоёв\nDDS&amp;quot; -&amp;gt; &amp;quot;Совмещение слоёв&amp;quot; -&amp;gt; &amp;quot;Описание проекта\nDDS&amp;quot; -&amp;gt; {&amp;quot;Просмотр слоёв&amp;quot; &amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;}&lt;br /&gt;
# [label=&amp;quot;X1&amp;quot;]&lt;br /&gt;
# a1 [label=&amp;quot;a1&amp;quot;,shape=box,fillcolor=&amp;quot;palegreen&amp;quot;,style=&amp;quot;filled,rounded&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
# Представление данных&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;note&amp;quot;];&lt;br /&gt;
 edge [shape=&amp;quot;vee&amp;quot;; fontsize=10; textcolor=&amp;quot;blue&amp;quot;];&lt;br /&gt;
 InputImage [label=&amp;quot;Исходные изображения кадров\n отдельных слоёв (BMP, JPG)&amp;quot;]&lt;br /&gt;
 ImagesDDS [label=&amp;quot;Описание слоёв\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 PrjDDS [label=&amp;quot;Описание проекта\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 ImageBMP [label=&amp;quot;Описание проекта\nBMP,...&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# Программы&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;box3d&amp;quot;];&lt;br /&gt;
 CombinePrg [label=&amp;quot;Программа сшивки\n отдельных слоев&amp;quot;]&lt;br /&gt;
 MergeLayers [label=&amp;quot;Программа модификации\n(поворот, сдвиг, масштабирование, трапеция)\n изображения с целью совмещения\n отдельных слоёв&amp;quot;]&lt;br /&gt;
 LayoutViewer [label=&amp;quot;Программа просмотра\n слоёв топологии СБИС&amp;quot;]&lt;br /&gt;
# ,shape=&amp;quot;ellipse&amp;quot;&lt;br /&gt;
 Export [label=&amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# описание связей&lt;br /&gt;
InputImage -&amp;gt; CombinePrg -&amp;gt; ImagesDDS -&amp;gt; {LayoutViewer ; MergeLayers}&lt;br /&gt;
LayoutViewer -&amp;gt; PrjDDS [label=&amp;quot;Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; LayoutViewer&lt;br /&gt;
LayoutViewer -&amp;gt; MergeLayers [label=&amp;quot;Setup&amp;quot;]&lt;br /&gt;
MergeLayers -&amp;gt; PrjDDS [label=&amp;quot;DDS + Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; {Export}  &lt;br /&gt;
Export -&amp;gt; ImageBMP [shape=&amp;quot;vee&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Форматы данных ===&lt;br /&gt;
&lt;br /&gt;
Входные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, JPG, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат (Config).&lt;br /&gt;
 &lt;br /&gt;
Выходные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат проекта (Config), определяемый подобно INI-файлам.&lt;br /&gt;
&lt;br /&gt;
Формат Config включает:&lt;br /&gt;
&lt;br /&gt;
Секция '''GLOBAL''' - описание проекта в целом - содержит:&lt;br /&gt;
* Число слоёв в проекте ('''LAYERS_NUMBER''')&lt;br /&gt;
* Путь доступа к рабочему директорию проекта ('''WORK_DIR''') &lt;br /&gt;
&lt;br /&gt;
* По каждому слою (создаются секции слоев с именами от '''LAY0''' до '''LAY15'''):&lt;br /&gt;
** номер слоя ('''NUMBER''') (используется для упорядочивания списка слоев)&lt;br /&gt;
** имя слоя ('''NAME''')&lt;br /&gt;
*** атрибут слоя  ('''TYPE''') (1 - металл, 2 - поликремний, 3 - контакт, 0 - прочее)&lt;br /&gt;
** размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) ('''H_SIZE''' и '''V_SIZE''' соответственно)&lt;br /&gt;
** имя поддиректория в рабочем директории проекта, в котором хранятся файлы изображений кадров ('''LAYER_DIR''')&lt;br /&gt;
** тип изображения в кадрах входа: DDS, BMP ('''IMAGE_TYPE''')&lt;br /&gt;
** Среднее перекрытие кадров по горизонтали и вертикали('''H_AVERAGE_OVERLAP''' и '''V_AVERAGE_OVERLAP''')&lt;br /&gt;
** {{Фио|Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) Это задается только при импорте слоя в проект}}&lt;br /&gt;
&lt;br /&gt;
** {{Зел|следующие две позиции определяют информацию по отдельным кадрам&lt;br /&gt;
*** Список имён файлов изображений кадров всегда представлен в файле с именем '''${LAYER_DIR}_NAMES.txt''')&lt;br /&gt;
*** Список значений координат левого верхнего угла каждого кадра в общем изображении слоя (или смещение относительно среднего перекрытия) - всегда представлен в файле с именем '''${LAYER_DIR}_BIND.txt''')&lt;br /&gt;
*** &amp;lt;s&amp;gt;возможно, поворот отдельного кадра ???&amp;lt;/s&amp;gt;}}&lt;br /&gt;
** Значение угла поворота слоя в плоскости XY (0...±180°) ('''ANGLE''')&lt;br /&gt;
** Значение сдвига по  горизонтали и вертикали ('''H_SHIFT''' и '''V_SHIFT''')&lt;br /&gt;
** Значение масштаба (масштабирование слоя с целью сведения всех слоев в один размер) '''SCALE''' (возможно потребуется пара коэффициентов - отдельно по горизонтали и вертикали)&lt;br /&gt;
** ¿ Значение исправления трапеции ({{Фио|возможно, важен порядок применения трапеции и поворотов к исходному изображению??}})&lt;br /&gt;
** ¿ ''Цветовые параметры слоя (контраст, коррекция цвета и др.)''&lt;br /&gt;
** ¿ ''Масштаб изображения (число пикселей/мкм)''&lt;br /&gt;
* Состояние отображения топологии при последнем просмотре&lt;br /&gt;
* Закладки (координаты и масштаб (+видимые слои/прозрачность) - сохранённые области на топологии&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
=== Выполняемые функции программ ===&lt;br /&gt;
&lt;br /&gt;
Общие вопросы:&lt;br /&gt;
&lt;br /&gt;
* нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?&lt;br /&gt;
* если отдельные, то нужно проработать форматы данных для стыковки программ.&lt;br /&gt;
* свойства слоёв (контакты, металл, поликремний и прочее)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа импорта проекта ====&lt;br /&gt;
&lt;br /&gt;
* Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.&lt;br /&gt;
* на входе могут задаваться:&lt;br /&gt;
** каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)&lt;br /&gt;
** файлы описания слоёв для программы Photopreview/Glew &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа сшивки отдельных слоев () ====&lt;br /&gt;
&lt;br /&gt;
* Грузит изображения отдельных кадров слоёв топологии СБИС &lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** грузит &amp;lt;u&amp;gt;по одному слою&amp;lt;/u&amp;gt;, &amp;lt;s&amp;gt;или задаются сразу все слои&amp;lt;/s&amp;gt;?&lt;br /&gt;
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?&lt;br /&gt;
*** брать ли на входе файл Glew/Photopreview?&lt;br /&gt;
* Находит наилучшее совмещение между кадрами видеоизображений&lt;br /&gt;
** задаётся средняя область перекрытия по вертикали и горизонтали&lt;br /&gt;
** величину контрольной зоны перекрытия (поиска лучшего совмещения)&lt;br /&gt;
* по определённым перекрытиям (наилучшего совмещения отдельных кадров) совмещает отдельные кадры в единое изображение слоя&lt;br /&gt;
** Вопрос: Что делать если не совмещаются?&lt;br /&gt;
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык (нужно ли это?).&lt;br /&gt;
* сохраняет полученные изображения в формате DDS + Config&lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** нужен ли здесь DDS, или можно использовать BMP (PPM)?&lt;br /&gt;
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?&lt;br /&gt;
*** нужно ли сохранение в форматах GLEW и Photopreview?&lt;br /&gt;
*** нужна ли визуализация полученного единого изображения слоя? или как контролировать качество сшифки?&lt;br /&gt;
&lt;br /&gt;
Глобальный вопрос:&lt;br /&gt;
* На выходе программы что нужно получить?&lt;br /&gt;
** исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (включающий координаты (левый верхний угол) кадров в единых координатах общего изображения слоя)&lt;br /&gt;
** '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (координаты с перекрытием) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt; {{Кр|+}} '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt;&lt;br /&gt;
** кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа коррекции отдельных слоёв (MergeLayers) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции ?!&lt;br /&gt;
** поворот изображения отдельного слоя:&lt;br /&gt;
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;&lt;br /&gt;
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);&lt;br /&gt;
** поворот изображения всех слоёв (либо одного слоя?) на угол ±90°, 180°;&lt;br /&gt;
** &amp;quot;исправление&amp;quot; трапеции, при задании пользователем четырёх точек углов многоугольника;&lt;br /&gt;
** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)&lt;br /&gt;
** сдвиг слоёв друг относительно друга&lt;br /&gt;
&lt;br /&gt;
* Экспорт слоёв в формат Photopreview/GleW + BMP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа просмотра слоёв (DDSView[er]) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС (DDS+Config | BMP+Config | JPG+Config?? | BMP+Glew | BMP + Photopreview)&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции (закладки)?!&lt;br /&gt;
**** Сохранение и открытие закладок - области отображения (координаты, масштаб, видимость слоёв) для последующего быстрого восстановления сохранённого ранее фрагмента.&lt;br /&gt;
** переключение видимости и прозрачности по каждому слою топологии СБИС&lt;br /&gt;
** измерение линейных размеров (инструмент линейка) по любому направлению.&lt;br /&gt;
*** отображение на экране линейки - с выводом значений измеренных значений&lt;br /&gt;
** Печать на принтере изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
** Сохранение (экспорт в BMP/JPG/PNG) изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
* ''Рисование заметок (линий, прямоугольников, рисованных линий, текста) на топологии {{Фио|???}}''&lt;br /&gt;
&lt;br /&gt;
==== Возможные названия программ ====&lt;br /&gt;
&lt;br /&gt;
Сшифка кадров:&lt;br /&gt;
* Connect frames&lt;br /&gt;
* Overlapping frames&lt;br /&gt;
* Combining frames&lt;br /&gt;
* crosslinking frames&lt;br /&gt;
&lt;br /&gt;
Совмещение слоёв:&lt;br /&gt;
* Stitching layers&lt;br /&gt;
* Merge layers&lt;br /&gt;
* Overlapping layers&lt;br /&gt;
* Adapting&lt;br /&gt;
** LayersAdapt/AdaptLayers&lt;br /&gt;
* ImageTransform[er]&lt;br /&gt;
&lt;br /&gt;
Просмотр изображений:&lt;br /&gt;
* ImageView[er]&lt;br /&gt;
* ChipView[er]&lt;br /&gt;
&lt;br /&gt;
=== Требования к аппаратуре и размерам видеоизображений ===&lt;br /&gt;
# Комплекс программных средств должен быть оптимизирован под архитектуры &amp;quot;Fermi&amp;quot; (GF110) и &amp;quot;Kepler&amp;quot; (GK110) ф.Nvidia (CUDA v2.1 - 3.5); &lt;br /&gt;
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.&lt;/div&gt;</summary>
		<author><name>Rvi</name></author>	</entry>

	<entry>
		<id>http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5</id>
		<title>CUDA (Проект)/Техническое задание</title>
		<link rel="alternate" type="text/html" href="http://simhard.com/wiki/index.php/CUDA_(%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82)/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5"/>
				<updated>2014-04-04T14:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Rvi: /* Форматы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CUDA (Проект) TOC}}&lt;br /&gt;
&lt;br /&gt;
==Основные требования==&lt;br /&gt;
&lt;br /&gt;
Программные средства предназначены для:&lt;br /&gt;
* сборки видеоизображения топологического слоя СБИС из отдельных кадров, полученных с помощью микроскопа.&lt;br /&gt;
* автоматизированного совмещения различных топологических слоёв одной СБИС с устранением линейных искажений.&lt;br /&gt;
* визуального просмотра полученных изображений&lt;br /&gt;
* экспорта изображений слоя в формат программ PhotoPreview и Glew.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph g {&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;Исходное изображение\n кадров (BMP, JPG)&amp;quot; -&amp;gt; &amp;quot;Программа сшивки отдельных слоев&amp;quot; -&amp;gt; &amp;quot;Описание слоёв\nDDS&amp;quot; -&amp;gt; &amp;quot;Совмещение слоёв&amp;quot; -&amp;gt; &amp;quot;Описание проекта\nDDS&amp;quot; -&amp;gt; {&amp;quot;Просмотр слоёв&amp;quot; &amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;}&lt;br /&gt;
# [label=&amp;quot;X1&amp;quot;]&lt;br /&gt;
# a1 [label=&amp;quot;a1&amp;quot;,shape=box,fillcolor=&amp;quot;palegreen&amp;quot;,style=&amp;quot;filled,rounded&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
# Представление данных&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;note&amp;quot;];&lt;br /&gt;
 edge [shape=&amp;quot;vee&amp;quot;; fontsize=10; textcolor=&amp;quot;blue&amp;quot;];&lt;br /&gt;
 InputImage [label=&amp;quot;Исходные изображения кадров\n отдельных слоёв (BMP, JPG)&amp;quot;]&lt;br /&gt;
 ImagesDDS [label=&amp;quot;Описание слоёв\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 PrjDDS [label=&amp;quot;Описание проекта\n(Config+DDS)&amp;quot;]&lt;br /&gt;
 ImageBMP [label=&amp;quot;Описание проекта\nBMP,...&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# Программы&lt;br /&gt;
 node [fontname=&amp;quot;DejaVuSans&amp;quot;,fontsize=10,charset=&amp;quot;UTF-8&amp;quot;,shape=&amp;quot;box3d&amp;quot;];&lt;br /&gt;
 CombinePrg [label=&amp;quot;Программа сшивки\n отдельных слоев&amp;quot;]&lt;br /&gt;
 MergeLayers [label=&amp;quot;Программа модификации\n(поворот, сдвиг, масштабирование, трапеция)\n изображения с целью совмещения\n отдельных слоёв&amp;quot;]&lt;br /&gt;
 LayoutViewer [label=&amp;quot;Программа просмотра\n слоёв топологии СБИС&amp;quot;]&lt;br /&gt;
# ,shape=&amp;quot;ellipse&amp;quot;&lt;br /&gt;
 Export [label=&amp;quot;Экспорт слоёв\n в формат Photopreview&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# описание связей&lt;br /&gt;
InputImage -&amp;gt; CombinePrg -&amp;gt; ImagesDDS -&amp;gt; {LayoutViewer ; MergeLayers}&lt;br /&gt;
LayoutViewer -&amp;gt; PrjDDS [label=&amp;quot;Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; LayoutViewer&lt;br /&gt;
LayoutViewer -&amp;gt; MergeLayers [label=&amp;quot;Setup&amp;quot;]&lt;br /&gt;
MergeLayers -&amp;gt; PrjDDS [label=&amp;quot;DDS + Config&amp;quot;]&lt;br /&gt;
PrjDDS -&amp;gt; {Export}  &lt;br /&gt;
Export -&amp;gt; ImageBMP [shape=&amp;quot;vee&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Форматы данных ===&lt;br /&gt;
&lt;br /&gt;
Входные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, JPG, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат (Config).&lt;br /&gt;
 &lt;br /&gt;
Выходные форматы:&lt;br /&gt;
* форматы видеоизображений: BMP, DDS.&lt;br /&gt;
* форматы представления проекта: GLEW, Photopreview, собственный формат проекта (Config), определяемый подобно INI-файлам.&lt;br /&gt;
&lt;br /&gt;
Формат Config включает:&lt;br /&gt;
&lt;br /&gt;
Секция '''GLOBAL''' - описание проекта в целом - содержит:&lt;br /&gt;
* Число слоёв в проекте ('''LAYERS_NUMBER''')&lt;br /&gt;
* Путь доступа к рабочему директорию проекта ('''WORK_DIR''') &lt;br /&gt;
&lt;br /&gt;
* По каждому слою (создаются секции слоев с именами от '''LAY0''' до '''LAY15'''):&lt;br /&gt;
** номер слоя ('''NUMBER''') (используется для упорядочивания списка слоев)&lt;br /&gt;
** имя слоя ('''NAME''')&lt;br /&gt;
*** атрибут слоя  ('''TYPE''') (1 - металл, 2 - поликремний, 3 - контакт, 0 - прочее)&lt;br /&gt;
** размер слоя Кадров_по_X (горизонтали) + Кадров_по_Y (вертикали) ('''H_SIZE''' и '''V_SIZE''' соответственно)&lt;br /&gt;
** имя поддиректория в рабочем директории проекта, в котором хранятся файлы изображений кадров ('''LAYER_DIR''')&lt;br /&gt;
** Среднее перекрытие кадров по горизонтали и вертикали('''H_AVERAGE_OVERLAP''' и '''V_AVERAGE_OVERLAP''')&lt;br /&gt;
** {{Фио|Направление обхода (Например, 0 — слева направо, сверху вниз; 1 — слева направо, снизу вверх; 2 — сверху вниз, слева направо; 3 — снизу вверх, слева направо) Это задается только при импорте слоя в проект}}&lt;br /&gt;
&lt;br /&gt;
** {{Зел|следующие две позиции определяют информацию по отдельным кадрам&lt;br /&gt;
*** Список имён файлов изображений кадров всегда представлен в файле с именем '''${LAYER_DIR}_NAMES.txt''')&lt;br /&gt;
*** Список значений координат левого верхнего угла каждого кадра в общем изображении слоя (или смещение относительно среднего перекрытия) - всегда представлен в файле с именем '''${LAYER_DIR}_BIND.txt''')&lt;br /&gt;
*** &amp;lt;s&amp;gt;возможно, поворот отдельного кадра ???&amp;lt;/s&amp;gt;}}&lt;br /&gt;
** Значение угла поворота слоя в плоскости XY (0...±180°) ('''ANGLE''')&lt;br /&gt;
** Значение сдвига по  горизонтали и вертикали ('''H_SHIFT''' и '''V_SHIFT''')&lt;br /&gt;
** Значение масштаба (масштабирование слоя с целью сведения всех слоев в один размер) '''SCALE''' (возможно потребуется пара коэффициентов - отдельно по горизонтали и вертикали)&lt;br /&gt;
** ¿ Значение исправления трапеции ({{Фио|возможно, важен порядок применения трапеции и поворотов к исходному изображению??}})&lt;br /&gt;
** ¿ ''Цветовые параметры слоя (контраст, коррекция цвета и др.)''&lt;br /&gt;
** ¿ ''Масштаб изображения (число пикселей/мкм)''&lt;br /&gt;
* Состояние отображения топологии при последнем просмотре&lt;br /&gt;
* Закладки (координаты и масштаб (+видимые слои/прозрачность) - сохранённые области на топологии&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
=== Выполняемые функции программ ===&lt;br /&gt;
&lt;br /&gt;
Общие вопросы:&lt;br /&gt;
&lt;br /&gt;
* нужно ли совмещать данные задачи в единую программу или для каждой задачи использовать отдельную программу?&lt;br /&gt;
* если отдельные, то нужно проработать форматы данных для стыковки программ.&lt;br /&gt;
* свойства слоёв (контакты, металл, поликремний и прочее)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа импорта проекта ====&lt;br /&gt;
&lt;br /&gt;
* Создаёт проект - совокупность файлов изображений кадров для нескольких слоёв одной топологии СБИС.&lt;br /&gt;
* на входе могут задаваться:&lt;br /&gt;
** каталог[и] с файлами изображений кадров слоёв (для которых нужно указать порядок следования/обхода фотографирования слоя: сверху-вниз слева-направо...)&lt;br /&gt;
** файлы описания слоёв для программы Photopreview/Glew &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа сшивки отдельных слоев () ====&lt;br /&gt;
&lt;br /&gt;
* Грузит изображения отдельных кадров слоёв топологии СБИС &lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** грузит &amp;lt;u&amp;gt;по одному слою&amp;lt;/u&amp;gt;, &amp;lt;s&amp;gt;или задаются сразу все слои&amp;lt;/s&amp;gt;?&lt;br /&gt;
*** кроме изображений нужно ли задавать файл со списком файлов изображения кадров (по одному слою или по всем слоям)?&lt;br /&gt;
*** брать ли на входе файл Glew/Photopreview?&lt;br /&gt;
* Находит наилучшее совмещение между кадрами видеоизображений&lt;br /&gt;
** задаётся средняя область перекрытия по вертикали и горизонтали&lt;br /&gt;
** величину контрольной зоны перекрытия (поиска лучшего совмещения)&lt;br /&gt;
* по определённым перекрытиям (наилучшего совмещения отдельных кадров) совмещает отдельные кадры в единое изображение слоя&lt;br /&gt;
** Вопрос: Что делать если не совмещаются?&lt;br /&gt;
* разрезает единое изображение слоя на отдельные кадры, которые совмещаются встык (нужно ли это?).&lt;br /&gt;
* сохраняет полученные изображения в формате DDS + Config&lt;br /&gt;
** Вопросы:&lt;br /&gt;
*** нужен ли здесь DDS, или можно использовать BMP (PPM)?&lt;br /&gt;
*** нужно ли сохранять значения наилучших перекрытий (или это отладочная информация)?&lt;br /&gt;
*** нужно ли сохранение в форматах GLEW и Photopreview?&lt;br /&gt;
*** нужна ли визуализация полученного единого изображения слоя? или как контролировать качество сшифки?&lt;br /&gt;
&lt;br /&gt;
Глобальный вопрос:&lt;br /&gt;
* На выходе программы что нужно получить?&lt;br /&gt;
** исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (включающий координаты (левый верхний угол) кадров в единых координатах общего изображения слоя)&lt;br /&gt;
** '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' исходные изображения (BMP/DDS?) {{Сн|+}} Config1 (координаты с перекрытием) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt; {{Кр|+}} '''&amp;lt;big&amp;gt;{&amp;lt;/big&amp;gt;''' кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &amp;lt;big&amp;gt;'''}'''&amp;lt;/big&amp;gt;&lt;br /&gt;
** кадры без перекрытия сшитого изображения слоя (BMP/DDS?) {{Сн|+}} Config2 (координаты без перекрытия) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа коррекции отдельных слоёв (MergeLayers) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции ?!&lt;br /&gt;
** поворот изображения отдельного слоя:&lt;br /&gt;
*** на произвольный угол, заданный пользователем, по часовой либо против часовой стрелки;&lt;br /&gt;
*** автоматическое выравнивание (поворот) при задании пользователем двух точек, которые должны лежать на одной прямой (вертикальной или горизонтальной);&lt;br /&gt;
** поворот изображения всех слоёв (либо одного слоя?) на угол ±90°, 180°;&lt;br /&gt;
** &amp;quot;исправление&amp;quot; трапеции, при задании пользователем четырёх точек углов многоугольника;&lt;br /&gt;
** масштабирование видеоизображения для совмещения отдельных слоёв (изменение линейных размеров)&lt;br /&gt;
** сдвиг слоёв друг относительно друга&lt;br /&gt;
&lt;br /&gt;
* Экспорт слоёв в формат Photopreview/GleW + BMP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Программа просмотра слоёв (DDSView[er]) ====&lt;br /&gt;
&lt;br /&gt;
* загружает изображения всех слоёв топологии СБИС (DDS+Config | BMP+Config | JPG+Config?? | BMP+Glew | BMP + Photopreview)&lt;br /&gt;
* осуществляет следующие действия над видеоизображением:&lt;br /&gt;
** просмотр изображений слоёв&lt;br /&gt;
*** масштабирование отображаемого (видимого) изображения слоёв&lt;br /&gt;
**** общий вид (вписать в окно - fit to window);&lt;br /&gt;
**** увеличение/уменьшение в два раза;&lt;br /&gt;
**** увеличение выделенной области на весь экран/окно;&lt;br /&gt;
**** &amp;quot;плавное&amp;quot; увеличение/уменьшения масштаба отображения изображения;&lt;br /&gt;
*** перемещение по изображению по четырём направлениям&lt;br /&gt;
*** центрирование изображение заданной точке &lt;br /&gt;
*** запоминание позиции и переход к сохранённой позиции (закладки)?!&lt;br /&gt;
**** Сохранение и открытие закладок - области отображения (координаты, масштаб, видимость слоёв) для последующего быстрого восстановления сохранённого ранее фрагмента.&lt;br /&gt;
** переключение видимости и прозрачности по каждому слою топологии СБИС&lt;br /&gt;
** измерение линейных размеров (инструмент линейка) по любому направлению.&lt;br /&gt;
*** отображение на экране линейки - с выводом значений измеренных значений&lt;br /&gt;
** Печать на принтере изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
** Сохранение (экспорт в BMP/JPG/PNG) изображений (всей топологии, видимой области (экрана), выделенного фрагмента)&lt;br /&gt;
* ''Рисование заметок (линий, прямоугольников, рисованных линий, текста) на топологии {{Фио|???}}''&lt;br /&gt;
&lt;br /&gt;
==== Возможные названия программ ====&lt;br /&gt;
&lt;br /&gt;
Сшифка кадров:&lt;br /&gt;
* Connect frames&lt;br /&gt;
* Overlapping frames&lt;br /&gt;
* Combining frames&lt;br /&gt;
* crosslinking frames&lt;br /&gt;
&lt;br /&gt;
Совмещение слоёв:&lt;br /&gt;
* Stitching layers&lt;br /&gt;
* Merge layers&lt;br /&gt;
* Overlapping layers&lt;br /&gt;
* Adapting&lt;br /&gt;
** LayersAdapt/AdaptLayers&lt;br /&gt;
* ImageTransform[er]&lt;br /&gt;
&lt;br /&gt;
Просмотр изображений:&lt;br /&gt;
* ImageView[er]&lt;br /&gt;
* ChipView[er]&lt;br /&gt;
&lt;br /&gt;
=== Требования к аппаратуре и размерам видеоизображений ===&lt;br /&gt;
# Комплекс программных средств должен быть оптимизирован под архитектуры &amp;quot;Fermi&amp;quot; (GF110) и &amp;quot;Kepler&amp;quot; (GK110) ф.Nvidia (CUDA v2.1 - 3.5); &lt;br /&gt;
# Комплекс программных средств должен полноценно функционировать на видеоускорителях с объёмом ОЗУ 1.5 GB, и предусматривать работу со слоями видеоизображения объёмом не менее 16 GB.&lt;/div&gt;</summary>
		<author><name>Rvi</name></author>	</entry>

	</feed>