| 91 | } |
| 92 | |
| 93 | SegDataset::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 | |
| 113 | torch::data::Example<> SegDataset::get(size_t index) { |
| 114 | std::string image_path = list_images.at(index); |
nothing calls this directly
no test coverage detected