Bad Output

#3
by jpbalarini - opened

Hi @stevenbucaille ! If I run the code snippet that's on the model card and I get way worse results than the ones presented there. The matches make no sense.
I'm on a M1 mac running transformers==4.55.2

This is my output:
tmp5reag961.png

And this is the code I'm running:

from transformers import AutoImageProcessor, AutoModelForKeypointMatching
from transformers.image_utils import load_image
import torch

# Load a pair of images
image1 = load_image("https://raw.githubusercontent.com/magicleap/SuperGluePretrainedNetwork/refs/heads/master/assets/phototourism_sample_images/united_states_capitol_98169888_3347710852.jpg")
image2 = load_image("https://raw.githubusercontent.com/magicleap/SuperGluePretrainedNetwork/refs/heads/master/assets/phototourism_sample_images/united_states_capitol_26757027_6717084061.jpg")

images = [image1, image2]

# Load the processor and model from the Hugging Face Hub
processor = AutoImageProcessor.from_pretrained("zju-community/matchanything_eloftr")
model = AutoModelForKeypointMatching.from_pretrained("zju-community/matchanything_eloftr")

# Process images and get model outputs
inputs = processor(images, return_tensors="pt")
with torch.no_grad():
    outputs = model(**inputs)


image_sizes = [[(image.height, image.width) for image in images]]
outputs = processor.post_process_keypoint_matching(outputs, image_sizes, threshold=0.2)
for i, output in enumerate(outputs):
    print("For the image pair", i)
    for keypoint0, keypoint1, matching_score in zip(
            output["keypoints0"], output["keypoints1"], output["matching_scores"]
    ):
        print(
            f"Keypoint at coordinate {keypoint0.numpy()} in the first image matches with keypoint at coordinate {keypoint1.numpy()} in the second image with a score of {matching_score}."
        )

plot_images = processor.visualize_keypoint_matching(images, outputs)
plot_images[0].show()

What could be happening?
Thanks!

jpbalarini changed discussion title from Different output to Bad Output
Zhejiang University org

Hi @jpbalarini ,
Indeed, under 4.55.2 I have the same results, you should have better results using transformers from mainuv pip install https://github.com/huggingface/transformers.gitas a fix have been merged since then.

Zhejiang University org

I've updated the model card to reflect this issue

Thanks! that did the trick

jpbalarini changed discussion status to closed

Sign up or log in to comment