22 #ifndef D_DEVA_DETECTION_H
23 #define D_DEVA_DETECTION_H
51 const std::vector<Bbox>& boxes,
72 "Index out of bound in Deva_detection ");
91 "Index out of bound in Deva_detection ");
95 size_t size() {
return boxes_.size(); }
97 double score()
const {
return score_; }
98 double&
score() {
return score_; }
100 const std::string&
type()
const {
return type_; }
101 std::string&
type() {
return type_; }
107 std::vector<Bbox> boxes_;
118 const std::string& type = std::string(
"person")
129 const std::string& type = std::string(
"person")
137 const std::string& line,
138 const std::string& type = std::string(
"person")
146 : compared_center(center)
155 const Vector& center_1 = box_1.full_body().get_center();
156 const Vector& center_2 = box_2.full_body().get_center();
Bbox & full_body()
Definition: d_deva_detection.h:77
std::vector< Deva_detection > parse_deva_detection(std::istream &is, const std::string &type=std::string("person"))
Parse the output from Deva's part detector into a vector of Deva_detection.
Definition: d_deva_detection.cpp:85
double score() const
Definition: d_deva_detection.h:97
const std::string & type() const
Definition: d_deva_detection.h:100
double vector_distance(const Int_vector &op1, const Int_vector &op2)
Compute the Euclidian distance between two vectors.
Definition: l_int_vector.h:1569
Class that represents an axis-aligned 2D rectangle. It is defined in terms of its (2D) center...
Definition: gr_2D_bounding_box.h:51
double & score()
Definition: d_deva_detection.h:98
double probability_of_noise() const
Definition: d_deva_detection.cpp:37
Object thrown when an index argument exceeds the size of a container.
Definition: l_exception.h:399
const Bbox & lhip() const
Definition: d_deva_detection.h:64
std::string & type()
Definition: d_deva_detection.h:101
Bbox & lhip()
Definition: d_deva_detection.h:83
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
Compare_box_distance(const Vector ¢er)
Definition: d_deva_detection.h:145
const Bbox & rshoulder() const
Definition: d_deva_detection.h:61
const Bbox & lshoulder() const
Definition: d_deva_detection.h:62
Definition: d_deva_detection.h:41
size_t size()
Definition: d_deva_detection.h:95
St_perspective_camera for modeling a perspective camera using the classic Forsyth and Ponce parametri...
Bbox & lshoulder()
Definition: d_deva_detection.h:81
Bbox & rhead()
Definition: d_deva_detection.h:78
Deva_detection parse_deva_detection_line(const std::string &line, const std::string &type=std::string("person"))
Parse the output from Deva's part detector.
Definition: d_deva_detection.cpp:131
Bbox & rfoot()
Definition: d_deva_detection.h:84
Deva_detection()
Definition: d_deva_detection.h:46
const Bbox & rhip() const
Definition: d_deva_detection.h:63
const Bbox & full_body() const
Definition: d_deva_detection.h:58
#define KJB_THROW_2(ex, msg)
Definition: l_exception.h:48
const Bbox & rfoot() const
Definition: d_deva_detection.h:65
const Bbox & rhead() const
Definition: d_deva_detection.h:59
const Bbox & lhead() const
Definition: d_deva_detection.h:60
Bbox & lhead()
Definition: d_deva_detection.h:79
const Bbox & operator[](size_t i) const
Definition: d_deva_detection.h:67
get the indices of edges in each direction for i
Definition: APPgetLargeConnectedEdges.m:48
Bbox & rhip()
Definition: d_deva_detection.h:82
Functor for comparing box distance.
Definition: d_deva_detection.h:142
Bbox & lfoot()
Definition: d_deva_detection.h:85
Bbox & rshoulder()
Definition: d_deva_detection.h:80
const Bbox & lfoot() const
Definition: d_deva_detection.h:66