00001 00021 #include "descriptor_surface_based_trainer/View_Params_Wrapper.h" 00022 00023 ViewParamsWrapper::ViewParamsWrapper(std::string rotation_type) : 00024 is_valid(false), rotation_type(rotation_type), has_bounding_box(false) 00025 { 00026 00027 } 00028 00029 void ViewParamsWrapper::setImage(HalconCpp::HImage image) {this->image = image;} 00030 void ViewParamsWrapper::setOriginalImage(HalconCpp::HImage original_image) {this->originalImage = original_image; } 00031 void ViewParamsWrapper::setImageBounds(int row1, int column1, int row2, int column2) { this->row1 = row1; this->column1 = column1; this->row2 = row2; this->column2 = column2;} 00032 void ViewParamsWrapper::setRotationType(std::string rotation_type) { this->rotation_type = rotation_type; } 00033 void ViewParamsWrapper::setAxis1(Eigen::Vector3d axis1) {this->axis1 = axis1;} 00034 void ViewParamsWrapper::setAxis2(Eigen::Vector3d axis2) {this->axis2 = axis2;} 00035 void ViewParamsWrapper::setAxis1Angle(double axis1_angle) {this->axis1_angle = axis1_angle;} 00036 void ViewParamsWrapper::setAxis2Angle(double axis2_angle) {this->axis2_angle = axis2_angle;} 00037 void ViewParamsWrapper::setOrientation(Eigen::Vector3d orientation) {this->orientation = orientation; } 00038 void ViewParamsWrapper::setIsInvertible(bool is_invertible) {this->is_invertible = is_invertible;} 00039 void ViewParamsWrapper::setScore2D(double score_2D) {this->score_2D = score_2D;} 00040 void ViewParamsWrapper::setUserColor(bool use_color) {this->use_color = use_color;} 00041 void ViewParamsWrapper::setVerticalOffset(int vertical_offset) {this->vertical_offset = vertical_offset;} 00042 void ViewParamsWrapper::setHorizontalOffset(int horizontal_offset) {this->horizontal_offset = horizontal_offset;} 00043 void ViewParamsWrapper::setDepth(int depth) {this->depth = depth;} 00044 void ViewParamsWrapper::setNumberFerns(int number_ferns) {this->number_ferns = number_ferns;} 00045 void ViewParamsWrapper::setPatchSize(int patch_size) {this->patch_size = patch_size;} 00046 void ViewParamsWrapper::setMinScale(double min_scale) {this->min_scale = min_scale;} 00047 void ViewParamsWrapper::setMaxScale(double max_scale) {this->max_scale = max_scale;} 00048 void ViewParamsWrapper::setIsValid(bool is_valid) {this->is_valid = is_valid;} 00049 00050 void ViewParamsWrapper::addBoxCorner(Eigen::Vector2i corner) 00051 { 00052 if (!(box_corners.size() < 4)) { 00053 box_corners.clear(); 00054 } 00055 box_corners.push_back(corner); 00056 } 00057 00058 void ViewParamsWrapper::setHasBoundingBox(bool has_bounding_box) {this->has_bounding_box = has_bounding_box;} 00059 void ViewParamsWrapper::clearBoundingBox() 00060 { 00061 box_corners.clear(); 00062 has_bounding_box = false; 00063 } 00064 00065 00066 HalconCpp::HImage ViewParamsWrapper::getImage() {return image; } 00067 HalconCpp::HImage ViewParamsWrapper::getOriginalImage() {return originalImage; } 00068 int ViewParamsWrapper::getRow1() {return row1; } 00069 int ViewParamsWrapper::getColumn1() {return column1; } 00070 int ViewParamsWrapper::getRow2() {return row2; } 00071 int ViewParamsWrapper::getColumn2() {return column2; } 00072 std::string ViewParamsWrapper::getRotationType() {return rotation_type;} 00073 Eigen::Vector3d ViewParamsWrapper::getAxis1() {return axis1; } 00074 Eigen::Vector3d ViewParamsWrapper::getAxis2() {return axis2; } 00075 Eigen::Vector3d ViewParamsWrapper::getOrientation() {return orientation;} 00076 double ViewParamsWrapper::getAxis1Angle() {return axis1_angle; } 00077 double ViewParamsWrapper::getAxis2Angle() {return axis2_angle; } 00078 bool ViewParamsWrapper::getIsInvertible() {return is_invertible; } 00079 double ViewParamsWrapper::getScore2D() {return score_2D; } 00080 bool ViewParamsWrapper::getUseColor() {return use_color; } 00081 int ViewParamsWrapper::getVerticalOffset() {return vertical_offset; } 00082 int ViewParamsWrapper::getHorizontalOffset() {return horizontal_offset; } 00083 int ViewParamsWrapper::getDepth() {return depth; } 00084 int ViewParamsWrapper::getNumberFerns() {return number_ferns; } 00085 int ViewParamsWrapper::getPatchSize() {return patch_size; } 00086 double ViewParamsWrapper::getMinScale() {return min_scale; } 00087 double ViewParamsWrapper::getMaxScale() {return max_scale; } 00088 bool ViewParamsWrapper::getIsValid() {return is_valid; } 00089 00090 bool ViewParamsWrapper::getHasBoundingBox() { return has_bounding_box; } 00091 std::vector<Eigen::Vector2i> ViewParamsWrapper::getBoxCorners() {return box_corners; }