Skip to content

Commit a89e952

Browse files
committed
fix type conversion problem.
1 parent 345f7fe commit a89e952

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

modules/photometric_calib/src/ResponseCalib.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Vec2d ResponseCalib::rmse(const double *G, const double *E, const std::vector<do
2828
long double e = 0; // yeah - these will be sums of a LOT of values, so we need super high precision.
2929
long double num = 0;
3030

31-
unsigned long n = dataVec.size();
31+
size_t n = dataVec.size();
3232
for(size_t i = 0; i < n; i++)
3333
{
3434
for(int k = 0; k < wh; k++)
@@ -124,12 +124,13 @@ void ResponseCalib::plotG(const double* G, const std::string &saveTo)
124124

125125
void ResponseCalib::calib()
126126
{
127-
int w=0,h=0,n=0;
127+
int w=0,h=0;
128+
size_t n=0;
128129

129130
std::vector<double> exposureDurationVec;
130131
std::vector<uchar *> dataVec;
131132

132-
for(size_t i = 0 ; i < imageReader->getNumImages(); i += _skipFrames)
133+
for(unsigned long i = 0 ; i < imageReader->getNumImages(); i += _skipFrames)
133134
{
134135
cv::Mat img = imageReader->getImage(i);
135136
if(img.rows==0 || img.cols==0) continue;
@@ -181,7 +182,7 @@ void ResponseCalib::calib()
181182
memset(En,0,sizeof(double)*w*h);
182183
memset(G,0,sizeof(double)*256);
183184

184-
for(int i=0;i<n;i++)
185+
for(size_t i=0;i<n;i++)
185186
{
186187
for(int k=0;k<w*h;k++)
187188
{
@@ -215,7 +216,7 @@ void ResponseCalib::calib()
215216
double* GNum = new double[256];
216217
memset(GSum,0,256*sizeof(double));
217218
memset(GNum,0,256*sizeof(double));
218-
for(int i=0;i<n;i++)
219+
for(size_t i=0;i<n;i++)
219220
{
220221
for(int k=0;k<w*h;k++)
221222
{
@@ -249,7 +250,7 @@ void ResponseCalib::calib()
249250
double* ENum = new double[w*h];
250251
memset(ESum,0,w*h*sizeof(double));
251252
memset(ENum,0,w*h*sizeof(double));
252-
for(int i=0;i<n;i++)
253+
for(size_t i=0;i<n;i++)
253254
{
254255
for(int k=0;k<w*h;k++)
255256
{
@@ -305,7 +306,7 @@ void ResponseCalib::calib()
305306
delete[] E;
306307
delete[] En;
307308
delete[] G;
308-
for(int i=0;i<n;i++) delete[] dataVec[i];
309+
for(size_t i=0;i<n;i++) delete[] dataVec[i];
309310
}
310311

311312
}} // namespace photometric_calib, cv

0 commit comments

Comments
 (0)