Description de l'entreprise
Convaincu que la technologie doit contribuer à rendre nos cadres de vie plus simples, durables et sûrs, LACROIX (5300 collaborateurs, 619M€ de CA proforma) accompagne ses clients dans la construction et la gestion d’écosystèmes de vie intelligents, grâce à des équipements et des technologies connectés et à travers une vision :
« Technologies connectées pour un monde plus intelligent ».
Au cœur de la stratégie L25 du groupe, Impulse est l'unité commerciale R&D de notre activité Electronics. Elle rassemble les technologies clés pour aider les entreprises et les industriels à accélérer leur transformation technologique et numérique. L'offre Impulse repose sur un pôle complet d'expertise dans la conception et l'industrialisation de solutions IoT (matériel, logiciel et cloud), IA, Vision par ordinateur, Cybersécurité, … pour devenir un acteur majeur de l'IoT industriel. Impulse cible des marchés aux enjeux sociétaux importants avec des perspectives de croissance, notamment dans les domaines de la domotique, de l'industrie, de la mobilité et de l'automobile.
Principalement basées à Cesson au cœur du bassin technologique rennais, les équipes d’Impulse (aujourd’hui 100 collaborateurs) ont vocation à s’agrandir avec LACROIX en contribuant à sa croissance.
Description du poste
Sujet : Détection d'objets et estimation de la direction et de la vitesse à partir d'un point de vue statique
Rattaché.e à Ian, Ingénieur Logiciel, au sein de l'équipe R&D au cœur de notre bureau d'études, le but du stage est double.
- Étudier de manière générale l'apprentissage multitâche, via une application relativement simple de détection de véhicules sur deux images consécutives, avec estimation de la direction de leur mouvement et de leur vitesse. Il faudra étudier comment conserver la majeure partie de l'algorithme/réseau commun aux deux tâches.
- Étudier l'état de l'art qui servira d'inspiration pour les techniques et les couches. La conception de l'algorithme se fera depuis zéro à partir de l'architecture la plus simple, pour l'augmenter progressivement pour atteindre les performances attendues. La dernière contrainte sera d'estimer le temps d'exécution, et de rester en dessous d'une cible définie par le gestionnaire du stage.
Vos missions :
- Étude de l'état de l'art et de la faisabilité
- Réseau de neurones, vision par ordinateur "classique" ou combinaison des deux
- Planification des métriques et performances attendues
- Étude pour maximiser la mutualisation des opérations et informations
- Estimation du temps d'exécution sur des accélérateurs propriétaires avec une limite maximale de temps d'exécution (répétition si nécessaire)
- Création du projet à partir de zéro et entraînement
- Évaluation et validation des résultats
- Optionnel :
- Mêmes missions depuis un véhicule en mouvement
- Ajout de l'estimation de la direction et de la vitesse de la caméra comme 4e et 5e sorties
- Résultats attendus :
- Réseau formé
- GIT à jour avec rigueur et commenté
- Rapport d'estimation de performances (temps d'exécution estimé et précision)
- Résultats d'exemple
Qualifications
- Étudiant.e en école d'ingénieur ou équivalent, on dit de toi que tu es une personne proactive et dotée d'un esprit de créativité.
- Tu as une vraie passion pour les algorithmes, en particulier en vision par ordinateur.
- Tu as de bonnes compétences en programmation Python et en apprentissage profond et des connaissances en C (embarqué) seraient un plus.
- Une expérience dans un cadre est requise (Caffe, ONNX, Pytorch, Keras…)
- Tu as un niveau d'anglais courant.
- Disponibilité minimale de 4 mois mais le stage est plus adapté à une durée de 6 mois.
Informations supplémentaires
Avantages :
- Stage rémunéré avec accès aux tickets restaurant
- Opportunité de travailler sur des projets innovants et de haute technologie
- Encadrement par une équipe expérimentée et passionnée