mirror of https://github.com/davisking/dlib.git
Add example of testing detector using existing data
This commit is contained in:
parent
cc3bb4993c
commit
60318cb308
|
@ -66,11 +66,11 @@ dlib.train_simple_object_detector(faces_folder+"/training.xml", "detector.svm",
|
||||||
# Now that we have a face detector we can test it. The first statement tests
|
# Now that we have a face detector we can test it. The first statement tests
|
||||||
# it on the training data. It will print(the precision, recall, and then)
|
# it on the training data. It will print(the precision, recall, and then)
|
||||||
# average precision.
|
# average precision.
|
||||||
print("\ntraining accuracy:", dlib.test_simple_object_detector(faces_folder+"/training.xml", "detector.svm"))
|
print("\ntraining accuracy: {}".format(dlib.test_simple_object_detector(faces_folder+"/training.xml", "detector.svm")))
|
||||||
# However, to get an idea if it really worked without overfitting we need to
|
# However, to get an idea if it really worked without overfitting we need to
|
||||||
# run it on images it wasn't trained on. The next line does this. Happily, we
|
# run it on images it wasn't trained on. The next line does this. Happily, we
|
||||||
# see that the object detector works perfectly on the testing images.
|
# see that the object detector works perfectly on the testing images.
|
||||||
print("testing accuracy: ", dlib.test_simple_object_detector(faces_folder+"/testing.xml", "detector.svm"))
|
print("testing accuracy: {}".format(dlib.test_simple_object_detector(faces_folder+"/testing.xml", "detector.svm")))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -128,4 +128,8 @@ detector2 = dlib.simple_object_detector("detector2.svm")
|
||||||
win_det.set_image(detector2)
|
win_det.set_image(detector2)
|
||||||
raw_input("Hit enter to continue")
|
raw_input("Hit enter to continue")
|
||||||
|
|
||||||
|
# Note that you don't have to use the XML based input to
|
||||||
|
# test_simple_object_detector(). If you have already loaded your training
|
||||||
|
# images and bounding boxes for the objects then you can call it as shown
|
||||||
|
# below.
|
||||||
|
print("Training accuracy: {}".format(dlib.test_simple_object_detector(images, boxes, "detector.svm")))
|
||||||
|
|
Loading…
Reference in New Issue