Spaces:
Running
on
L40S
Running
on
L40S
hash changed
Browse files
app.py
CHANGED
@@ -4,6 +4,7 @@ import numpy as np
|
|
4 |
import glob
|
5 |
import torch
|
6 |
import random
|
|
|
7 |
import imagehash
|
8 |
from tempfile import NamedTemporaryFile
|
9 |
from PIL import Image
|
@@ -86,7 +87,7 @@ tmp_path = '/tmp'
|
|
86 |
def arbitrary_to_apose(image, seed):
|
87 |
# convert image to PIL.Image
|
88 |
image = Image.fromarray(image)
|
89 |
-
image_hash = str(
|
90 |
if image_hash not in cache_arbitrary:
|
91 |
apose_img = infer_api.genStage1(image, seed)
|
92 |
apose_img.save(f'{tmp_path}/{image_hash}.png')
|
@@ -101,7 +102,7 @@ def arbitrary_to_apose(image, seed):
|
|
101 |
def apose_to_multiview(apose_img, seed):
|
102 |
# convert image to PIL.Image
|
103 |
apose_img = Image.fromarray(apose_img)
|
104 |
-
image_hash = str(
|
105 |
if image_hash not in cache_multiview[0]:
|
106 |
results = infer_api.genStage2(apose_img, seed, num_levels=1)
|
107 |
for idx, img in enumerate(results[0]["images"]):
|
|
|
4 |
import glob
|
5 |
import torch
|
6 |
import random
|
7 |
+
import hashlib
|
8 |
import imagehash
|
9 |
from tempfile import NamedTemporaryFile
|
10 |
from PIL import Image
|
|
|
87 |
def arbitrary_to_apose(image, seed):
|
88 |
# convert image to PIL.Image
|
89 |
image = Image.fromarray(image)
|
90 |
+
image_hash = str(hashlib.md5(image.tobytes()).hexdigest()) + '_' + str(seed)
|
91 |
if image_hash not in cache_arbitrary:
|
92 |
apose_img = infer_api.genStage1(image, seed)
|
93 |
apose_img.save(f'{tmp_path}/{image_hash}.png')
|
|
|
102 |
def apose_to_multiview(apose_img, seed):
|
103 |
# convert image to PIL.Image
|
104 |
apose_img = Image.fromarray(apose_img)
|
105 |
+
image_hash = str(hashlib.md5(apose_img.tobytes()).hexdigest()) + '_' + str(seed)
|
106 |
if image_hash not in cache_multiview[0]:
|
107 |
results = infer_api.genStage2(apose_img, seed, num_levels=1)
|
108 |
for idx, img in enumerate(results[0]["images"]):
|