@@ -134,7 +134,9 @@ void SIFTImageManager::saveToFile(const std::string& s)
134134int validOpt;
135135MLIB_CUDA_SAFE_CALL (cudaMemcpy (&validOpt, d_validOpt,sizeof (int ), cudaMemcpyDeviceToHost));
136136
137- const unsigned int numImages =getNumImages ();
137+ const unsigned int numImages =getNumImages ();
138+ out.write ((char *)&m_maxNumImages,sizeof (unsigned int ));
139+ out.write ((char *)&m_maxKeyPointsPerImage,sizeof (unsigned int ));
138140out.write ((char *)&numImages,sizeof (unsigned int ));
139141out.write ((char *)&m_numKeyPoints,sizeof (unsigned int ));
140142out.write ((char *)m_numKeyPointsPerImage.data (),sizeof (unsigned int )*m_numKeyPointsPerImage.size ());
@@ -177,6 +179,9 @@ void SIFTImageManager::loadFromFile(const std::string& s)
177179return ;
178180}
179181
182+ in.read ((char *)&m_maxNumImages,sizeof (unsigned int ));
183+ in.read ((char *)&m_maxKeyPointsPerImage,sizeof (unsigned int ));
184+
180185unsigned int numImages =0 ;
181186in.read ((char *)&numImages,sizeof (unsigned int ));
182187m_SIFTImagesGPU.resize (numImages);