#include #include #include #include #include "Matrix.h" #include "BackGround.h" #include "GaussMatrix.h" #include "Bitmap.h" #include "PMImage.h" #include "OpticalFlow.h" #include "Vector.h" #include "ImagePyramid.h" #include "OFPyramid.h" #include "Algorithm.h" int main(int argc, char *argv[]){ CAlgorithm *alg; CPMImage *ForBg; //You must give the first and the last sequence //the name is ssipxxxx.pgm //fn first seq last seq int i; int index1, index2; int first, last; char tmp[100]; char Filename1[100]; char OutFGName[100]; CPMImage *original; original = new CPMImage(128, 128); if (argc == 1){ for (i= 0; i< 500; i++){ itoa(i, tmp, 10); if (i<10){ strcpy(Filename1, "ssip-"); strcat(Filename1, tmp); strcat(Filename1, ".pgm"); } else if (i< 100){ strcpy(Filename1, "ssip-"); strcat(Filename1, tmp); strcat(Filename1, ".pgm"); }else if (i<1000){ strcpy(Filename1, "ssip-"); strcat(Filename1, tmp); strcat(Filename1, ".pgm"); }else{ strcpy(Filename1, "ssip-"); strcat(Filename1, tmp); strcat(Filename1, ".pgm"); } itoa(i, tmp, 10); if (i<10){ strcpy(OutFGName, "s000"); strcat(OutFGName, tmp); strcat(OutFGName, ".pgm"); } else if (i< 100){ strcpy(OutFGName, "s00"); strcat(OutFGName, tmp); strcat(OutFGName, ".pgm"); }else if (i<1000){ strcpy(OutFGName, "s0"); strcat(OutFGName, tmp); strcat(OutFGName, ".pgm"); }else{ strcpy(OutFGName, "s"); strcat(OutFGName, tmp); strcat(OutFGName, ".pgm"); } for (index1 = 0; index1 < original->GetSizeX(); index1++){ for (index2 = 0; index2 < original->GetSizeY(); index2++){ original->SetPixel(index1, index2, 0); } } //0-20 if (i<=20){ }else if(i<=84){ original->InsertShape(sin((double)(i-84)/13)*(116-i)+64, cos((double)((i-84))/10)*(116-i)+64, "sprite.pgm"); }else if(i<=300){ original->InsertShape(sin((double)(i-84)/13)*32+64, cos((double)((i-84))/10)*32+64, "sprite.pgm"); }else if(i<500){ original->InsertShape(sin((double)(i-84)/13)*(332-i)+64, cos((double)((i-84))/10)*(332-i)+64, "sprite.pgm"); } original->SaveToPGMFile(OutFGName); original->SaveToPGMFile(Filename1); } } else { printf("Arguments error"); } return 1; }