"docs/source/vscode:/vscode.git/clone" did not exist on "4ca706e1b4e15d6cb8b0df574e44b9d2dd92996e"
Commit 50b636c1 authored by Davis King's avatar Davis King
Browse files

Added notes that the object detector validation methods also output MAP values.

parent 77ce2775
...@@ -247,12 +247,13 @@ int main() ...@@ -247,12 +247,13 @@ int main()
object_detector<image_scanner_type> detector = trainer.train(images, object_locations); object_detector<image_scanner_type> detector = trainer.train(images, object_locations);
// We can easily test the new detector against our training data. This print statement will indicate that it // We can easily test the new detector against our training data. This print
// has perfect precision and recall on this simple task. // statement will indicate that it has perfect precision and recall on this simple
cout << "Test detector (precision,recall): " << test_object_detection_function(detector, images, object_locations) << endl; // task. It will also print the mean average precision (MAP).
cout << "Test detector (precision,recall,MAP): " << test_object_detection_function(detector, images, object_locations) << endl;
// The cross validation should also indicate perfect precision and recall. // The cross validation should also indicate perfect precision and recall.
cout << "3-fold cross validation (precision,recall): " cout << "3-fold cross validation (precision,recall,MAP): "
<< cross_validate_object_detection_trainer(trainer, images, object_locations, 3) << endl; << cross_validate_object_detection_trainer(trainer, images, object_locations, 3) << endl;
......
...@@ -207,11 +207,11 @@ int main() ...@@ -207,11 +207,11 @@ int main()
object_detector<image_scanner_type> detector = trainer.train(images, object_locations); object_detector<image_scanner_type> detector = trainer.train(images, object_locations);
// We can easily test the new detector against our training data. This print statement will indicate that it // We can easily test the new detector against our training data. This print statement will indicate that it
// has perfect precision and recall on this simple task. // has perfect precision and recall on this simple task. It will also print the mean average precision (MAP).
cout << "Test detector (precision,recall): " << test_object_detection_function(detector, images, object_locations) << endl; cout << "Test detector (precision,recall,MAP): " << test_object_detection_function(detector, images, object_locations) << endl;
// The cross validation should also indicate perfect precision and recall. // The cross validation should also indicate perfect precision and recall.
cout << "3-fold cross validation (precision,recall): " cout << "3-fold cross validation (precision,recall,MAP): "
<< cross_validate_object_detection_trainer(trainer, images, object_locations, 3) << endl; << cross_validate_object_detection_trainer(trainer, images, object_locations, 3) << endl;
......
...@@ -189,7 +189,7 @@ int main(int argc, char** argv) ...@@ -189,7 +189,7 @@ int main(int argc, char** argv)
fout.close(); fout.close();
cout << "Testing detector on training data..." << endl; cout << "Testing detector on training data..." << endl;
cout << "Test detector (precision,recall): " << test_object_detection_function(detector, images, object_locations) << endl; cout << "Test detector (precision,recall,MAP): " << test_object_detection_function(detector, images, object_locations) << endl;
} }
else else
{ {
...@@ -197,7 +197,7 @@ int main(int argc, char** argv) ...@@ -197,7 +197,7 @@ int main(int argc, char** argv)
randomize_samples(images, object_locations); randomize_samples(images, object_locations);
// The cross validation should also indicate perfect precision and recall. // The cross validation should also indicate perfect precision and recall.
cout << num_folds << "-fold cross validation (precision,recall): " cout << num_folds << "-fold cross validation (precision,recall,MAP): "
<< cross_validate_object_detection_trainer(trainer, images, object_locations, num_folds) << endl; << cross_validate_object_detection_trainer(trainer, images, object_locations, num_folds) << endl;
} }
...@@ -252,7 +252,7 @@ int main(int argc, char** argv) ...@@ -252,7 +252,7 @@ int main(int argc, char** argv)
if (parser.option("test")) if (parser.option("test"))
{ {
cout << "Testing detector on data..." << endl; cout << "Testing detector on data..." << endl;
cout << "Results (precision,recall): " << test_object_detection_function(detector, images, object_locations) << endl; cout << "Results (precision,recall,MAP): " << test_object_detection_function(detector, images, object_locations) << endl;
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment