Struct cv::face::FacemarkAAM::Model#

The model of [259] Algorithm.

Collaboration diagram for cv::face::FacemarkAAM::Model:

cv::face::FacemarkAAM::Model Node1 cv::face::FacemarkAAM ::Model     Node2 std::vector< float >     Node2->Node1 +scales Node3 float     Node3->Node2 +elements Node4 std::vector< T >     Node4->Node2 < float > Node6 std::vector< cv::Vec < int, 3 > >     Node4->Node6 < cv::Vec< int, 3 > > Node14 std::vector< cv::face ::FacemarkAAM::Model ::Texture >     Node4->Node14 < cv::face::FacemarkAAM ::Model::Texture > Node23 std::vector< std::vector < cv::Point_ > >     Node4->Node23 < std::vector< cv:: Point_ > > Node24 std::vector< cv::Point_ >     Node4->Node24 < cv::Point_ > Node26 std::vector< int >     Node4->Node26 < int > Node5 T     Node5->Node4 +elements Node6->Node1 +triangles Node7 cv::Vec< int, 3 >     Node7->Node6 +elements Node8 cv::Matx< int, cn, 1 >     Node8->Node7 Node9 int     Node9->Node8 +val Node15 cv::face::FacemarkAAM ::Model::Texture     Node9->Node15 +max_m Node17 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node9->Node17 +cols +dims +dummy +flags +rows Node9->Node26 +elements Node10 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node10->Node8 < int, cn, 1 > Node13 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node10->Node13 < _Tp, cn, 1 > Node11 _Tp     Node11->Node10 +val Node11->Node13 +val Node16 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node11->Node16 +height +width +x +y Node25 cv::Point_< _Tp >   + Point_() + Point_() + Point_() + Point_() + Point_() + Point_() + cross() + ddot() + dot() + inside() + operator Point_< _Tp2 >() + operator Vec< _Tp, 2 >() + operator=() + operator=() Node11->Node25 +x +y Node12 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node12->Node7 < int, 3 > Node13->Node12 Node14->Node1 +textures Node15->Node14 +elements Node16->Node15 +resolution Node17->Node1 +Q +S Node17->Node15 +A +A0 +AA +AA0 Node18 uint8_t     Node18->Node17 +data +dataend +datalimit +datastart Node19 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node19->Node17 +allocator Node20 UMatData *     Node20->Node17 +u Node21 MatSize     Node21->Node17 +size Node22 MatStep     Node22->Node17 +step Node23->Node15 +textureIdx Node24->Node1 +s0 Node24->Node15 +base_shape Node24->Node23 +elements Node25->Node24 +elements Node26->Node15 +ind1 +ind2

cv::face::FacemarkAAM::Model Node1 cv::face::FacemarkAAM ::Model     Node2 std::vector< float >     Node2->Node1 +scales Node3 float     Node3->Node2 +elements Node4 std::vector< T >     Node4->Node2 < float > Node6 std::vector< cv::Vec < int, 3 > >     Node4->Node6 < cv::Vec< int, 3 > > Node14 std::vector< cv::face ::FacemarkAAM::Model ::Texture >     Node4->Node14 < cv::face::FacemarkAAM ::Model::Texture > Node23 std::vector< std::vector < cv::Point_ > >     Node4->Node23 < std::vector< cv:: Point_ > > Node24 std::vector< cv::Point_ >     Node4->Node24 < cv::Point_ > Node26 std::vector< int >     Node4->Node26 < int > Node5 T     Node5->Node4 +elements Node6->Node1 +triangles Node7 cv::Vec< int, 3 >     Node7->Node6 +elements Node8 cv::Matx< int, cn, 1 >     Node8->Node7 Node9 int     Node9->Node8 +val Node15 cv::face::FacemarkAAM ::Model::Texture     Node9->Node15 +max_m Node17 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node9->Node17 +cols +dims +dummy +flags +rows Node9->Node26 +elements Node10 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node10->Node8 < int, cn, 1 > Node13 cv::Matx< _Tp, cn, 1 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node10->Node13 < _Tp, cn, 1 > Node11 _Tp     Node11->Node10 +val Node11->Node13 +val Node16 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node11->Node16 +height +width +x +y Node25 cv::Point_< _Tp >   + Point_() + Point_() + Point_() + Point_() + Point_() + Point_() + cross() + ddot() + dot() + inside() + operator Point_< _Tp2 >() + operator Vec< _Tp, 2 >() + operator=() + operator=() Node11->Node25 +x +y Node12 cv::Vec< _Tp, cn >   + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() + Vec() and 17 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node12->Node7 < int, 3 > Node13->Node12 Node14->Node1 +textures Node15->Node14 +elements Node16->Node15 +resolution Node17->Node1 +Q +S Node17->Node15 +A +A0 +AA +AA0 Node18 uint8_t     Node18->Node17 +data +dataend +datalimit +datastart Node19 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node19->Node17 +allocator Node20 UMatData *     Node20->Node17 +u Node21 MatSize     Node21->Node17 +size Node22 MatStep     Node22->Node17 +step Node23->Node15 +textureIdx Node24->Node1 +s0 Node24->Node15 +base_shape Node24->Node23 +elements Node25->Node24 +elements Node26->Node15 +ind1 +ind2

Detailed Description#

The model of [259] Algorithm.

Examples
samples/dnn/classification.cpp, samples/dnn/object_detection.cpp, and samples/dnn/segmentation.cpp.

Member Data Documentation#

Q#

Mat cv::face::FacemarkAAM::Model::Q

the encoded shapes from training data

S#

Mat cv::face::FacemarkAAM::Model::S

s0#

std::vector< Point2f > cv::face::FacemarkAAM::Model::s0

the basic shape obtained from training dataset

scales#

std::vector< float > cv::face::FacemarkAAM::Model::scales

defines the scales considered to build the model

textures#

std::vector< Texture > cv::face::FacemarkAAM::Model::textures

a container to holds the texture data for each scale of fitting

triangles#

std::vector< Vec3i > cv::face::FacemarkAAM::Model::triangles

each element contains 3 values, represent index of facemarks that construct one triangle (obtained using delaunay triangulation)

Source file#

The documentation for this struct was generated from the following file: