return fields;
}
+ bool check(float mins,float maxs, int scales)
+ {
+ bool updated = (minScale == mins) || (maxScale == maxs) || (totals = scales);
+
+ minScale = mins;
+ maxScale = maxScale;
+ totals = scales;
+
+ return updated;
+ }
+
int createLevels(const int fh, const int fw)
{
using namespace device::icf;
if (colored.type() == CV_8UC3)
{
- if (!flds.update(colored.rows, colored.cols, flds.shrinkage))
+ if (!flds.update(colored.rows, colored.cols, flds.shrinkage) || flds.check(minScale, maxScale, scales))
flds.createLevels(colored.rows, colored.cols);
flds.preprocess(colored, s);
}