Spaces:
Paused
Paused
Update src/facerender/modules/make_animation.py
Browse files
src/facerender/modules/make_animation.py
CHANGED
@@ -3,6 +3,7 @@ import torch
|
|
3 |
import torch.nn.functional as F
|
4 |
import numpy as np
|
5 |
from tqdm import tqdm
|
|
|
6 |
|
7 |
def normalize_kp(kp_source, kp_driving, kp_driving_initial, adapt_movement_scale=False,
|
8 |
use_relative_movement=False, use_relative_jacobian=False):
|
@@ -154,11 +155,16 @@ def make_animation(source_image, source_semantics, target_semantics,
|
|
154 |
source_semantics = source_semantics.to(device)
|
155 |
target_semantics = target_semantics.to(device)
|
156 |
|
|
|
157 |
with torch.no_grad(): # No gradients needed
|
158 |
predictions = []
|
|
|
159 |
kp_canonical = kp_detector(source_image)
|
160 |
he_source = mapping(source_semantics)
|
161 |
kp_source = keypoint_transformation(kp_canonical, he_source)
|
|
|
|
|
|
|
162 |
|
163 |
with autocast():
|
164 |
for frame_idx in tqdm(range(target_semantics.shape[1]), desc='Face Renderer:', unit='frame'):
|
|
|
3 |
import torch.nn.functional as F
|
4 |
import numpy as np
|
5 |
from tqdm import tqdm
|
6 |
+
import time
|
7 |
|
8 |
def normalize_kp(kp_source, kp_driving, kp_driving_initial, adapt_movement_scale=False,
|
9 |
use_relative_movement=False, use_relative_jacobian=False):
|
|
|
155 |
source_semantics = source_semantics.to(device)
|
156 |
target_semantics = target_semantics.to(device)
|
157 |
|
158 |
+
|
159 |
with torch.no_grad(): # No gradients needed
|
160 |
predictions = []
|
161 |
+
start = time.time()
|
162 |
kp_canonical = kp_detector(source_image)
|
163 |
he_source = mapping(source_semantics)
|
164 |
kp_source = keypoint_transformation(kp_canonical, he_source)
|
165 |
+
end = time.time()
|
166 |
+
diff = end-start
|
167 |
+
print("time taken for 3 values within make animation:", diff)
|
168 |
|
169 |
with autocast():
|
170 |
for frame_idx in tqdm(range(target_semantics.shape[1]), desc='Face Renderer:', unit='frame'):
|