Spaces:
Build error
Build error
temp
Browse files- app.py +8 -11
- requirements.txt +2 -2
app.py
CHANGED
|
@@ -41,9 +41,7 @@ sf_idx_ = [55, 14, 5, 4, 52, 57, 40, 9]
|
|
| 41 |
col = plt.get_cmap('tab10')
|
| 42 |
|
| 43 |
def generate_matching_superfeatures(im1, im2, scale_id=6, threshold=50):
|
| 44 |
-
|
| 45 |
-
return
|
| 46 |
-
|
| 47 |
im1_tensor = transform(im1).unsqueeze(0)
|
| 48 |
im2_tensor = transform(im2).unsqueeze(0)
|
| 49 |
|
|
@@ -80,17 +78,17 @@ def generate_matching_superfeatures(im1, im2, scale_id=6, threshold=50):
|
|
| 80 |
att_heat = np.uint8(att_heat / np.max(att_heat[:]) * 255.0)
|
| 81 |
att_heat_bin = np.where(att_heat>threshold, 255, 0)
|
| 82 |
all_att_bin2.append(att_heat_bin)
|
| 83 |
-
|
| 84 |
|
| 85 |
fin_img = []
|
| 86 |
img1rsz = np.copy(im1)
|
| 87 |
-
print(img1rsz.
|
| 88 |
for j, att in enumerate(all_att_bin1):
|
| 89 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_NEAREST)
|
| 90 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_CUBIC)
|
| 91 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1])
|
| 92 |
-
att = att.
|
| 93 |
-
|
| 94 |
mask2d = zip(*np.where(att==255))
|
| 95 |
for m,n in mask2d:
|
| 96 |
col_ = col.colors[j] if j < 7 else col.colors[j+1]
|
|
@@ -104,8 +102,7 @@ def generate_matching_superfeatures(im1, im2, scale_id=6, threshold=50):
|
|
| 104 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_NEAREST)
|
| 105 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_CUBIC)
|
| 106 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1])
|
| 107 |
-
att =
|
| 108 |
-
print('att:', att.shape)
|
| 109 |
mask2d = zip(*np.where(att==255))
|
| 110 |
for m,n in mask2d:
|
| 111 |
col_ = col.colors[j] if j < 7 else col.colors[j+1]
|
|
@@ -135,8 +132,8 @@ article = "<p style='text-align: center'><a href='https://github.com/naver/fire'
|
|
| 135 |
iface = gr.Interface(
|
| 136 |
fn=generate_matching_superfeatures,
|
| 137 |
inputs=[
|
| 138 |
-
gr.inputs.Image(shape=(
|
| 139 |
-
gr.inputs.Image(shape=(
|
| 140 |
gr.inputs.Slider(minimum=1, maximum=7, step=1, default=2, label="Scale"),
|
| 141 |
gr.inputs.Slider(minimum=1, maximum=255, step=25, default=50, label="Binarizatio Threshold")],
|
| 142 |
outputs="plot",
|
|
|
|
| 41 |
col = plt.get_cmap('tab10')
|
| 42 |
|
| 43 |
def generate_matching_superfeatures(im1, im2, scale_id=6, threshold=50):
|
| 44 |
+
|
|
|
|
|
|
|
| 45 |
im1_tensor = transform(im1).unsqueeze(0)
|
| 46 |
im2_tensor = transform(im2).unsqueeze(0)
|
| 47 |
|
|
|
|
| 78 |
att_heat = np.uint8(att_heat / np.max(att_heat[:]) * 255.0)
|
| 79 |
att_heat_bin = np.where(att_heat>threshold, 255, 0)
|
| 80 |
all_att_bin2.append(att_heat_bin)
|
| 81 |
+
print(all_att_bin2[0].shape)
|
| 82 |
|
| 83 |
fin_img = []
|
| 84 |
img1rsz = np.copy(im1)
|
| 85 |
+
print(img1rsz.shape)
|
| 86 |
for j, att in enumerate(all_att_bin1):
|
| 87 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_NEAREST)
|
| 88 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_CUBIC)
|
| 89 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1])
|
| 90 |
+
att = resize(att, im1.shape[:2])
|
| 91 |
+
print(att.shape)
|
| 92 |
mask2d = zip(*np.where(att==255))
|
| 93 |
for m,n in mask2d:
|
| 94 |
col_ = col.colors[j] if j < 7 else col.colors[j+1]
|
|
|
|
| 102 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_NEAREST)
|
| 103 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1], interpolation=cv2.INTER_CUBIC)
|
| 104 |
# att = cv2.resize(att, imgz[i].shape[:2][::-1])
|
| 105 |
+
att = resize(att, im2.shape[:2])
|
|
|
|
| 106 |
mask2d = zip(*np.where(att==255))
|
| 107 |
for m,n in mask2d:
|
| 108 |
col_ = col.colors[j] if j < 7 else col.colors[j+1]
|
|
|
|
| 132 |
iface = gr.Interface(
|
| 133 |
fn=generate_matching_superfeatures,
|
| 134 |
inputs=[
|
| 135 |
+
gr.inputs.Image(shape=(1024, 1024), type="numpy"),
|
| 136 |
+
gr.inputs.Image(shape=(1024, 1024), type="numpy"),
|
| 137 |
gr.inputs.Slider(minimum=1, maximum=7, step=1, default=2, label="Scale"),
|
| 138 |
gr.inputs.Slider(minimum=1, maximum=255, step=25, default=50, label="Binarizatio Threshold")],
|
| 139 |
outputs="plot",
|
requirements.txt
CHANGED
|
@@ -1,6 +1,6 @@
|
|
|
|
|
| 1 |
numpy
|
| 2 |
pyaml
|
| 3 |
matplotlib
|
| 4 |
torch==1.10.2
|
| 5 |
-
torchvision==0.11.3
|
| 6 |
-
scikit-image
|
|
|
|
| 1 |
+
opencv-python
|
| 2 |
numpy
|
| 3 |
pyaml
|
| 4 |
matplotlib
|
| 5 |
torch==1.10.2
|
| 6 |
+
torchvision==0.11.3
|
|
|