X-GAO commited on
Commit
193b5bd
1 Parent(s): 7768818

[Update] Add dataset evaluation

Browse files
Files changed (1) hide show
  1. depthcrafter/utils.py +16 -4
depthcrafter/utils.py CHANGED
@@ -3,17 +3,29 @@ import cv2
3
  import matplotlib.cm as cm
4
  import torch
5
 
6
-
7
- def read_video_frames(video_path, process_length, target_fps, max_res):
 
 
 
 
 
 
 
8
  # a simple function to read video frames
9
  cap = cv2.VideoCapture(video_path)
10
  original_fps = cap.get(cv2.CAP_PROP_FPS)
11
  original_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
12
  original_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
13
  # round the height and width to the nearest multiple of 64
14
- height = round(original_height / 64) * 64
15
- width = round(original_width / 64) * 64
16
 
 
 
 
 
 
 
 
17
  # resize the video if the height or width is larger than max_res
18
  if max(height, width) > max_res:
19
  scale = max_res / max(original_height, original_width)
 
3
  import matplotlib.cm as cm
4
  import torch
5
 
6
+ dataset_res_dict = {
7
+ "sintel":[448, 1024],
8
+ "scannet":[640, 832],
9
+ "kitti":[384, 1280],
10
+ "bonn":[512, 640],
11
+ "nyu":[448, 640],
12
+ }
13
+
14
+ def read_video_frames(video_path, process_length, target_fps, max_res, dataset):
15
  # a simple function to read video frames
16
  cap = cv2.VideoCapture(video_path)
17
  original_fps = cap.get(cv2.CAP_PROP_FPS)
18
  original_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
19
  original_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
20
  # round the height and width to the nearest multiple of 64
 
 
21
 
22
+ if dataset=="open":
23
+ height = round(original_height / 64) * 64
24
+ width = round(original_width / 64) * 64
25
+ else:
26
+ height = dataset_res_dict[dataset][0]
27
+ width = dataset_res_dict[dataset][1]
28
+
29
  # resize the video if the height or width is larger than max_res
30
  if max(height, width) > max_res:
31
  scale = max_res / max(original_height, original_width)