Posts Tagged ‘Schlagworte’

BVASystem Version 2.1.5

Samstag, Juli 27th, 2013

Wie immer vergingen die letzten Monate viel zu schnell und es ist schon wieder an der Zeit, eine weitere stabile Softwareversion vom BVASystem zu veröffentlichen. Allerdings freue ich mich darüber, das ich diesmal mehr geschafft habe, als ich mir am Anfang vorgenommen hatte. Im letzten Blog schrieb ich bereits, das ich aktuell besonders stolz darauf bin, das das BVASystem nun zur Verschlagwortung von Fotos genutzt werden kann. Außerdem finde ich, das ich vom Zeitaufwand her, ein sehr schönes Minimum gefunden habe. Es lassen sich fast alle Schlagworte mit nur einem Klick einem Foto zuordnen. Einzig komplett neue Schlagworte müssen per Tastatur eingegeben werden, aber auch dort wird auf ähnliche, bereits verwendete Schlagworte hingewiesen. Somit werden ähnliche Schreibweisen für ein und das selbe Schlagwort verhindert.

Im Entspurt dazugekommen ist noch die Möglichkeit, ein Schlagwort wieder zu löschen.  Dies habe ich genau so einfach wie beim Hinzufügen gelöst. Ein Klick auf das Schlagwort und schon wird es, natürlich wieder über den Worker, gelöscht. Sofern man sich versehen hatte und das Schlagwort doch wieder nutzen möchte, dann reicht wieder ein Klick um es erneut zu speichern.

BVASystem 2.1.5 - Bildinformationen

BVASystem 2.1.5 – Bildinformationen

In den letzten 3 Monaten entstand ebenfalls das System, welches ich Werkzeugkasten genannt habe. Auf den Bildansichten ist es nun möglich sich ein Navigations- und/oder ein Lupen-Werkzeug anzeigen zu lassen. Diese können frei über dem Bild platziert und verschoben werden. Durch beide Werkzeuge wurde das Vergrößern bzw das Verkleinern von Fotos deutlich komfortabler. Man kann nun immer sehen, welchen Bereich des Bildes man gerade vor sich hat und auch schneller zu einem anderen Bildbereich navigieren. Auch die direkte Wahl des Vergrößerungsfaktors über den Schieberegler vereinfacht die Bedienbarkeit des Programmes.

Ausblick

Da es diesmal so gut geklappt hat, habe ich mir für die nächsten 3 Monate gleich von Anfang an mehr vorgenommen. Die Schlagwortverwaltung soll durch Schlagwortkategorien ergänzt werden. Dadurch werden die Schlagworte nämlich im Rubrikenbaum anzeigbar. Eine Liste von mehreren hundert Schlagworten untereinander möchte ich dem Baum nicht antun. Meine Idee ist, das Ihr euch Kategorien wie Personen, Tiere, … anlegen könnt und diese mit einer beliebigen Schlagwortmenge verknüpfbar ist. Wird eine Kategorie im Baum ausgewählt, so werden dort alle Bilder angezeigt, die mindestens eines der Schlagworte enthalten, die mit der Rubrik verknüpft wurden.

Als zweiten Punkt habe ich überlegt, den Werkzeugkasten um ein Histogramm-Werkzeug zu erweitern. Ich denke, das das Histogramm des Bildes, gerade in Hinblick auf die Bildbewertung wichtig sein kann. Vom Aufwand her schätze ich das Werkzeug als überschaubar ein, so dass es wahrscheinlich bereits in einigen Wochen fertig sein wird. 

Der dritte Punkt der geplant ist und wohl deutlich umfangreicher sein wird, ist die Bildfilterung. Aktuell ist es schön, das Schlagworte erfasst werden können, aber ein gezieltes Suchen nach einem Schlagwort ist nicht möglich. Daher möchte ich auf der rechten Seite der Oberfläche einen Filterbereich schaffen. Damit sollen aus der aktuell aktiven Bildliste, die „unerwünschten“ Bilder entfernt werden können. Ich schätze diesen Bereich als sehr umfangreich ein, da es eine Unmenge an Filterungsmöglichkeiten gibt. Zum Beispiel: Zeige mir alle Fotos mit einer Bildbewertung von 3, oder zeige mir alle Fotos mit dem Schlagwort „Hund“, oder zeige mir alle Fotos die mit einer Sony-Kamera aufgenommen wurden, oder oder oder … 

So nun aber genug der Worte, die nächsten 3 Monate sind bereits angebrochen und ich habe viel zu tun :-)

Endspurt zur Schlagwortverwaltung

Mittwoch, Juli 10th, 2013

Mittlerweile macht es mir wieder viel mehr Spaß am BVASystem zu programmieren, denn jetzt kann ich sehen, das die Funktionen zur Verschlagwortung von Fotos genauso funktionieren, wie ich sie mir vor einigen Monaten überlegt habe. Gestern Nacht habe ich die letzte fehlende Funktion zum Hinzufügen eines Schlagwortes fertigstellt und war dann so begeistert, das ich gleich knapp 50 Fotos in der Testdatenbank mit Schlagworten versehen habe. Es ist super, das nicht jedes Schlagwort per Tastatur eingegeben werden muss. Dadurch ist die Verschlagwortung relativ schnell erledigt und zugleich verhindere ich damit ähnliche Schlagworte mit der gleichen Bedeutung. Bei der Software, die ich auf meiner privaten Foto-Homepage nutze, werden alle Schlagworte eines Bildes in einem Eingabefeld mit Komma getrennt erfasst. Dort ist es mir bereits passiert, das ich Bilder mit dem Schlagwort „Möwe“ und andere mit dem Schlagwort „Möwen“ versehen habe. Dies sollte beim BVASystem nicht passieren.

Verschlagwortung von Fotos

Ich möchte diesen Blog nochmals nutzen, um die Funktionen zur Verschlagwortung von Fotos stichpunktartig zusammenzufassen:

  • die Schlagworte werden immer in Form einer Schlagwortwolke dargestellt
  • dargestellt werden dabei immer alle Schlagworte, die in der aktiven Bildliste verwendet wurden
  • gesetzte Schlagworte werden in einem Braunton dargestellt
  • graue Schlagworte werden beim aktiven Foto nicht verwendet
  • die „grauen“ Schlagworte können durch einen einfachen Klick mit dem Foto verknüpft werden
  • neue Schlagworte können durch das Eingabefeld eingegeben werden
  • während der Eingabe werden weitere Schlagworte in einem Popup-Fenster vorgeschlagen
  • auch diese können durch einfaches Anklicken ausgewählt werden
  • es stehen 2 Vorschlagsmodi zur Verfügung (alphabetische Übereinstimmung und wahrscheinlich zusammengehörende Schlagworte)
Schlagwortansicht mit geöffnetem Vorschlagspopup-Fenster

Schlagwortansicht mit geöffnetem Vorschlagspopup-Fenster

Werkzeugkasten: Lupen-Funktion

Auch am Werkzeugkasten habe ich in den letzten beiden Wochen weitergearbeitet. Entstanden ist dabei ein Lupen-Werkzeug mit  dem die Bildregion um den Mauszeiger herum vergrößert bzw. verkleinert dargestellt werden kann. Ich habe mir gedacht, das dieses Werkzeug sinnvoll ist, wenn man zur Bildbewertung die Schärfe beurteilen möchte. Durch die Lupe ist die gezielte Vergrößerung von ausgewählten Bildbereichen deutlich einfacher möglich, als es bisher mit der Vergrößerungsfunktion möglich war.

Lupen-Werkzeug

Lupen-Werkzeug

Ausblick

Da ich mir vorgenommen habe, das die nächste Version keine Entwicklerversion sein wird, werde ich mich in den nächsten Wochen wohl hauptsächlich mit Fehlerkorrekturen beschäftigen. Da aber bei den Schlagworten noch die wichtige Funktion zum Entfernen eines Schlagwortes fehlt, werde ich diese unbedingt implementieren. Damit habe ich dann alle wichtigen Funktionen beisammen, die ich zur Verschlagwortung meiner Fotos benötige.

Endlich wieder sichtbare Fortschritte

Dienstag, Juni 25th, 2013

Nach einer etwas längeren Durststrecke gibt es mit dem heutigen BVASystem Update wieder sichtbare Fortschritte. Bei beiden Hauptbereichen, an denen ich gerade arbeite, habe ich wichtige Meilensteine erreicht. Ich freue mich sehr darüber, das nun endlich die gespeicherten Schlagworte angezeigt werden können. Außerdem habe ich das Navigationswerkzeug fertiggestellt. Gerade die dort mögliche direkte Veränderung des sichtbaren Bildausschnittes bringt einen Komfortgewinn für die Bildverwaltung. Man gelangt nun auch bei höheren Vergrößerungsfaktoren viel schneller zum gewünschten Bildausschnitt.

Werkzeug: Navigation

Die Oberfläche des Navigationswerkzeugs ist in zwei Bereiche aufgeteilt. Während im oberen Bereich der aktuelle Bildausschnitt angezeigt und verändert werden kann, dient der untere Bereich zur Veränderung des Vergrößerungsfaktors. Die Veränderung des Bildausschnittes erfolgt durch ein einfaches Drag&Drop, welches im markierten Ausschnitt gestartet werden kann. Die Veränderung des Vergrößerungsfaktors ist auf zwei Wegen möglich. Der Vergrößerungsfaktor kann stufenlos durch den Schieberegler in der Mitte eingestellt werden. Außerdem stehen links und rechts 2 Knöpfe zur Verfügung, mit denen ein Wechsel auf vorgegebene Vergrößerungsfaktoren  möglich ist.

Bildansicht mit aktivem Werkzeugfenster Navigation

Bildansicht mit aktivem Werkzeugfenster Navigation

Verschlagwortung von Fotos

Die im letzten Blog beschriebene Vorgehensweise mit den Schlagwortkennungen wurde umgesetzt. Zu jedem Foto wird nun eine Schlagwortkennung erstellt und in der Datenbank gespeichert. Beim Einlesen einer Bildliste werden nun die Schlagwortkennungen ausgewertet. Dabei entsteht eine Statistik, die beschreibt, wie häufig ein Schlagwort innerhalb der Liste genutzt wurde. Aus dieser Statistik wird dann schlussendlich die Schlagwort-Wolke erstellt, welche in den Bildinformationen angezeigt wird. 

Darüber, das meine geplante Vorgehensweise funktioniert bin ich sehr glücklich. Ein großes Manko bleibt allerdings noch bestehen. Damit man die gespeicherten Schlagworte sehen kann, muss die Bildliste neu eingelesen werden. Hier muss also dringend eine Änderung erfolgen.

Schlagwortwolke einer Bildliste

Schlagwortwolke einer Bildliste

Ausblick

Wie immer folgt am Schluss noch ein Ausblick auf die nächste Version, in der ich die beiden Hauptbaustellen weiter bearbeiten werde. Bei den Werkzeugen ist geplant, das das Werkzeug Lupe umgesetzt wird. Ich denke, das  dies einfacher werden wird als das Werkzeug Navigation und mir somit mehr Zeit zur Verfügung steht um die Verschlagwortung komfortabler zu gestalten. Vor allem will ich mich hier darum kümmern, das neue Schlagworte sofort ohne Aktualisierung der Bildliste angezeigt werden. 

Speicherung von Schlagworten

Montag, Juni 10th, 2013

Ein großer Nachteil, wenn man komplexe Funktionen umsetzen möchte ist, das sie meinen 2-3 Wochen Zeitrahmen total sprengen. Aktuell habe ich daher die Schlagwortfunktionalitäten in mehrere kleine Pakete zerteilt, die nun nach und nach umgesetzt werden. Heute habe ich wieder so ein kleines Päckchen komplementiert und mir fällt es gerade sehr schwer, darüber irgendwas interessantes zu schreiben.

Es ist nun nämlich möglich, das in der BVASystem-Datenbank Schlagwörter gespeichert und mit Fotos verknüpft werden können. Hört sich prinzipiell ja prima an, aber leider ist der Teil zur Anzeige der Schlagworte noch nicht so weit. Somit hat die Speicherung noch keinerlei praktischen Nutzen.

Die Anzeige der Schlagworte ist aktuell nicht möglich, da ich mir ein aufwendiges System überlegt habe, um die notwendigen Datenbankabfragen zur Anzeige der Schlagworte zu minimieren. Jedes Foto soll mit einer  Schlagwort-Kennung verknüpft werden, der in codierter Form die verwendeten Schlagworte enthält. Das Programm soll dann bereits beim Einlesen der Bildliste schauen, wie viele verschiedene Schlagworte in den Schlagwort-Kennungen stehen. Nachdem die Bildliste komplett ist, sollen dann die eigentlichen Schlagwort-Informationen decodiert werden. Der große Vorteil dabei ist, das die Schlagwort-Ansicht nur einmal beim Einlesen der Bildliste erstellt werden muss. Bis zum nächsten Update möchte ich das System mit den Schlagwort-Kennungen umgesetzt haben, damit die Test-Schlagworte endlich verschwinden können.

Auch an meiner zweiten Baustelle, den Werkzeugfenstern habe ich in den letzten beiden Wochen weitergearbeitet. Die Werkzeugfenster können nun per Drag&Drop positioniert werden. Beim Beenden des Programms werden die Positionen gespeichert und beim nächsten Programmstart wieder hergestellt. Damit ist das Grundsystem der Werkzeuge nun fertig und ich kann mich an die eigentliche Implementierung der Werkzeuge machen. Auch hier sieht es also ähnlich aus wie bei den Schlagworten: Ein wichtiger Meilenstein wurde erreicht, ein praktischer Nutzen ist allerdings noch nicht vorhanden.

Für das nächste Update habe ich mir nun vorgenommen, das zumindest das Werkzeug „Lupe“ fertiggestellt wird. Damit ich wieder etwas interessantes berichten kann.

Erste Vorschau auf neue Funktionen

Donnerstag, Mai 23rd, 2013

Nachdem ihr auf die letzte Entwicklerversion recht lange warten musstest, bin ich dieses mal um einiges schneller. In nicht einmal 2 Wochen habe ich es geschafft, die geplante Vorschau auf die neuen Funktionen, die ich in den nächsten Monaten fertigstellen möchte, zu erstellen.  Wie immer findet ihr die neue Programmversion unter Download. 

Schlagworte

Nachdem mit der letzten Version die Datenbank-Grundlagen für die Verschlagwortung von Fotos gelegt wurden, ging es nun auch gleich mit der Implementierung los. Insgesamt habe ich bereits 3 Teilaufgaben fertiggestellt. Die interne Datenschicht enthält nun ein Modul, in dem die Schlagworte eines Bildes abgelegt werden können.  Zum Test werden jedem Bild beim Laden 2 zufällige Schlagworte hinzugefügt. Diese werden in dem Bildinformationspanel für die Schlagworte auch angezeigt. Außerdem habe ich die Workeraufgabe erstellt, die zur Speicherung eines Schlagwortes dienen wird.

Schlagwortansicht mit 2 aktiven Schlagworten

Schlagwortansicht mit 2 aktiven Schlagworten

Werkzeugkasten in der Bildansicht

In allen großen Bildansichten möchte ich einige Werkzeuge zur Verfügung stellen, die die Arbeit mit dem BVASystem erleichtern sollen. So ist zum Beispiel geplant, das eine Lupe verfügbar ist, mir der der Bildbereich um den Mauszeiger herum vergrößert dargestellt werden kann. Diese soll zum Beispiel eingesetzt werden, um die Bildschärfe zu beurteilen. Außerdem ist ein Werkzeug geplant, mit dem man auf dem ersten Bild erkennen kann, wo im Foto sich der gerade angezeigte Bildbereich befindet. Weitere Werkzeuge sind denkbar, aber vorerst nicht geplant.

Fertig umgesetzt ist jetzt bereits das Grundgerüst, auf der alle Werkzeuge basieren sollen. In der rechten oberen Ecke der Bildansichten befindet sich ein kleiner Werkzeugkasten, über den, durch ein Popupmenü, einzelne Werkzeuge ausgewählt werden können. Diese erscheinen anschließend in einem kleinen Fenster über dem eigentlichen Bild. Die Werkzeuge können, wie von Windows gewohnt, über das kleine X in der oberen rechten Ecke, oder aber auch wieder über das Popupmenü geschlossen werden.

Popupmenü zur Aktivierung von Werkzeugen

Popupmenü zur Aktivierung von Werkzeugen

Ausblick

Für die nächste Version ist natürlich geplant, an beiden Funktionen weiter zu programmieren. Für die Schlagworte ist geplant, das erstmals Schlagworte in der Datenbank gespeichert und auch wieder ausgelesen werden können. Bei den Werkzeugen wird es mit dem Verschieben der Werkzeug-Fenster weitergehen. Weiterhin ist geplant, das sich das BVASystem  beim Beenden des Programmes die letzten Positionen der Werkzeug-Fenster merkt und sie beim nächsten Programmstart wiederherstellt.

Datenbankstrukturupdate Schlagworte

Dienstag, Mai 14th, 2013

Nach einer etwas längern Pause steht mit dem heutigen Versionsupdate (Version 2.1.4.62-dev) auch ein Datenbankstrukturupdate an. Die Aktualisierung der Datenbankstruktur erfolgt, wie bereits beim letzten Update, mit dem Administrationstool.  Details zur Aktualisierung der Datenbankstruktur könnt ihr in der Anleitung nachschlagen. 

Inhaltlich geht es bei dem Datenbankstrukturupdate ausschließlich um die Schlagworte. Eigentlich hatte ich ja bereits Tabellen für die Schlagworte angelegt. Aber als ich mir überlegt habe, wie die Schlagwortfunktionen im BVASystem aussehen sollen, wurde schnell klar, das die bestehenden Tabellen bei weitem nicht ausreichen. Folgende Funktionen/Eigenschaften sind künftig bei den Schlagworten geplant:

  • Schlagwort-Wolke

Wenn man eine beliebige Bildliste, wie zum Beispiel ein Fotoalbum, im BVASystem betrachtet, so sollen alle dort genutzten Schlagworte in einer Schlagwort-Wolke angezeigt werden. Häufig genutzte Schlagworte sollen hierbei größer dargestellt werden, als selten genutzte Schlagworte. Damit verbunden soll ein gewisser Komfort beim Verschlagworten von Fotos entstehen, denn in der Bildliste bereits genutzte Schlagworte müssen nicht erneut per Tastatur eingegeben werden. Ein einfacher Klick reicht aus, um sie bei weiteren Fotos zu aktivieren.

  • Hierarchische Kategorien

Im alten BVASystem war es so, das Schlagworte hierarchisch angelegt werden konnten. Wurde dort zum Beispiel das Schlagwort „Ente“ als Unterschlagwort von dem Schlagwort „Vogel“ angelegt, so konnte bei der Auswahl des Schlagwortes „Ente“ das Schlagwort „Vogel“ automatisch mit ausgewählt werden. Dieses System möchte ich jetzt nicht wieder umsetzen, da es mir persönlich schwer gefallen ist, die Schlagworte in einer Baumstruktur anzuordnen. Für die künftige Implementation ist geplant, das alle Schlagwörter gleichrangig ohne großes Ordnungssystem angelegt werden können. Dies entspricht auch mehr der gängigen Vorgehensweise, bei der Schlagworte als lose Wortaufzählungen festgelegt werden.

Allerdings möchte ich die Möglichkeit bieten, das eine Gruppe von Schlagworten einer Kategorie zugeordnet werden kann. Beim Verschlagworten von Fotos, die bei einem Strandurlaub aufgenommen wurden, werden sicherlich ganz andere Schlagworte benötigt als bei Fotos, die in den Bergen aufgenommen wurden. Sofern man die Schlagwortkategorien konsequent nutzt, ist es möglich eine Schlagwortliste zu erstellen, die nur die  Schlagworte enthält, die benötigt werden um Fotos vom Strandurlaub zu verschlagworten. Mein Ziel ist, das man sich durch die Kategorien innerhalb der Schlagworte schneller zurechtfinden kann und dadurch die Verschlagwortung schneller fertigstellen kann.

  • Vorschläge für weitere Schlagworte

Bei der Eingabe von neuen Schlagworten, sollen dem Anwender bereits genutzte Schlagworte, die mit der identischen Zeichenfolge beginnen, angezeigt werden. Dadurch möchte ich sicherstellen, das nicht verschiedene Versionen eines Schlagwortes, wie zum Beispiel Schiff/Schiffe, abgespeichert werden. 

  • Automatische Zuordnungen für Schlagworte

Ähnlich wie ich es bereits bei den Fotoalben umgesetzt habe, soll es auch für die Schlagworte eine Möglichkeit zur automatischen Zuordnung geben. Hierbei denke ich vor allem an Schlagworte, die sich geografisch lokalisieren lassen. Denkbar wäre es aber zum Beispiel auch, das man Personen per Gesichtserkennung auf Fotos identifiziert. Ich werde hier versuchen, möglichst viele Ansatzpunkte umzusetzen, damit ein möglichst flexibles System entsteht.

  • Austauschbarkeit von Schlagworten

Prinzipiell möchte ich die Möglichkeit schaffen, das die Inhalte der Schlagworttabellen ausgetauscht werden können. Gerade wenn für Schlagworte Möglichkeiten zur automatische Zuordnungen definiert wurden, erscheint es mir sinnvoll, wenn sie zwischen verschiedenen Anwendern ausgetauscht werden können. Als Austauschformat soll eine XML-Struktur genutzt werden. Eventuell wird es sogar eine öffentliche Plattform geben, die zum Austausch der Schlagwort-Definitionen dienen wird.

Programmänderungen der Version 2.1.3.62-dev

Auch wenn ich in den letzten Wochen die meiste Zeit mit dem Datenbankstrukturupdate verbracht habe, habe ich es trotzdem geschafft, eine Funktion zu implementieren, die mir schon lange auf dem Herzen liegt. Es ist  nun möglich, die Größe von einzelnen Bildinformationspanels zu verändern. Möglich ist dies durch eine Drag&Drop-Aktion, die in den Zwischenräumen der einzelnen Panels gestartet werden kann. Während man die Maustaste gedrückt hält, wird die neue Position des Zwischenraums durch eine graue Linie gekennzeichnet. Die Größenänderung wird dann beim loslassen der Maustaste durchgeführt. Die Veränderung der Größe wird so durchgeführt, das keinerlei Lücken in der Darstellung entstehen. Es ist also durchaus möglich, das mit einer Drag&Drop-Aktion mehrere Panel in ihrer Größe verändert werden.

Angepasste Bildinformationsansicht

Angepasste Bildinformationsansicht

Ausblick

Ab jetzt sollen die Programmupdates wieder im gewohnten Rhythmus stattfinden. Für die nächsten drei Wochen habe ich mir vorgenommen, die ersten Schritte zur Implementation der Schlagwortfunktionalitäten durchzuführen. Außerdem ist geplant, das die Bildkomponente, die überall zur Anzeige der Fotos genutzt wird, um Overlay-Fenster erweitert wird. In einem dieser Fenster soll später zum Beispiel ein Übersichtbild angezeigt werden, damit man auch bei herangezoomten Bildern weiß, in welchem Bildbereich man sich befindet. Insgesamt gesehen gibt es also sehr viel zu tun, so dass ich mich am besten gleich an die Arbeit mache.

Überarbeitete Vollbildansicht

Donnerstag, Januar 24th, 2013

Die alte Vollbildansicht stammt noch aus einer Zeit, wo ihre einzige Aufgabe darin bestand, ein einzelnes Foto anzuzeigen. Durch die Erweiterungen, die ich in den letzten beiden Jahren implementiert habe, wurde es langsam dringend notwendig, die Ansicht auch optisch zu überarbeiten. Wichtig waren mir vor allem 2 Änderungen. Zum einen nervte der gut gemeinte Hinweis, wie der Dialog geschlossen werden konnte und als zweites fehlte die Information, welche Position das angezeigte Foto in der Bildliste hat. 

In der ab heute verfügbaren Entwicklerversion 2.1.3.57 habe ich beide Probleme gelöst. Den Hinweis habe ich durch einen „Ansicht schließen“-Knopf im Überschrift-Bereich des Dialoges ersetzt. Außerdem habe ich der Ansicht eine Statusleiste spendiert, in der die Position innerhalb der Bildliste angezeigt wird. 

Überarbeitete Vollbildansicht

Überarbeitete Vollbildansicht

Desweiteren habe ich an eigentlich allen Baustellen, die ich begonnen habe, weitergearbeitet. Die Schlagwort-Komponente sieht optisch langsam genauso aus, wie ich es mir vorgestellt habe.  Bei der Bildinformationsansicht habe ich die Knöpfe im Kopfbereich ausgetauscht. Nun ist deutlicher zu erkennen, welche Bildinformation ein- bzw. ausgeblendet ist. Zu guter letzt habe ich mir noch ein Konzept überlegt, wie ich bei der Testanwendung Parameter speichern kann.

In den nächsten Wochen werde ich ähnlich weiterarbeiten wie bisher. Als erstes werde ich das Konzept für die Testanwendung umsetzen. Anschließend werde ich dann wieder einen Teil der Zeit mit der Schlagwortkomponente und dem Bildinformationspanel verbringen. Wahrscheinlich werde ich den Focus auf die Bildinformationspanel legen, damit ich die Anzahl der offenen Punkte endlich mal wieder reduzieren kann.

Neugestaltung der Funktion zum Einlesen von Miniaturbildern

Sonntag, Januar 6th, 2013

Mit dem ersten Versionsupdate des Jahres 2013 gibt es gleich größere Veränderungen an dem BVASystem. Die freie Zeit zwischen den Feiertagen habe ich genutzt, um die Funktion zum Einlesen von Miniaturbildern komplett zu überarbeiten. Außerdem wurde mit der Umsetzung der Schlagwortfunktionalität begonnen, so das nun ein erster Prototyp der Komponente zum Anzeigen von Schlagwörtern begutachtet werden kann.

Einlesen von Miniaturbildern

Bisher war es so, das alle Miniaturbilder einer Bildliste nacheinander erstellt und im Arbeitsspeicher des Rechners zwischengespeichert wurden. Dies hatte zur Folge, das die Bilddatenbank bei großen Bildlisten sehr viel Arbeitsspeicher verbrauchte. Außerdem war die Reihenfolge, mit der die Bilder erstellt wurden, alles andere als optimal. Wollte man in der Liste die letzten Bilder sehen, so musste man warten, bis alle anderen davor eingelesen wurden.  Diese beiden Missstände waren für mich Grund genug, das Einlesen der Miniaturbilder zu überdenken.

In der jetzigen Version ist es so, das das Programm der Miniaturbild-Ladefunktion mitteilt, welche Bilder gerade zur Anzeige benötigt werden. Diese benötigten Bilder werden dann sofort eingelesen. Fotos, die gerade nicht mehr benötigt werden, werden von der Ladefunktion wieder freigegeben. Sobald sie wieder benötigt werden, werden sie wieder neu erstellt. Bei Bildern aus der Datenbank ist das erneute Laden kein Problem, denn da die Bilder bereits in der richtigen Größe vorliegen, geht dies sehr schnell. Kommen die Bilder hingegen von der Festplatte, muss erst das komplette Foto geladen werden, um es anschließend auf die richtige Größe zu verkleinern. Damit dies nicht immer und immer wieder gemacht werden muss, werden daher die erstellten Miniaturbilder temporär auf der Festplatte zwischen gespeichert. Mit diesem „Trick“ können die Miniaturbilder von Fotos auf der Festplatte fast genauso schnell erstellt werden, wie es bei Bildern aus der Datenbank der Fall ist.

Insgesamt konnte durch die Veränderungen erreicht werden, das die benötigten Miniaturbilder schneller zur Verfügung stehen. Auch der hohe Arbeitsspeicherverbrauch konnte beseitigt werden. Theoretisch ist es nun möglich, das Bildlisten mit beliebiger Bildanzahl erstellt werden können und jedes mal ungefähr die gleiche Arbeitsspeichergröße benötigt wird.

Komponente zur Anzeige von Schlagwörtern

Ich denke, das es an der Zeit ist, die lange vor mir her geschobene Schlagwortfunktionalität zu implementieren. Da ich mir dort relativ viel vorgenommen habe, kann ich allerdings noch nicht wirklich abschätzen, wie lange mich dieses Thema beschäftigen wird. Wahrscheinlich wird es mir ähnlich gehen, wie bei der Bildbewertungsfunktion, die mit jeder Weiterentwicklung umfangreicher wurde. Angefangen habe ich nun jedenfalls damit, eine Komponente zu erstellen, mit der die Schlagworte eines Bildes dargestellt und verändert werden können.  Da beim BVASystem Fotos nur zusammen mit einer Bildliste geladen werden können, fand ich es praktisch, wenn die Schlagworte in einer Tag-Cloud angezeigt werden. Ein groß geschriebenes Schlagwort bedeutet hierbei, das es in der aktiven Bildliste häufig vorkommt. Klein geschriebene Schlagworte kommen dagegen nur selten in der Liste vor.

Die Optik der Komponente, die im entsprechenden Panel der Bildinformationen betrachtet werden kann, gilt aber keinesfalls als endgültig. Ich denke ich werde sie noch überarbeiten müssen, da zum Beispiel dort auch die Funktion zum Löschen eines Schlagwortes mit integriert werden muss. 

Ausblick auf die nächste Version

Für die nächste Version habe ich mir vorgenommen, die Vollbildansicht zu überarbeiten. Dort stört mich zum Beispiel, das die Position des angezeigten Bildes in der Bildliste nicht ersichtlich ist. Außerdem stört der Hint, welcher einem mitteilen soll, wie der Vollbildmodus wieder verlassen werden kann. Außerdem werde ich an der Schlagwortkomponente weiterarbeiten. Ich hoffe, das ich den Prototypen, den ich in meinem letzten Jahresfazit angesprochen habe, soweit fertig bekomme, das ich ihn hier vorstellen kann.

Kleiner Ausblick auf 2012

Dienstag, November 15th, 2011

Für ein Jahresfazit mag es nun noch etwas früh sein, aber da ich den Rest des Jahres damit verplant habe, eine möglichst fehlerfreie, einsetzbare Softwareversion der Bilddatenbank fertigzustellen, bleibt nur noch wenig Zeit für große Änderungen. Daher sei es mir gegönnt, einmal einen kleinen Ausblick aufs nächste Jahr zu wagen. Denn ich habe ohne Zweifel mehrere große Änderungen geplant. Dieser Blogeintrag soll euch zeigen, wohin die Reise im nächsten Jahr gehen wird.

EXIF-Informationen

In den aktuellen Versionen werden vom EXIF-Header nur das Aufnahmedatum und das Vorschaubild genutzt. Dies ist natürlich etwas dürftig und bedarf einer Erweiterung. Ziel ist es, das die EXIF-Header Informationen möglichst vollständig angezeigt und auch in der Datenbank gespeichert werden können. Langfristig soll es auch möglich sein, das mit Hilfe der so gewonnenen Daten, in der Datenbank recherchiert werden kann.

Schlagworte

Eine Standardfunktion, die meiner Bilddatenbank noch fehlt ist die Verschlagwortung von Fotos. Eine normale Verschlagwortung werde ich allerdings nicht umsetzen. Ich stelle mir vor, das ich den vorhandenen Mechanismus der automatischen Zuordnungen ausnutze und ihn ebenfalls für die Verschlagwortung anbieten werde. Natürlich werden dann auch andere Kriterien benötigt als bei den Zuordnungen zu Fotoalben.

Automatische Zuordnungen

Beispielsweise habe ich vor, den Zuordnungsmechanismus um einen GPS-Koordinaten-Parameter zu erweitern. Damit wäre es dann beispielsweise möglich, das alle Bilder im Umkreis von 25km um 52° 31′ N, 13° 24′ O automatisch dem Schlagwort „Berlin“ zugeordnet werden können. Natürlich wird der Parameter ebendso für die Fotoalbenzuordnung zur Verfügung stehen, falls sich wer ein Fotoalbum „Berlin“ anlegen möchte. Des weiteren wird es gerade für die Schlagworte interessant sein, wenn man diese anhand einiger Beispielbilder definieren kann. Die Zuordnung erfolgt dann über einen Ähnlichkeitsvergleich zwischen den Beispielbildern und den zu importierenden Fotos.

Kopieren/Verschieben von Bildern auf Dateiebene

Der kleinste Änderungswunsch, der sich mir beim Arbeiten mit den aktuellen Versionen sofort erschließt, ist das Kopieren bzw. Verschieben von Bildern im Dateisystem. Ich betreibe auf http://www.marc-alinski.de eine kleine Fotoseite, auf der ich meine Bilder veröffentliche. Mein Arbeitsablauf sieht vor, das ich neue Fotos auf dem Dateisystem ablege und anschließend einige schöne Bilder auswähle, die ich dann auf die Seite hochlade. Zum Auswählen nutze ich bereits das BVASystem. Nur das Kopieren der ausgewählten Bilder in ein anderes Verzeichnis erledige ich noch mit Windows Standardtools und ärgere mich jedes Mal, wenn ich die ausgewählten Bilder anhand des Dateinamens identifizieren muss. Es liegt also nahe, das das BVASystem nicht nur Fotos löschen, sondern auch die Funktionen Kopieren und Verschieben beherrschen muss.

Zusammenfassung

In welcher Reihenfolge ich die Änderungen angehen werde, habe ich noch nicht festgelegt. Klar ist allerdings, das sich in diesen paar Zeilen mehr als genug Arbeit fürs ganze nächste Jahr befindet. Detailiert werde ich die einzelnen Punkte beschreiben, sobald ich mich an ihrer Umsetzung versuchen werde. Ich freue mich jedenfalls darauf, das ich bald wieder größere Änderungen angehen kann.