00001
00002
00003 namespace jafar {
00004 namespace locpano {
00005
00006 extern void CoefCoerRot ( float *SourceData1, float *SourceData2, int Sdi, int Sdj, float *StandartDev1, float *StandartDev2, int Rot, float *ResultCorre, float *MeanSource1, float*MeanSource2 );
00007 extern LocPanoInternal* copyLocPanoInternal ( LocPanoInternal* data );
00008 extern LocPanoParams* copyLocPanoParams ( LocPanoParams* data );
00009 extern LocPanoInternal* createLocPanoInternal ( LocPanoParams* params );
00010 extern LocPanoParams* createLocPanoParams ( void );
00011 extern void currentImagePosition ( LocPanoInternal *data );
00012 extern void destroyLocPanoInternal ( LocPanoInternal* data );
00013 extern void destroyLocPanoParams ( LocPanoParams* data );
00014 extern void displayLocPanoInternal ( LocPanoInternal* data, int dpyType, int windowNumber );
00015 extern void findmax ( float *entree, int addressEnd, double * vmax );
00016 extern void getClosestImage ( LocPanoInternal *data, LocPanoData *dataBase, int updateProfile, int distanceType, float maxEucliDistance, int internIndex1, int internIndex2, int *numberimageDataBase, float *distanceMatching );
00017 extern float getEucliDistanceImage ( LocPanoHeader* imagePosition, LocPanoHeader* oneImagePositionDB );
00018 extern float gethistogramDistance ( HistoResult* resultHF );
00019 extern void infoLocPanoInternal ( LocPanoInternal* data );
00020 extern void infoLocPanoParams ( LocPanoParams* data );
00021 extern void initLocPanoInternal ( LocPanoInternal* data );
00022 extern LocPanoParams* initLocPanoParams ( int nbLines, int nbColumns, Parabolic* imageGeometry, int minOrientationRadius, int maxOrientationRadius, int nbOrientationRings, int nbOrientationValues, int nbLchRings, int nbLchBins, int nbLchCharacteristics, int minLchRadius, float gaussianSigma, int gaussianOrder, float ResolutionLog, int logComputing );
00023 extern float interpolEucliDistance ( float histoDistanceImages, int distanceType, float *Map, int nlines, int ncolums, LocPanoHeader* oneImagePositionDB, int Resolution );
00024 extern void LCHMaskComputed ( LocPanoInternal *data, LocPanoParams *Params );
00025 extern void LocalCharac ( short *SourceData, LocPanoInternal *data, LocPanoParams *Params );
00026 extern LocPanoData * LocPanoDataCreate ( int Label, int maxNbImages, int NbHist, int HistDimi, int HistDimj, int HistMDimi, int HistMDimj );
00027 extern void LocPanoDataFree ( LocPanoData* DataBase );
00028 extern void LocPanoDataInit ( LocPanoData *DataBase );
00029 extern void LocPanoDisHDisE ( LocPanoData* DataBase, FILE* fp, int TypeDis, int Ring );
00030 extern void LocPanoHisto6 ( LocPanoInternal *data, LocPanoParams *Params );
00031 extern void LocPanoInfoDataBase ( LocPanoData* dataBase );
00032 extern void LocPanoMean ( short *SourceData, LocPanoInternal *data, LocPanoParams *Params );
00033 extern int LocPanoOrient ( float *Data1, float *Data2, int Dimi, int Dimj, float *Correla );
00034 extern LocPanoData* LocPanoReadDataBase ( FILE *fp, LocPanoParams *Params );
00035 extern void LocPanoReadLCHDataBase ( LocPanoData* DataBase, HistoFam* HistoF, int ImageNumber );
00036 extern void LocPanoReadMPDataBase ( LocPanoData *DataBase, HistoFam *HistoF, int ImageNumber );
00037 extern void LocPanoUpDataBaseLCH ( LocPanoData* DataBase, LocPanoInternal *data, int updateProfile );
00038 extern void LocPanoUpDataBaseMP ( LocPanoData *DataBase, LocPanoInternal *data, int ImageNumber );
00039 extern void LocPanoUpDataBaseTrajectory ( LocPanoData* DataBase, FILE *fp1 );
00040 extern void LocPanoWriteDataBase ( LocPanoData* DataBase, LocPanoParams *Params, FILE* fp );
00041 extern void LocPanoWriteElim ( LocPanoData *DataBase, LocPanoParams *Params, FILE *fp );
00042 extern void MyCorrelation ( float *SourceData1, float *SourceData2, int Sdi, int Sdj, float *ResultCorre );
00043 extern void Plot ( float *Vector, int SizeVector, char* source );
00044 extern void ProfileMaskComputed ( LocPanoInternal *data, LocPanoParams *Params );
00045 extern void ProfileWithMaskComputed ( short *SourceData, LocPanoInternal *data, LocPanoParams *Params );
00046 extern void RotationJ ( float *SourceImage, float *ImageRot, int Dimi, int Dimj, int Rot );
00047 extern void saveLocPanoInternal ( LocPanoInternal* data, int saveType, char* baseName );
00048
00049 }
00050 }