BAŞARI HİKAYESİ

Petrol platformu sızıntılarının tespitinde kullanılan bilgisayar görme tabanlı bir çözümün yeniden yapılandırılması

CI/CD sürecini iyileştirerek ve müşteriye yönelik uygulamaları güncelleyerek, müşterinin müşteri tabanını genişletmesini sağlamak.
challenge_icon
meydan okuma
Gömülü uygulamalar, sıkı bir şekilde birbirine bağlı alt sistemler ve sınırlı donanım soyutlama katmanları (HAL) ile tek parça bir yapı olarak tasarlanmış olduğundan, Sürekli Entegrasyon/Sürekli Dağıtım (CI/CD) süreçlerinde birim testi entegrasyonunu engelliyordu. SRP sistemindeki çeşitli giriş/çıkış cihazları için çözümü uyarlamak, sınırlı HAL'ler nedeniyle karmaşıktı. Ayrıca, birbirine bağlı alt sistemler, görüntü işleme, yapay zeka, IoT ve HAL için özel yazılım yığınlarının kullanımını engelliyordu. Marker algılama için YOLOv4'ün uygulanması, güvenilirlik, verimlilik ve doğruluğun titiz bir şekilde değerlendirilmesini gerektiriyordu. OpenCV, ONNX ve OpenVINO gibi alternatif çıkarım yaklaşımlarının YOLOv4 ile karşılaştırılması çok önemliydi. Geliştirme, dağıtım ve kullanıcı deneyiminin iyileştirilmesi için derleme sistemleri, bağımlılık yönetimi, uzaktan izleme, yönetim sistemleri ve müşteriye yönelik web uygulamalarında iyileştirmeler yapılması gerekiyordu.
process_icon
ÇÖZÜM
Bu zorluğun üstesinden, gömülü uygulamayı yeniden yapılandırarak, CI/CD boru hattını iyileştirerek ve müşteriye yönelik uygulamaları güncelleyerek geldik. Gömülü uygulamadaki alt sistemler, net işlevler ve sınırlarla modüler hale getirildi ve harici donanımla etkileşime girenler, iyi tanımlanmış HAL'lerle izole edildi. Otomatik testler, kod kalitesi ve kapsama değerlendirmeleri, tek tek alt sistemleri doğrulamak için CI/CD boru hatlarına entegre edildi ve bağımlılık ve paket yöneticileriyle derleme süreci iyileştirildi. Modüler mimari, mikro hizmetleri ve özelleştirilmiş yazılım yığınlarını mümkün kıldı. Ankraj algılama için YOLOv4 uygulaması, titiz bir karşılaştırma ve çalışma zamanı testinden geçti. Alternatif çıkarım yaklaşımları (OpenCV, ONNX, OpenVINO) araştırıldı ve modülerleştirme ve bağımsız test paketleri ile YOLOv4'ten sorunsuz bir geçiş sağlandı.
solution_icon
SONUÇ
Geliştirmeler, sistem kararlılığını büyük ölçüde artırdı. Yenilenen olay günlüğü kaydediciler, hızlı çözümler için sistematik sorun giderme imkanı sağladı. Yeni uygulanan HAL'ler, giriş/çıkış yapılandırmaları ve donanım emülasyonları arasında dinamik geçişe olanak tanıdı. Özel olarak tasarlanmış yazılım yığınları, yağ sızıntısı algılama algoritmaları ve destek hizmetlerinin (IoT, HAL) verimliliğini ve doğruluğunu artırdı. Net bir şekilde tanımlanmış çıkarım çerçeveleri, optimum sonuçlar için çalışma zamanı yapılandırmasına olanak tanıdı. Optimize edilmiş CI/CD boru hatları, dağıtım karmaşıklığını, çabayı ve zamanı en aza indirdi. Bu değişiklikler özelleştirmeyi basitleştirerek müşterinin müşteri tabanını genişletmesini sağladı.