Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws2122:asciia:ascii_animation:protokoll [2022/03/16 12:05] MoscarTU |
ws2122:asciia:ascii_animation:protokoll [2022/03/17 12:27] (aktuell) MoscarTU |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
==== Sitzung 1: ==== | ==== Sitzung 1: ==== | ||
- | Bei unserer Ersten Sitzung am 09.12. haben wir uns zunächst erarbeitet, wie man eine Videodatei mithilfe von OpenCV einliest und wieder abspielt. Außerdem haben wir generelle Überlegungen getätigt, wie das Programm aussehen soll und was es für Funktionen haben soll. | + | Bei unserer ersten Sitzung am 09.12. haben wir uns zunächst erarbeitet, wie man eine Videodatei mithilfe von OpenCV einliest und wieder abspielt. Außerdem haben wir generelle Überlegungen getätigt, wie das Programm aussehen soll und was es für Funktionen haben soll. |
Anschließend haben wir die Frames des Videos einzeln exportiert und abgespeichert, um sie später in ASCII umwandeln zu können. | Anschließend haben wir die Frames des Videos einzeln exportiert und abgespeichert, um sie später in ASCII umwandeln zu können. | ||
Zeile 9: | Zeile 9: | ||
Bei der zweiten Sitzung am 16.12. haben wir zuerst uns das Speichern der Frames in einem temporären Unterordner und das Löschen des Ordners am Ende des Programms erarbeitet. Außerdem haben wir eine Schleife für die Anzahl an Frames erstellt. | Bei der zweiten Sitzung am 16.12. haben wir zuerst uns das Speichern der Frames in einem temporären Unterordner und das Löschen des Ordners am Ende des Programms erarbeitet. Außerdem haben wir eine Schleife für die Anzahl an Frames erstellt. | ||
- | Danach haben wir die Grayscale Werte des Bildes ausgelesen und in Blöcken von 10x10 Pixeln in Arrays gespeichert, um diese anschließend in ASCII verwandeln zu können. Es ist nicht sinnvoll, das Gleiche mit einzelnen Pixeln zu machen, weil ASCII-chars aus mehreren Pixeln bestehen. | + | Danach haben wir die Grayscale Werte des Bildes ausgelesen und in Blöcken von 10x10 Pixeln in Arrays gespeichert, um diese anschließend in ASCII umwandeln zu können. Es ist nicht sinnvoll, dies mit einzelnen Pixeln zu machen, weil ASCII-Zeichen aus mehreren Pixeln bestehen. |
==== Sitzung 3: ==== | ==== Sitzung 3: ==== | ||
Zeile 36: | Zeile 36: | ||
In der 6. Sitzung am 27.1. haben wir die Möglichkeit implementiert, die Ausgabe farbig zu gestalten. Dafür kann der Benutzer selbst auswählen, welche Farben für den Vorder- und Hintergrund genommen werden sollen. | In der 6. Sitzung am 27.1. haben wir die Möglichkeit implementiert, die Ausgabe farbig zu gestalten. Dafür kann der Benutzer selbst auswählen, welche Farben für den Vorder- und Hintergrund genommen werden sollen. | ||
- | Ebenfalls haben wir verschiedene kleine Verbesserungen vorgenommen, zum Beispiel dass der Bilderordner auch bei Abbruch des Programms gelöscht wird (extra Datei für Abbrechen des Programms erstellt). | + | Ebenfalls haben wir verschiedene kleine Verbesserungen vorgenommen, zum Beispiel dass der Bilderordner auch bei Abbruch des Programms gelöscht wird. |
Das Problem der Geschwindigkeit der Ausgabe haben wir gelöst, indem wir die Berechnungszeit des Umwandelns messen und so variabel anpassen können, wie lange vor dem Anzeigen des nächsten Bildes pausiert werden soll. | Das Problem der Geschwindigkeit der Ausgabe haben wir gelöst, indem wir die Berechnungszeit des Umwandelns messen und so variabel anpassen können, wie lange vor dem Anzeigen des nächsten Bildes pausiert werden soll. | ||
Zeile 47: | Zeile 47: | ||
Außerdem haben wir das Programm noch verbessert, indem wir mit der Threading-Bibliothek die Ladezeit zwischen dem Speichern der Bilder und Konvertieren sowie Ausgeben in ASCII erheblich verbessert haben. Das ist vor allem für längere Videos wichtig, da die Ladezeit je nach Länge mehr als 5 Minuten betrug (jetzt sind es nur noch 5-10 Sekunden). | Außerdem haben wir das Programm noch verbessert, indem wir mit der Threading-Bibliothek die Ladezeit zwischen dem Speichern der Bilder und Konvertieren sowie Ausgeben in ASCII erheblich verbessert haben. Das ist vor allem für längere Videos wichtig, da die Ladezeit je nach Länge mehr als 5 Minuten betrug (jetzt sind es nur noch 5-10 Sekunden). | ||
- | Wissenschaftsfenster Ergebnis unserer Präsentation von ASCII-Animation: knapper 2. Platz bei "bester Weg zur Erkenntnis gezeigt" und 2. Platz bei "coolstes Projekt" | + | Ergebnis unserer Präsentation beim Wissenschaftsfenster: Knapper 2. Platz bei "bester Weg zur Erkenntnis gezeigt" und 2. Platz bei "coolstes Projekt" |
==== Sitzung 9: ==== | ==== Sitzung 9: ==== | ||
- | In der letzten Sitzung im Semester haben wir noch ein paar Kleinigkeiten am Code geändert: Langsames Drucken, Invertierbarkeit der Zeichen (Möglichkeit zum Auswählen), readchar für Eingabe einzelner Buchstaben, Überspringen der Farbauswahl, Fehlerbehebungen (welche durch Threading entstanden -> kill Thread usw. hinzugefügt) + mehr. Auch die ASCII-Zeichen für die Konsole und die Wiedergabegeschwindigkeit haben wir nochmal angepasst. | + | In der letzten Sitzung im Semester haben wir noch ein paar Kleinigkeiten am Code geändert: Langsames Drucken eines Intro-Textes, Invertierbarkeit der Zeichen (Möglichkeit zum Auswählen), readchar für Eingabe einzelner Buchstaben, Überspringen der Farbauswahl nach Bedarf, Fehlerbehebungen (welche durch Threading entstanden sind -> kill Thread usw. hinzugefügt) + mehr. Auch die ASCII-Zeichen für die Konsole und die Wiedergabegeschwindigkeit haben wir nochmal angepasst. |
- | **Das Programm ist jetzt soweit eigentlich fertig.** | + | **Nun haben wir mit dem Programm alles erreicht, was wir erreichen wollten.** |
- | Abschließend haben wir noch geplant, was wir im Blocktermin machen wollen (Wiki fertigstellen). | + | Insgesamt lief die Gruppenarbeit sehr gut. Wir sind gut voran gekommen und konnten uns auch gegenseitig unterstützen und die Arbeit aufteilen. |