Update processor.py
Browse files- processor.py +14 -22
processor.py
CHANGED
@@ -3,35 +3,24 @@ import importlib
|
|
3 |
import sys
|
4 |
import logging
|
5 |
from transformers import AutoProcessor
|
6 |
-
print("lib added")
|
7 |
-
|
8 |
-
|
9 |
-
# # a helper function to install packages
|
10 |
-
# def install_package(package_name):
|
11 |
-
# if importlib.util.find_spec(package_name) is None:
|
12 |
-
# print(f"Package '{package_name}' not found. Installing...")
|
13 |
-
# subprocess.check_call([sys.executable, "-m", "pip", "install", package_name])
|
14 |
-
# else:
|
15 |
-
# print(f"Package '{package_name}' is already installed.")
|
16 |
-
# # we ensure the necessary packages are installed
|
17 |
-
# packages = [
|
18 |
-
# 'imageio[ffmpeg]', 'PyMCubes', 'trimesh', 'rembg[gpu,cli]', 'kiui', 'torchvision', 'Pillow'
|
19 |
-
# ]
|
20 |
-
# for package in packages:
|
21 |
-
# install_package(package)
|
22 |
-
|
23 |
-
# only then we import the packages after installation
|
24 |
-
print("importing")
|
25 |
import torch
|
26 |
import numpy as np
|
27 |
from rembg import remove, new_session
|
28 |
from functools import partial
|
29 |
-
print("import torch")
|
30 |
from torchvision.utils import save_image
|
31 |
from PIL import Image
|
32 |
from kiui.op import recenter
|
33 |
import kiui
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
class LRMImageProcessor(AutoProcessor):
|
36 |
def __init__(self, source_size=512, *args, **kwargs):
|
37 |
print("add super")
|
@@ -68,7 +57,10 @@ class LRMImageProcessor(AutoProcessor):
|
|
68 |
fx, fy, cx, cy = self.get_normalized_camera_intrinsics(intrinsics)
|
69 |
return torch.cat([
|
70 |
RT.reshape(-1, 12),
|
71 |
-
fx.unsqueeze(-1),
|
|
|
|
|
|
|
72 |
], dim=-1)
|
73 |
|
74 |
def _default_intrinsics(self):
|
@@ -100,4 +92,4 @@ class LRMImageProcessor(AutoProcessor):
|
|
100 |
processed_image = self.preprocess_image(image)
|
101 |
print("processed done")
|
102 |
source_camera = self._default_source_camera(batch_size=1)
|
103 |
-
return processed_image, source_camera
|
|
|
3 |
import sys
|
4 |
import logging
|
5 |
from transformers import AutoProcessor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
import torch
|
7 |
import numpy as np
|
8 |
from rembg import remove, new_session
|
9 |
from functools import partial
|
|
|
10 |
from torchvision.utils import save_image
|
11 |
from PIL import Image
|
12 |
from kiui.op import recenter
|
13 |
import kiui
|
14 |
|
15 |
+
print("lib added")
|
16 |
+
|
17 |
+
# commented out the package installation part as it's not necessary for this fix
|
18 |
+
# and might be causing issues if run repeatedly
|
19 |
+
|
20 |
+
print("importing")
|
21 |
+
|
22 |
+
print("import torch")
|
23 |
+
|
24 |
class LRMImageProcessor(AutoProcessor):
|
25 |
def __init__(self, source_size=512, *args, **kwargs):
|
26 |
print("add super")
|
|
|
57 |
fx, fy, cx, cy = self.get_normalized_camera_intrinsics(intrinsics)
|
58 |
return torch.cat([
|
59 |
RT.reshape(-1, 12),
|
60 |
+
fx.unsqueeze(-1),
|
61 |
+
fy.unsqueeze(-1),
|
62 |
+
cx.unsqueeze(-1),
|
63 |
+
cy.unsqueeze(-1),
|
64 |
], dim=-1)
|
65 |
|
66 |
def _default_intrinsics(self):
|
|
|
92 |
processed_image = self.preprocess_image(image)
|
93 |
print("processed done")
|
94 |
source_camera = self._default_source_camera(batch_size=1)
|
95 |
+
return processed_image, source_camera
|