Optimize check embedding zero

This commit is contained in:
Barzan Hayati 2025-09-10 22:31:58 +00:00
parent fbc5a1ff96
commit 97b99ec6ed

View File

@ -1386,7 +1386,20 @@ GstPadProbeReturn FaceNvInferServerManager::sgie_pad_buffer_probe(
// }
}
} else {
// is_zero_embedding_vector = 0: send data into server!
if (data_face[0] ==
0.0f) // if the first element is zero, then its
// possible all element are zero
{
is_zero_embedding_vector = allZero(data_face, 512);
// is_zero_embedding_vector = 1 where approximately
// 3 times more than is_zero_embedding_vector 0
} else {
is_zero_embedding_vector =
std::all_of(data_face, data_face + 512,
[](float v) { return v == 0.0f; });
// is_zero_embedding_vector = 0;
}
// std::cout<<"is_zero_embedding_vector =
// "<<is_zero_embedding_vector<<std::endl; for (int l =
// 0; l < 512; l++) {