20
20
class Test_face_recognition (unittest .TestCase ):
21
21
22
22
def test_load_image_file (self ):
23
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
24
- assert img .shape == (1137 , 910 , 3 )
23
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
24
+ self . assertEqual ( img .shape , (1137 , 910 , 3 ) )
25
25
26
26
def test_load_image_file_32bit (self ):
27
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " 32bit.png" ))
28
- assert img .shape == (1200 , 626 , 3 )
27
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' 32bit.png' ))
28
+ self . assertEqual ( img .shape , (1200 , 626 , 3 ) )
29
29
30
30
def test_raw_face_locations (self ):
31
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
31
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
32
32
detected_faces = api ._raw_face_locations (img )
33
33
34
- assert len (detected_faces ) == 1
35
- assert detected_faces [0 ].top () == 142
36
- assert detected_faces [0 ].bottom () == 409
34
+ self . assertEqual ( len (detected_faces ), 1 )
35
+ self . assertEqual ( detected_faces [0 ].top (), 142 )
36
+ self . assertEqual ( detected_faces [0 ].bottom (), 409 )
37
37
38
38
def test_raw_face_locations_32bit_image (self ):
39
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " 32bit.png" ))
39
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' 32bit.png' ))
40
40
detected_faces = api ._raw_face_locations (img )
41
41
42
- assert len (detected_faces ) == 1
43
- assert detected_faces [0 ].top () == 290
44
- assert detected_faces [0 ].bottom () == 558
42
+ self . assertEqual ( len (detected_faces ), 1 )
43
+ self . assertEqual ( detected_faces [0 ].top (), 290 )
44
+ self . assertEqual ( detected_faces [0 ].bottom (), 558 )
45
45
46
46
def test_face_locations (self ):
47
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
47
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
48
48
detected_faces = api .face_locations (img )
49
49
50
- assert len (detected_faces ) == 1
51
- assert detected_faces [0 ] == (142 , 617 , 409 , 349 )
50
+ self . assertEqual ( len (detected_faces ), 1 )
51
+ self . assertEqual ( detected_faces [0 ], (142 , 617 , 409 , 349 ) )
52
52
53
53
def test_raw_face_landmarks (self ):
54
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
54
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
55
55
face_landmarks = api ._raw_face_landmarks (img )
56
56
example_landmark = face_landmarks [0 ].parts ()[10 ]
57
57
58
- assert len (face_landmarks ) == 1
59
- assert face_landmarks [0 ].num_parts == 68
60
- assert ( example_landmark .x , example_landmark .y ) == (552 , 399 )
58
+ self . assertEqual ( len (face_landmarks ), 1 )
59
+ self . assertEqual ( face_landmarks [0 ].num_parts , 68 )
60
+ self . assertEqual (( example_landmark .x , example_landmark .y ), (552 , 399 ) )
61
61
62
62
def test_face_landmarks (self ):
63
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
63
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
64
64
face_landmarks = api .face_landmarks (img )
65
65
66
- assert set (face_landmarks [0 ].keys ()) == set (['chin' , 'left_eyebrow' , 'right_eyebrow' , 'nose_bridge' , 'nose_tip' , 'left_eye' , 'right_eye' , 'top_lip' , 'bottom_lip' ])
67
- assert face_landmarks [0 ]['chin' ] == [(369 , 220 ), (372 , 254 ), (378 , 289 ), (384 , 322 ), (395 , 353 ), (414 , 382 ), (437 , 407 ), (464 , 424 ), (495 , 428 ), (527 , 420 ), (552 , 399 ), (576 , 372 ), (594 , 344 ), (604 , 314 )]
66
+ self .assertEqual (
67
+ set (face_landmarks [0 ].keys ()),
68
+ set (['chin' , 'left_eyebrow' , 'right_eyebrow' , 'nose_bridge' ,
69
+ 'nose_tip' , 'left_eye' , 'right_eye' , 'top_lip' ,
70
+ 'bottom_lip' ]))
71
+ self .assertEqual (
72
+ face_landmarks [0 ]['chin' ],
73
+ [(369 , 220 ), (372 , 254 ), (378 , 289 ), (384 , 322 ), (395 , 353 ),
74
+ (414 , 382 ), (437 , 407 ), (464 , 424 ), (495 , 428 ), (527 , 420 ),
75
+ (552 , 399 ), (576 , 372 ), (594 , 344 ), (604 , 314 )])
68
76
69
77
def test_face_encodings (self ):
70
- img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
78
+ img = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
71
79
encodings = api .face_encodings (img )
72
80
73
- assert len (encodings ) == 1
74
- assert len (encodings [0 ]) == 128
81
+ self . assertEqual ( len (encodings ), 1 )
82
+ self . assertEqual ( len (encodings [0 ]), 128 )
75
83
76
84
def test_compare_faces (self ):
77
- img_a1 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama.jpg" ))
78
- img_a2 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama2.jpg" ))
79
- img_a3 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " obama3.jpg" ))
85
+ img_a1 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama.jpg' ))
86
+ img_a2 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama2.jpg' ))
87
+ img_a3 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' obama3.jpg' ))
80
88
81
- img_b1 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), " test_images" , " biden.jpg" ))
89
+ img_b1 = api .load_image_file (os .path .join (os .path .dirname (__file__ ), ' test_images' , ' biden.jpg' ))
82
90
83
91
face_encoding_a1 = api .face_encodings (img_a1 )[0 ]
84
92
face_encoding_a2 = api .face_encodings (img_a2 )[0 ]
@@ -88,16 +96,16 @@ def test_compare_faces(self):
88
96
faces_to_compare = [
89
97
face_encoding_a2 ,
90
98
face_encoding_a3 ,
91
- face_encoding_b1
92
- ]
99
+ face_encoding_b1 ]
93
100
94
101
match_results = api .compare_faces (faces_to_compare , face_encoding_a1 )
95
- assert match_results [0 ] == True
96
- assert match_results [1 ] == True
97
- assert match_results [2 ] == False
102
+ self . assertIs ( match_results [0 ], True )
103
+ self . assertIs ( match_results [1 ], True )
104
+ self . assertIs ( match_results [2 ], False )
98
105
99
106
def test_command_line_interface (self ):
107
+ target_string = '--help Show this message and exit.'
100
108
runner = CliRunner ()
101
109
help_result = runner .invoke (cli .main , ['--help' ])
102
- assert help_result .exit_code == 0
103
- assert '--help Show this message and exit.' in help_result .output
110
+ self . assertEqual ( help_result .exit_code , 0 )
111
+ self . assertTrue ( target_string in help_result .output )
0 commit comments