diff --git a/deploy/lite/android/sdk/src/main/java/com/baidu/paddlex/visual/Visualize.java b/deploy/lite/android/sdk/src/main/java/com/baidu/paddlex/visual/Visualize.java index c2cc7d280a7c7ed02f515a658840f9ad983478b0..d205533b2bc8373debf401655adc89c27ad5936d 100644 --- a/deploy/lite/android/sdk/src/main/java/com/baidu/paddlex/visual/Visualize.java +++ b/deploy/lite/android/sdk/src/main/java/com/baidu/paddlex/visual/Visualize.java @@ -118,13 +118,15 @@ public class Visualize { public Mat draw(SegResult result, Mat visualizeMat, ImageBlob imageBlob, int cutoutClass) { int new_h = (int)imageBlob.getNewImageSize()[2]; int new_w = (int)imageBlob.getNewImageSize()[3]; - Mat mask = new Mat(new_h, new_w, CvType.CV_8UC(1)); - + Mat mask = new Mat(new_h, new_w, CvType.CV_32FC(1)); + float[] scoreData = new float[new_h*new_w]; for (int h = 0; h < new_h; h++) { for (int w = 0; w < new_w; w++){ - mask.put(h , w, (1-result.getMask().getScoreData()[cutoutClass + h * new_h + w]) * 255); + scoreData[new_h * h + w] = (1-result.getMask().getScoreData()[cutoutClass + h * new_h + w]) * 255; } } + mask.put(0,0, scoreData); + mask.convertTo(mask,CvType.CV_8UC(1)); ListIterator> reverseReshapeInfo = new ArrayList>(imageBlob.getReshapeInfo().entrySet()).listIterator(imageBlob.getReshapeInfo().size()); while (reverseReshapeInfo.hasPrevious()) { Map.Entry entry = reverseReshapeInfo.previous(); @@ -135,10 +137,7 @@ public class Visualize { Size sz = new Size(entry.getValue()[0], entry.getValue()[1]); Imgproc.resize(mask, mask, sz,0,0,Imgproc.INTER_LINEAR); } - Log.i(TAG, "postprocess operator: " + entry.getKey()); - Log.i(TAG, "shape:: " + String.valueOf(mask.width()) + ","+ String.valueOf(mask.height())); } - Mat dst = new Mat(); List listMat = Arrays.asList(visualizeMat, mask); Core.merge(listMat, dst); diff --git a/paddlex/tools/dataset_split/seg_split.py b/paddlex/tools/dataset_split/seg_split.py index 859aba00ea762fb93467f24dc1c9c7cef3d3d84e..b16a5123a6acc5697217727b1da652ef672dc5d3 100644 --- a/paddlex/tools/dataset_split/seg_split.py +++ b/paddlex/tools/dataset_split/seg_split.py @@ -39,6 +39,9 @@ def split_seg_dataset(dataset_dir, val_percent, test_percent, save_dir): anno_name = replace_ext(image_file, "PNG") if osp.exists(osp.join(dataset_dir, "Annotations", anno_name)): image_anno_list.append([image_file, anno_name]) + else: + logging.error("The annotation file {} doesn't exist!".format( + anno_name)) if not osp.exists(osp.join(dataset_dir, "labels.txt")): for image_anno in image_anno_list: diff --git a/paddlex/tools/dataset_split/voc_split.py b/paddlex/tools/dataset_split/voc_split.py index 079e84d98e70f14180dd2be63113d933aa62108b..588f9e62e4688b12315f6afb6815009df9838fa5 100644 --- a/paddlex/tools/dataset_split/voc_split.py +++ b/paddlex/tools/dataset_split/voc_split.py @@ -47,6 +47,9 @@ def split_voc_dataset(dataset_dir, val_percent, test_percent, save_dir): cname = obj.find('name').text if not cname in label_list: label_list.append(cname) + else: + logging.error("The annotation file {} doesn't exist!".format( + anno_name)) random.shuffle(image_anno_list) image_num = len(image_anno_list)