@@ -45,8 +45,6 @@ def load_model(self, model_path):
4545 if self .DEBUG :
4646 print ("[BlazeLandmark.load_model] Input VStream Infos : " ,self .input_vstream_infos )
4747 print ("[BlazeLandmark.load_model] Output VStream Infos : " ,self .output_vstream_infos )
48- #[BlazeLandmark.load_model] Input VStream Infos : [VStreamInfo("hand_landmark_lite/input_layer1")]
49- #[BlazeLandmark.load_model] Output VStream Infos : [VStreamInfo("hand_landmark_lite/fc1"), VStreamInfo("hand_landmark_lite/fc3"), VStreamInfo("hand_landmark_lite/fc2"), VStreamInfo("hand_landmark_lite/fc4")]
5048
5149 # Get input/output tensors dimensions
5250 self .num_inputs = len (self .input_vstream_infos )
@@ -58,25 +56,26 @@ def load_model(self, model_path):
5856 print ("[BlazeLandmark.load_model] Number of Outputs : " ,self .num_outputs )
5957 for i in range (self .num_outputs ):
6058 print ("[BlazeLandmark.load_model] Output[" ,i ,"] Shape : " ,tuple (self .output_vstream_infos [i ].shape ))
61- #[BlazeLandmark.load_model] Number of Inputs : 1
62- #[BlazeLandmark.load_model] Input[ 0 ] Shape : (224, 224, 3)
63- #[BlazeLandmark.load_model] Number of Outputs : 4
64- #[BlazeLandmark.load_model] Output[ 0 ] Shape : (63,)
65- #[BlazeLandmark.load_model] Output[ 1 ] Shape : (63,)
66- #[BlazeLandmark.load_model] Output[ 2 ] Shape : (1,)
67- #[BlazeLandmark.load_model] Output[ 3 ] Shape : (1,)
6859
69- self .inputShape = self .input_vstream_infos [0 ].shape
70- self .outputShape1 = tuple (self .output_vstream_infos [2 ].shape )
71- self .outputShape2 = tuple (self .output_vstream_infos [0 ].shape )
60+ if self .blaze_app == "blazehandlandmark" :
61+ self .inputShape = self .input_vstream_infos [0 ].shape
62+ self .outputShape1 = tuple (self .output_vstream_infos [2 ].shape )
63+ self .outputShape2 = tuple (self .output_vstream_infos [0 ].shape )
64+
65+ if self .blaze_app == "blazefacelandmark" :
66+ self .inputShape = self .input_vstream_infos [0 ].shape
67+ self .outputShape1 = tuple (self .output_vstream_infos [0 ].shape )
68+ self .outputShape2 = tuple (self .output_vstream_infos [1 ].shape )
69+
70+ if self .blaze_app == "blazeposelandmark" :
71+ self .inputShape = self .input_vstream_infos [0 ].shape
72+ self .outputShape1 = tuple (self .output_vstream_infos [0 ].shape )
73+ self .outputShape2 = tuple (self .output_vstream_infos [1 ].shape )
7274
7375 if self .DEBUG :
7476 print ("[BlazeLandmark.load_model] Input Shape : " ,self .inputShape )
7577 print ("[BlazeLandmark.load_model] Output1 Shape : " ,self .outputShape1 )
7678 print ("[BlazeLandmark.load_model] Output2 Shape : " ,self .outputShape2 )
77- #[BlazeLandmark.load_model] Input Shape : (224, 224, 3)
78- #[BlazeLandmark.load_model] Output1 Shape : (63,)
79- #[BlazeLandmark.load_model] Output2 Shape : (63,)
8079
8180 self .resolution = self .inputShape [1 ]
8281 if self .DEBUG :
@@ -117,19 +116,49 @@ def predict(self, x):
117116 start = timer ()
118117
119118 if self .blaze_app == "blazehandlandmark" :
119+ #[BlazeLandmark.load_model] Model File : blaze_hailo/models/hand_landmark_lite.hef
120+ #[BlazeLandmark.load_model] Input VStream Infos : [VStreamInfo("hand_landmark_lite/input_layer1")]
121+ #[BlazeLandmark.load_model] Output VStream Infos : [VStreamInfo("hand_landmark_lite/fc1"), VStreamInfo("hand_landmark_lite/fc4"), VStreamInfo("hand_landmark_lite/fc3"), VStreamInfo("hand_landmark_lite/fc2")]
122+ #[BlazeLandmark.load_model] Number of Inputs : 1
123+ #[BlazeLandmark.load_model] Input[ 0 ] Shape : (224, 224, 3)
124+ #[BlazeLandmark.load_model] Number of Outputs : 4
125+ #[BlazeLandmark.load_model] Output[ 0 ] Shape : (63,)
126+ #[BlazeLandmark.load_model] Output[ 1 ] Shape : (1,)
127+ #[BlazeLandmark.load_model] Output[ 2 ] Shape : (1,)
128+ #[BlazeLandmark.load_model] Output[ 3 ] Shape : (63,)
120129 out1 = infer_results [self .output_vstream_infos [2 ].name ]
121130 handedness = infer_results [self .output_vstream_infos [3 ].name ]
122131 out2 = infer_results [self .output_vstream_infos [0 ].name ]
123132 out2 = out2 .reshape (1 ,21 ,- 1 ) # 42 => [1,21,2] | 63 => [1,21,3]
124133 out2 = out2 / self .resolution
125134 elif self .blaze_app == "blazefacelandmark" :
135+ #[BlazeLandmark.load_model] Model File : blaze_hailo/models/face_landmark.hef
136+ #[BlazeLandmark.load_model] Input VStream Infos : [VStreamInfo("face_landmark/input_layer1")]
137+ #[BlazeLandmark.load_model] Output VStream Infos : [VStreamInfo("face_landmark/conv23"), VStreamInfo("face_landmark/conv25")]
138+ #[BlazeLandmark.load_model] Number of Inputs : 1
139+ #[BlazeLandmark.load_model] Input[ 0 ] Shape : (192, 192, 3)
140+ #[BlazeLandmark.load_model] Number of Outputs : 2
141+ #[BlazeLandmark.load_model] Output[ 0 ] Shape : (1, 1, 1)
142+ #[BlazeLandmark.load_model] Output[ 1 ] Shape : (1, 1, 1404)
143+ #[BlazeLandmark.load_model] Input Shape : (192, 192, 3)
126144 out1 = infer_results [self .output_vstream_infos [0 ].name ]
127145 out2 = infer_results [self .output_vstream_infos [1 ].name ]
128146 out2 = out2 .reshape (1 ,- 1 ,3 ) # 1404 => [1,356,3]
129147 out2 = out2 / self .resolution
130148 elif self .blaze_app == "blazeposelandmark" :
131- out1 = infer_results [self .output_vstream_infos [0 ].name ]
132- out2 = infer_results [self .output_vstream_infos [1 ].name ]
149+ #[BlazeLandmark.load_model] Model File : blaze_hailo/models/pose_landmark_lite.hef
150+ #[BlazeLandmark.load_model] Input VStream Infos : [VStreamInfo("pose_landmark_lite/input_layer1")]
151+ #[BlazeLandmark.load_model] Output VStream Infos : [VStreamInfo("pose_landmark_lite/conv46"), VStreamInfo("pose_landmark_lite/conv45"), VStreamInfo("pose_landmark_lite/conv54"), VStreamInfo("pose_landmark_lite/conv48"), VStreamInfo("pose_landmark_lite/conv47")]
152+ #[BlazeLandmark.load_model] Number of Inputs : 1
153+ #[BlazeLandmark.load_model] Input[ 0 ] Shape : (256, 256, 3)
154+ #[BlazeLandmark.load_model] Number of Outputs : 5
155+ #[BlazeLandmark.load_model] Output[ 0 ] Shape : (1, 1, 195)
156+ #[BlazeLandmark.load_model] Output[ 1 ] Shape : (1, 1, 1)
157+ #[BlazeLandmark.load_model] Output[ 2 ] Shape : (256, 256, 1)
158+ #[BlazeLandmark.load_model] Output[ 3 ] Shape : (64, 64, 39)
159+ #[BlazeLandmark.load_model] Output[ 4 ] Shape : (1, 1, 117)
160+ out1 = infer_results [self .output_vstream_infos [1 ].name ]
161+ out2 = infer_results [self .output_vstream_infos [0 ].name ]
133162 out2 = out2 .reshape (1 ,- 1 ,5 ) # 195 => [1,39,5]
134163 out2 = out2 / self .resolution
135164
0 commit comments