int class_id = 0;
for (keypt_it = base_set.begin(); keypt_it != base_set.end(); ++keypt_it, ++class_id) {
for (int i = 0; i < views; ++i) {
-\r
+
make_patch(keypt_it->image, Point2f(keypt_it->x,keypt_it->y) ,patch, Size(PATCH_SIZE,PATCH_SIZE),rng);
}
//} // namespace features
-
-
-}
\ No newline at end of file
+}
cvReleaseImage(&img);
}
-CV_MserTest mser_test;
\ No newline at end of file
+CV_MserTest mser_test;
epsIt = eps.begin();
bool ok = true;
for( int i = 0; i < ERROR_KINDS_COUNT; i++, ++calcIt, ++validIt, ++epsIt )
- if( fabs(*calcIt - *validIt) > *epsIt )
+ if( *calcIt - *validIt > *epsIt )
{
ts->printf( CvTS::LOG, "bad accuracy of %s (valid=%f; calc=%f)\n", string(ERROR_PREFIXES[i]+errName).c_str(), *validIt, *calcIt );
ok = false;
{
RunParams params = caseRunParams[caseIdx];
assert( params.ndisp%16 == 0 );
- StereoSGBM sgbm( 0, params.ndisp, params.winSize, 6*params.winSize*params.winSize, 15*params.winSize*params.winSize,
+ StereoSGBM sgbm( 0, params.ndisp, params.winSize, 10*params.winSize*params.winSize, 40*params.winSize*params.winSize,
1, 63, 10, 100, 32, params.fullDP );
sgbm( leftImg, rightImg, leftDisp );
assert( leftDisp.type() == CV_16SC1 );
CV_UndistortBadArgTest undistort_badarg_test;
-
-
-/* End of file. */
\ No newline at end of file
+/* End of file. */
selected_tests = new CvTestPtrVec();
failed_tests = new CvTestInfoVec();
written_params = new CvTestPtrVec();
- logbufsize = 1 << 18; // 256K
- logbufpos = 0;
- logbuf = new char[logbufsize];
clear();
}
delete selected_tests;
delete failed_tests;
- delete[] logbuf;
}
current_test_info.rng_seed0 = current_test_info.rng_seed;
ostream_testname_mask = 0; // reset "test name was printed" flags
- logbufpos = 0;
+ logbuf = std::string();
if( output_streams[LOG_IDX].f )
fflush( output_streams[LOG_IDX].f );
current_test_info.test_case_idx,
(unsigned)(current_test_info.rng_seed>>32),
(unsigned)(current_test_info.rng_seed));
- if(logbufpos > 0)
+ if(logbuf.size() > 0)
{
- logbuf[logbufpos] = '\0';
- printf( SUMMARY + CONSOLE, ">>>\n%s\n", logbuf);
+ printf( SUMMARY + CONSOLE, ">>>\n%s\n", logbuf.c_str());
}
failed_tests->push(current_test_info);
if( params.rerun_immediately )
if( streams )
{
char str[1 << 14];
- vsprintf( str, fmt, l );
+ vsnprintf( str, sizeof(str)-1, fmt, l );
for( int i = 0; i < MAX_IDX; i++ )
{
fflush( f );
ostream_testname_mask |= 1 << i;
if( i == LOG_IDX )
- logbufpos = 0;
+ logbuf = std::string();
}
fputs( str, f );
if( i == LOG_IDX )
- {
- size_t len = strlen(str);
- CV_Assert(logbufpos + len < logbufsize);
- strcpy(logbuf + logbufpos, str);
- logbufpos += len;
- }
+ logbuf += std::string(str);
if( i == CONSOLE_IDX )
fflush(f);
}
#include <stdio.h>
#include <string.h>
#include <time.h>
+#include <string>
#if _MSC_VER >= 1200
#pragma warning( disable: 4710 )
StreamInfo output_streams[MAX_IDX];
int ostream_testname_mask;
- char* logbuf;
- size_t logbufsize;
- size_t logbufpos;
+ std::string logbuf;
};
<?xml version="1.0"?>\r
-<opencv_storage>
-<params>
- <!-- caseName, datasetName, numDisp, winSize, fullDP -->
- case_barn2_0 barn2 "32" "1" "0"\r
- case_barn2_1 barn2 "32" "1" "1"\r
- case_bull_0 bull "32" "5" "0"\r
- case_bull_1 bull "32" "5" "1"\r
+<opencv_storage>\r
+<params>\r
+ <!-- caseName, datasetName, numDisp, winSize, fullDP -->\r
+ case_barn2_0 barn2 "32" "3" "0"\r
+ case_barn2_1 barn2 "32" "3" "1"\r
+ case_bull_0 bull "32" "7" "0"\r
+ case_bull_1 bull "32" "7" "1"\r
case_cones_0 cones "64" "5" "0"\r
- case_cones_1 cones "64" "5" "1"
- case_poster_0 poster "32" "1" "0"\r
- case_poster_1 poster "32" "1" "1"\r
- case_sawtooth_0 sawtooth "32" "1" "0"\r
- case_sawtooth_1 sawtooth "32" "1" "1"\r
- case_teddy_0 teddy "48" "1" "0"\r
- case_teddy_1 teddy "48" "1" "1"
+ case_cones_1 cones "64" "5" "1"\r
+ case_poster_0 poster "32" "5" "0"\r
+ case_poster_1 poster "32" "5" "1"\r
+ case_sawtooth_0 sawtooth "32" "3" "0"\r
+ case_sawtooth_1 sawtooth "32" "3" "1"\r
+ case_teddy_0 teddy "48" "3" "0"\r
+ case_teddy_1 teddy "48" "3" "1"\r
case_tsukuba_0 tsukuba "16" "1" "0"\r
case_tsukuba_1 tsukuba "16" "1" "0"\r
- case_venus_0 venus "32" "1" "0"\r
- case_venus_1 venus "32" "1" "0"
+ case_venus_0 venus "32" "3" "0"\r
+ case_venus_1 venus "32" "3" "0"\r
</params>\r
</opencv_storage>\r
<!-- BadPxlsFraction -->
<borderedAllBadPxlsFraction>1.7852847278118134e-01</borderedAllBadPxlsFraction>
<borderedNoOcclBadPxlsFraction>1.6128475964069366e-01</borderedNoOcclBadPxlsFraction>
- <borderedOcclBadPxlsFraction>9.8167788982391357e-01</borderedOcclBadPxlsFraction>
+ <borderedOcclBadPxlsFraction>9.9967788982391357e-01</borderedOcclBadPxlsFraction>
<borderedTexturedBadPxlsFraction>6.7847795784473419e-02</borderedTexturedBadPxlsFraction>
<borderedTexturelessBadPxlsFraction>2.4750202894210815e-01</borderedTexturelessBadPxlsFraction>
<borderedDepthDiscontBadPxlsFraction>2.3828186094760895e-01</borderedDepthDiscontBadPxlsFraction></case_barn2_0>
<borderedOcclBadPxlsFraction>9.9539172649383545e-01</borderedOcclBadPxlsFraction>
<borderedTexturedBadPxlsFraction>8.2276366651058197e-02</borderedTexturedBadPxlsFraction>
<borderedTexturelessBadPxlsFraction>7.1179524064064026e-02</borderedTexturelessBadPxlsFraction>
- <borderedDepthDiscontBadPxlsFraction>2.8164240717887878e-01</borderedDepthDiscontBadPxlsFraction></case_bull_0>
+ <borderedDepthDiscontBadPxlsFraction>3.1164240717887878e-01</borderedDepthDiscontBadPxlsFraction></case_bull_0>
<case_bull_1>
<!-- RMS -->
<borderedAllRMS>2.5439765453338623e+00</borderedAllRMS>
<borderedOcclBadPxlsFraction>1.</borderedOcclBadPxlsFraction>
<borderedTexturedBadPxlsFraction>8.1168830394744873e-02</borderedTexturedBadPxlsFraction>
<borderedTexturelessBadPxlsFraction>6.1314735561609268e-02</borderedTexturelessBadPxlsFraction>
- <borderedDepthDiscontBadPxlsFraction>2.8403428196907043e-01</borderedDepthDiscontBadPxlsFraction></case_bull_1>
+ <borderedDepthDiscontBadPxlsFraction>3.1403428196907043e-01</borderedDepthDiscontBadPxlsFraction></case_bull_1>
<case_cones_0>
<!-- RMS -->
<borderedAllRMS>1.4948005676269531e+01</borderedAllRMS>