Landmark detection (custom model and class-based)
This change extends existing landmark detection in new ways: 1. Existing logic is hiding HOG model (frontal_face_detector) underneath and user cannot use other models (CNN model, for example). 2. Bounding box is exposed as additional argument, and user can define custom bounding box (which is needed, if image used to detect faces is changed (for example scaled), and we want to crop only face from original image to feed into shape predictor). 3. This approach is class-based, so no need for multiple loadings of shape predictor model (only once, in ctor)
This commit is contained in:
21
tests/face_landmark_detection_ctor_error.phpt
Normal file
21
tests/face_landmark_detection_ctor_error.phpt
Normal file
@@ -0,0 +1,21 @@
|
||||
--TEST--
|
||||
Testing FaceLandmarkDetection constructor without arguments
|
||||
--SKIPIF--
|
||||
<?php if (!extension_loaded("pdlib")) print "skip"; ?>
|
||||
--FILE--
|
||||
<?php
|
||||
try {
|
||||
new FaceLandmarkDetection();
|
||||
} catch (Exception $e) {
|
||||
var_dump($e->getMessage());
|
||||
}
|
||||
try {
|
||||
new FaceLandmarkDetection("non-existent file");
|
||||
} catch (Exception $e) {
|
||||
var_dump($e->getMessage());
|
||||
}
|
||||
?>
|
||||
--EXPECT--
|
||||
Warning: FaceLandmarkDetection::__construct() expects exactly 1 parameter, 0 given in /home/branko/pdlib/tests/face_landmark_detection_ctor_error.php on line 3
|
||||
string(41) "Unable to parse shape_predictor_file_path"
|
||||
string(45) "Unable to open non-existent file for reading."
|
||||
Reference in New Issue
Block a user