// The People Killer // // Sean McVeigh 95125799 // CS498q - Richard Mann #include "image.h" #include #include #include #include #include #include "lib.h" // main() // // load command line arguments (image filenames) int main(int argc, char *argv[]) { float *image[argc-1]; int *maxx, *maxy; if (argc<3) { cerr << "usage: disparity file1.pgm file2.pgm [file3.pgm ...]" << endl; exit(-1); } // allocate space maxx=new int[argc-1]; maxy=new int[argc-1]; for (int i=1;i "<1) { XMAP[y*maxx[i]+x]=0; YMAP[y*maxx[i]+x]=0; continue; } if (abs(x-(xx+XXMAP[y*maxx[i]+xx]))>1) { XMAP[y*maxx[i]+x]=0; YMAP[y*maxx[i]+x]=0; continue; } } } delete(XXMAP); delete(YYMAP); // filtered velocities (<2) int *FXMAP=new int[maxx[i]*maxy[i]]; int *FYMAP=new int[maxx[i]*maxy[i]]; // remove velocities < 2 find_similar_blobs(XMAP,YMAP,FXMAP,FYMAP,maxx[i],maxy[i], 0,0,2,0); // output disparity maps cout << "saving disparity maps: disp-x-"<