Algorithm, software dev, machine vision, image processing, video codecs, C, C++, C#, Python, OpenCV, Halcon, Docker, Cloud...
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 64625 Bensheim
- auf Anfrage
- fr | de | en
- 09.11.2024
Kurzvorstellung
Machine vision, industrial image processing, broadcast, video codecs, object recognition and tracking
C, C++, C#, Python, OpenCV, Halcon
Cloud computing, Docker, Windows, Linux, Unix dialects
Qualifikationen
Projekt‐ & Berufserfahrung
2/2024 – offen
Tätigkeitsbeschreibung
Development of algorithms and software for the intelligent analysis of pallet contents, particularly the detection of packaging crates. Extension to the projects from 2016 and 2022. The pallets are to be built up in huge, fully robotized warehouses such as they are used by companies like Amazon, Zalando, Carrefour, Leclerc... The objective was to know at any moment where products were being placed, their height and other dimensions as well as whether, for instance, a product was not put up straight or had fallen into an oblique position.
Contact-free positioning, 3D-Vision. Research-related work.
Visual Studio, C++ 20, HDevelop, MVTec Halcon C ++ API, 3D-Vision, Jira, GitLab, git, multi-process, multi-tasking, software architecture, object-oriented
Research: Analysis of scientific papers, particularly w.r.t. segmentation algorithm optimizations and 3D camera calibration
Microsoft Visual Studio, Programmierer C, C++
1/2022 – 12/2022
Tätigkeitsbeschreibung
Development of algorithms and software for the intelligent analysis of pallet contents, particularly the detection of packaging crates. Extension to the project from 2016. The pallets are to be built up in huge, fully robotized warehouses such as they are used by companies like Amazon, Zalando, Carrefour, Leclerc... The objective was to know at any moment where products were being placed, their height and other dimensions as well as whether, for instance, a product was not put up straight or had fallen into an oblique position.
Contact-free positioning, 3D-Vision. Research-related work.
Visual Studio, C++ 20, HDevelop, MVTec Halcon C ++ API, 3D-Vision, Jira, GitLab, git, multi-process, multi-tasking, software architecture, object-oriented
Research: Analysis of scientific papers, particularly w.r.t. segmentation algorithm optimizations and 3D camera calibration
C++, Computer Vision, Git, Jira, Microsoft Visual Studio
2/2021 – offen
Tätigkeitsbeschreibung
Various tasks of designing and implementing algorithms and software for medical image processing or data analysis.
Environment: C++20, Clang, Conan, Python, OpenCV, Visual Studio, C#, Jira, Git, PyTorch, Deep Learning, Docker, Kubernetes, gRPC, Protoc, Google Cloud Platform, Sonarqube, cmake, valgrind, Go
C#, C++, Docker, Git, Go (Programmiersprache), Golang, Google Cloud, Jira, Kubernetes, Microsoft Visual Studio, Opencv, Python-Programmierer, Pytorch
5/2019 – 1/2021
Tätigkeitsbeschreibung
Development of image processing algorithms, refactoring and further development of existing software for very high tech systems.
Technical environment: Visual Studio 2019, C ++ 17 / C, C #, OpenCV, Subversion (SVN), TFS
Subversion, C#, C++, Opencv, Team Foundation Server, Visual C++, Microsoft Visual Studio
6/2018 – 5/2019
Tätigkeitsbeschreibung
Development of software for visual quality control for high-speed test machines. Design and development of algorithms for the visual analysis of test objects. Localization and orientation determination of objects, identification and classification of defects, GUI.
Technical environment: Linux, QtCreator, Qt3 and 5, C ++ / C, Subversion (SVN)
Subversion, C, C++, Linux Entwicklung, Qt (Software)
11/2017 – 6/2018
Tätigkeitsbeschreibung
Analysis, optimization and further development of existing algorithms for processing 3D meshes. Real-time conditions. Multi-process, multi-threading.
Technical environment: Visual Studio 2015, C ++ (also 11 and 14), PlasticSCM, CloudCompare, Log4View, algorithms for calculating and optimizing 3D meshes and point clouds
Research: Analysis of scientific papers w.r.t. possible algorithm optimizations
Forschung & Entwicklung, C++, Microsoft Visual Studio
1/2017 – 9/2017
Tätigkeitsbeschreibung
Development of image analysis algorithms for monitoring in different scenarios, especially outdoor, night with significant weather influences.
Research-related work.
Technical environment: Halcon (tracking, segmentation, salient points etc.), Git
Forschung & Entwicklung, Git, Softwareentwicklung (allg.)
6/2016 – 8/2018
Tätigkeitsbeschreibung
Development of a video-to-panorama software, panorama stitching.
First, development of an algorithm that combines a video sequence - as a representative for a later live video stream - into a panorama image.
The processing takes place in two steps:
1. Estimation of the camera movement in real time, creation of a quick "tile" image (tile image)
2. Global, i.e. over the entire sequence, corrected stitching (mosaicking)
The algorithm found is then to be ported to the embedded Freescale i.MX 6 target platform. The "end" software should - according to the current state - do without a Halcon, i.e. the functions used were "recreated" in C ++ or C using OpenCV.
Tools: Halcon (mosaicking / stitching), C ++ / C, Python, Freescale i.MX 6, OpenCV, QtCreator, Qt 5.8, g ++, gdb, Linux (Debian / Kubuntu), Embedded, Git, Redmine, valgrind, Oracle VirtualBox
Research: Analysis of scientific papers, particularly w.r.t. registration algorithm optimizations
Forschung & Entwicklung, Opencv, Debian Linux, Linux (Kernel), C, C++, Python, Qt (Software), Softwareentwicklung (allg.), Virtualbox
3/2016 – 12/2016
Tätigkeitsbeschreibung
Development of algorithms and software for the intelligent analysis of pallet contents, while retail products in boxes, bottles, cans, etc. were being piled up for delivery to customers. The pallets were to be built up in huge, fully robotized warehouses such as they are used by companies like Amazon, Zalando, Carrefour, Leclerc...
The objective was to know at any moment where products were being placed, their height and other dimensions as well as whether, for instance, a product was not put up straight or had fallen into an oblique position.
Contact-free positioning, 3D-Vision. Research-related work.
Visual Studio, C ++ 11 and C ++ 14, HDevelop, Halcon C ++ API, 3D-Vision, Jira, GitLab, git, multi-process, multi-tasking, software architecture, object-oriented
Research: Analysis of scientific papers, particularly w.r.t. segmentation algorithm optimizations and 3D camera calibration
C, C++, Forschung & Entwicklung, Git, Jira, Software Architecture
6/2015 – 2/2016
Tätigkeitsbeschreibung
Development of algorithms and their implementation on (embedded) radar systems for the automotive industry. The radars are supposed to give vehicles a sort of awareness about what is around and/or coming at them in order to avoid accidents or to permit automated driving.
Technical environment: QA-C, IBM Rational Rhapsody, PTC Integrity, winIDEA, TASKING Compiler, Matlab, Lotus Notes, Cygwin, internal (software and hardware) tools, Windows (.bat / .cmd) and Linux (.sh) Scripts, Embedded, Visual Studio, Eclipse
Forschung & Entwicklung, Embedded Entwicklung / hardwarenahe Entwicklung, Hardware-Design, Bash Shell, C, C++, Eclipse, Simulink, Microsoft Visual Studio, Radar
6/2014 – 5/2015
Tätigkeitsbeschreibung
Algorithms and tool development for industrial image processing. Finding and identifying objects, non-contact measurement, etc. 2D and 3D
Technical environment: Halcon, HDevelop, Python, MS Excel, various algorithms in computer science and image processing (including tool path machining, segmentation, ...), 3D matching
Research: Analysis of scientific papers, particularly w.r.t. statistical analysis, computer vision algorithm optimizations
Forschung & Entwicklung, Python, Softwareentwicklung (allg.)
9/2013 – 4/2014
Tätigkeitsbeschreibung
Development and optimization of modules for the map display of a new car navigation system.
Technical environment: C ++, SVN, Valgrind, QtCreator, Visual Studio, cmake, Polarion, Acunote, Bash-Script, Embedded Platform, portage / emerge, multi-threading, multi-processing, Jira
Embedded Entwicklung / hardwarenahe Entwicklung, Subversion, Bash Shell, C++, Jira, Softwareentwicklung (allg.), Microsoft Visual Studio, Portage (für Gentoo), Scripting, RPC (Remote Procedure Call)
3/2013 – 4/2013
Tätigkeitsbeschreibung
Project: Accelerating the display of HD videos in internal, Java-based software GET
Performed activities:
- Analysis of the process steps from reading to displaying the video data (HD)
- Identification of possible bottlenecks and faults, also with regard to the corresponding hardware-based comparison data
- Test of various measures, measurement of their influence on the overall performance and selection of suitable measures
+ The selected measures concerned the driver, registry and codec levels
- Automation of the acceleration procedure in a script
Technical environment: HP 6000 Pro (with different CPU and GPU), Win 7 Pro, Avisynth, ffdshow, Windows Registry
Microsoft Windows (allg.), Scripting, Technische Beratung
3/2012 – 5/2012
Tätigkeitsbeschreibung
Project: Stabilization / debugging and acceleration of the display of video data in video telephony software for an embedded system with touchscreen.
Performed activities:
- Code analysis of the existing video decoding and display
+ Because of frequent and apparently random crashes, the existing software first had to be debugged and checked for memory leaks.
+ Diagnosis: an underlying multiprocess and image data processing library (ptlib) was used incorrectly, but it also had stability problems.
- Implementation of the necessary code corrections and workarounds / patches for the library in question
- Design and implementation of tests
+ Debugging, unitary and non-regression tests, code optimization with callgrind
Environment: Eclipse, Jira, C ++ (g ++), ptlib, x264, valgrind (memcheck, callgrind), Embedded Platform (based on Intel Atom).
Embedded Entwicklung / hardwarenahe Entwicklung, Embedded Systems, Objektorientierte Analyse und Design (OOAD), C, C++, Eclipse, Jira
1/2012 – 10/2014
Tätigkeitsbeschreibung
Co-managing director of a startup engineering office.
Managing internal project teams, supervising sales and building and maintaining the company's computing and networking infrastructure.
Project support, software and algorithm development, mostly for pre-sales activities, bid proposals for new projects.
Parcitipation in an industrial fair.
Projektmanagement (IT), Recruiting, Vorverkauf, Technische Beratung
6/2010 – 1/2011
Tätigkeitsbeschreibung
Project: Determination of the appropriate mezzanine format for storing video files in SD and HD. Expertise regarding various video compression techniques (H.264 AVC, MPEG, JPEG2000)
Technical environment: Various Windows servers (administration), broadcast software from Rhozet, Interra, Samma, Omneon, Sony, ...
Research: Analysis of scientific papers, particularly w.r.t. the impact of various compression algorithms to video quality
Forschung & Entwicklung, Rtlinux, Windows Server 2003
3/2010 – 4/2010
Tätigkeitsbeschreibung
Project: (functional) model of a face recognition module for access control (of simulators)
Technical environment: C ++, OpenCV, Visual Studio
Algorithms: Eigenfaces, Viola & Jones
Research: Analysis of scientific papers, particularly w.r.t. machine learning
Forschung & Entwicklung, Opencv, C++, Microsoft Visual Studio
9/2008 – 10/2009
Tätigkeitsbeschreibung
found in reference description 6
Project 1: Target tracking and recognition in infrared images: people, armored vehicles
- Creating a learning and testing environment for learning based algorithms, mainly based on Python
- Adaptation of the Viola & Jones algorithm, based on the OpenCV implementation, packaging into a software module
Research: Analysis of scientific papers, particularly w.r.t. machine learning and image quality improvement algorithms
- Integration of that modue into a proprietary Thales framework
- Performance measuring and optimization, documentation
Project 2: Implement a cascade of algorithms to stabilize (live) image data (for and from fighter jets) in order to enable detecting and tracking of targets
- Adaptation and extension of existing filters and algorithms to
+ Adaptation and completion of the existing filters and other algorithms to meet higher requirements
+ Implementation in Matlab and C
+ Debugging, unitary and non-regression tests
+ Working with internal (Thales) and external (including C99) standards
+ Version management with ClearCase
- Unsurprisingly, the images were in HDR form. It was important to make optimal use of this, to compensate for any defects (e.g. blind pixels) and artifacts (e.g. jitter due to violent movements). Colors and contrasts had to be adjusted in such a way that the initial image enables good decision-making; Incidentally, aesthetic aspects were not in the foreground. The algorithm cascade contained more than 20 processing steps, the images were processed one after the other (and not as a video).
Technical environment: Linux, C, C99, C++, Python, Matlab, OpenCV, Eclipse, valgrind, Purify, ClearCase
Algorithms: Viola & Jones, Active Contours (Snakes), Histogram Analysis, Distance Maps, ... The project, which spanned several months in 2008-2009, was mainly about revising and optimizing an algorithm cascade and then adding the results test and qualify. At that time, the [...] platform got an optical camera in addition to its infrared camera. Their image data had to be processed in order to achieve an image quality that enables reliable target acquisition and identification and decision-making (fight / not fight).
Forschung & Entwicklung, Opencv, Objektorientierte Design (OOD), C, C++, Eclipse, Linux Entwicklung, Simulink, Python
4/2008 – 8/2008
Tätigkeitsbeschreibung
Using my expertise of video compression algorithms to write up a study for their potential use in armored and other military vehicles
Research: Analysis of scientific papers, particularly w.r.t. the impact of video compression to video quality
Result: About 100 pages document covering the available technology (at that time), the underlying technical principals of that technologie, as well as an elaboration of the advantages and inconveniences of each technology.
Forschung & Entwicklung, Bildverarbeitung, Videotechnik
12/2005 – 3/2007
Tätigkeitsbeschreibung
Real-time processing and transmission of financial instrument data at very high throughput
- Implementation of various modules, porting to 64 bits
- Multicast, multi-threading, socket programming, hard real-time requirements
- Unit and non-regression tests, code optimization with gprof
Environment: Linux, C, C++, Multicast (SPREAD toolkit), TCP, JEdit, valgrind, gprof, gdb, PVCS, Design Patterns, XML
Rtlinux, Software Design, C, C++, Linux Entwicklung, XML, TCP / IP
10/2005 – 10/2014
Tätigkeitsbeschreibung
Co-managing director of a startup engineering office.
Managing internal project teams, supervising sales and building and maintaining the company's computing and networking infrastructure.
Project support, software and algorithm development, mostly for pre-sales activities, bid proposals for new projects.
Projektmanagement (IT), Systemadministration (allg.), Recruiting, Vorverkauf, Technische Beratung
12/2003 – 8/2005
Tätigkeitsbeschreibung
Design and development of an intelligent video surveillance system for people and object identification, tracking and counting as well as scene interpretation.
- Design and implementation of a real-time people tracking and recognition system
- scene recognition
- multi-threading, design patterns
- Unit and non-regression tests, code optimization by profiling
Environment: C++, C, OpenCV, IPP, FLTK (GUI), MPEG, pthread (multi-threading), Linux, GNU gcc und Intel icc, gprof, valgrind, Bash script, JEdit, CVS, Design Patterns
Algorithms: Tracking (Background model, motion detection, histogram), Recognition (signature)
Research: Analysis of scientific papers, particularly w.r.t. image segementation techniques and scene analysis
[This system was the starting point for the company Evitech (evitech _dot_ com]
Forschung & Entwicklung, Rtlinux, Objektorientierte Design (OOD), Bash Shell, C, C++, Concurrent Versions System, Linux Entwicklung, Scripting
12/2002 – 12/2003
Tätigkeitsbeschreibung
Software quality assurance for the motor software department
Environment: PSN 6 and 7, MS Project, MS Access, CMM (Situational Leadership Model), Renault specific quality processes
Microsoft Access, Capability Maturity Model Integration
6/2001 – 11/2002
Tätigkeitsbeschreibung
Several smaller projects for the customers mentioned
Technical environment: C++, C, Matlab, Linux, Solaris, HPUX
HP-UX, Solaris, C++, Linux Entwicklung, Simulink
9/1997 – 5/2001
Tätigkeitsbeschreibung
Design and development of a new video compression system. Research work into computer vision, image processing and video compression.
- 70.000 lines of code (mostly C++, C, bash/csh script), writing Ph.D. thesis text, Scientific publications
- GUI development and network communcation code (UDP/IP)
- Development of a real-time face tracking module, including a PTZ camera control functionality by serial line
- Testing the new system against MPEG-1, MPEG-2, MPEG-4, H.263 and proprietary systems (wireframe models)
Technical environment: C++, C, MatLab, Lisp, UDP/IP, TCP/IP, XForms (IHM), OpenGL, JPEG, MPEG-x, H.26x, Linux (Mandrake, RedHat), Station SGI sous IRIX, Station Sun Solaris, GNU gcc, Doxygen, gdb, gprof, CVS, Latex
Research: Publications of papers of my work, presentations in conferences and symposiums, doctoral thesis (available online)
Forschung & Entwicklung, Bildverarbeitung, Computer Vision, C, C++, Concurrent Versions System, Linux Entwicklung, Simulink, TCP / IP, Videotechnik
Ausbildung
INRIA Rhône-Alpes / I.N.P. Grenoble (F)
Texas A&M University (USA)
Technische Universität Darmstadt (D)
Über mich
Weitere Kenntnisse
C++ - very good
C - very good
Python - very good
Matlab - good
Shell Scripts - good
C# - good
Databases:
MySQL - good
Sybase - basic
(Oracle) BerkeleyDB - basic
SQL - good
Networks:
TCP, UDP - very good
Multicast (SPREAD toolkit) - good
Design and dev:
Project management: Jira, Polarion, MS Project
IDE: Visual Studio (2008, 2010), Eclipse, QtCreator
Version Control Systems: SVN, ClearCase (inkl. UCM), PVCS, Git, CVS, Jenkins
Profiling and Optimization: gprof, valgrind, Purify, Visual Studio
GUI: Windows Forms, FLTK, C#, wxWidgets, GtkMM
Computer Vision: Halcon, OpenCV, IPP, Boost
Multi-threading: pthread, C++/STD
Simulation:
Matlab
PSpice
Standards:
Project management, V-Cycle, Agile, XP
Video compression: H.26x, MPEG-x, JPEG2000
Very long experience in computer vision: image and video analysis, information extraction, tracking, object and people recognition, algorithm development and optimization
Image data: optical, infrared, radar, laser
Persönliche Daten
- Französisch (Muttersprache)
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden