23 #ifndef PT_FACEMARK_LIKELIHOOD_H_
24 #define PT_FACEMARK_LIKELIHOOD_H_
56 m_eye_x_dist(0.0, eye_x_sigma),
57 m_eye_y_dist(0.0, eye_y_sigma),
58 m_nose_x_dist(0.0, nose_x_sigma),
59 m_nose_y_dist(0.0, nose_y_sigma),
60 m_mouth_x_dist(0.0, mouth_x_sigma),
61 m_mouth_y_dist(0.0, mouth_y_sigma),
62 m_img_width(img_width),
63 m_img_height(img_height)
75 m_eye_x_dist(0.0, sigma),
76 m_eye_y_dist(0.0, sigma),
77 m_nose_x_dist(0.0, sigma),
78 m_nose_y_dist(0.0, sigma),
79 m_mouth_x_dist(0.0, sigma),
80 m_mouth_y_dist(0.0, sigma),
81 m_img_width(img_width),
82 m_img_height(img_height)
103 return -log(m_img_width) - log(m_img_height);
const Normal_distribution & eye_y_dist() const
Definition: pt_facemark_likelihood.h:113
Definition of various standard probability distributions.
const Normal_distribution & mouth_y_dist() const
Definition: pt_facemark_likelihood.h:117
Facemark_likelihood(const Facemark_data &fm_data, double eye_x_sigma, double eye_y_sigma, double nose_x_sigma, double nose_y_sigma, double mouth_x_sigma, double mouth_y_sigma, double img_width, double img_height)
Construct an Facemark_likelihood with the given parameters.
Definition: pt_facemark_likelihood.h:44
Class that represents a full scene in the PT universe.
Definition: pt_scene.h:40
double single_noise() const
Definition: pt_facemark_likelihood.h:101
size_t num_assigned_facemarks(const Scene &scene) const
Returns the number of assigned faces.
Definition: pt_facemark_likelihood.cpp:122
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
const Normal_distribution & mouth_x_dist() const
Definition: pt_facemark_likelihood.h:116
size_t length(const C &cner)
Counts the total number of elements in a 2D STL-style container.
Definition: l_util.h:17
double at_trajectory(const Target &target) const
Evaluate likelihood at boxes of a trajectory.
Definition: pt_facemark_likelihood.cpp:43
const Normal_distribution & eye_x_dist() const
Definition: pt_facemark_likelihood.h:112
2D face information resulting from projecting the 3D head/face.
Definition: pt_face_2d.h:37
std::vector< std::vector< Deva_facemark > > Facemark_data
Definition: pt_data.h:129
double at_noise(const Scene &scene) const
Evaluate the noise likelihood at the given scene.
Definition: pt_facemark_likelihood.h:89
Class that represents a target moving through space.
Definition: pt_target.h:50
double at_face(const Face_2d &face) const
Evaluate likelihood at a single box.
Definition: pt_facemark_likelihood.cpp:61
const Normal_distribution & nose_x_dist() const
Definition: pt_facemark_likelihood.h:114
boost::math::normal Normal_distribution
Definition: prob_distribution.h:68
const Normal_distribution & nose_y_dist() const
Definition: pt_facemark_likelihood.h:115
size_t num_facemarks() const
Returns the total number of faces.
Definition: pt_facemark_likelihood.h:110
Class to compute facemark likelihood.
Definition: pt_facemark_likelihood.h:39
double operator()(const Scene &scene) const
Evaluate this likelihood at the given scene.
Definition: pt_facemark_likelihood.cpp:30
Definition for the Vector class, a thin wrapper on the KJB Vector struct and its related functionalit...