Node Referansı
VisioAI 41’den fazla node ile gelir. Aşağıdaki tablolar her kategorideki node’ları, temel parametrelerini ve kullanım durumlarını açıklar.
Kamera / Kaynak Node’ları
CameraGrab
Pipeline için kameradan görüntü çeker.
| Parametre | Açıklama | Varsayılan |
|---|---|---|
camera | Bağlı kamera seçimi | — |
frame_skip | Her N frame’de bir çek (0 = atla yok) | 0 |
timeout_ms | Bağlantı zaman aşımı | 5000 |
Çıktı: frame (JPEG byte dizisi)
ImageSource
Disk’ten tek görüntü yükler. Test ve kalibrasyon için kullanılır.
| Parametre | Açıklama |
|---|---|
file_path | Görüntü dosyası yolu |
VideoSource
Video dosyasını frame by frame oynatır.
| Parametre | Açıklama |
|---|---|
file_path | Video dosyası yolu |
fps | Oynatma hızı |
loop | Sona gelince başa dön |
HttpTrigger
Dış sistem HTTP isteği gönderince pipeline’ı tetikler.
| Parametre | Açıklama |
|---|---|
path | Dinlenecek URL yolu (örn. /trigger/line1) |
method | POST veya GET |
Inference Node’ları
DetectionInference
Nesne tespiti çalıştırır. YOLO ve uyumlu modeller.
| Parametre | Açıklama | Varsayılan |
|---|---|---|
container | Hedef container | — |
model | Seçilen model | — |
confidence_threshold | Minimum güven eşiği | 0.5 |
iou_threshold | NMS için IoU eşiği | 0.45 |
container_url | Uzak container URL (mode: remote) | — |
Çıktı: detections (sınıf, güven, bounding box listesi)
ClassificationInference
Görüntüyü sınıflara ayırır.
| Parametre | Açıklama |
|---|---|
container | Hedef container |
model | Seçilen model |
top_k | En yüksek K sınıfı döndür |
Çıktı: classifications (sınıf adı, güven listesi)
SegmentationInference
Piksel düzeyinde segmentasyon. Yüzey kusur tespiti için uygundur.
Çıktı: masks (sınıf başına maske verisi)
OcrInference
Görüntüden metin okur. Seri numara, barkod, etiket doğrulama.
Çıktı: text (okunan metin)
LlmInference
LLM (büyük dil modeli) ile görüntü veya metin analizi.
| Parametre | Açıklama |
|---|---|
container | Ollama veya uyumlu container |
model | Model adı |
prompt | Sistem ve kullanıcı promptu |
Çıktı: response (model yanıtı)
Görüntü İşleme Node’ları
Crop
Görüntüden dikdörtgen alan keser.
| Parametre | Açıklama |
|---|---|
x, y, width, height | Piksel koordinatları |
normalized | Koordinatlar 0–1 arasında mı? |
Resize
Görüntüyü yeniden boyutlandırır.
DrawOverlay
Tespitleri veya ROI bölgelerini görüntü üzerine çizer. Dashboard’da kullanım için.
FrameGrid
Birden fazla frame’i tek bir ızgara görüntüde birleştirir.
Karar / Mantık Node’ları
RoiAnalyze
Tespitleri ROI bölgeleriyle karşılaştırır. Her bölge için varlık/yokluk, minimum/maksimum sayı ve sınıf filtresi kontrolü yapar.
| Parametre | Açıklama |
|---|---|
regions | ROI Editör’den JSON çıktısı |
| Bölge başına | required, min_count, max_count, class_filter |
Çıktı: final_status (true/false), bölge bazlı sonuçlar
LogicGate
Birden fazla boolean girdiyi AND, OR, NOT operatörleriyle birleştirir.
NumberCompare
Sayısal karşılaştırma: <, >, <=, >=, ==, !=
StringCompare
Metin eşleşme: tam eşleşme, içerir, başlar, regex.
Switch
Girdiye göre birden fazla çıktı portunu yönlendirir. If-else yerine geçer.
RangeCheck
Ölçüm değerinin tolerans aralığında olup olmadığını kontrol eder.
| Parametre | Açıklama |
|---|---|
min, max | Kabul edilen aralık |
unit | Birim (görsel amaçlı) |
Measurement
Piksel koordinatlarından fiziksel ölçüm yapar (kalibrasyona bağlı).
I/O Node’ları
IODigitalRead
Dijital giriş okur veya kenar tespiti yapar.
| Parametre | Açıklama | Seçenekler |
|---|---|---|
provider | I/O provider | Tanımlı provider’lar |
channel | Kanal numarası | — |
role | trigger veya data | — |
read_mode | Okuma modu | Level, RisingEdge, FallingEdge, AnyEdge |
trigger role: Edge tespitinde pipeline tetikler.
data role: Değeri döndürür, tetiklemez.
IODigitalWrite
Dijital çıkış yazar. PLC’ye OK/NG sinyali göndermek için kullanılır.
| Parametre | Açıklama |
|---|---|
provider | Hedef I/O provider |
channel | Kanal numarası |
value | Yazılacak değer (0/1 veya boolean) |
pulse_ms | Pozitif ise N ms sonra değeri sıfırlar (pulse) |
IOResultOutput
OK/NG sonucunu yapılandırılmış sinyal olarak I/O’ya yazar. Farklı kanalları OK ve NG’ye bağlar.
Çıktı Node’ları
SaveImage
Kamera görüntüsünü diske kaydeder.
| Parametre | Açıklama |
|---|---|
output_path | Kayıt dizini (değişken destekler: {jobId}, {date}, {result}) |
condition | always, ng_only, ok_only |
SaveResult
Döngü sonucunu veritabanına kaydeder. Bu node olmadan raporlama verisi oluşmaz.
Log
Pipeline çıktısını log dosyasına yazar. Hata ayıklama için.
Counter
Koşullu sayaç. Belirli bir koşul gerçekleştiğinde sayacı artırır.
TcpSend
Sonucu TCP socket üzerinden dış sisteme gönderir.
Delay
Pipeline’ı N milisaniye geciktirir.
Dashboard Node’ları
QcDashboard
Dashboard’a veri ve görüntü gönderir. Hesaplama yapmaz; sadece veriyi toplar ve yayar.
| Parametre | Açıklama |
|---|---|
slot_id | Production Profile’daki dashboard slot ID’si |
layout | 1x1, 2x2, 3x3 — kamera ızgara düzeni |
trigger_on | every_cycle, ng_only, on_change |
display_mode | live, still |
UI Node’ları
UIInput
Pipeline’ı durduran operatör etkileşim node’u.
| Parametre | Açıklama | Seçenekler |
|---|---|---|
prompt | Operatöre gösterilecek mesaj | — |
type | Girdi tipi | confirm, select, text, number |
condition | Ne zaman çalışacak | always, when_true, when_false |
options | select tipinde seçenekler | JSON liste |
timeout_ms | 0 = süresiz | — |
Tüm node parametrelerinin güncel ve tam listesi için sistem yöneticisi hesabıyla giriş yapın ve Flow Editor’da node özellik panelini açın. Her parametre açıklaması ve varsayılan değeri panelde görünür.