Skip to content

Commit 62daf2f

Browse files
committed
encapsulate GenerateColormap in Visualize
1 parent 92d9a59 commit 62daf2f

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

deploy/cpp/demo/detector.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ int main(int argc, char** argv) {
124124
// 可视化
125125
for (int j = 0; j < im_vec_size - i; ++j) {
126126
cv::Mat vis_img = PaddleX::Visualize(
127-
im_vec[j], results[j], model.labels, colormap, FLAGS_threshold);
127+
im_vec[j], results[j], model.labels, FLAGS_threshold);
128128
std::string save_path =
129129
PaddleX::generate_save_path(FLAGS_save_dir, image_paths[i + j]);
130130
cv::imwrite(save_path, vis_img);
@@ -155,7 +155,7 @@ int main(int argc, char** argv) {
155155

156156
// 可视化
157157
cv::Mat vis_img =
158-
PaddleX::Visualize(im, result, model.labels, colormap, FLAGS_threshold);
158+
PaddleX::Visualize(im, result, model.labels, FLAGS_threshold);
159159
std::string save_path =
160160
PaddleX::generate_save_path(FLAGS_save_dir, FLAGS_image);
161161
cv::imwrite(save_path, vis_img);

deploy/cpp/demo/segmenter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ int main(int argc, char** argv) {
106106
// 可视化
107107
for (int j = 0; j < im_vec_size - i; ++j) {
108108
cv::Mat vis_img =
109-
PaddleX::Visualize(im_vec[j], results[j], model.labels, colormap);
109+
PaddleX::Visualize(im_vec[j], results[j], model.labels);
110110
std::string save_path =
111111
PaddleX::generate_save_path(FLAGS_save_dir, image_paths[i + j]);
112112
cv::imwrite(save_path, vis_img);
@@ -124,7 +124,7 @@ int main(int argc, char** argv) {
124124
microseconds::period::num /
125125
microseconds::period::den;
126126
// 可视化
127-
cv::Mat vis_img = PaddleX::Visualize(im, result, model.labels, colormap);
127+
cv::Mat vis_img = PaddleX::Visualize(im, result, model.labels);
128128
std::string save_path =
129129
PaddleX::generate_save_path(FLAGS_save_dir, FLAGS_image);
130130
cv::imwrite(save_path, vis_img);

deploy/cpp/include/paddlex/visualize.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,12 @@ std::vector<int> GenerateColorMap(int num_class);
6565
* @param img: initial image matrix
6666
* @param results: the detection result
6767
* @param labels: label map
68-
* @param colormap: visualization color map
68+
* @param threshold: minimum confidence to display
6969
* @return visualized image matrix
7070
* */
7171
cv::Mat Visualize(const cv::Mat& img,
7272
const DetResult& results,
7373
const std::map<int, std::string>& labels,
74-
const std::vector<int>& colormap,
7574
float threshold = 0.5);
7675

7776
/*
@@ -81,13 +80,11 @@ cv::Mat Visualize(const cv::Mat& img,
8180
* @param img: initial image matrix
8281
* @param results: the detection result
8382
* @param labels: label map
84-
* @param colormap: visualization color map
8583
* @return visualized image matrix
8684
* */
8785
cv::Mat Visualize(const cv::Mat& img,
8886
const SegResult& result,
89-
const std::map<int, std::string>& labels,
90-
const std::vector<int>& colormap);
87+
const std::map<int, std::string>& labels);
9188

9289
/*
9390
* @brief

deploy/cpp/src/visualize.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ std::vector<int> GenerateColorMap(int num_class) {
3434
cv::Mat Visualize(const cv::Mat& img,
3535
const DetResult& result,
3636
const std::map<int, std::string>& labels,
37-
const std::vector<int>& colormap,
3837
float threshold) {
38+
auto colormap = GenerateColorMap(labels.size());
3939
cv::Mat vis_img = img.clone();
4040
auto boxes = result.boxes;
4141
for (int i = 0; i < boxes.size(); ++i) {
@@ -107,8 +107,8 @@ cv::Mat Visualize(const cv::Mat& img,
107107

108108
cv::Mat Visualize(const cv::Mat& img,
109109
const SegResult& result,
110-
const std::map<int, std::string>& labels,
111-
const std::vector<int>& colormap) {
110+
const std::map<int, std::string>& labels) {
111+
auto colormap = GenerateColorMap(labels.size());
112112
std::vector<uint8_t> label_map(result.label_map.data.begin(),
113113
result.label_map.data.end());
114114
cv::Mat mask(result.label_map.shape[0],

0 commit comments

Comments
 (0)