顔画像モジュール -FSM-

#1 はじめに
本モジュールはGalateaプロジェクトの1モジュールである顔画像合成モジュール（FSM）
を構成しています。

#2 動作環境
本ソフトの動作確認は以下のようなハードウェア環境で行われています。

(Test: Framerate: 60+ [fps])
OS: Windows XP Pro SP1
CPU: Dual Intel Xeon-A 2800MHz (5.25 x 533) HT対応（ON）
M/B Chip: Inter Placer E7505
Memory: 2046MB (Registered ECC DDR SDRAM)
Graphics: NVIDIA Quadro4 980 XGL (128MB)

(Test: Framerate: 30+ [fps])
IBM Thinkpad 30T 2366-97E
OS: Windows 2000 SP4
CPU: Mobile Intel Pentium 4M 20000MHz (5 x 400)
M/B Chip: Inter Brookdale i845MP
Memory: 1024MB (DDR SDRAM)
Graphics: ATI MOBILITY RADEON 7500 (16MB)

尚、想定される、動作必要環境は次の通りです（描画フレームレート20-30[fps]）。
OS: Widnows NT系 
CPU: PentiumIII 以上
Memory: 256M (512M推奨)
Graphics: NVIDIA GeForce2相当

またコンパイルには Microsoft Developer Studio: Visual C++ Ver.5 sp6
を使用しています。以下のインストール方法は全てこのコンパイラを用いています。

#3 使用ライブラリ
コンパイルの前にライブラリのインストールが必要です。
OpenGL ライブラリ、GLUTライブラリが必要です。

・OpenGLライブラリ
グラフィックス描画用ライブラリです。
http://www.opengl.org
* このライブラリはWindows NT, 2000, XP系でしたら既にインストールされています。
もし、Windows9x系でしたらインストールの必要がある可能性があります。
上記URLを参考にインストールをお願いします。
* Version 1.2 以上

・GLUTライブラリ (OpenGL Utility Toolkit(GLUT))
OpenGLをサポートするライブラリです。
http://www.xmission.com/~nate/glut.html
上記サイトからWin32 dll, libのBinaryをダウンロードするか、ソースをコンパイルし
てライブラリを制作してください。
* Version 3.7.6
制作したライブラリは次の場所に入れておくと便利です。
（以下GLUTのREADMEから抜粋）

  o  Microsoft Developer Studio 6 workspace and project files have
       been included in the source code distribution.
       
       To build the glut dll: 
       First, open Microsoft Developer Studio.
       Then, select File -> Open Workspace and find the glut.dsw file
       in the file dialog and double-click on it.  
       Finally, select Build -> Build glut32.dll.
       When the build is finished, it will copy:
       glut32.dll to %WinDir%\System, 
       glut32.lib to $(MSDevDir)\..\..\VC98\lib, and 
       glut.h     to $(MSDevDir)\..\..\VC98\include\GL.
       
       Additional workspace files have been included in the progs, test
       and lib directories to build the progs, tests and libs respectively.

#4 ファイル構成
本アプリケーションのファイル構成は次のようになっております。

$ ---　debug_sample.dat (デバッグ用のサンプル一覧）
   |
   -- data (アプリケーションに必要なデータ）
   |
   -- sample (FSMモジュールに使用しているサンプル）
   |         
   -- src  (ソースファイル)
   |
   -- (visualc (Windows用Make(プロジェクト)ファイル))
   |      |
   |      -- (dummy_client ... (Windows用のダミープラグ：ソース))
   | 
   -- bin (実行ファイル)


#5 コンパイル
visualc フォルダに移動し、Visual Studioにてfsm.dswを開いてください。
そこでコンパイルを行ってください。#3 で完全に各種ライブラリがインストール
完了していれば問題なくコンパイルが完了します。

#6 実行ファイル
Debug，Release，Release for Galatea MMIモードで実行ファイルの名称が異なります。
fsm.exe ... Release mode (通常の実行はこちらで行ってください）
fsm_d.exe ... Debug mode
fsm_mmi.exe ... Release for Galatea MMI

使用方法は昨年度と特に変わりありませんが、いくつか追加のコマンドがあります。
version.txtをご覧ください。

#7 Windows版とUnix版の違い
・主な変更点（Win32 vs. gcc[Linux])
（１）現在時刻の獲得用関数: 
　Win32:　timeGetTime() 
　gcc:    gettimeofday()

（２）システム一時停止：sleep
  Win32:  sleep()
  gcc: usleep()

（３）標準入出力部分（Main.cpp, Main.h）
#ifndef WIN32
#endif
内でコメントアウトしてあります。
詳しくはソースファイルをご覧ください。
また、標準入出力によるDebugができないため、ダミープラグを用意しました。
ダミープラグはWinsockを使って通信しています。また同一のコンピュータ（IP上）
で使用してください。

以上

2002/08/02 Ver.1.0.4
