atnikos commited on
Commit
3714210
·
1 Parent(s): 91284b6

faster rendering

Browse files
Files changed (2) hide show
  1. body_renderer.py +21 -3
  2. renderer/humor.py +1 -1
body_renderer.py CHANGED
@@ -1,3 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  def get_render(body_model_loaded,
2
  body_trans,
3
  body_orient, body_pose,
@@ -21,14 +38,15 @@ def get_render(body_model_loaded,
21
  pose)
22
 
23
  vertices=vertices.vertices
 
24
  vertices = vertices.detach().cpu().numpy()
25
  vertices_list.append(vertices)
26
 
27
  #Initialising the renderer
28
  from renderer.humor import HumorRenderer
29
- fps = 30.0
30
- imw = 720 # 480
31
- imh = 720 # 360
32
  renderer = HumorRenderer(fps=fps, imw=imw, imh=imh)
33
 
34
  if len(vertices_list)==2:
 
1
+ import torch
2
+
3
+ def subsample_tensor(tensor, original_fps=30, target_fps=25):
4
+ # Total number of original frames
5
+ total_frames = tensor.shape[0]
6
+
7
+ # Calculate new number of frames
8
+ new_frames = int(total_frames * (target_fps / original_fps))
9
+
10
+ # Create indices for subsampling
11
+ indices = torch.linspace(0, total_frames - 1, new_frames).long()
12
+
13
+ # Select frames
14
+ subsampled_tensor = tensor[indices]
15
+
16
+ return subsampled_tensor
17
+
18
  def get_render(body_model_loaded,
19
  body_trans,
20
  body_orient, body_pose,
 
38
  pose)
39
 
40
  vertices=vertices.vertices
41
+ vertices = subsample_tensor(vertices, original_fps=30, target_fps=25)
42
  vertices = vertices.detach().cpu().numpy()
43
  vertices_list.append(vertices)
44
 
45
  #Initialising the renderer
46
  from renderer.humor import HumorRenderer
47
+ fps = 25.0
48
+ imw = 480 # 480
49
+ imh = 360 # 360
50
  renderer = HumorRenderer(fps=fps, imw=imw, imh=imh)
51
 
52
  if len(vertices_list)==2:
renderer/humor.py CHANGED
@@ -14,7 +14,7 @@ FACES = torch.from_numpy(np.int32(np.load(FACE_PATH)))
14
 
15
 
16
  class HumorRenderer:
17
- def __init__(self, fps=20.0, **kwargs):
18
  self.kwargs = kwargs
19
  self.fps = fps
20
 
 
14
 
15
 
16
  class HumorRenderer:
17
+ def __init__(self, fps=30.0, **kwargs):
18
  self.kwargs = kwargs
19
  self.fps = fps
20