Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2006-11-13, 14:36
  #1
Medlem
Hallojsan.

Jag vet inte vart jag har fått den här idén från, antagligen har jag läst den någonstans eller så har zink berättat för mig om den, jag vet faktiskt inte, men det spelar väl mindre roll. Idén handlar alltså om att generera alla bilder som kan tas, alltså, generera alla bilder med ett program. Jag förstår ju att det kommer ta oändligt med plats och oändligt med tid för att faktiskt få fram en vettig bild, för det har schabe (zinks morfar) förklarat för mig och det är jag på det torra om, så det vet jag. Men ändå, det är en kul grej som jag iallafall skulle vilja testa och se vad man skulle för få fram för olika kombinationer ;D (Jag hade alltså inte tänkt mig att göra jättehögupplösta bilder med tysenmiljarder färger, utan bara småbilder med kanske 256 färger eller något sådant.)

Jaja, vad tror ni?
Citera
2006-11-13, 14:48
  #2
Medlem
Citat:
Ursprungligen postat av robbish
Hallojsan.

Jag vet inte vart jag har fått den här idén från, antagligen har jag läst den någonstans eller så har zink berättat för mig om den, jag vet faktiskt inte, men det spelar väl mindre roll. Idén handlar alltså om att generera alla bilder som kan tas, alltså, generera alla bilder med ett program. Jag förstår ju att det kommer ta oändligt med plats och oändligt med tid för att faktiskt få fram en vettig bild, för det har schabe (zinks morfar) förklarat för mig och det är jag på det torra om, så det vet jag. Men ändå, det är en kul grej som jag iallafall skulle vilja testa och se vad man skulle för få fram för olika kombinationer ;D (Jag hade alltså inte tänkt mig att göra jättehögupplösta bilder med tysenmiljarder färger, utan bara småbilder med kanske 256 färger eller något sådant.)

Jaja, vad tror ni?

Om du håller dig till 4 pixlar och 256 färger så kan du ju köra.. (även om en så liten bild kan ta en stund att generera alla möjliga kombinationer på).

Det blir ju 256^4 olika kombinationer. Kör hårt!
Citera
2006-11-13, 15:11
  #3
Medlem
Vi pysslade med ett projekt i en kurs i bildanalys som anknyter till idén lite.

Som grund hade vi ett hundratal bilder på ansikten i någon storlek(typ 100x80 pixlar). Med hjälp av dessa kan man ta fram en bas med n basvektorer(där n motsvarar antalet ansiktsbilder).

Om man sedan tar en ny bild på ett nytt ansikte och projicerar detta på basen kan man ta fram det ansikte i basen som ligger närmast det projicerade.
Resultatet blir förvånansvärt likt originalet

Användningsområde? Förutom att det är en kul grej skulle man kunna använda det till bildkomprimering. Istället för att skicka en bild med 100*80 värden räcker det att skicka de 100 värden som utgör basvektorerna.

Det anknyter till din idé för att du inte kommer behöva skapa alla möjliga bilder eftersom många av dom kommer vara oerhört lika och det faktiskt räcker med en mindre mängd för att kunna representera alla(eller åtminstone tillräckligt lika alla) bilder.
Citera
2006-11-13, 15:19
  #4
Medlem
Ja som sagt, om du kör med 256 färger kommer du få otroligt många olika bilder och ett ganska dåligt resultat (för vem kan se något i en 2x2 pixlar stor bild). Du kan ju till exempel begränsa dig till bara svart och vitt (eventuellt en eller några gråa där i mellan). Med bara svart och vitt kan du istället generera alla 4x4 pixlar stora bilder (vilka är 65536 stycken .
Citera
2006-11-13, 15:54
  #5
Medlem
Drooms avatar
Man kan ju annars ha vektorgrafik och slumpmässigt rita a linjer som kan anta b olika längder och c olika färger.
Detta kan man repetera hur många ggr som önskas.

a, b och b är godtyckliga tal.
Citera
2006-11-13, 17:32
  #6
Medlem
Jojo, jag förstår att det kommer ta väldigt lång tid och ta väldigt mycket plats, och det är klart att man kan begränsa sig till 4x4 pixlar, men hur kul är det liksom? Finns det något bra sätt att räkna ut ungefär hur stor en bild kommer att bli? BMP blir väl det i särklass lättaste att räkna på, gissar jag. Men anta istället att man skulle använda bilder med kanske.. 800x600, åtminstonde. Hur många bilder skulle man få in på 120gb?

Givetvis måste man ju rensa lite då och då också, och de flesta bilderna kommer ju bli rent dravvel, men so what, det är ju bara för nöjets skull ändå. Skulle vara ganska roligt att testa, iallafall, se vad man får fram.

Den där idén med att lägga ihop ansikten lät också häftigt som fan, men kanske lite för avancerat för min del. Antar att det är den teorin som används på den där sidan där man kan bestämma vilken kändis man är mest lik? Väldigt intressant, iallafall, det här med bilder iöverhuvudtaget.
Citera
2006-11-13, 17:47
  #7
Medlem
askers avatar
Få se nu. En BMP-bild i 256 färger på 800x600 tar ungefär 0,5mb.

Du kommer alltså kunna spara (väldigt höftat) 240000 bilder på 120gb.

(800*600)*256 ger 122880000 bilder som är möjliga att generera. Du kommer alltså kunna spara ungefär (240000/122880000) = 0.2% av alla bilder som går att generera.
Citera
2006-11-13, 18:55
  #8
Medlem
Citat:
Ursprungligen postat av asker
Få se nu. En BMP-bild i 256 färger på 800x600 tar ungefär 0,5mb.

Du kommer alltså kunna spara (väldigt höftat) 240000 bilder på 120gb.

(800*600)*256 ger 122880000 bilder som är möjliga att generera. Du kommer alltså kunna spara ungefär (240000/122880000) = 0.2% av alla bilder som går att generera.

Rätta mig om jag har fel, men blir det inte:
256^(800*600).
Det är 800*600 pixlar och varje pixel kan anta ett värde mellan 0-255 (256 olika värden).
Citera
2006-11-13, 19:06
  #9
Medlem
ChristianXs avatar
Lite teoretiskt för att passa i prog, men intressant.

N,M&T gillar nog denna tanken

/Mod
Citera
2006-11-13, 19:40
  #10
Medlem
Citat:
Ursprungligen postat av allanon
Rätta mig om jag har fel, men blir det inte:
256^(800*600).
Det är 800*600 pixlar och varje pixel kan anta ett värde mellan 0-255 (256 olika värden).

Ja du har rätt, vilket borde bli 2^3840000. Det är ett ganska stort tal med tanke på att antal stjärnor i universum har uppskattats till 10^21 vilket är i storleksordningen 2^70.
Citera
2006-11-13, 21:06
  #11
Medlem
Citat:
Ursprungligen postat av asker
Få se nu. En BMP-bild i 256 färger på 800x600 tar ungefär 0,5mb.
jävligt dumt att spara dem som bmp dock.
Citera
2006-11-13, 21:07
  #12
Medlem
Bra där med flyttningen, tänkte väl från början att jag tänkte skriva ihop något, men det verkar inte bli som det, tror jag.

Haha, det är alltså väldiga mängder bilder. Man skulle ju kunna och sitta och plocka bort alla värdelösa bilder antar jag, men ja, jag vet inte riktigt, om det finns någon bra lösning. Anta att man skulle komprimera dom riktigt rejält då? För att sänka på upplösningen känns väldigt dumt, för man vill ju få ut någonting av det också, liksom, det är ju det som är hela poängen. Jaja, jag förstår att det är nästintill omöjligt, men det är ändå en rolig tanke, att ha alla världens bilder.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback