One Color Theory
----------------
Theory makeOneColorTheory(cell) {
var color = cell.averageColor();
var theory = postAssumption("Color of every pixel in $cell is $color.", +cell, +color,
validity := "unknown");
testOneColorTheory(cell, theory);
return theory;
}
void noteCellColor(cell, theory) {
var desc = "Pixel check at " + cell;
if theory.hasExampleNamed(desc) return;
var strength = cell.area/theory.cell.area; // how much do we have to say about the cell in the theory?
var p = derivationToProbability(derivation);
addExampleToTheory(theory, desc, +p, +strength);
}
void testOneColorTheory(cell, theory) {
noteCellColor(cell, theory);
at shouldSplitCell(cell) do:
for split, splitProbability in usefulSplits(cell):
at splitProbability do:
for cell in split:
testOneColorTheory(cell, theory/*.branch(description := "recursion to " + cell)*/);
/* I think the following is actually BS:
for dimension in x/y:
var split = cell.equalSplit(dimension);
var op = outlierProbabilities(split.colors());
for idx, p in op:
at p do:
var sub = likelyNonOutlyingContingent(split, op);
testOneColorTheory(sub, theory);*/
}Travelled to 3 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx
No comments. add comment
| Snippet ID: | #1031965 |
| Snippet name: | One Color Theory [dev.] |
| Eternal ID of this version: | #1031965/1 |
| Text MD5: | 23e295fd14b92ecf914d9e34848bac05 |
| Author: | stefan |
| Category: | javax / image recognition |
| Type: | Document |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2021-08-06 01:36:09 |
| Source code size: | 1283 bytes / 40 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 406 / 115 |
| Referenced in: | [show references] |