21 #ifndef D_DEVA_FACEMARK_H
22 #define D_DEVA_FACEMARK_H
39 const std::vector<Vector>& parts,
44 const std::vector<Vector>&
left_eye()
const {
return left_eye_; }
45 const std::vector<Vector>&
right_eye()
const {
return right_eye_; }
46 const std::vector<Vector>&
nose()
const {
return nose_; }
47 const std::vector<Vector>&
mouth()
const {
return mouth_; }
48 const std::vector<Vector>&
chin()
const {
return chin_; }
49 double yaw()
const {
return yaw_; }
52 std::vector<Vector>&
left_eye() {
return left_eye_; }
53 std::vector<Vector>&
right_eye() {
return right_eye_; }
54 std::vector<Vector>&
nose() {
return nose_; }
55 std::vector<Vector>&
mouth() {
return mouth_; }
56 std::vector<Vector>&
chin() {
return chin_; }
57 double&
yaw() {
return yaw_; }
83 std::vector<Vector> left_eye_;
84 std::vector<Vector> right_eye_;
85 std::vector<Vector> mouth_;
86 std::vector<Vector> nose_;
87 std::vector<Vector> chin_;
111 const std::string& line
120 const std::vector<Deva_facemark>& faces,
129 const Deva_facemark& face,
std::vector< Vector > & chin()
Definition: d_deva_facemark.h:56
Vector & right_eye_mark()
Definition: d_deva_facemark.h:65
const Vector & left_mouth_mark() const
Return the left corner of the mouth.
Definition: d_deva_facemark.h:72
Vector & left_mouth_mark()
Definition: d_deva_facemark.h:73
Vector & left_eye_mark()
Definition: d_deva_facemark.h:61
Definition: d_deva_facemark.h:34
std::vector< Vector > & mouth()
Definition: d_deva_facemark.h:55
const Vector & right_mouth_mark() const
Return the right corner of the mouth.
Definition: d_deva_facemark.h:76
void write_deva_facemark_line(const Deva_facemark &face, std::ostream &os)
Write the output from Deva's face detector.
Definition: d_deva_facemark.cpp:311
const Vector & nose_mark() const
Return the mark of the tip of the nose.
Definition: d_deva_facemark.h:68
const std::vector< Vector > & mouth() const
Definition: d_deva_facemark.h:47
std::vector< Vector > & nose()
Definition: d_deva_facemark.h:54
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
const std::vector< Vector > & right_eye() const
Definition: d_deva_facemark.h:45
const Vector & right_eye_mark() const
Return the mark of the right eye.
Definition: d_deva_facemark.h:64
Deva_facemark parse_deva_facemark_line(const std::string &line)
Parse the output from Deva's face detector.
Definition: d_deva_facemark.cpp:269
Vector & right_mouth_mark()
Definition: d_deva_facemark.h:77
const std::vector< Vector > & nose() const
Definition: d_deva_facemark.h:46
const std::vector< Vector > & left_eye() const
Definition: d_deva_facemark.h:44
Vector & nose_mark()
Definition: d_deva_facemark.h:69
std::vector< Vector > & right_eye()
Definition: d_deva_facemark.h:53
double & yaw()
Definition: d_deva_facemark.h:57
void write_deva_facemark(const std::vector< Deva_facemark > &faces, std::ostream &os)
Write the output from Deva's face detector into a vector of Deva_facemark.
Definition: d_deva_facemark.cpp:297
const Vector & left_eye_mark() const
Return the mark of the left eye.
Definition: d_deva_facemark.h:60
const std::vector< Vector > & chin() const
Definition: d_deva_facemark.h:48
std::vector< Deva_facemark > parse_deva_facemark(std::istream &is)
Parse the output from Deva's face detector into a vector of Deva_facemark.
Definition: d_deva_facemark.cpp:250
Definition for the Vector class, a thin wrapper on the KJB Vector struct and its related functionalit...
Deva_facemark(const std::vector< Vector > &parts, double yaw)
Definition: d_deva_facemark.cpp:177
std::vector< Vector > & left_eye()
Definition: d_deva_facemark.h:52
double yaw() const
Definition: d_deva_facemark.h:49