| from configparser import Interpolation |
| from genericpath import exists |
| import numpy as np |
| import cv2 |
|
|
| from core.utils.flow_viz import flow_to_image |
| from core.utils.frame_utils import readFlow |
| import os |
| import os.path as osp |
| from glob import glob |
|
|
| root_folder = '/mnt/lustre/syli/AnimeRun/flow/data/AnimeRun_v2' |
| subfolders = ['train', 'test'] |
|
|
| if not exists(osp.join(root_folder, 'visualize')): |
| os.mkdir(osp.join(root_folder, 'visualize')) |
|
|
| if not exists(osp.join(root_folder, 'visualize', 'Flow_viz')): |
| os.mkdir(osp.join(root_folder, 'visualize', 'Flow_viz')) |
|
|
| for subfolder in subfolders: |
| root_subfodler = osp.join(root_folder, subfolder) |
| |
| for scene in os.listdir(osp.join(root_subfodler, 'Flow')): |
| print(scene) |
| scene_folder = osp.join(root_subfodler, 'Flow', scene, 'forward') |
| if not exists(osp.join(root_folder, 'visualize', 'Flow_viz', scene)): |
| os.mkdir(osp.join(root_folder, 'visualize', 'Flow_viz', scene)) |
| if not exists(osp.join(root_folder, 'visualize', 'Flow_viz', scene, 'forward')): |
| os.mkdir(osp.join(root_folder, 'visualize', 'Flow_viz', scene, 'forward')) |
|
|
| for flo_name in sorted(glob(osp.join(root_subfodler, 'Flow', scene, 'forward', '*.flo'))): |
| |
| flo = readFlow(flo_name) |
| |
| flo_color = flow_to_image(flo, convert_to_bgr=True) |
| |
| |
| width = int(flo_color.shape[1] * 2) |
| height = int(flo_color.shape[0] * 2) |
| dim = (width, height) |
| flo_color = cv2.resize(flo_color, dim, interpolation=cv2.INTER_NEAREST) |
| cv2.imwrite(osp.join(root_folder, 'visualize', 'Flow_viz', scene, 'forward', flo_name.split('/')[-1][:-4] + '.png'), flo_color) |
|
|
|
|
|
|
| |
|
|
| |
| |
|
|
|
|