Inhaltsverzeichnis

HINWEISE ZUR VERBESSERUNG

Mathekamera

Programm das abfotografierte Gleichungen selbstständig lösen kann.

Teilnehmer:

Hilfsmittel:

Einführung:

Ziel ist es ein Programm zu schreiben welches als Eingabe eine abfotografierte Gleichung einlesen, erkennen und anschließend lösen kann. Das erste Ziel und das Hauptproblem bei diesem Programm ist zu erreichen, dass das Programm das Geschriebene richtig einliest und die aufgenommene Gleichung erkennt. Dazu wird als Hilfsmittel eine foto-/videobasierte Handschriftenerkennung benötigt. Außerdem wird dazu eine Bibliothek mit vielen Schriftproben zu den einzelnen Zeichen benötigt, da Schriften sehr unterschiedlich sein können und je mehr Schriftproben zu Verfügung stehen, umso größer ist die Wahrscheinlichkeit das die Schrift erkannt wird. Wenn das Programm die Gleichungen richtig einliest, ist das nächste Ziel zu erreichen, dass das Programm die Art der Gleichung erkennt und diese dann anschließend nach den dafür geltenden Vorschriften löst. Das Programm soll außerdem die fotografierte Gleichung ausgeben, sodass man erkennen kann ob es die Gleichung richtig erkannt hat.

Programm:

Das Programm besteht aus den Bestandteilen Handschrifterkennung, Segmentierung und Auswertung, welche im endgültigem Programm zusammengeführt werden.
Die vorläufige Endversion besteht aus einem main, einem predict, einem center_image und einem einteilen Teil. In center_image wird das… Dafür wird bildeinlesen importiert. Die einzelnen Teile (predict, center_image, einteilen) werden in der main importiert

Verlauf:

Als erstes haben wir uns mit der Handschrifterkennung befasst.
Den Algorithmus dafür haben wir zuerst selbst programmiert und anschließend aufgrund der Geschwindigkeit aus der sklearn-Bibliothek übernommen.
Anschließend haben wir uns mit der Segmentierung beschäftigt und zum Schluss haben wir das Programm zusammen gefügt.
Der genaue Verlauf der Arbeit kann aus den Protokollen entnommen und nachvollzogen werden.

Zwischenziel:

Fazit und Ausblick:

Die Partitionierung der Gleichung funktioniert. Aus dem Datensatz haben wir alle Zeichen die wir erstmal nicht benötigen herausgenommen. Das Programm kann leichte Aufgaben (z.B 1+2) einlesen, lösen und das Ergebnis ausgeben.
Das Programm ist auf jeden Fall erweiterbar, d.h. die entfernten Zeichnen könnten wieder integriert werden, um auch komplexere Aufgaben zu lösen. Außerdem könnte das Programm um ein graphical user interface (GUI) erweitert werden.