Archiv für die Kategorie ‘Informatik’

MapKit, Google Maps, iPhone and Drawing Routes or Polylines

Freitag, 04. September 2009

It’s yet again time to write an article in English. This time about some iPhone development dilemma I stumbled upon lately working for my bachelor thesis. As you may know the iPhone Licence (or whatever) doesn’t allow developers to use Google Maps (called MapKit in the SDK) for – as they call it – “Turn by Turn”-navigation applications. I actually don’t want to do this but I’d still like to draw a route into the map. Sadly Apple obviously believed that the only reason one would want to do this would be to provide such a thing. Therefore they didn’t include an abstraction to easyly accomplish that. Yet I still wanted it and this is how I got it to work (with transitions and animations!).

The first thing that came to my mind was to put a non-opaque UIView above the MKMapView and to draw my route into that view. I would simply use convertCoordinate:toPointToView: to get the right points from the map mapped to my overlaying view. At first thought a good idea but it suffers from two serious problems. First (and worse) is the event tracking. You might think it would be easy to intercept events and implement the 4 methods (touchesBegan:… and so on) to move your route and then propagate the events to the underlying mapview but it isn’t. I really tried a lot things and googled up some stuff that sent messages directly to some subview of the MKMapView (which is a hack, of course) but the best thing i could come up with, was moving with your fingers down working but at the same time breaking the “pinch” for zooming which rendered this method pretty useless. Another problem was that you could scroll by sliding your finger on the screen fast and then let go which will let the map scroll further but no more events are fired as no finger is on screen. You could in a way combine this with handling the map-delegate methods didChangeRegion and willChangeRegion but it still won’t work the way you want it. Especially because willChangeRegion does fire somewhat unexpectedly and not constantly while scrolling or zooming in. Second thing thats wrong with this approach is that you will draw the route above the whole map layer which is unusable if you want to use the annotations of the map, too. To sum it up. This approach is crap. I really spend a lot of time trying stuff (even with timers redrawing the route…) but you can’t get it to work the way you want it.

After a little bit of more googleing I found this site of Craig who actually proposed the some approach but had posted an update where he suggested to draw the route into a custom annotation-view to solve the problem with the covered annotations. I liked that idea and tried some stuff on my own and finally this is how you get it done:

Create your own MKAnnotationView subclass which follows the MKAnnotation Protocol, too. Create your own UIView subclass on which you will draw the route later on. Your MKAnnotation subclass creates on initilization a new instance of your UIView subclass and pushes the route-points (e.g. array of CLLocationCoordinate2D) to this internal view. It also needs to set itself to not clipsToBounds, also set it’s bg-color to clearColor and opaque to NO. You also need to push a reference to the MKMapView to the internal view. The last thing to do is to add this internal view as a new subview to your custom MKAnnotation. Btw. you annotation can have a size of 0×0 as we don’t clip our subview and this is the one the route will be drawn upon.

Then you’ll implement the MKAnnotation method coordinate which will return [yourMapViewReference centerCoordinate]. This way – if added to the map – your custom annotation will always be positioned at the center of the map. Regardless of scrolling or zooming. This is important as the MKMapView will remove you route if the annotation is not currently visible (positioned) on the visible region of the map. Then create some method that will order the internal subview to redraw itself and reposition it to the currently visible rect of the map. Basicly it will look like this:

-(void) initRedraw
{

	CGPoint origin = CGPointMake(0, 0);
	origin = [mapView convertPoint :o rigin toView:self];

	internalView.frame = CGRectMake(origin.x, origin.y, mapView.frame.size.width, mapView.frame.size.height);

	[internalView setNeedsDisplay];

}

Then you want to fire up that method in regionDidChangeAnimated in your MKMapViewDelegate. But this won’t do the trick entirely because it will only redraw the map when the region did change but we want to redraw constantly while we’re zooming and scrolling. Maybe you will also note that your internal view isn’t positioned correctly. This is because MapKit will first fire regionDidChangeAnimated then your redrawing will take place then MapKit will ask the your custom annotation for it’s corrdinate and will finally reposition it which you won’t note because there is no event or delegate method for that and this will result in your view beeing repositioned as well as your route. The trick is now to overwrite setCenter: in your custom MKAnnotation. As following the calls above your view will be repositioned using setCenter:. You can overwrite it and abuse it as event listener for any motion (zooming, pinching, scrolling) in the map by firing your initRedraw method in that overwritten thing (remember to call the super-method). If your drawRect in your internal subview is efficiently written and you don’t have too much route points this will allow great performance on 3GS hardware and acceptable performance on first-gen hardware. I didn’t optimize the whole thing and it works great for me with ~ 150 Points (even more on 3GS).

Actually I’m not sure about if you would really need the interal subview to draw upon but I took this idea from Craig’s site. You could also try to draw on your MKAnnotationView directly. I hope some of you can use this but remember not to break the rules Apple made on using MapKit. Also I’d like to thank Craig for his idea with the custom annotation.

Finally, I think this is the best approach to implement routes or polylines into MapKit. I’m currently too busy to put up an example project but if you read Craig’s posts and mine as well you should get it running. If someone is willing to create some abstraction for the MKAnnotation or maybe even a full MapViewController I will happily link it here. Comments are welcome. Good luck with your own projects.

Zufrieden

Sonntag, 16. August 2009

Ich sollte mal wieder was schreiben, was nicht nur mit Unfug zu tun hat. Zumal es auch was zu schreiben gibt. Zunächst mal für Doro: Die Fische leben noch (und vermehren sich, als gäbe es kein Morgen…).

Dann müsste ich ja noch mal was zum Praktikum loswerden. Wer nicht im Bilde ist: In den letzten drei Wochen habe ich an der Uni das “Datenbankpraktikum” betreut in dessen Rahmen ein Massively Multiplayer Online Game entstehen sollte und entstanden ist. Und ich muss sagen, ich bin mehr als zufrieden. Die Teilnehmer waren zwar am Anfang glaube ich noch etwas verwirrt, weil ich die Gruppentrennung nicht nach modularen Spielteilen (was auch nicht so gut gegangen wäre) sondern nach konzeptuellen Applikationsebenen (Backend, XML-Schnittstelle, Frontends) vorgegeben hatte. Nach ein, zwei Tagen war aber dann doch jedem klar wie der Hase läuft und trotz nahezu saunaartigen Temperaturen im Rechnerraum haben wirklich alle Teilnehmer engagiert mitgearbeitet. Ohne dass die Evaluation jetzt schon ausgewertet wurde, habe ich (freu, freu, freu) bereits von einigen gehört, dass es ihnen ziemlich gut gefallen hat. Das liegt natürlich jetzt nicht direkt an mir, weil die Gruppe auch ganz gut zusammengepasst hat und das Thema nicht ganz so langweilig war – ich sehe das Ganze trotzdem als vollen Erfolg an und nehme für mich mit, dass Projektmanagement durchaus das Richtige für mich ist.

Wer sich das Spiel mal ansehen (und gerne mitspielen) möchte, derzeit läuft ein Test unter http://dbs.informatik.uos.de:3000. Feedback erwünscht ;) .

Wo ich gerade bei Selbstbeweihräucherung bin, darf ich freudig verkünden, dass Patrick, Johannes, meine Wenigkeit und Herr Vornberger mit unserem Paper “Integrating Lecture Recordings with Social Networks” auf der MMedia ‘09 einen der “Best Paper”-Awards gewonnen haben. Dass die Damen und Herren in unserer Session recht begeistert von unserem Produkt waren, hatte ich meinen Lesern ja bereits voller Bescheidenheit auf die Nase gebunden – aber das hätte ich nun nicht erwartet (Foto: MMedia-Webseite, Mr. Dini).

mmedia

Nun dürfen wir noch ein Extended Paper in einem Journal veröffentlichen. Allerdings müssten wir das erst noch schreiben… Auf jeden Fall war’s nett in Frankreich. Die Tatsache, dass wir nach der Konferenz bei 33°C und blauem Himmel wieder in die Bundesrepublik eingereist sind und Abends bei 22°C und Regen in Osnabrück ankamen hatte ich ja schon getwittert. Dafür kann man sich ja heute nicht über das Wetter beschweren und in diesem Sinne werde ich mich jetzt noch ein bisschen quälen gehen, um dann gerechtfertigterweise den Rest des Tages in der Sonne zu verbringen – sofern sie bis dahin nicht schon wieder weg ist.

I did it again: Speedprogramming

Mittwoch, 22. Juli 2009

Nach einer außerordentlich erfreulichen Woche im App Store, Fitness Diary bewegt sich um Platz 10 sowohl in Deutschland als auch Österreich in der entsprechenden Kateogrie, habe ich kurzerhand die Fitness Diary Basis genommen und mit Hilfe einer Cola/Kaffee-Infusion in gut 6 Stunden meine zweite iPhone Applikation fertiggestellt: Tanken.

The Next Big Thing...

The Next Big Thing...

Ich bin mal gespannt wie die so ankommt. Von Fitness Diary habe ich ja gelernt, dass man besser vorher gucken sollte, welche (komischen) Einheiten die ähh, na wie sagt man, nicht in Deutschland lebenden Menschen, so verwenden. In Amerika und England ist das im Fall von Tanken die Gallone und (okay, das wusste ich auch vorher) die Meile. Mit etwas Aufwand habe ich also diesmal direkt eine Möglichkeit zum Wechseln der Einheiten vorgesehen und außerdem – am erfolgreichsten bin ich ja derzeit auf dem deutschen Markt – gleich eine deutsche Lokalisierung eingebaut.

Letztlich bin ich damit sehr zufrieden und werde das ganze – wie auch Fitness Diary, wobei ich im Moment ein wenig Angst habe einen Eintrag zu machen nach 2 Wochen Lernstress ohne Sport, also wegen der Zahl neben dem vermutlich tiefroten Pfeil – natürlich auch selbst benutzen. Ein großes Update plane ich hier allerdings im Moment nicht, da die App eigentlich alles hat, was ich mir so wünsche. Außer natürlich weiteren Lokalisierungen, wie auch bei Fitness Diary – wobei ich da aber erstmal ein paar Leute finden müsste, die ausreichend Französisch, Spanisch und Italienisch sprechen.

Tanken (engl. Get Gas) wird wohl im Laufe der nächsten 2 Wochen erscheinen und kostet wie Fitness Diary als Einführungsangebot erstmal 0,79 Euro (in Deutschland). Sobald es soweit ist, werde ich natürlich berichten.

Eigentlich wollte ich noch was über Patrick’s Vortrag in Colmar schreiben, aber ich muss jetzt endlich mal was essen. Für’s Erste belasse ich es also dabei, voller Bescheidenheit zu erwähnen, dass die Phrasen “excellent” und “best I’ve ever seen” – bezogen auf den social virtPresenter – nicht nur einmal durch den Raum gegangen sind ;) .

She’s a HUMAN!

Dienstag, 05. Mai 2009

Es wird mal wieder Zeit etwas zu schreiben. Nachdem ich letztes Wochenende erfreulichen Besuch hatte und deshalb nicht dazu gekommen bin, zur Allgemeinbildung meiner werten Leser beizutragen, hier nun ein frischer allerdings nur kurzer Beitrag.

Wie heute von verlautbart wurde, gibt es bereits mindestens 37 Anmeldungen für das Datenbankpraktikum. Da es wohl schwierig wird, die Aufgabe so zu erweitern, dass alle genug zu tun haben, sich keiner langweilt und dann noch die Koordination zu übernehmen (was ich mir in meinem grenzenlosen Größenwahn selbstverständlich auch bei 137 Anmeldungen noch problemlos vorstellen könnte), ist es im Gespräch einen 

- BREAKING NEWS: Für das letzte Jahr KEIN WEIHNACHTSGELD?? VER-anzüglicher-Ausdruck-TE SCH-anzüglicher-Ausdruck- !! Wie soll ich das jetzt den Sanitärleuten erklären, die im Keller gerade die Ausströmer in meinem neuen Whirlpool einbauen? -

wo war ich … ah … zweiten Betreuer einzustellen. Man munkelt es sei kein geringerer als M Mad M. Das würde natürlich das Praktikum vom bestbetreutesten der letzten 137 Jahre zum bestbetreutesten aller Zeiten machen. Okay, man sollte nicht zu überzeugt von sich selbst sein – man ist schließlich noch Mensch und das ist auch die perfekte Überleitung (”And, that is a seamless link!”) zum einzig relevanten interessanten Inhalt dieses Beitrags:

 

Wenn jetzt ein großes Fragezeichen auf der Stirn des werten Lesers zu sehen sein sollte, es geht um Britney Spears. Ja, die Sängerin. Ja, ich habe mich beim ersten Gucken auch gefragt “Was soll das?” aber dann ist mir der tiefere Sinn klar geworden… Eine interessante amüsante Video-Antwort von Seth Green übrigens:

 

Was hat das jetzt mit der Welt zu tun? Ganz einfach, das habe ich im letzten Praktikum, bei dem ich die Ehre hatte es mit M Mad M als Teilnehmer zu bestreiten, mit selbigem geguckt. Also Praktikum + Mathias = Britney Spears. Ganz einfache, elementare Mathematik. Und um den Beitrag jetzt ganz im kryptisch-mysteriösen Stile Dirk’s zu beenden: Ich geh jetzt Pokémon spielen.

Ars Legendi-Preis geht an Prof. Dr. Oliver Vornberger

Freitag, 17. April 2009

Liebe Leser, es freut mich verkünden zu dürfen, dass der diesjährige von der Hochschulrektorenkonferenz verliehene Ars Legendi Preis für exzellente Hochschullehre an Prof. Dr. Oliver Vornberger geht. Wie gestern bekannt wurde wird der mit 50.000 Euro dotierte Preis am Montag in Aachen an Herrn Vornberger überreicht.

Ich weiß gar nicht so recht was ich darüber schreiben soll. Ich kann nur sagen, dass ich die Entscheidung der Jury außerordentlich begrüße und als Student, der selbst alle von Herrn Vornberger angebotenen Veranstaltungen besucht hat, regelmäßig zu seinem Tutorenteam gehört und nun bei ihm seine Bachelorarbeit schreibt, voll und ganz bestätigen kann, dass das Attribut “exzellent” mehr als passend ist, um das Engagement wie auch die Qualität der Lehre dieses Ausnahmedozenten zu beschreiben.

Okay, vielleicht sollte ich mich mit dem überschwänglichen Lob etwas zurückhalten, am Ende liest er das noch … :) . Trotzdem finde ich es gut, dass so ein Preis überhaupt verliehen wird. Letztlich ist vielen Dozenten, die in der Hochschullehre tätig sind, gar nicht klar, dass ein großer Teil ihres Jobs doch auch darin besteht den Studenten etwas beizubringen. Der beste Forscher mit einem exorbitanten Paperoutput und Budgets in Millionenhöhe mag der jeweiligen Uni vielleicht zu einem Elite-Status verhelfen, aber die Studenten haben letztlich herzlich wenig davon, wenn er seine Vorlesung daraus besteht, dass er etwas vorliest – und mehr nicht.

Mich freut es auf jeden Fall, auch für den Fachbereich in Osnabrück, da so eine Auszeichnung ja auch zu einer gewissen Reputation der Uni beiträgt. In jedem Fall hat sich die Meinung, die ich bereits im ersten Semester Informatik hatte, bestätigt – auch wenn alte Schulkameraden mit Informatik höchstens Berlin, München oder Potsdam verbinden und bei Osnabrück allenthalben Provinz-Gedanken aufkommen: Informatik kann man hier mehr als gut studieren (und das ist meist noch Understatement).

PS: Wer sich von der Qualität selbst überzeugen möchte, kann in iTunes Herrn Vornbergers letzte Vorlesung “Informatik A: Algorithmen und Datenstrukturen” anschauen oder die aktuell laufende Vorlesung “Datenbanksysteme” im social virtPresenter, den wir unlängst auf der CeBIT vorgestellt haben, in Facebook betrachten.

Update:

In diesem Artikel äußert sich Herr Vornberger dazu und auch ich darf zu Wort kommen.

Ruby on Rails (2.2+) on Mac OS 10.5: MySQL is gone?!

Freitag, 10. April 2009

Since those Rails guys have removed the native mysql driver from Rails 2.2 and newer (why ever they did so…) you’ll get the following error message trying to connect to your mysql backend:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

So, you’re on a Mac and expect everything to “just work” but it doesn’t. Problem! Trying to do as Rails tells you

sudo gem install mysql

will probably result in

ERROR:  Error installing mysql:
ERROR: Failed to build gem native extension.

. Not nice. So, what’s wrong? As it seems to me, you need to have mysql-server installed to use the driver that comes with it for Rails. But hey, you’re still on a Mac and not some configure-make-make-install-madness-linux system. So, you won’t want to build mysql on your own. Instead do so:
  1. goto: http://darwinports.com/ and download the DarwinPorts App (was 1.7.0 in my case), install it with the installer, open a new (!) terminal-window and tell it to
  2.  sudo port -d selfupdate 
  3. Then go for mysql without any configure-make-make install-type of problems with
  4. sudo port install mysql5-devel
  5. The above will build some dependencies (like openssl and stuff like that) and ultimately install a fresh and nice mysql server (and client) on your system. By default the server isn’t running but the needed drivers are all there. By the way: the above command will take quite some time even on newer hardware and kill a lot of your battery if you’re on the go.
    Now retry to install the Rails MySQL driver with the appropriate configuration: 
  6. sudo bash -c "ARCHFLAGS='-arch i386' sudo gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5"

Done. I don’t use the mysql-server on my development machine but instead connect to some other server. Another tip: If you want to do so, too, and like to have that traffic encrypted, go for an ssh tunnel, routing your local default mysql port (which is 3301) to the mysql port of your remote database server with

ssh -L 3306:0.0.0.0:3306 YOUR_REMOTE_LOGIN@REMOTE_SERVER

. Anything connecting to 127.0.0.1 (important! localhost will try to use a socket file in Rails) will now be routed to your ROMOTE_SERVER instead. 

(This also has been covered by Springenwerk.)

Schnitzel

Montag, 06. April 2009

Den Büschelor hat es auch in die Blogosphäre gezogen und er fragt sich derzeit, warum so viele Menschen in ihrem Job derart inkompetent sind. Keine Ahnung, aber wenn man es schon nicht schafft einen Milchshake von einer Cola zu unterscheiden… Vermutlich ist Kompetenz einfach zu teuer (eigentlich gar keine so schlechten Aussichten ;) ).

Morgen ist die Algorithmen Nachklausur im “Hochschulvergnügungszentrum” (O-Ton Patrick) wobei ich hoffe/erwarte, dass sich ein paar meiner Tutanten noch mal verbessern. Die 100 Punkte warten… Korrekt gelöste Klausuren sind außerdem viel netter zu korrigieren. Außerdem hat Patrick als Entlohnung ein “lecker Schnitzel” angekündigt, auf das ich auch rigoros (aber vermutlich vergeblich) bestehen werde. Ich bin gespannt.

CeBIT 2009

Freitag, 06. März 2009

Da ich Anfang der Woche nicht wirklich zum Schreiben gekommen bin, will ich hier noch mal kurz alles zusammenfassen und die Bilder in eine sinnvolle Reihenfolge bringen.

Wie zwei Artikel vorher schon leicht angedeutet. Ich war auf auf der CeBIT – allerdings dieses Mal nicht als Besucher sondern als Aussteller. Mit unserer Master-Projektgruppe “Social Network Applications” haben wir uns in den letzten zwei Semestern damit beschäftigt, Aufzeichnungen von Vorlesungen so anzureichern, dass eine soziale Applikation daraus entsteht. Sozial heißt dabei, dass man die Vorlesungen nicht alleine nacharbeitet, sondern gemeinsam mit Kommilitionen oder anderen Benutzern. Unser Projekt heißt social virtPresenter, baut auf das virtPresenter Framework der Uni Osnabrück auf und ist derzeit in das soziale Netzwerk Facebook integriert. Gerne hätten wir auch studiVZ mit unserer eLearning Plattform beglückt aber leider kommen die Damen und Herren mit Ihrer Implementierung von OpenSocial - das ist Googles Initiative sozialer Netwerke – offenbar nicht in die Pötte, wie man hier im Norden so schön sagt. Unverschämterweise Leider haben wir auf eine offizielle Anfrage keine Reaktion erhalten.

Wie dem auch sei, ich persönlich und ich denke auch der Rest der Projektgruppe kann sehr zufrieden sein, es mit dem Projekt bis auf die CeBIT geschafft zu haben, wo wir in Halle 9, Stand 22B auf dem Niedersachsenstand noch bis Sonntag vertreten sein werden. Selbiger ist übrigens mit dem Slogan “Sie kennen unsere Pferde. Erleben Sie unsere Stärken.” geschmückt und – man glaub es kaum – einem duftig, feuchten Bild eines Pferdeapfels. Ich habe leider nicht verstanden, was dieser vermitteln will – vielleicht mag mich ja jemand aufklären.

Sie kennen unsere Pferde...

Sie kennen unsere Pferde... (Bild vom Aufbautag Montag)

Pferdeapfel im Logo?!

Pferdeapfel im Logo?!

Ich habe mir zusammen mit Johannes und Patrick schon Montag und Dienstag die Füße plattgestanden und bin dort nicht mehr anzutreffen. Rückblickend auf meine beiden “Standtage” fand ich das ganze aber eigentlich sehr nett. Wir hatten dabei unter anderem Besuch von Hochschuldozenten, die wir für das System begeistern konnten, einem Microsoft Repräsentaten, einer Frau vom AWD die offenbar für Mitarbeiterfortbildung zuständig ist und sogar Kommerzialisierungsgedanken aufkommen lies und dem Staatssekretär des Wissenschaftsministeriums von Niedersachsen. Um letzteren wurde zu meinem eigenen Unverständnis ein unheimliches Brimborium gemacht. Natürlich ist der Herr irgendwie wichtig und kein normaler Besucher aber er ist ja nicht der Bundespräsident oder sowas … Na ja, es war auf jeden Fall interessant – einem Interessenten durfte ich unser Exponat auf Englisch erklären und einem Schülerradiosender ein Interview (UPDATE: Link da) geben. Bei letzterem hatte ich eigentlich eher auf Peter Kloeppel gehofft, aber man kann nicht alles haben.

 

Herr Fox, Herr Emden, Herr Vornberger und meine Wenigkeit vor unserer Leuchtstele

Herr Fox, Herr Emden, Herr Vornberger und meine Wenigkeit vor unserer Leuchtstele

Ein großes Thema im Rahmen von eGovernment und eGovernment 2.0 (?!) ist scheinbar der neue Chippersonalausweis der einem mit stewardessartig gekleideten Hostessen schmackhaft gemacht werden soll. Ich denke Roland, der auch schon über unser Projekt gebloggt hat, wird sich sicher einen besorgen und uns mit weiteren Informationen versorgen.

Personalausweis 2.0

Personalausweis 2.0

Was mir als ordinärem Besucher der Messe gar nicht klar war, wenn die Messe um 18.00 Uhr offiziell schließt werden aus seriösen IT-Standbetreibern die reinsten Partytiere. Am Dienstag zum Beispiel wurden wir von unserem Nachbarstand “Bayern Innovativ” zu deren “Standparty” eingeladen, wo eine Bierprobe stattfand (innovativ). Danach bin ich mit Patrick in Halle 6 zum Tobit Stand, wo der Begriff “Party” doch schon eher angebracht war. Auch hier gab es – unter dem Motto Green IT – Heineken for free, laute Musik und die Exponate … nun ja. Es war auf jeden Fall nett.

Schwarz auf Schwarz ... die haben Stil.

Schwarz auf Schwarz ... die haben Stil.

... nette DJs, jede Menge Besucher ...

... nette DJs, jede Menge Besucher ...

...

... und interessante Exponate ...

... und interessante Exponate ...

...

... an denen selbst das Bildungsfernsehen interessiert zu sein scheint.

... an denen selbst das Bildungsfernsehen interessiert zu sein scheint.

Algorithmen evaluiert

Samstag, 14. Februar 2009

Wie der Mehrzahl meiner Leser bekannt sein dürfte und es eigentlich auch auf der “Über mich”-Seite stehen sollte, bin ich in diesem Jahr wieder Tutor für die Veranstaltung Algorithmen gewesen. Die Veranstaltung neigt sich nun dem Ende und wie es sich für eine ausgezeichnete Lehrveranstaltung gehört, wurde diese auch dieses Jahr wieder von ihren Hörern evaluiert.

Nachdem ich im letzten Jahr zu meiner großen Freude bestbenotetster Tutor (in der Kategorie “Wie gut war ihr Tutor vorbereitet …”) war, muss ich diesem Jahr mein Haupt vor Künni Künny, dem in-20-Minuten-1,0-Schreiber, und Dirk, dem Java-Papst, neigen. Das tue ich aber natürlich gerne – auch aus meiner Sicht haben nicht nur die beiden sondern alle Tutoren in diesem Jahr ausgezeichnete Arbeit geleistet. Diesem Tenor folgt auch die gesamte Evaluation, die wie schon in den Jahren zuvor sehr deutlich zeigt, dass die gesamte Veranstaltung in allen Bereichen mit Bestnoten glänzen kann.

Wer sich für ein Informatik(-artiges)-Studium interessiert oder den Irrtum die Meinung vertritt, seine Universität könne sich in dieser Veranstaltung mit Osnabrück messen, kann die Vorlesung – die im Moment im iTunes Store auf Platz 3 steht (Kategorie “Bildung” !) – auch online gucken.

Ich bleibe natürlich gespannt, wie sich “meine” Studis in der Klausur schlagen und hoffe, dass eine/r von ihnen dieses Jahr die schon lange nicht erreichten 100 Punkte knackt. Viel Erfolg!

Beeindruckendes in 3D

Freitag, 30. Januar 2009

So als abgebrühtem Informatiker kommt einem das ein oder andere, das von seiner Umgebung als technisches Wunderwerk oder manchmal auch schlicht als Magie aufgefasst wird, ja eher unbeeindruckend vor. Hin und wieder passiert es aber auch, dass – zumindest ich – mit einem anerkennenden Kopfnicken und einem – je nach Beeindruckungsgrad – einem mehr oder minder lautem “wow” denke, “nicht schlecht, was man heutzutage alles machen kann…”.

Ein Beispiel ist mir vor kurzem bei YouTube über den Weg gelaufen, das scheinbar ein Projekt von Prof. Dr. Volker Blanz zeigt. Als ich gesehen habe, das selbiges erstmals 1999 vorgestellt wurde, ist dem sowieso schon recht lauten “wow” ein zweites gefolgt. Es geht um die 3D-Synthese von Gesichtern u.A. aus einem (!) Referenzfoto. Die zugehörige Publikation findet sich auf seiner Seite. Aber überzeugt euch selbst:

Beim Stöbern habe ich noch ein zweites Video gefunden, das scheinbar dem gleichen oder einem Folgeprojekt entstammt und nicht minder beeindruckend ist.