24 #include <interfaces/FacerInterface.h>
26 #include <core/exceptions/software.h>
48 FacerInterface::FacerInterface() : Interface()
50 data_size =
sizeof(FacerInterface_data_t);
52 data = (FacerInterface_data_t *)
data_ptr;
76 unsigned char tmp_hash[] = {0xe1, 0x12, 0xd2, 0x51, 0x1d, 0x24, 0x1b, 0x27, 0x86, 0xce, 0x29, 0x32, 0xd6, 0x5a, 0x5e, 0xb3};
81 FacerInterface::~FacerInterface()
93 case OPMODE_DISABLED:
return "OPMODE_DISABLED";
94 case OPMODE_DETECTION:
return "OPMODE_DETECTION";
95 case OPMODE_RECOGNITION:
return "OPMODE_RECOGNITION";
96 case OPMODE_LEARNING:
return "OPMODE_LEARNING";
97 default:
return "UNKNOWN";
132 data->opmode = new_opmode;
145 return data->num_identities;
167 data->num_identities = new_num_identities;
180 return data->recognized_identity;
202 data->recognized_identity = new_recognized_identity;
215 return data->recognized_name;
237 strncpy(data->recognized_name, new_recognized_name,
sizeof(data->recognized_name));
250 return data->num_detections;
272 data->num_detections = new_num_detections;
285 return data->num_recognitions;
307 data->num_recognitions = new_num_recognitions;
320 return data->most_likely_identity;
342 data->most_likely_identity = new_most_likely_identity;
356 return data->history_ratio;
379 data->history_ratio = new_history_ratio;
392 return data->sec_since_detection;
414 data->sec_since_detection = new_sec_since_detection;
428 return data->visibility_history;
451 data->visibility_history = new_visibility_history;
465 return data->learning_in_progress;
488 data->learning_in_progress = new_learning_in_progress;
501 return data->recording_progress;
523 data->recording_progress = new_recording_progress;
536 return data->bearing;
558 data->bearing = new_bearing;
593 data->slope = new_slope;
606 return data->requested_index;
628 data->requested_index = new_requested_index;
641 return data->requested_name;
663 strncpy(data->requested_name, new_requested_name,
sizeof(data->requested_name));
671 if ( strncmp(
"LearnFaceMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
673 }
else if ( strncmp(
"SetOpmodeMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
675 }
else if ( strncmp(
"EnableIdentityMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
677 }
else if ( strncmp(
"SetNameMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
679 }
else if ( strncmp(
"GetNameMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
683 "message type for this interface type.", type);
699 memcpy(data, oi->data,
sizeof(FacerInterface_data_t));
705 if (strcmp(enumtype,
"if_facer_opmode_t") == 0) {
724 data_size =
sizeof(LearnFaceMessage_data_t);
727 data = (LearnFaceMessage_data_t *)
data_ptr;
729 strncpy(data->name, ini_name, 64);
735 data_size =
sizeof(LearnFaceMessage_data_t);
738 data = (LearnFaceMessage_data_t *)
data_ptr;
757 data = (LearnFaceMessage_data_t *)
data_ptr;
789 strncpy(data->name, new_name,
sizeof(data->name));
814 data_size =
sizeof(SetOpmodeMessage_data_t);
817 data = (SetOpmodeMessage_data_t *)
data_ptr;
819 data->opmode = ini_opmode;
825 data_size =
sizeof(SetOpmodeMessage_data_t);
828 data = (SetOpmodeMessage_data_t *)
data_ptr;
847 data = (SetOpmodeMessage_data_t *)
data_ptr;
883 data->opmode = new_opmode;
909 data_size =
sizeof(EnableIdentityMessage_data_t);
912 data = (EnableIdentityMessage_data_t *)
data_ptr;
914 data->index = ini_index;
915 data->enable = ini_enable;
922 data_size =
sizeof(EnableIdentityMessage_data_t);
925 data = (EnableIdentityMessage_data_t *)
data_ptr;
945 data = (EnableIdentityMessage_data_t *)
data_ptr;
977 data->index = new_index;
1007 data->enable = new_enable;
1033 data_size =
sizeof(SetNameMessage_data_t);
1036 data = (SetNameMessage_data_t *)
data_ptr;
1038 data->index = ini_index;
1039 strncpy(data->name, ini_name, 64);
1046 data_size =
sizeof(SetNameMessage_data_t);
1049 data = (SetNameMessage_data_t *)
data_ptr;
1069 data = (SetNameMessage_data_t *)
data_ptr;
1101 data->index = new_index;
1131 strncpy(data->name, new_name,
sizeof(data->name));
1156 data_size =
sizeof(GetNameMessage_data_t);
1159 data = (GetNameMessage_data_t *)
data_ptr;
1161 data->index = ini_index;
1167 data_size =
sizeof(GetNameMessage_data_t);
1170 data = (GetNameMessage_data_t *)
data_ptr;
1189 data = (GetNameMessage_data_t *)
data_ptr;
1221 data->index = new_index;