13 #ifndef __PBIO_API__PBIO__EMOTIONS_ESTIMATOR_H_
14 #define __PBIO_API__PBIO__EMOTIONS_ESTIMATOR_H_
20 #include "ComplexObject.h"
21 #include "RawSample.h"
24 #include "stl_wraps_impls/WrapOStreamImpl.h"
50 typedef LightSmartPtr<EmotionsEstimator>::tPtr
Ptr;
174 const DHPtr &dll_handle,
194 EmotionsEstimator::EmotionsEstimator(
195 const DHPtr &dll_handle,
197 ComplexObject(dll_handle, impl)
207 void* exception = NULL;
209 std::ostringstream data_oss;
211 stl_wraps::WrapOStreamImpl data_oss_w(data_oss);
213 const int count = _dll_handle->EmotionsEstimator_estimateEmotions(
215 (pbio::facerec::RawSampleImpl
const*) sample._impl,
217 pbio::stl_wraps::WrapOStreamImpl::write_func,
220 checkException(exception, *_dll_handle);
222 std::istringstream data_iss(data_oss.str());
224 std::vector<EmotionConfidence> result(count);
226 for(
int i = 0; i < count; ++i)
231 data_iss.read((
char*)&emotion,
sizeof(emotion));
232 data_iss.read((
char*)&confidence,
sizeof(confidence));
234 result[i].emotion = (
Emotion) emotion;
235 result[i].confidence = confidence;
245 #endif // __PBIO_API__PBIO__EMOTIONS_ESTIMATOR_H_
Удивленный.
Definition: EmotionsEstimator.h:85
Интерфейсный объект для создания других интерфейсных объектов.
Definition: FacerecService.h:64
Интерфейсный объект, хранящий образец лица.
Definition: RawSample.h:49
LightSmartPtr< EmotionsEstimator >::tPtr Ptr
Псевдоним для типа умного указателя на EmotionsEstimator.
Definition: EmotionsEstimator.h:50
Нейтральный.
Definition: EmotionsEstimator.h:64
std::vector< EmotionConfidence > EstimatedEmotionsVector
Определенные эмоции с коэффициентами уверенности. В порядке уменьшения уверенности. Сумма всех коэффициентов равна 1.
Definition: EmotionsEstimator.h:142
Грустный.
Definition: EmotionsEstimator.h:106
Error - класс исключений, выбрасываемых при возникновении ошибок.
Эмоция с коэффициентом уверенности.
Definition: EmotionsEstimator.h:114
float confidence
Положительное вещественное число из диапазона [0; 1].
Definition: EmotionsEstimator.h:128
Emotion emotion
Эмоция.
Definition: EmotionsEstimator.h:121
Счастливый.
Definition: EmotionsEstimator.h:71
Emotion
Эмоции.
Definition: EmotionsEstimator.h:57
Напуганный.
Definition: EmotionsEstimator.h:99
EstimatedEmotionsVector estimateEmotions(const pbio::RawSample &sample) const
Определить эмоцию поданного лица.
Definition: EmotionsEstimator.h:204
Definition: FacerecService.mm:79
Злой.
Definition: EmotionsEstimator.h:78
Испытывающий отвращение.
Definition: EmotionsEstimator.h:92
Интерфейсный объект для определения эмоций.
Definition: EmotionsEstimator.h:41