tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
31
ZUGRIFFE
3285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Quiz #14
    Würfelkunst

    Regeln
    Die Regeln und der Ablauf der Quizrunde können in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält.

    Neue Regel: Es ist erlaubt und erwünscht, dass ihr euch direkt in diesem Thema über die Aufgabe austauscht. Also stellt bei Unklarheiten in der Aufgabenstellung oder Problemen bei der Umsetzung Fragen, versorgt uns mit nützlichen oder weiterführenden Links, diskutiert mögliche Lösungsansätze. Macht bei Beiträgen, die allzu viel verraten, aber bitte trotzdem Gebrauch vom [spoiler]-Tag.

    Abgabe
    Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Samstag, der 27. März 2010 um ca. 23 Uhr.

    Die Aufgabe
    Mit Würfeln kann man nicht nur würfeln, sondern auch Kunstwerke erzeugen.

    Don Vito in Würfeln:


    Ein zerwürfelter US-Präsident:


    Ein paar Videos:


    Eure Aufgabe besteht nun darin, ein Programm zu schreiben, das ein gewöhnliches Bild in solche Würfelkunst überführt. Ihr könnt dazu pro Eingabepixel einen Würfel verwenden oder auch mehrere Pixel zu einem Würfel zusammenfassen. Die Würfel müssen auch nicht unbedingt alle gleichfarbig sein. Stattdessen könntet ihr auch einen Satz von dunklen Würfeln mit hellen Punkten und hellen Würfeln mit dunklen Punkten verwenden. Oder ihr erlaubt farbige Würfel. Vielleicht experimentiert ihr auch mit verschieden großen Würfeln herum oder berücksichtigt die Orientierung (die 3 lässt sich ja beispielsweise auf die zwei Arten „\“ und „/“ legen). Denkt euch einfach was aus

    Eingabe
    Die Eingabe soll ein gewöhnliches Bild sein. Welche Dateiformate ihr dabei unterstützt, ist euch überlassen (Graustufen, Farben, JPEG, PNG, GIF…). Wenn ihr keine Bibliothek zum Einlesen von Bildern verwenden wollt oder könnt, dann schaut euch mal das einfache PPM- oder PGM-Format an (Beispielbilder in diesem Format werden noch zur Verfügung gestellt).

    Ausgabe
    Für die Ausgabe sind mehrere Formate denkbar:
    • Textuelle Ausgabe mit den Unicodezeichen U+2680 bis U+2685.
    • Rasterbild als Zusammensetzung von vorgegebenen Würfelgrafiken (Beispielgrafiken folgen).
    • SVG-Ausgabe (dazu später vielleicht noch eine Vorlage)


    Und jetzt ran an die Tasten und viel Spaß beim Programmieren!

    Mit bestem Dank an Jellysheep für die Inspiration zu dieser Aufgabe (auch wenn er etwas ganz anderes im Sinn hatte )
    Geändert von Matthias Reitinger (20.03.10 um 22:25 Uhr)
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Hier mal ein paar Würfel-Grafiken in unterschiedlichen Größen:

    Name:  wuerfel12.png
Hits: 533
Größe:  267 BytesName:  wuerfel19.png
Hits: 524
Größe:  444 BytesName:  wuerfel28.png
Hits: 522
Größe:  769 Bytes

    Die Bilder sind übrigens mit dem tollen „Zeichenprogramm“ Webkit entstanden Dabei ist mir auch eine weitere Idee für die Ausgabe gekommen: HTML mit CSS-Sprites (siehe Beispiel im Anhang).

    Grüße,
    Matthias
    Angehängte Dateien Angehängte Dateien
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    Juhuu, mal sehen ob ich da was zusammenbekomme, es sieht auf jeden Fall interessant aus.
     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

  4. #4
    Erik Erik ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    171
    Hallo,

    ich werde auch mitmachen. Allerdings interessiert mich mal wonach ihr die Kriterien zieht welche Farbe welcher Würfel ist.
    Ich hab bei mir erstmal das Bild in Quadrate aufgeteilt und berechne für jedes den Durchschnitt der RGB-Werte. Der niedrigste Wert wird eine 6 der höchste eine 1.
    Wie macht ihr das?

    Gruß
    Erik
     

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Wenn man davon ausgeht, dass

    (1) nur schwarz/weiße Würfel benutzt werden
    (2) damit (simpel gedacht) 6 Helligkeitsabstufungen möglich sind.

    , muss die Bildinformation (ob Einzelpixel oder Zusammenfassung) auf 6 Werte vereinfacht werden. Dazu sollte man sich auf jeden Fall die Umrechnung von RGB nach Helligkeit anschauen, denn zB ist B dunkler als G.

    zB Y(Luma) = 0.2126 R + 0.7152 G + 0.0722 B

    Ich denke, diesmal mach ich mal wieder mit, lustiges Thema und für php und CSS eine nette Spielerei. mfg chmee
    Jellysheep bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Hier mal zwei einfache Beispielbilder (in Graustufen und nicht zu groß), mit denen ihr euer Programm testen könnt. Jeweils als PNG und PGM.
    Angehängte Dateien Angehängte Dateien
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #7
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.885
    Blog-Einträge
    29
    Hallo,

    Coole Aufgabe
    Erster Versuch:
    http://www.ganeshaspeaks.com/blogIma...4_27012009.jpg

    Gruß Tom
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-barack.jpg_dice.jpg  
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  8. #8
    Avatar von Artorius
    Artorius Artorius ist offline Mitglied Plutonium
    Registriert seit
    Feb 2010
    Beiträge
    222
    Tolle Idee,
    habe mich auch mal am lieben Obama versucht...

    http://petersalvia.files.wordpress.c...it5dmarkii.jpg

    Richtig gut sieht es bei mir im Moment aber auch nur aus, wenn das Original Bild auch schön groß ist...
    Grüße!
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-obama_office3.png  
     

  9. #9
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Richtig gut sieht es bei mir im Moment aber auch nur aus, wenn das Original Bild auch schön groß ist...
    Das Problem kommt mir bekannt vor.

    Ich hab jetzt einfach mal jeden Pixel des Ausgangsbilds zwei mal dargestellt. So richtig überzeugt bin ich davon aber immernoch nicht.

    //e

    Auf dem Bild kommts ja noch weniger rüber... Es sei denn man hat den Platz um es sich aus 5 Metern anzusehen

    //e2

    Nachdem ich die Unicode Variante in php benutze hab ich mal noch ein bisl mit CSS gespielt.
    Immerhin braucht man jetzt keine 5 Meter Abstand mehr.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-obama-test.jpg  
    Geändert von rd4eva (22.03.10 um 08:17 Uhr)
     
    In order to understand recursion, one must first understand recursion.

  10. #10
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Hallo,

    wenn ihr Probleme mit der Qualität habt, dann hilft vielleicht Dithering bei der Quantisierung. Der Floyd-Steinberg-Algorithmus ist relativ einfach zu implementieren und liefert gute Ergebnisse.

    Grüße,
    Matthias
    Thomas Darimont, Turri, Chumper und 1 weitere bedanken sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  11. #11
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    Ich muss sagen, dass diese Art absolutes Neuland ist und ich mich hier erstmal zurechtfinden muss...
    Danke Matthias für die Links, ohne die würde ich wahrscheinlich jetzt noch grübeln anstatt zu programmieren.

    €dit: kommen wir mal zu meinem Stand bisher:

    Ich habe bisher das Grauzeichnen und das Dithern übernommen, nun muss ich noch die Pixel mit Würfeln ersetzen, mal sehen wie ich das hinbekomme.

    Ich arbeite mit Javascript und dem Canvas-Element von Html5, an dieser Stelle danke an Quaese, ich habe mir ein paar von deinen Codeschnipseln genommen

    €dit2: So, nun habe ich Probleme, kann mir jemand sagen, warum die Grafik verzerrt ist?
    Ich dache mir ich lese immer ein Rechteck von 5x5 pixeln aus, errechne den Mittelwert der Farbe und platziere dementsprechend einen Würfel, aber warum sieht das so verzerrt aus?

    Jemand eine andere Idee, wie ich die Würfel sonst ersetzen könnte?
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-canvas.png   [QUIZ#14] Würfelkunst-canvas1.png  

    Geändert von Chumper (23.03.10 um 09:48 Uhr)
     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

  12. #12
    Avatar von Jellysheep
    Jellysheep Jellysheep ist offline Mitglied Platin
    Registriert seit
    Jan 2009
    Ort
    Arbeitsspeicher
    Beiträge
    689
    Vielen Dank Matthias, dass du ein neues Coding Quiz ins Leben gerufen hast!
    Ich hab mich in Java schonmal an der Abstufung versucht und nun aus einem Obama-Bild ein neues mit 8 Farben (pro Rot, Gün und Blau je zwei) erzeugt.

    Das Originalbild:
    [QUIZ#14] Würfelkunst-bild.png

    Ich kam dann zu folgendem Ergebnis:
    [QUIZ#14] Würfelkunst-bild2.png

    Ich habe dann mal Matthias' Tipp ausprobiert und den Floyd-Steinberg-Algorithmus angewendet, das Ergebnis war nun folgendes:
    [QUIZ#14] Würfelkunst-bild3.png

    Der Algorythmus bringt dem Bild wirklich eine deutliche Verbesserung. Danke für den Tipp!

    Das Ganze probiere ich noch bei Graustufen, danach kommen dann die Würfel.
     
    Grüße, Jellysheep

    Jeder Helfer freut sich über eine Bewertung oder ein Danke.

    Freiheit für die Gummibärchen, nieder mit den Tüten!
    Link :D

  13. #13
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Zitat Zitat von Chumper Beitrag anzeigen
    €dit2: So, nun habe ich Probleme, kann mir jemand sagen, warum die Grafik verzerrt ist?
    Ich dache mir ich lese immer ein Rechteck von 5x5 pixeln aus, errechne den Mittelwert der Farbe und platziere dementsprechend einen Würfel, aber warum sieht das so verzerrt aus?

    Jemand eine andere Idee, wie ich die Würfel sonst ersetzen könnte?
    Sieht für mich nach einem klassischen „off by one“ aus. Vermutlich hast du dich bei der Bildbreite um 1 vertan.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  14. #14
    MikeMatrix MikeMatrix ist offline Mitglied
    Registriert seit
    Jul 2008
    Beiträge
    12
    So dacht mir ich trag auch noch was bei:
    Ich hab mich mal ne halbe Stunde hingesetzt und eine einfache Pixel2Dice Implementierung geschrieben.

    Mona sieht mehr oder minder gut aus.
    WIP

    EDIT:
    Irgendwie will der Floyd-Steinberg Algo bei mir nicht ganz -.-
    Ich versuch auf 16 Farben runterzugehn und er macht mir ein paar Pixel so extrem.
    *Essenhol und Durchschnauf*
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-monagreydicetest.jpg   [QUIZ#14] Würfelkunst-new.jpg  

    Geändert von MikeMatrix (24.03.10 um 15:02 Uhr)
     

  15. #15
    Avatar von Chumper
    Chumper Chumper ist offline Eichhörnchen
    Registriert seit
    Mar 2006
    Ort
    Vancouver
    Beiträge
    440
    So, dann gebe ich mal meine Bilder ab. Auch hier das Problem, dass die Qualität unter kleinen Bildern extrem leidet, außerdem ist es bei mir noch ein wenig hardcoded, ich versuche das mal zu änern.
    Das Problem ist nur, dass bei 3000+ pixeln Seitenlänge Javascript ca. 3mal die Laufzeit des Skripts abbricht
    ich hoffe ihr habt einen schnellen rechner bei meiner Lösung.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [QUIZ#14] Würfelkunst-canvas.jpg   [QUIZ#14] Würfelkunst-canvas2.png  

     
    mfg Nils

    Problem gelöst?
    Dann bitte das Thema als erledigt anhaken
    und die Antwort bewerten, die weitergeholfen hat.


    Danke!

Thema nicht erledigt
Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. Quiz?
    Von MeisterLampion im Forum Office-Anwendungen
    Antworten: 12
    Letzter Beitrag: 03.11.06, 15:48
  2. Quiz: Was bin ich?
    Von MrTwister im Forum Werkstatt
    Antworten: 3
    Letzter Beitrag: 05.04.06, 19:14
  3. Quiz
    Von JannyR im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.05.05, 15:58
  4. Quiz
    Von alkaline im Forum PHP
    Antworten: 0
    Letzter Beitrag: 27.09.04, 10:16
  5. php Quiz
    Von Sim im Forum PHP
    Antworten: 0
    Letzter Beitrag: 09.05.04, 12:43