26 namespace perception {
47 bool Init(
int img_w,
int img_h,
float d_r,
float d_theta);
54 bool ImageVote(
const std::vector<int>& image,
bool with_distribute);
60 void PointVote(
int x,
int y,
bool with_distribute);
62 void PointVote(
int pos,
bool with_distribute);
71 bool GetLines(
int min_pt_num,
int r_neibor,
int theta_neibor,
72 bool with_distribute, std::vector<HoughLine>* lines)
const;
74 unsigned int MemoryConsume()
const;
81 void ResetMaps(
bool with_distribute);
83 inline std::string
name()
const {
return "HoughTransfer"; }
87 inline const std::vector<int>&
get_vote_map()
const {
return vote_map_; }
89 return distribute_map_;
92 inline float get_d_r()
const {
return d_r_; }
99 void ClearWithShrink();
102 bool CheckPrepared()
const;
104 void GetMaxVotes(
int min_pt_num,
int r_neibor,
int theta_neibor,
int r_step,
105 int theta_step, std::set<int>* max_vote_lines)
const;
107 bool VotePosToHoughLine(
int vote_pos,
bool with_distribute,
117 int vote_reserve_size_;
118 std::vector<int> vote_map_;
119 std::vector<std::vector<int>> query_map_;
120 std::vector<std::vector<int>> distribute_map_;
int get_r_size() const
Definition: hough_transfer.h:96
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: hough_transfer.h:29
Definition: hough_transfer.h:37
int get_img_w() const
Definition: hough_transfer.h:94
const std::vector< int > & get_vote_map() const
Definition: hough_transfer.h:87
int get_theta_size() const
Definition: hough_transfer.h:97
const std::vector< std::vector< int > > & get_distribute_map() const
Definition: hough_transfer.h:88
float theta
Definition: hough_transfer.h:31
int vote_num
Definition: hough_transfer.h:33
float length
Definition: hough_transfer.h:32
std::vector< int > pts
Definition: hough_transfer.h:34
float get_d_r() const
Definition: hough_transfer.h:92
bool Init(const char *binary_name)
float get_d_theta() const
Definition: hough_transfer.h:93
bool is_prepared() const
Definition: hough_transfer.h:85
std::string name() const
Definition: hough_transfer.h:83
float r
Definition: hough_transfer.h:30
int get_img_h() const
Definition: hough_transfer.h:95