Umfang

Dieses Thema kann je nach Umfang als Bachelorarbeit, Teil einer Projektarbeit oder Masterarbeit bearbeitet werden.

Empfohlene Vorkenntnisse

  • objektorientierte Programmierung
  • asynchrone Programmierung
  • mobile Anwendungsentwicklung
  • Machine Learning, Computer Vision

Problemstellung

Es soll eine Smartphone App für die Betriebssysteme Android und iOS entwickelt werden welche imstande ist Videos sowohl mit der Front- als auch der Rückkamera zu tätigen. In Videoaufnahmen sollen Gesichter und insbesondere Augen erkannt werden. Hierfür kann bspw. Google’s MLKit verwendet werden. Aufgezeichnete Frames sollen auf die Augenbereiche beschränkt werden. Dies soll bereits während der Aufnahme möglichst performant geschehen (multi-threading/isolates). Da die App auf Android und iOS zur Verfügung stehen soll, bietet es sich an ein Framework wie “Flutter” oder “React Native” zu verwenden. Hierbei ist es möglich den selben Code jeweils für eines der beiden Betriebssysteme zu kompilieren. Dennoch muss in einigen Bereichen nativer Code für Android oder iOS geschrieben werden, da beide Betriebssysteme bspw. unterschiedliche Bildformate verwenden. Daher soll sich im Rahmen dieser Arbeit auf das Betriebssystem Android fokussiert werden. Die Grundlegende Frage ist hierbei welches der Frameworks “Flutter” oder “React Native” performanter Videos verarbeiten kann. Als Bildauflösungen sollen 1080p und 4K getestet werden.

Minimalanforderungen

  • Android App mit Flutter und React Native
  • empirischer Performancevergleich beider Implementierungen

Erweiterungen

  • iOS App
  • UI Tests

Kontakt

Joshua Schmidt
Raum 25.12.02.52 · joshua.schmidt@hhu.de