Grasshopper Plugin
MaskRCNN in Grasshopper
Rhino/Grasshopper Ortamında Derin Öğrenme Tabanlı Nesne Segmentasyonu
MaskRCNN in Grasshopper, Mask R-CNN derin öğrenme çerçevesini doğrudan Rhino/Grasshopper ortamına entegre eden bir eklentidir. Veri seti hazırlamadan model eğitimine, tespitden yayın kalitesinde model karşılaştırmasına kadar tüm makine öğrenmesi iş akışı, C# ile yazılmış görsel programlama komponentleri aracılığıyla yönetilir.
Eklenti, Python ve TensorFlow ile komut satırı etkileşimi ihtiyacını ortadan kaldırarak derin öğrenmeyi parametrik tasarım ortamında çalışan mimar ve araştırmacılar için erişilebilir hâle getirir.
Ortam Kurulumu
- Python & TensorFlow
- GPU yapılandırması
Veri Seti Hazırlama
- Bölme & birleştirme
- Temizlik & onarım
Model Eğitimi
- Mask R-CNN
- COCO transfer öğrenme
Tespit & Çıkarım
- Nesne segmentasyonu
- Güven skoru
Analiz & Karşılaştırma
- CSV / MD / LaTeX
- Performans raporu
Grasshopper kanvas genel görünüşü — 95 komponent, 8 fonksiyonel modül halinde düzenlenmiştir.
Komponent Modülleri
Eklenti, sekiz fonksiyonel modülden oluşmaktadır. Her modül belirli bir görevi üstlenir ve veri akışı soldan sağa doğru ilerler: ortam kurulumundan veri seti yönetimine, eğitimden tespite ve analize.
İş Akışı
VERİ SETİ HAZIRLAMA
Süreç, etiketlenmiş görsel veri setinin hazırlanmasıyla başlar. VIA (VGG Image Annotator) JSON formatındaki poligon etiketlemeleri, Dataset Splitter ile eğitim ve doğrulama setlerine ayrılır. Yeni veriler eklendiğinde Dataset Merger mevcut dağılımı koruyarak birleştirme yapar. Dataset Cleaner, eğitim başlamadan önce altı farklı tanılama kontrolü çalıştırarak hatalı etiketlemeleri otomatik onarır.
EĞİTİM VE TESPİT
Eğitim modülü, ResNet-101 omurga ağı ve Feature Pyramid Network (FPN) üzerinden çok ölçekli özellik çıkarımı yapan Mask R-CNN mimarisini kullanır. MS COCO ön eğitimli ağırlıklardan transfer öğrenme uygulanır. Eğitilen model, Detection modülü ile yeni görseller üzerinde çıkarım yapar; duvar, pencere, kapı gibi mimari öğeleri sınıf etiketleri ve güven skorlarıyla birlikte tespit eder.
ANALİZ VE KARŞILAŞTIRMA
Model Analyzer eğitim sonrası kayıp eğrilerini, mAP değerlerini ve sınıf bazlı performans metriklerini hesaplar. Model Comparator ise birden fazla modeli doğrulama kaybı, parametre sayısı, verimlilik ve genel skor gibi metriklere göre karşılaştırır. Sonuçlar doğrudan Grasshopper'dan CSV, Markdown ve LaTeX (booktabs) formatlarında dışa aktarılır.
C# ile yazılmış 95 Grasshopper komponenti sayesinde veri seti hazırlığından yayın kalitesinde model karşılaştırmasına kadar tüm derin öğrenme süreci tek ortamda yönetilir.
UYGULAMA ALANI
Eklenti, mimari fotoğraf ve renderlardan yapı bileşenlerini (duvar, pencere, kapı, cephe elemanları) tespit etmek için kullanılabilir. Eğitilen modeller, tespit edilen yapı geometrisini çevresel simülasyonla birleştiren daha geniş iş akışlarına beslenebilir. Yapısal eleman tanıma, inşaat ilerleme takibi, hasar tespiti veya kentsel morfoloji analizi gibi herhangi bir nesne segmentasyonu görevine uygulanabilir.