Görkem Algan, PhD
Verified Expert in Engineering
Machine Learning Developer
Ankara, Turkey
Toptal member since January 4, 2022
Görkem is a Computer Vision expert and engineer who worked with ASELSAN, Turkey's biggest defense industry company, for seven years. Görkem created a 360° surveillance system for ships and developed a face body photo editor mobile app for iOS and Android. He excels in developing Computer Vision pipelines such as detection, tracking, classification, and image optimization. His Ph.D. focused on Computer Vision and machine learning.
Portfolio
Experience
Availability
Preferred Environment
Windows, Linux, Visual Studio Code (VS Code), Visual Studio, Python, C++, Flutter
The most amazing...
...tool I developed was for my Ph.D. thesis; a learning-based algorithm for early diagnosis of ROP disease, which is a major factor of blindness in babies.
Work Experience
Senior Computer Vision Engineer
ASELSAN
- Focused on Computer Vision systems for thermal imaging. Created a 360° surveillance system for ships with a full computer vision pipeline for the surveillance system.
- Optimized images for human perception. Raw thermal images from sensors are processed with non-uniform corrections, to make infrared band images human-understandable. Afterward, employed various histogram manipulations to utilize the scene image.
- Detected and tracked potential target movement on the scene with algorithms developed by our team.
- Classified the detected objects to predefined classes.
- Developed Computer Vision algorithms on the desktop environment, then optimized and tuned them to work on the embedded platform.
Senior Software Developer
ASELSAN
- Designed the embedded software for thermal vision systems. Developed complete embedded software of the whole pipeline running on various embedded environments such as Xilinx, Altera, and Arm.
- Led a team of eight engineers. Our team was responsible for the embedded software of 10+ ongoing projects.
- Designed and deployed the proposed software and managed continuous testing of the evolving software.
- Designed graphical user interfaces on the desktop for communicating with embedded software.
Software Developer
ASELSAN
- Developed embedded software in c++ for thermal vision systems. Our software ran on embedded platforms. The software was designed in a modular way so that changing hardware components would require a minimal change of software.
- Designed the GUI with C# for communicating with embedded software.
- Wrote desktop simulations of the embedded software so that the software design phase could be accomplished on the desktop without the need for hardware. The designed software was deployed to the embedded platform.
Intern
Philips Research
- Wrote my master's thesis at Philips Research Laboratory in cooperation with TU/e with the title "Development of a Dynamic Flying Digital Display Based on Autonomous Swarm of UAVs."
- Explored the development of a system based on a swarm of multirotor platforms to create a 3-dimensional digital display in the air for my master's thesis.
- Devised a multirotor platform equipped with the necessary hardware and software extensions to create a visible node in the air. Its motion is controlled by a central processor unit to generate the desired visual content.
Experience
Pupa: Face and Body Photo Editor (Mobile App)
https://gorkemalgan.github.io/pupa/• Inpaint: Removing an object from the scene.
• Makeup: Performing makeup operations such as changing hair color, blush, contour, highlight, eyeliner, eyelashes, and lipstick.
• Sculpt: Manipulating the shape of face parts by moving, stretching, and rotating.
• Body reshape: Reshaping body parts with curvy stretches.
• Background: Manipulating the background while keeping the foreground, such as blurring and replacing it with an image.
• Tuning: Basic image manipulation such as brightness and contrast.
• Filtering: Applying preset filters.
These features require many complicated Computer Vision tasks such as face landmark detection, face segmentation, body pose detection, and image semantic segmentation. It also requires them to run with minimum latency; therefore, they should run on the device instead of the cloud.
I wrote conventional Computer Vision algorithms on OpenCV. Deep networks are run on multiple frameworks (TensorFlow, PyTorch, Dlib) on a mobile CPU. The Gui is written with Flutter. My app is multi-platform, running on both iOS and Android devices. Furthermore, it runs on Windows, Linux, and macOS natively.
Deep Learning in the Presence of Noisy Labels (Ph.D. Thesis)
https://open.metu.edu.tr/handle/11511/89551Complex domains, such as medical imaging require a high level of expertise to label the data. Even with expertise, it is hard to label accurately due to the high complexity of the data. This also causes noisy label problems.
In my thesis, I proposed a novel meta-learning-based learning algorithm to overcome noisy label problems. My work has beaten all state-of-the-art baselines. Furthermore, we proved its performance on medical data collected from partner hospitals. It is used to diagnose ROP (Retinopathy of Prematurity Plus) disease from medical images.
Meta Soft Label Generation for Noisy Labels (ICPR, 2020)
https://ieeexplore.ieee.org/abstract/document/9412490MetaLabelNet: Learning to Generate Soft-Labels from Noisy-Labels (Under review at IEEE TIP)
https://arxiv.org/abs/2103.10869Development of a Dynamic Flying Digital Display Based on Autonomous Swarmof UAVs (Masters Thesis)
https://pure.tue.nl/ws/files/46998059/784605-1.pdfLabel Noise Types and Their Effects on Deep Learning
https://arxiv.org/abs/2003.10471Image Classification with Deep Learning in the Presence of Noisy Labels: A survey (Elsevier KBS)
Deep Learning from Small Amount of Medical Data with Noisy Labels: A Meta-learning Approach
https://arxiv.org/abs/2010.06939Object Eraser App
Education
Ph.D. in Electrical and Electronics Engineering
Middle East Technical University - Ankara, Turkey
Master's Degree in Computer Science
Eindhoven University of Technology - Eindhoven, Netherlands
Master's Degree in Computer Science
KTH Royal Institute of Technology - Stockholm, Sweden
Bachelor's Degree in Electrical and Electronics Engineering
Middle East Technical University - Ankara, Turkey
Certifications
Improving Deep Neural Networks: Hyperparameter Tuning, Regularization, and Optimization
DeepLearning.AI
Convolutional Neural Networks
DeepLearning.AI
Neural Networks and Deep Learning
DeepLearning.AI
Structuring Machine Learning Projects
DeepLearning.AI
Skills
Libraries/APIs
PyTorch, TensorFlow, OpenCV, SciPy, NumPy, Matplotlib, Pandas, Keras, Scikit-learn, PiLLoW, OpenGL
Tools
Visual Studio, TortoiseSVN, Git, LaTeX, MATLAB, PyCharm, GitHub
Languages
C++, Python, Embedded C++, Dart, C#, C
Frameworks
Flutter, Qt
Platforms
Visual Studio Code (VS Code), Anaconda, Embedded Linux, Linux, Windows, Firebase
Paradigms
Testing, Agile
Other
Software, Embedded Software, Computer Vision, Machine Learning, Artificial Intelligence (AI), Deep Learning, Algorithms, Embedded Systems, Object Detection, Design, Conda, Source Code Review, Code Review, Team Management, Image Processing, Project Planning, Facial Recognition, ARM, Graphical User Interface (GUI), Unmanned Aerial Vehicles (UAV), Hardware, Mobile Apps
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring