# Match Anything (ELOFTR)

Bu fonksiyon bloğu, iki görüntü arasında eşleşen anahtar nokta (keypoint) tespiti yaparak karşılık gelen noktaları bulur ve eşleşmeleri görselleştirir. Aynı sahnenin iki farklı görünümünü karşılaştırmak, hizalamayı doğrulamak veya görüntü çiftleri arasındaki karşılıkları izlemek istediğinizde kullanın.

## 📥 Girdiler (sockets)

* `Image A` İlk eşleştirilecek görüntü (renkli veya gri tonlamalı olabilir).
* `Image B` İkinci eşleştirilecek görüntü (renkli veya gri tonlamalı olabilir).

## 📤 Çıktılar (sockets)

* `Visualization` İki giriş görüntüsünü yan yana gösteren ve eşleşen anahtar noktaları (ve isteğe bağlı bağlantı çizgilerini) işaretleyen açıklamalı görüntü.
* `Keypoints A` `Image A` içindeki eşleşen anahtar noktaların listesi (koordinatlar).
* `Keypoints B` `Image B` içindeki eşleşen anahtar noktaların listesi (koordinatlar).
* `Scores` Her eşleşen çift için eşleşme güven skorları.

## 🕹️ Kontroller

* `Show Matches` Görselleştirmede eşleşen anahtar noktalar arasında çizgi çizilip çizilmeyeceğini açıp kapatan anahtar.
* `Threshold` Minimum eşleşme güvenini ayarlamak için kullanılan kaydırıcı (daha yüksek değerler yalnızca daha güçlü eşleşmeleri tutar).

## 🎯 Özellikler

* İki görüntü arasında anahtar noktaları eşleştirir ve eşleşen nokta koordinatları ile güven skorlarını döndürür.
* İsteğe bağlı görselleştirme, iki görüntüyü yan yana yerleştirir ve eşleşen noktaları (ve `Show Matches` etkinse çizgileri) işaretler.
* Renkli veya gri tonlamalı girişlerle çalışır.
* Zayıf eşleşmeleri filtrelemek için ayarlanabilir güven eşiği.

## ⚙️ Çalışma mekanizması

Blok çalıştığında iki görüntü girişini kabul eder ve bunlar arasındaki karşılık gelen anahtar noktaları hesaplar. Blok, yapılandırılan `Threshold` değerine göre eşleşmeleri filtreler ve istenirse eşleşen anahtar noktaları ve (isteğe bağlı olarak) bağlantı çizgilerini gösteren bir görselleştirme görüntüsü hazırlar. Eşleşen koordinatlar ve skorlar ilgili çıkışlarda sunulur.

## 📝 Kullanım talimatları

1. İlgili iki görüntüyü `Image A` ve `Image B` girişlerine sağlayın (ör. aynı sahnenin iki görünümü).
2. Eşleştirmenin ne kadar sıkı olacağını kontrol etmek için `Threshold` değerini ayarlayın.
3. Görselleştirmede eşleşen noktalar arasındaki çizgileri açıp kapamak için `Show Matches` anahtarını değiştirin.
4. Eşleşmeleri incelemek için `Visualization` çıktısını; ileri işlem için ise `Keypoints A`, `Keypoints B` ve `Scores` çıktılarını kullanın.

## 💡 İpuçları ve Püf Noktaları

* Giriş görüntüleri çok farklı boyutlardaysa, eşleştirme kararlılığını artırmak için önce `Image Resize` ile normalize edin.
* Eşleştirmeyi belirli bir ilgi bölgesine odaklamak için, bloğa beslemeden önce görüntüleri `Image ROI` veya `Image ROI Select` ile kırpın.
* Sonuçları hızlı görmek için `Visualization` çıktısını `Show Image` ile bağlayın.
* Klasik özellik tespitiyle model tabanlı anahtar nokta eşlemelerini karşılaştırmak isterseniz `Feature Detector` ile birleştirin.
* Eşleşmelere dayalı tespit kutuları veya bindirmeler çizmeniz gerekirse, anahtar nokta koordinatlarıyla `Draw Detections` veya `Draw Point` kullanın.

## 🛠️ Sorun Giderme

* Eşleşme yok veya çok az: `Threshold` değerini biraz düşürün, giriş görüntülerinin örtüşen içerik içerdiğinden emin olun veya yeniden boyutlandırma/ön işleme deneyin.
* Çok sayıda düşük güvenli eşleşme: Zayıf karşılıkları filtrelemek için `Threshold` değerini artırın.
* Görselleştirme görünmüyorsa: `Visualization` çıktısının `Show Image` gibi bir görüntüleyici bloğa bağlandığından emin olun.
* Az dokuya sahip veya tekrarlayan desenli görüntüler belirsiz eşleşmelere neden olabilir — daha belirgin bir ROI seçmeyi veya görüntü kalitesini `Contrast Optimization` ile iyileştirmeyi deneyin.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/ai-blocks/match-anything-eloftr.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
