# Line Geometry

Bu fonksiyon bloğu, açılar, mesafeler, kesişimler, izdüşümler, orta noktalar, segman çıkarımı ve daha fazlası gibi geniş bir çizgi ve geometri işlemleri yelpazesi için tek ve esnek bir araç sağlar. Sayısal sonuçlar, noktalar, işlem-özgü ekstra veriler ve (isteğe bağlı) görselleştirme için açıklamalı bir görüntü üretebilir.

## 📥 Girdiler

* `Input Image` Görselleştirme bindirmeleri için isteğe bağlı görüntü (çizilen çizgiler, noktalar veya konturlar istiyorsanız).
* `Line 1` Çoğu işlem için zorunludur. \[(x1, y1), (x2, y2)] şeklinde tanımlanmış bir çizgi veya uyumlu şekil girdisini kabul eder.
* `Line 2` Açı / kesişim / bazı mesafe işlemleri için gereklidir. Aynı formatta ikinci bir çizgi kabul eder.
* `Anchor Point` İzdüşüm ve nokta-çizgi işlemlerinde veya bir kontur verildiğinde kullanan isteğe bağlı (x, y) noktası.

## 📤 Çıktılar

* `Output Image` Açıklamalı görüntü (eğer `Input Image` sağlandıysa ve `Show Visualization` etkinse).
* `Result` Seçilen işlemin sayısal sonucu (ör. derece cinsinden açı veya piksel cinsinden mesafe).
* `Point Output` İşlem bir koordinat üretiyorsa dönen nokta sonucu (ör. kesişim, izdüşüm, orta nokta).
* `Extra Output` İşleme özgü ek veri (ör. segman uç noktaları, kesişim noktaları listesi veya diğer hata ayıklama bilgileri).

## 🕹️ Kontroller

* `Operation Type` Yapılacak geometri işlemini seçin (ör. Angle Between Lines, Intersection Point, Segment Extraction, Projection).
* `Offset (px)` Segman / izdüşüm işlemlerinde piksellerle uygulanacak ofset için kullanılan kaydırıcı.
* `Interpolation Factor` İnterpolasyon tabanlı işlemler (segman çıkarımı, çizgi boyunca izdüşüm) için 0–100% arası kaydırıcı.
* `Show Visualization` `Input Image` sağlandığında `Output Image` üzerine açıklamaların çizilip çizilmeyeceğini açıp kapatan onay kutusu.

## 🎯 Temel Özellikler

* Birçok yaygın geometri görevi için tek, çok amaçlı blok.
* Bağlama duyarlı davranış: seçilen işleme göre yalnızca ilgili çıktılar anlamlı veri içerir.
* İsteğe bağlı görsel bindirmeler: sağlanan görüntü üzerine çizgiler, orta noktalar, kesişimler, izdüşümler ve segmanlar doğrudan çizilebilir.
* Etkileşimli ipuçları ve kontrol açıklamaları, her işlem için doğru girdileri ve parametreleri seçmenize yardımcı olur.

## ⚙️ Nasıl Çalışır

Çalıştırıldığında blok, bağlı soketleri ve seçili `Operation Type`ı okur. Sağlanan `Line 1`, isteğe bağlı `Line 2` ve isteğe bağlı `Anchor Point` kullanılarak istenen geometrik hesaplamayı yapar. Bir `Input Image` bağlıysa ve `Show Visualization` etkinse, blok `Output Image` içinde açıklamalı bir görüntü döner. Sayısal ve nokta sonuçları, seçilen işleme bağlı olarak ilgili çıktılarda görünür.

## 📝 Kullanım Talimatları

1. `Operation Type` içinde istenen işlemi seçin.
2. Gerekli soketleri bağlayın: en az `Line 1` bağlayın. Seçilen işleme göre `Line 2` veya `Anchor Point`i bağlayın.
3. İsteğe bağlı olarak `Input Image` verin ve açıklamalı bindirme almak için `Show Visualization`ı etkinleştirin.
4. Segment Extraction veya Projection kullanırken `Offset (px)` veya `Interpolation Factor`ı ayarlayın.
5. Senaryoyu çalıştırın; `Result`, `Point Output` ve/veya `Extra Output`u inceleyin ve `Output Image` veya bir görüntü bloğuyla görsel bindirmeyi görüntüleyin.

## 💡 İpuçları ve Püf Noktaları (diğer bloklarla birleştirme)

* Konturlardan veya kenarlardan otomatik çizgi elde etmek için `Find Contour` veya `Line Detector` ile birleştirip elde edilen şekil/çizgi verilerini `Line Geometry`e besleyin.
* Görüntüyü kırpıp odaklı geometri yapmak için `Image ROI`, `Image ROI Select` veya `Image ROI Polygon` kullanın — bu, gürültüyü azaltır ve sonuçları iyileştirir.
* Açıklamalı görüntüleri UI'da incelemek için `Show Image` kullanın; böylece açıklamalı görüntüleri kontrol edip noktalar ile kesişimleri etkileşimli olarak doğrulayabilirsiniz.
* Raporlar veya paneller için açıklamalı görüntü üzerine metin sonuçları bindirmek isterseniz, görselleştirilmiş çıktının ardından `Draw Result On Image` ekleyin.
* Tespit edilen özellikler arasındaki mesafeleri ölçmek için `Find Contour` veya `Feature Detector` ile noktaları bulun, ardından orta noktalar, mesafeler veya izdüşümleri hesaplamak üzere `Line Geometry` kullanın. Sayısal nokta çıktılarını daha ayrıntılı mesafe dökümü için `Measure Position Distance`e besleyin.
* Geometri hesaplamalarından önce yalnızca ilgili tespitleri izole etmek için `Image ROI Select` veya `Check Area (Polygon)` kullanın.
* Tespit ve takip iş akışlarını birleştirirken koordinatlar sağlamak için yukarı akışta `Object Detection` veya `Object Detection - Custom` kullanın; sonra kesişim kontrolleri veya yaklaşma açısı hesaplamaları gibi analizler için `Line Geometry` kullanın.

(ipuç: diğer işlem bloklarına giriş olarak kullanmak üzere `Point Output` veya `Extra Output` gibi blok çıktılarını `Measure Position Distance`, `Draw Point` veya günlükleme/dışa aktarma bloklarına yönlendirin.)

## 🛠️ Sorun Giderme

* `Output Image` boşsa: bir `Input Image` bağlı olduğundan ve `Show Visualization`ın etkin olduğundan emin olun.
* Bir işlem `Result` veya `Point Output`ta değer döndürmüyorsa: o işlem için gerekli soketlerin bağlı olup olmadığını kontrol edin (ör. açı/kesişim işlemleri için `Line 2` gereklidir).
* Koordinatlar yanlış görünüyorsa: koordinat formatını ve çizgilerin \[(x1, y1), (x2, y2)] şeklinde verildiğini doğrulayın. Ara noktaları incelemek için `Show Image` veya `Draw Point` gibi önizleme bloklarını kullanın.
* İzdüşüm ve interpolasyon sonuçları beklenenden farklıysa, beklenen ölçek ve birimlere uyacak şekilde `Offset (px)` ve `Interpolation Factor`ı hassaslaştırın.

Adım adım görsel doğrulama gerekiyorsa, ara geometriyi doğrulamak için bloğu `Show Image` ve `Draw Point` ile birleştirin.


---

# 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/detections-shapes/shape-analysis/line-geometry.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.
