Warning: session_start(): open(/var/lib/php/sessions/sess_tp7icruvvl7hrc84g72sm23pii, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule LearnDogsVsCats > DynSingleFunctionWithPrintLog {
/*switchable*/ transient File dir = userDir("dev/dogs-vs-cats/train");
LPair scaledImages;
void doIt {
// load scaled down test images
LPair data = gatherMarkedThingInImages(listImageFiles(dir), "eye");
pnlStruct(data);
if (empty(data)) ret with print("No marked images found in " + dir);
int gridSize = 4;
scaledImages = scaleDownTestImagesWithRect(gridSize, data);
// make "random & vary" module
RandomAndVary_Record rav = new(CloseToColorPredicate,
color := new RandomAndVary_RGBInt,
maxDistance := new RandomAndVary_Double);
// optimize
CloseToColorPredicate e = pairA(racerOptimize(rav, func(CloseToColorPredicate e) -> double { scoreColorPredicateByRect(e, scaledImages) }, minRuntimeUnless100 := 10.0));
print(e);
showImage(renderColorPredicateOnTestImages(e, pairsA(scaledImages));
// use centroid to detect rects
for (Pair p : scaledImages) {
DoublePt pt = centroidForColorPredicate(e, p.a);
if (pt == null) continue with print("No result");
double dist = ptDistance(pt, centerOfRect(p.b));
print(pt + " / " + centerOfRect(p.b));
print("Error: " + percentRatio(dist, hypotenuse(p.a.getWidth(), p.a.getHeight())) + "%");
}
}
}