					FVIZ LAB

				http://www.sao.ru/hq/slkom
				http://fviz.narod.ru


					Возможности

	Открывает:
	-	данные размером до 3 Гбайт;
	-	множество отдельных данных;
	-	любые одно или двумерные массивы данных в двоичном формате;
	-	файлы, содержащие векторное представление данных;
	-	позволяет после загрузки данных (налету) переключать форматы для правильного 
		их отображения.
	Поддерживает следующие форматы данных RAW:
	-	 Integer 8; 16; 32; 64 бита "Signed"/"Unsigned";
	-	 Float 32/64 (IEEE-754);
	-	 byte order little/big endian.
	Внутренний формат обработки: Float 64 (IEEE-754), Integer 53/64 bits на канал.
	Визуализация изображений (экран):  RGB8(24 bits)  (8 bits на канал цвета - truecolor)
		 		   и RGB16(48 bits) (16 bits на канал цвета).
	Поддерживает следующие стандартные типы файлов: FITS, JPEG, RAW(DAT), BMP, TXT и другие;
	Позволяет открывать многостраничные файлы изображений и прокручивать их в виде 
		фильма с возможностью точного задания  частот смены кадров. Проводить блендинг.
	Имеет эвристический анализатор входных данных, позволяющий автоматически 
		распознавать некоторые типы открываемых файлов (RAW).
	Позволяет вводить с клавиатуры или специального файла недостающую информацию о 
		форматах представления данных. 
	Позволяет в реальном времени (на лету) применять различные обработчики к загруженным 
		данным.
	Позволяет тонко настраивать режим визуализации данных за счет применения  специальных 
		алгоритмических и инструментальных методов обработки изображений. 
	Позволяет выполнять анализ данных за счет построения линейных разрезов с произвольной 
		апертурой и ориентацией;
	Имеет хорошо развитый и многофункциональный инструментарий построения графиков 
		оснащенный специальными математическими функциями масштабирования, интерполяции и 
		фильтрации отображаемых данных расширяемый за счет подключаемых модулей (plugins). 


					НАЗНАЧЕНИЕ

	Программа FVIZLAB ориентирована на использование широким кругом специалистов и ученых 
	занимающихся анализом и обработкой рентгеновских, оптических, тепловых, радио, акустических 
	изображений или любых других массивов данных. 
	Программа FVIZLAB может использоваться как дополнительный инструментарий для быстрой 
	визуализации результатов в составе различных аппаратурно-программных комплексах научного и 
	инженерно-технического назначения.
	В астрономии, биологии, медицине, кристаллографии, физике, рентгенографии, экспертных 
	системах, криминалистике, системах охраны и видео наблюдений, в производстве 
	полупроводников,  в оптических лабораториях, математическом моделировании, при тонком 
	анализе колебательных или стохастических процессов.  
	Программа FVIZLAB предназначена  для  визуализации и некоторых процедур анализа данных.
	Программа поддерживает следующие форматы данных: бинарный, FITS (8/16/32/64 - INT) (32/64 
	IEEE-754), JPEG и другие. Кроме основных форматов, уже включенных в  состав FVIZLAB,  возможна 
	поддержка и любых других форматов обрабатываемых дополнительно подключаемыми модулями. 
	В настоящее время проект находиться еще в начальной стадии разработки. 
	доступные функции - визуализация (+ некоторая обработка изображений), разрезы, статистика. 
	Особенности программы: неограниченный размер данных, обработка в реальном времени, 
	быстрая визуализация. 
	Версия программы под linux ожидается в 2004 году.
	Вопросы и пожелания пишите: slkom@sao.ru
	Forum: http://narod.yandex.ru/userforum/?owner=fviz 
	Site:  http://www.sao.ru/hq/slkom
	       http://fviz.narod.ru/  


					ЗАПУСК ПРОГРАММЫ

    Для запуска программы достаточно в командной строке указать только имя программы: 
	
	FVIZ32.EXE
    
    Кроме того, в командной строке можно указать имя файла (или несколько имен) и команды.

      	FVIZ32.EXE filename1 ... 
      	FVIZ32.EXE filename1 /key2 command /key2 ... /о filename2 ... 

    Например, команда:

     	FVIZ32.exe /keylist ...

    распечатает список доступных команд в файл cmdlist.txt

    Еще примеры:		

	FVIZ32.exe /exitdialog off ...
	
    выполнит процесс fviz, а так же исключит появление окна предупреждения, 
    требующего подтверждения выхода из программы.  

	FVIZ32.exe /newinstance ...

    позволяет запустить новую копию программы 
    иначе повторный запуск команды
	
	FVIZ32.exe  ...

    приводит к интерпретации команд - команды выполняются fviz.

				
				ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ К ФАЙЛАМ ДАННЫХ

		 Поскольку используемый формат данных может исключать возможность хранения  
	в самом файле некоторой дополнительной информации (например, о размерах (осях), 
	формате представления чисел и т.д.), программа ищет (в текущем каталоге данных)
	некоторые дополнительные файлы проекта. 
		При открытии данных name.ext читается одноименный скрипт файл: name.fs,
        если name.fs не прочитан, используется name.%xxx. При записи данных name.ext создается или
	дополняется одноименный скрипт файл name.fs, а также может быть создан файл name.%xxx.
	Из этих файлов берутся дополнительные данные об открываемых данных;
 

	ФАЙЛ С РАСШИРЕНИЕМ .fs

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


	ФАЙЛ С РАСШИРЕНИЕМ .%xxx

		 Это простейший (старый) формат хранения дополнительной информации. 
	Используется в SAO RAS в некоторых программах обработки данных [fviz (dos version) и других].
	
	СООТВЕТСТВИЕ ИМЕН
		filename.xxxx - filename.%xxx	

   	 	В файле filename.%xxx должны находиться сведения о размере и возможно диапазон значений 
	отчетов и другие. Если такой файл обнаружен и информация в нем соответствует характеру данных,
 	эти параметры читаются и используются. Если информация об осях (и прочая) не найдена, то назначается по 
	умолчанию (исходя из типа и размера данных). Изменить эту информацию можно из окна "IO Options" либо 
	командами. 

	Примеры:

		RAW (DAT)

	U05806.dat	- файл с данными (бинарный массив)
	U05806.%da

	-------listing U05806.%da-------------------
       	530     580
       	334     97.9
 	BYTESWAP=0 
  	BITPIX=-32 
  	UNSIGNED=0 
	-------end listing--------------------------
	комментарии к файлу:
	первая строка 	- размер осей,
	вторая строка 	- диапазон.
	3 - 5 строки	- содержат информацию о типе данных  


		FITS

	U05806.fts
	U05806.%ft

	Поскольку файлы FITS формата (и других форматов) могут содержать сведения об осях изображения, 
	то файл U05806.%ft не обязателен. По умолчанию используется информация 
	из заголовка.


		TEXT

	-------listing data.txt-------------------
	// comment
	// types record:

	// n1              dim: 1D,2D,3D   record = (value)          : SPLIT=V
	// n1 n2 	   dim: 1D,2D      record = (x, value)       : SPLIT=XV   or (x,y)    : SPLIT=XY
	// n1 n2 n3        dim: 2D,3D      record = (x, y, value)    : SPLIT=XYV  or (x,y,z)  : SPLIT=XYZ
	// n1 n2 n3 n4     dim: 3D         record = (x, y, z, value) : SPLIT=XYZV

	//begin param
	  //SIZEX=6 //не обязательно
	  SIZEY=1
	  SPLIT=V   //не обязательно
	  BSCALE=1  //не обязательно
	  BZERO=0   //не обязательно
	//end param

	// data

	0.000000e+000
	1.004932e+003
	2.008918e+003
	3.011014e+003
	4.010278e+003
	5.005768e+003
	-------end listing--------------------------

					*** ***

				Замеченные проблемы и их решение:

	1. Медленная прорисовка экрана в случае, когда окна программы максимизированы... 
	   (замечена на видео картах nVIDIA TnT2/32) 

	2. После загрузки программы в ее окне потерялись шрифты на кнопках и/или нет реакции на мышку 
	   (проблемы с драйвером opengl32)

	Решения:
	1. (1) не хватает видеопамяти под буфера, заменить видео-акселератор на более современный
	  или использовать альтернативную библиотеку opengl (без аппаратной поддержки) см. 4.;
	2. (2) выйти из программы fviz: при появлении диалога (запроса на закрытие программы) нажать клавишу Enter.
	3. (1,2) попробовать изменить цветовое разрешение экрана на более "высокое/низкое" [ControlPannel->Display->Setting] 
	  (переключиться на [true color]) (было замечено на некоторых видео картах ATI) 
	4. (1,2) попробовать поместить в каталог, где находиться выполняемый файл программы fviz32.exe,
	  одну из альтернативных библиотек opengl32.dll: Mesa, Sgi (которые можно взять на сайте). Однако 
	  аппаратного ускорения при этом не будет что приведет к более медленной прорисовке графики 
	  (в силу характера визуализированных данных различия в быстродействии на "быстрых" 
	  процессорах может и не быть) а так же возможны некоторые проблемы с прорисовкой экрана.

	Для быстрой визуализации изображения желательна хорошая видео карта, поддерживающая 
	аппаратно OpenGL (большинство современных недорогих "игровых" карт вполне подходят).

					*** ***


	Замечания к вариантам компиляции программы:
	
	Сборка FVIZ32p1.exe	=> для i386 и выше до (P1-P4).
	Сборка FVIZ32.exe	=> для i586 и выше до (P2-P4).
	Сборка FVIZ32p2.exe  	=> Intel C++ V6 только для P2-P4.
	Сборка FVIZ32p3.exe  	=> Intel C++ V6 только для P3-P4.
	Сборка FVIZ32p4.exe  	=> Intel C++ V6 только для P4.

					------------------------
	mailto: slkom@sao.ru
	mailto: drabek@sao.ru
	http://www.sao.ru/hq/slkom
	http://fviz.narod.ru


