Intelliface
Bitirme için geliştirdiğim yüz tanıma bazlı işçi takip sistemi.

Bitirme projesi kapsamında geliştirdiğimiz sistem; mobil, web ve API olmak üzere üç ana parçadan oluşuyor. Ben projede Web API ve frontend tarafında görev aldım.
Backend tarafında .NET ile katmanlı mimari (N-Layer Architecture) tercih ettik. Yapıyı Domain, DAL (Data Access Layer), BL (Business Layer) ve Web API katmanları olacak şekilde kurguladık. Bu sayede iş kuralları, veri erişimi ve sunum katmanı birbirinden ayrılarak daha sürdürülebilir ve yönetilebilir bir yapı elde edildi. Veri okuma ve yazma işlemlerinde Entity Framework Core’dan yararlandım. Yüz tanıma işlemleri için OpenCV’nin .NET tarafındaki wrapper’ı olan Emgu CV kullandım.
Frontend tarafında ise .NET MVC tercih ederek, kullanıcı arayüzünü ve API ile olan etkileşimi geliştirdim. Model tarafında CNN gibi daha ağır bir yapı yerine, performans ve proje kapsamını göz önünde bulundurarak Eigenfaces yöntemini tercih ettim. Bu yaklaşım, daha hafif bir modelle yüz tanıma işlemini gerçekleştirmemizi sağladı ve sistemle daha kolay entegre edilebildi.