FaceSwapAll22 / benchmark.py
dosesnrolls1's picture
Upload 8 files
8100963 verified
Raw
History Blame Contribute Delete
606 Bytes
import os, time, cv2
from optimized_swapper import FaceSwapEngine
src = cv2.imread("benchmark_source.jpg")
dst = cv2.imread("benchmark_target.jpg")
if src is None or dst is None:
raise SystemExit("Put benchmark_source.jpg and benchmark_target.jpg in the root.")
engine = FaceSwapEngine()
for _ in range(2):
engine.swap_image(src, 1, dst, 1, 320)
n = 20
t0 = time.perf_counter()
for _ in range(n):
engine.swap_prepared_source(dst, 1, 320, 1)
dt = time.perf_counter() - t0
print(f"{n} swaps: {dt:.3f}s")
print(f"Average: {dt/n*1000:.2f} ms/image")
print(f"Throughput: {n/dt:.2f} images/sec")