public abstract class LearnSceneFromFiles
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
cross |
protected java.util.Random |
rand |
protected java.util.List<java.lang.String> |
scenes |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
test |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
train |
| Constructor and Description |
|---|
LearnSceneFromFiles() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract int |
classify(java.lang.String path)
Given an image compute which scene it belongs to
|
protected Confusion |
evaluate(java.util.Map<java.lang.String,java.util.List<java.lang.String>> set)
Given a set of images with known classification, predict which scene each one belongs in and compute
a confusion matrix for the results.
|
Confusion |
evaluateTest() |
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
findImages(java.io.File rootDir)
Loads the paths to image files contained in subdirectories of the root directory.
|
java.util.List<java.lang.String> |
getScenes() |
void |
loadSets(java.io.File dirTraining,
java.io.File dirCross,
java.io.File dirTest) |
void |
loadThenSplit(java.io.File directory) |
protected java.util.Random rand
protected java.util.List<java.lang.String> scenes
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> train
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> cross
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> test
public Confusion evaluateTest()
protected Confusion evaluate(java.util.Map<java.lang.String,java.util.List<java.lang.String>> set)
set - Set of classified imagesprotected abstract int classify(java.lang.String path)
path - Path to input imagepublic void loadSets(java.io.File dirTraining,
java.io.File dirCross,
java.io.File dirTest)
public void loadThenSplit(java.io.File directory)
public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> findImages(java.io.File rootDir)
public java.util.List<java.lang.String> getScenes()