, including all inherited members.
associate3DBoundaries(std::vector< Boundary > &boundaries, ProtoObjects &objs, cv::Mat &obj_lbl_img) | ObjectSingulation | [inline, protected] |
bad_icp_score_limit_ | ObjectSingulation | |
base_output_path_ | ObjectSingulation | |
boundary_ransac_thresh_ | ObjectSingulation | |
calcProtoObjects(XYZPointCloud &cloud, bool use_guided=true) | ObjectSingulation | [inline, protected] |
callback_count_ | ObjectSingulation | [protected] |
checkSingulated(std::vector< Boundary > &boundaries, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
cur_proto_objs_ | ObjectSingulation | [protected] |
cur_table_cloud_ | ObjectSingulation | [protected] |
depth_edge_weight_ | ObjectSingulation | |
depth_edge_weight_thresh_ | ObjectSingulation | |
determinePushPose(cv::Mat &boundary_img, ProtoObjects &objs, std::vector< Boundary > &boundaries, XYZPointCloud &cloud) | ObjectSingulation | [inline, protected] |
determinePushVector(std::vector< Boundary > &boundaries, ProtoObjects &objs, cv::Mat &obj_lbl_img) | ObjectSingulation | [inline, protected] |
determineStartPoint(XYZPointCloud &pts, PushOpt &opt) | ObjectSingulation | [inline, protected] |
determineStartPoint(XYZPointCloud &obj_cloud, Eigen::Vector4f centroid, Eigen::Vector3f push_unit_vec, double &push_angle, double &push_dist) | ObjectSingulation | [inline, protected] |
displayBoundaryOrientation(cv::Mat &obj_img, Boundary &boundary, std::string title) | ObjectSingulation | [inline, protected] |
displayPushVector(cv::Mat &lbl_img, Boundary &boundary, PushVector &push, PushOpt &split) | ObjectSingulation | [inline, protected] |
displayPushVector(ProtoObject &obj, PushVector &push, Eigen::Vector3f push_unit_vec) | ObjectSingulation | [inline, protected] |
draw3DBoundaries(std::vector< Boundary > boundaries, cv::Mat &img, unsigned int objs_size, bool is_obj_img=false) | ObjectSingulation | [inline, protected] |
drawObjectHists(cv::Mat &img, ProtoObjects &objs, int highlight_bin, int highlight_obj, bool is_obj_img=false) | ObjectSingulation | [inline, protected] |
drawObjectTransformAxises(cv::Mat &obj_img, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
drawSemicircleHist(std::vector< int > &hist, cv::Mat &disp_img, const cv::Point center, int w, int h, const cv::Scalar line_color, const cv::Scalar fill_color, const cv::Scalar highlight_color, const float start_rot, int highlight_bin=-1) | ObjectSingulation | [inline, protected] |
drawUnguidedHist(std::vector< int > &hist, cv::Mat &disp_img, const cv::Point center, int w, int h, const cv::Scalar line_color, const cv::Scalar fill_color, const cv::Scalar highlight_color, const float start_rot, int highlight_bin=-1) | ObjectSingulation | [inline, protected] |
drawUnguidedHists(cv::Mat &img, ProtoObjects &objs, int highlight_obj) | ObjectSingulation | [inline, protected] |
dx_kernel_ | ObjectSingulation | [protected] |
dy_kernel_ | ObjectSingulation | [protected] |
edge_weight_thresh_ | ObjectSingulation | |
evaluatePushOpts(PushOpts &split_opts, Boundary &boundary, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
findRandomPushPose(XYZPointCloud &input_cloud) | ObjectSingulation | [inline] |
findRandomPushVector(ProtoObjects &objs, XYZPointCloud &cloud, cv::Mat &color_img) | ObjectSingulation | [inline, protected] |
force_remain_singulated_ | ObjectSingulation | |
g_kernel_ | ObjectSingulation | [protected] |
generatePushOpts(Boundary &boundary) | ObjectSingulation | [inline, protected] |
get3DBoundaries(std::vector< Boundary > &boundaries, XYZPointCloud &cloud) | ObjectSingulation | [inline, protected] |
get3DBoundary(Boundary &b, XYZPointCloud &cloud) | ObjectSingulation | [inline, protected] |
getBoundaryLengthXYMeters(Boundary &b) | ObjectSingulation | [inline, protected] |
getNextID() | ObjectSingulation | [inline, protected] |
getObjectBoundaryStrengths(cv::Mat &color_img, cv::Mat &depth_img, cv::Mat &workspace_mask, cv::Mat &combined_edges) | ObjectSingulation | [inline, protected] |
getObjFrameAngleFromWorldFrame(float theta, Eigen::Matrix4f &t) | ObjectSingulation | [inline, protected] |
getObjFrameBoundaryOrientation(Boundary &b, Eigen::Matrix4f &t) | ObjectSingulation | [inline, protected] |
getPushVector(bool no_push_calc, cv::Mat &color_img, cv::Mat &depth_img, XYZPointCloud &cloud, cv::Mat &workspace_mask, bool use_guided=true) | ObjectSingulation | [inline] |
getRANSACXYVector(Boundary &b) | ObjectSingulation | [inline, protected] |
getRANSACXYVector(Boundary &b, Eigen::Vector3f &l_pt) | ObjectSingulation | [inline, protected] |
highlightBoundaryOrientation(cv::Mat &obj_img, Boundary &boundary, std::string title) | ObjectSingulation | [inline, protected] |
histogram_bin_height_ | ObjectSingulation | |
histogram_bin_width_ | ObjectSingulation | |
initialize(cv::Mat &color_img, cv::Mat &depth_img, XYZPointCloud &cloud, cv::Mat &workspace_mask) | ObjectSingulation | [inline] |
initialized_ | ObjectSingulation | [protected] |
isInitialized() const | ObjectSingulation | [inline] |
matchMoved(ProtoObjects &cur_objs, ProtoObjects &prev_objs, std::vector< bool > matched, bool split, bool merged, bool use_guided) | ObjectSingulation | [inline, protected] |
matchUnmoved(ProtoObjects &cur_objs, ProtoObjects &prev_objs) | ObjectSingulation | [inline, protected] |
max_push_angle_ | ObjectSingulation | |
max_push_dist_ | ObjectSingulation | |
max_pushing_x_ | ObjectSingulation | |
max_pushing_y_ | ObjectSingulation | |
max_table_x_ | ObjectSingulation | |
max_table_y_ | ObjectSingulation | |
merged_ | ObjectSingulation | [protected] |
min_boundary_length_ | ObjectSingulation | |
min_cluster_size_ | ObjectSingulation | |
min_edge_length_ | ObjectSingulation | |
min_push_angle_ | ObjectSingulation | |
min_push_dist_ | ObjectSingulation | |
min_pushing_x_ | ObjectSingulation | |
min_pushing_y_ | ObjectSingulation | |
min_table_x_ | ObjectSingulation | |
min_table_y_ | ObjectSingulation | |
next_id_ | ObjectSingulation | [protected] |
num_angle_bins_ | ObjectSingulation | |
num_downsamples_ | ObjectSingulation | |
obj_push_pub_ | ObjectSingulation | |
ObjectSingulation(shared_ptr< PointCloudSegmentation > pcl_segmenter) | ObjectSingulation | [inline] |
pcl_segmenter_ | ObjectSingulation | [protected] |
per_object_rand_push_count_ | ObjectSingulation | |
prev_cloud_down_ | ObjectSingulation | [protected] |
prev_objs_down_ | ObjectSingulation | [protected] |
prev_proto_objs_ | ObjectSingulation | [protected] |
prev_push_vector_ | ObjectSingulation | [protected] |
push_collision_intersection_thresh_ | ObjectSingulation | |
push_dist_inflation_ | ObjectSingulation | |
push_guess_limit_ | ObjectSingulation | |
pushCollidesWithObject(PushOpt &po, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
pushCollidesWithWhat(PushOpt &po, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
pushLeavesTable(PushOpt &po) | ObjectSingulation | [inline, protected] |
pushLeavesWorkspace(PushOpt &po, ProtoObject &obj) | ObjectSingulation | [inline, protected] |
quantizeAngle(float angle) | ObjectSingulation | [inline, protected] |
split_ | ObjectSingulation | [protected] |
splitObject3D(Boundary &boundary, ProtoObject &to_split, bool update_boundary=false) | ObjectSingulation | [inline, protected] |
splitObject3D(Eigen::Vector4f &hessian, ProtoObject &to_split) | ObjectSingulation | [inline, protected] |
splitPlaneVertical(Boundary &b, bool update_boundary=false, bool use_boundary=false) | ObjectSingulation | [inline, protected] |
start_collision_thresh_ | ObjectSingulation | |
startCollidesWithObject(PushOpt &po, ProtoObjects &objs) | ObjectSingulation | [inline, protected] |
startLeavesWorkspace(PushOpt &po) | ObjectSingulation | [inline, protected] |
subHalfPiAngle(float angle) | ObjectSingulation | [inline, protected] |
threshold_edges_ | ObjectSingulation | |
unInitialize() | ObjectSingulation | [inline] |
updateMovedObjs(ProtoObjects &cur_objs, ProtoObjects &prev_objs, bool use_guided=true) | ObjectSingulation | [inline, protected] |
upscale_ | ObjectSingulation | |
use_displays_ | ObjectSingulation | |
use_unguided_icp_ | ObjectSingulation | |
workspace_frame_ | ObjectSingulation | |
write_to_disk_ | ObjectSingulation | |