* and raw data count.
*/
struct FaceRecognitionResult {
- unsigned int label_idx; /**< label index of label file. */
+ unsigned int label_idx {}; /**< label index of label file. */
std::vector<float> raw_data; /**< raw data to each label. */
std::vector<std::string> labels;
std::string label; /**< label string. */
- bool is_valid; /**< inference result is valid or not. */
+ bool is_valid {}; /**< inference result is valid or not. */
};
struct FaceRecognitionConfig {
- training_target_type_e training_target_device_type;
- training_backend_type_e training_engine_backend_type;
- mv_inference_target_device_e inference_target_device_type;
- mv_inference_backend_type_e inference_engine_backend_type;
+ training_target_type_e training_target_device_type { TRAINING_TARGET_NONE };
+ training_backend_type_e training_engine_backend_type { TRAINING_BACKEND_NONE };
+ mv_inference_target_device_e inference_target_device_type { MV_INFERENCE_TARGET_DEVICE_NONE };
+ mv_inference_backend_type_e inference_engine_backend_type { MV_INFERENCE_BACKEND_NONE };
std::string internal_model_file_path;
std::string label_file_path;
std::string feature_vector_file_path;
- double decision_threshold;
+ double decision_threshold {};
std::vector<size_t> input_tensor_shape;
};
class FaceRecognition
{
private:
- face_recognition::WorkingStatus _status;
+ face_recognition::WorkingStatus _status { face_recognition::WorkingStatus::NONE };
std::unique_ptr<mediavision::inference::Inference> _internal;
std::unique_ptr<mediavision::inference::Inference> _backbone;
std::unique_ptr<TrainingModel> _training_model;
int getAnswer();
public:
- FaceRecognition();
+ FaceRecognition() = default;
~FaceRecognition() = default;
int initialize();
{
namespace machine_learning
{
-FaceRecognition::FaceRecognition()
- : _status(WorkingStatus::NONE)
- , _internal()
- , _backbone()
- , _training_model()
- , _label_manager()
- , _config()
- , _result()
-{}
-
void FaceRecognition::checkFeatureVectorFile(string fv_file_name, string new_fv_file_name)
{
// Change new feature vector file to existing one in case that current process is terminated just after removing existing feature vector file but