Create_Test_Model_Dialog.cpp
Go to the documentation of this file.
1 
22 #include <wx/wx.h>
23 #include <boost/thread.hpp>
24 
25 
26 
27 void CreateTestModelDialog::createDescriptorModel(HalconCpp::HDescriptorModel *desc_model, HalconCpp::HImage image, HalconCpp::HTuple descParamNames, HalconCpp::HTuple descParamValues, bool use_color) {
28  try {
29  if (!use_color) {
30  image = image.Rgb1ToGray();
31  }
32  *desc_model = HalconCpp::HDescriptorModel(image, "harris", HalconCpp::HTuple(), HalconCpp::HTuple(), descParamNames, descParamValues, 42);
33  } catch(HalconCpp::HException exc) {
34  button_abort->Enable(true);
35  return;
36  }
37  success = true;
38  button_abort->Enable(true);
39 }
40 
41 
42 
43 CreateTestModelDialog::CreateTestModelDialog(wxWindow* parent, HalconCpp::HDescriptorModel *desc_model, HalconCpp::HImage image, int depth, int number_ferns, int patch_size, double min_scale, double max_scale, bool use_color)
44  : Create_Test_Model_Dialog_Base(parent), success(false)
45 {
46  label_message->SetLabel(wxT("Creating new Descriptor model..."));
47 
48  button_abort->SetLabel(wxT("Done"));
49  button_abort->Enable(false);
50 
51  HalconCpp::HTuple descparamname("depth");
52  descparamname.Append("number_ferns");
53  descparamname.Append("patch_size");
54  descparamname.Append("max_scale");
55  descparamname.Append("min_scale");
56  HalconCpp::HTuple descparamvalue(depth);
57  descparamvalue.Append(number_ferns);
58  descparamvalue.Append(patch_size);
59  descparamvalue.Append(max_scale);
60  descparamvalue.Append(min_scale);
61 
62  boost::thread desc_mdl_thread(boost::bind(&CreateTestModelDialog::createDescriptorModel, this, desc_model, image, descparamname, descparamvalue, use_color));
63 
64 }
65 
66 
67 
69 {
70 
71  if (success) {
72  EndModal(wxID_OK);
73 
74  } else {
75  EndModal(wxID_CANCEL);
76  }
77  Destroy();
78 
79 }
80 
81 void CreateTestModelDialog::onCloseClicked(wxCloseEvent &event)
82 {
83 
84 }
void onCloseClicked(wxCloseEvent &event)
void createDescriptorModel(HalconCpp::HDescriptorModel *desc_model, HalconCpp::HImage image, HalconCpp::HTuple descParamNames, HalconCpp::HTuple descParamValues, bool use_color)
Creates the test-model with the given parameters.
CreateTestModelDialog(wxWindow *parent, HalconCpp::HDescriptorModel *desc_model, HalconCpp::HImage image, int depth, int number_ferns, int patch_size, double min_scale, double max_scale, bool use_color)
The constructor of this class.
void onButtonAbortClicked(wxCommandEvent &event)


asr_descriptor_surface_based_recognition
Author(s): Allgeyer Tobias, Hutmacher Robin, Meißner Pascal
autogenerated on Mon Dec 16 2019 03:31:15