29#include "digikam_opencv.h"
84 const std::vector<float>&
operator()(
const std::vector<float>& feature_pixel_values,
85 unsigned long& i)
const;
99inline std::vector<T>
location(
const std::vector<T>& shape,
102 std::vector<T> temp(2);
103 temp[0] = shape[idx * 2 ];
104 temp[1] = shape[idx * 2 + 1];
112 const std::vector<float>& pt);
127 const std::vector<std::vector<float> >& pixel_coordinates,
128 std::vector<unsigned long>& anchor_idx,
129 std::vector<std::vector<float> >& deltas);
134 const std::vector<float>& to_shape);
149bool pointContained(
const cv::Rect& rect,
const std::vector<float>& point);
170 const cv::Rect& rect,
171 const std::vector<float>& current_shape,
172 const std::vector<float>& reference_shape,
173 const std::vector<unsigned long>& reference_pixel_anchor_idx,
174 const std::vector<std::vector<float> >& reference_pixel_deltas,
175 std::vector<float>& feature_pixel_values);
189 const cv::Rect& rect)
const;
194 std::vector<std::vector<RedEye::RegressionTree> >
forests;
196 std::vector<std::vector<std::vector<float> > >
deltas;
Definition fullobjectdetection.h:33
Definition shapepredictor.h:180
unsigned long num_features() const
Definition shapepredictor.cpp:340
std::vector< float > initial_shape
Definition shapepredictor.h:193
std::vector< std::vector< unsigned long > > anchor_idx
Definition shapepredictor.h:195
ShapePredictor()
Definition shapepredictor.cpp:331
std::vector< std::vector< std::vector< float > > > deltas
Definition shapepredictor.h:196
FullObjectDetection operator()(const cv::Mat &img, const cv::Rect &rect) const
Definition shapepredictor.cpp:355
std::vector< std::vector< RedEye::RegressionTree > > forests
Definition shapepredictor.h:194
unsigned long num_parts() const
Definition shapepredictor.cpp:335
std::vector< T > location(const std::vector< T > &shape, unsigned long idx)
Definition shapepredictor.h:99
PointTransformAffine unnormalizingTform(const cv::Rect &rect)
Definition shapepredictor.cpp:243
void extractFeaturePixelValues(const cv::Mat &img_, const cv::Rect &rect, const std::vector< float > ¤t_shape, const std::vector< float > &reference_shape, const std::vector< unsigned long > &reference_pixel_anchor_idx, const std::vector< std::vector< float > > &reference_pixel_deltas, std::vector< float > &feature_pixel_values)
Definition shapepredictor.cpp:297
void createShapeRelativeEncoding(const std::vector< float > &shape, const std::vector< std::vector< float > > &pixel_coordinates, std::vector< unsigned long > &anchor_idx, std::vector< std::vector< float > > &deltas)
Definition shapepredictor.cpp:160
unsigned long right_child(unsigned long idx)
Definition shapepredictor.cpp:48
QDataStream & operator<<(QDataStream &dataStream, const SplitFeature &sp)
Definition shapepredictor.cpp:29
unsigned long nearestShapePoint(const std::vector< float > &shape, const std::vector< float > &pt)
Definition shapepredictor.cpp:135
PointTransformAffine normalizingTform(const cv::Rect &rect)
Definition shapepredictor.cpp:209
PointTransformAffine findTformBetweenShapes(const std::vector< float > &from_shape, const std::vector< float > &to_shape)
Definition shapepredictor.cpp:177
unsigned long left_child(unsigned long idx)
Definition shapepredictor.cpp:43
bool pointContained(const cv::Rect &rect, const std::vector< float > &point)
Definition shapepredictor.cpp:276
QDataStream & operator>>(QDataStream &dataStream, SplitFeature &sp)
Definition shapepredictor.cpp:36
Definition datefolderview.cpp:34
Definition shapepredictor.h:67
std::vector< SplitFeature > splits
Definition shapepredictor.h:68
std::vector< std::vector< float > > leaf_values
Definition shapepredictor.h:69
unsigned long num_leaves() const
Definition shapepredictor.cpp:55
const std::vector< float > & operator()(const std::vector< float > &feature_pixel_values, unsigned long &i) const
Definition shapepredictor.cpp:60
Definition shapepredictor.h:43
quint64 idx1
Definition shapepredictor.h:44
quint64 idx2
Definition shapepredictor.h:45
float thresh
Definition shapepredictor.h:46