MCPcopy Create free account
hub / github.com/AllentDan/LibtorchTutorials / SegDataset

Method SegDataset

lesson6-Segmentation/SegDataset.cpp:93–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93SegDataset::SegDataset(int _resize_width, int _resize_height, std::vector<std::string> _list_images,
94 std::vector<std::string> _list_labels, std::vector<std::string> _name_list)
95{
96 name_list = _name_list;
97 resize_width = _resize_width;
98 resize_height = _resize_height;
99 list_images = _list_images;
100 list_labels = _list_labels;
101 for(int i=0; i<_name_list.size(); i++){
102 name2index.insert(std::pair<std::string, int>(_name_list[i], i));
103 }
104 std::vector<cv::Scalar> color_list = get_color_list();
105 if(_name_list.size()>color_list.size()){
106 throw "Num of classes exceeds defined color list, please add color to color list in SegDataset.cpp";
107 }
108 for(int i = 0; i<_name_list.size(); i++){
109 name2color.insert(std::pair<std::string, cv::Scalar>(_name_list[i],color_list[i]));
110 }
111}
112
113torch::data::Example<> SegDataset::get(size_t index) {
114 std::string image_path = list_images.at(index);

Callers

nothing calls this directly

Calls 3

get_color_listFunction · 0.85
insertMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected