Tuesday, 8 July 2008

What a summary!!

Today I make a summary of all programs i wrote last month, which turned out
to be a long list of files....feels good! :)

*****************************************************************************************

Experimental Summary (Under linux, using gcc, g++, and qt)

*****************************************************************************************

Excutable Program C****** (****** main program)

compiled by using

g++ -o ****** ******.cpp ******.cpp ******.cpp ******.cpp ******.c ******.c -l***** -lav****t

where **********.cpp calls 3 classes,

class ****** has 2 files ( ******.cpp, ******.h)
//class of Camera Motion Estimation, Motion Vector Extraction and drawing on frames,
//saving frames to files.

class ***** has 2 files (*****.cpp, *****.h)
//class of adding captions to frame files, captions include camera motion information

class ** has 2 files (**.cpp, **.h)
//class of estimation minimum of a cost function based on Nelder_Mead algorithm.

-l********: library of *********, from*********
-l********: library of *********, from*********

***.c: define what font is to use, called by ***.
****.c: define ppm file operations, like copy, read, write, called by ****.

*****************************************************************************************

*File_list*

----------------------------------------------------------------

father folder: /**/****/***
includes:

----------------------------------------------------------------
**folders:

CameraPara: folder contains files containing estimated camera parameters.
infile: folder contains files of extracted raw frames from MPEG video.
outfile: folder contains files of output frames, which has motion vectors, as well as camera motion parameter displaying on them.
result bake: bake folder contains past experimental results (Camera para, infile, outfile).
----------------------------------------------------------------
**source files:

*********.cpp: main program to call other programs.
*******.cpp: cpp file for class ****.
***.h: head file for class ****.
***.h: used by class **** for configuration.
******.c: c file define fonts for class ***.
*****.h: head file for *******.c.
********.cpp: test file to test for Camera Parameter Estimation using class
***** and ****. (mannually define camera para);
main1.cpp: test file to test for Camera Parameter Estimation.
****.h: head file called by class ****.
***.bdf: bdf file called by class ******.
*****.cpp: cpp file for class ****.
*****.h: head file for class *****.
******.cpp: same as ******.cpp.
****.h: same as ****.h.
**.c: c file define operations of ppm file.
**.h: head file for **.c
*********.cpp: cpp file for class *********.
*********.h: head file for class **********.
******.h: head file for using stl-vector class
test.cpp: test file used for camera para display on frames.
-----------------------------------------------------------------
**Excutable files:

CMotionEst: main program for camera motion estimation from videos,
#usage: CMotionEst source_mpeg_file.
#compile: g++ -o CMotionEst ******.cpp **.cpp ***.cpp *****.cpp *****.c ****.c -l*****c -l******

nelder: main program for finding a minimum value of function of
multiple variables.
#usage: nelder ( will display a very simple function y=x[0]^2+x[1]^2+x[2]^2+x[3]^2.

ppmaddcaption: main program for testing and display caption on one frame.
#usage: ppmaddcaption

CamEst: main program for testing and display camera motion.
#usage: CamEst
-------------------------------------------------------------------

No comments: