Arkiv för kategorin ‘Tyckt och tänkt’

h1

Öppet brev till forskare och naturprogramsproducenter

november 26, 2009

Ord i ett språk är informationsbärare med olika betydelser som kan brukas på många sätt. Inom vetenskapen och de som gör media av vetenskap, där tycker jag att det slarvas med språket.

En liknelse:
Jag skickar slumpmässigt ut 1000 chokladaskar med blandningen ljus och mörk choklad över hela Sverige, men mottagarna får bara äta upp hälften. Jag gissar att majoriteten kommer äta den ljusa chokladen. Vi säger i alla fall att så är fallet, att typ 70% föredrog den ljusa chokladen.

Att färgen på chokladen används av alla för deras val är väl helt klart. Att den mörka chokladen är just mörkare beror på att den inte innehåller mjölk, oftast också mer kakao, men jag kan inte säga att färgen är mörkare är att varna oss om att chokladen är beskare och starkare i smaken. Att vi använder färgen som signalfärg är en helt annan sak, men vi skulle knappast hävda att chokladen har den mörka färgen för att varna oss.


Berättarrösten i naturprogrammet:
-Den lilla grodan har så starka färger för att varna rovdjur om att den giftig eller smakar illa.

Det är enligt mig som att säga att chokladen har en mörkare färg för varna oss om att den smakar beskt.

Om en groda som inte är giftig har liknande färger som en giftig art så säger berättarrösten:
-Grodan har dessa färger för att lura rovdjur att den är en giftig groda.

Nu har ju chokladen en ”skapare” så syftet med färgen kan ju vara avsiktlig, men om man inte tror på en ”skapare” när man talar om biologi/arter varför gör man det i den andan i alla fall.

Att hävda att en en art har vissa egenskaper för att….o.s.v gör att man kopplar den till en typ av intelligent design. Evolutionen, naturligt urval handlar om att vissa egenskaper ger fördelar eller nackdelar, inte att evolutionen i sig själv utvecklar fördelar.
Om vi tex tar gula fjärilar, utan gift eller försvar, så har det störst chans att överleva på en äng som innehåller mycket gula blommor. Den motsatta effekten blir det om ängen inte innehåller några gula blommor alls, det kommer då väcka tex fåglarnas intresse i hög grad i den miljön. Det naturligt urvalet handlar om egenskaper/förhållande på rätt plats eller fel plats.

Att giftiga grodor inte behöver ha camouflagefärger beror på att skarpa färger inte har gett arten några nackdelar och färgerna har kunnat skena iväg, eftersom rovdjuren har sedan länge lär sig att undvika den signalfärgen från generation till generation, och vet nog knappast varför. Ungarna äter det som föräldrarna äter. Grodan som liknar en giftig groda har utvecklats på samma premisser, och man skulle kalla det för den arten har haft en förbannad tur.

Att tex vissa arter av orkidéer har delar som liknar en insektsarts hona, och kanske också ger ifrån sig en kemisk signal och som då¸lockar till sig hanar är en utveckling under ett ofattbart tidspann. De mutationer som orkidéarten har genomgått som då liknar honan har gett den pollineringsfördelar. Alltså orkidéartens utseende i förhållande till insektshanen vet inte ”evolutionen” om. Alltså evolutionen har ingen plan i en viss rikting.

Nu skulle man kunna säga att jag är petig, men jag har träffat många som inte tänkt själva och bara upprepar vad andra sagt eller vad de läst. De förstår inte det naturliga urvalet i stort, utan säger att andhonan har sina färger för inte synas när hon ligger på äggen. Intelligent design förespråkarna får gratis hjälp från forskning och Tv-program, det är bara väga formuleringarna som serveras till sin egen fördel.

Så forskare och naturprogramsproducenter tänk på hur ni formulerar er, benämn inte ”naturen som ett väsen med avsikter”.

/Tommy Hjalmarsson

h1

Two weeks before the big robot riot

november 26, 2009

h1

Brun 9.10

oktober 18, 2009

w3

Det är inte långt kvar till Brun 9.10 kommer ut. Det kommer nog inte skrivas så mycket om Brun 9.10 i skuggan av Win 7 där artiklar drar annonsörer som vill sälja datorer och prylar som man måste ha när man byter till Win 7. Brun 9.10 artiklar drar bara läsare, inga annonsörer. Win 7 Journalistiken kommer bli långvarig, säkert ett halvår med listor på 10 saker man kan fixa i Win 7, så här byter du bakgrundbild, så här är Win 7 uppbyggt, här hittar du balla ikoner till Win 7. och IDG kommer ha sina förbannade bildspel.

En de foliehattar med veckopeng kommer kalla det för konspiration och köpt journalistik. Och jag vet inte om foliehattar någonsin kommer växa upp och förstå hur det fungerar, som inte är samma sak som acceptans.

Brun 9.10 kommer inte bli tidninglöp, men det kanske inte någon fara i sig själv. Det går alltid att komma tillbaka om man har något att visa upp nästa år. Har man det. Om jag skulle jobba på Mandriva eller KDE projekten så skulle jag skrika högt nästa år. Linux Brun kan inte vara så svårt att ta marknadandelar ifrån nu och Linux behöver ett OS som frontar, och Brun är kanske inte är så lämpligt längre.

Nu kan ju gräsligt fult säljas med funktionalitet eller revolutionerade lösningar, men jag tror inte att det är något att hoppas på.

Vi får se hur det blir med Brun 9.10. I rättvisans namn så bör man nog nämna att Brun 9.10 kommer vara snyggare än Win95 och Damn small linux.

/Tommy Hjalmarsson

h1

Förbättra fotografier i Gimp

september 29, 2009

bloggbild

Vad ett foto är, och vilka gränser du har när det gäller att manipulera foton vet bara du. En del fotografer har sedan urminnes tider haft typ regler som att bilden beskärs i kamerans sökare och inte i mörkrummet. Om man är en registrerande fotograf så är kanske fotot ”Skåneslätten, solnedgång” är hugget i sten. För många så är det en ”bild” och kan manipulera hur mycket som helst, inget av förhållandena är fel.

Varför jag tar upp det är för att jag bytt ut himmelen på en av bilderna, förbjudet för vissa, andra inte. Men för de flesta är det tillåtet att förbättra färg, kontrast och ljus. Många förlitar sig på filter som enda editeringsmetod. Men filter kan inte värma upp färgen just ”där”, det måste du själv styra på något sätt. Om man har erfarenhet av färg och registrerat vår verklighet så att man har ett hum om hur det kan se ut, eller ser ut, så kan man komma hur långt som helst. De flesta har nog en massa fotografier som kunde vara en bra bild, men är för kall, grå, platt, mörk eller att fotografiet inte motsvarar minnet man hade om platsen eller atmosfären. De fotografierna ska du absolut ge en chans till.

Registrera problemet med bilden, för kall, varm, grön, kontrastlös. Vilka delar vill du förändra, vilka vill du behålla. Planera nu hur du ska nå ditt mål steg för steg om du är erfaren, bara ett steg i taget om du är nybörjare. Ett förslag är att börja med färgtonen, på hela bilden eller på vissa delar, med lagermasker och filter/verktyg.

Du kan ladda ner fyra Gimpbilder (se bilden i början av inlägget) här som en Zipfil (långsam länk, sorry). Stäng av och på lagren för att se och förstå vad jag gjort och varför. Ett förtydligande, jag har bara haft målet att det ska bli bättre, sedan har jag fått idéer under arbetets gång, så det är improviserat efter egen smak.

Ett filter som använt i mina filer är ”GRAYCstoration”. Mer om det här: http://registry.gimp.org/node/137. Eller kod för installation i Gimp/Ubuntu:
sudo apt-get install gimp-plugin-registry
(den kommer då installera detta plug-in och en del andra, hittas sedan under Filter/Förbättra….GRAYCstoration i Gimp)

Filtret tar bort grynighet, eller spår av hård JPGkomprimering i bilden. Jag har gjort det därför att bilderna jag laddat ner har varit ”fult” gryniga. Ett riktigt bra filter.

Bilderna (för att de är dåliga) är snodda i ärlighetens namn från: http://www.bigfoto.com/

/Tommy Hjalmarsson

h1

Seam Carving Gui

september 26, 2009

Linux, Win, OSX

Låt oss säga att vi har en bild på två bekanta på en strand, mitt i mellan dem långt ute i vattnet i bilden står en karl och petar näsan. En bra bild om det inte var för näspetaren. Med gratisprogrammet (open source) Seam Carving Gui kan du ladda in bilden måla delen du vill ha bort med röd färg och det som programmet inte ska förvränga eller ska behålla med grön färg och skala ner bilden horisontellt så att näspetaren försvinner.

kanalenBilden ovan:
Bilden högst upp visar hur jag målat, grönt för oförändrat (baserat på test,undo och test igen) och rött för ta bort. Bilden längst ner till vänster är ursprungsbilden 1200×900 pixlar och resultatet till höger om den 1000×900 pixlar. Jag använde inställningarna

  • Edge detector: V_SQUARE
  • HD Quality,
  • Forward Energy
  • Add Weight: 8000 (vad jag förstår i skrivandets stund är att detta är typ den upplösning/ antalet pixel sömmar den ska beräkna, men jag kan ha fel. 8000 gav i alla fall ett bättre resultat än 500 som är default)
  • Weight Scale 4000 (5000 är default, och kanske hade gett samma resultat, jag minns inte, jag exprimenterade fram och tillbaka) .

Om man ska göra en liten bild för webb så är resultatet godtagbart, typ den storlek som du ser här 206×188 pixlar för den till vänster. Om den skulle vara något större så så skulle jag vara tvungen att fixa fören på båten till vänster.

kanalen2

Urklipp, bild ovan:
Man ser på den stora bilden att husen räknat från båtens för och bort mot horisonten är förvrängda, men inte så farligt. Fören på båten till vänster har fått sig en törn och kajkanten ser också konstig ut, men kan fixas med hjälp av ursprungsbilden och med hjälp av Gimp eller PhotoShop. Lite klonvertyg på vattnet också skulle inte skada, om nu bilden ska vara
1000×900 pixlar, men tipset är nog att skala ner den typ 70-80 % i alla fall, så blir det nog hunky dory

Här är en video som visar vad Image Resizing by Seam Carving är (visar inte programmet jag skriver om här):
http://www.youtube.com/watch?v=6NcIJXTlugc

Väljer man knappen ”Remove” i Seam Carving så tar den bort det målat rött men skalar inte bilden, den försöker flytta pixlarna efter vissa algoritmer och lägga till nya sömmar med pixlar och fyller ut bilden. Resultatet blir bra om det är små ytor/objekt som tas bort. Större ytor ger större förvrängning på bilden.

Man kan själv skala bilden genom att skriva in pixelvärden, som jag gjort i exemplet ovan, antingen vertikalt eller horisontalt, eller båda. Man målar alltså med rött för det som ska ta bort och grönt för det som ska vara oförändrat/inte ska förvrängas. Du kan skala upp bilden eller ner bilden. Ju enklare förutsättningar du ger programmet kommer ge bättre resultat, typ ta bort bilen i fjärran, flytta kon i ytterkanten närmare de andra korna. Ett användbart program för fotografen eller den som vill editera texturer för 3D på ett nytt sätt, tex ta bort en ventil eller ett litet klotter på en murtextur, eller skala rektangelformad textur till kvadrat med Seam carving beräkning. Kombinerar man detta verktyg med editering i ett program som Gimp eller PhotoShop så finns det inga gränser för vad man kan göra och få mycket hjälp på vägen. Ett annat och kanske bättre alternativ är att ladda ner ett plug-in till Gimp som gör samma sak som detta program, se slutet av denna text.

Kursiv text är för nörden.

Den så kallade ”masken” med röd eller grön färg kan man spara separat och ladda in. Den röda och gröna masken sparas som en bild, det är en vanlig PNG bild, det betyder alltså att man kan måla masken i tex Gimp med grön :RGB0,255,0 och röd:RGB255,0,0. Och spara som PNG. Masken kan bara laddas in om den är lika stor som bilden man ska ha masken till. När bilderna är typ 2000x 2000 pixlar så är programmet trögt att måla i, så då är ju Gimp mycket bättre. Beräkningen tar lång tid vid stora bilder. Programmet har ”Brush Weight” för penseln men är primitiv och smothar inte bra, där kan också Gimp vara ett bättre alternativ om man vill ha bättre kontroll.

Programmet beräknar via olika ”Edge detector”.
V1 och V_SQUARE kan ge ett bättre resultat om man tar bort stora ytor. V_SQUARE ger större edge värden och kan behöva högre weight-värden, V1 är default. Prewitt och Sobel beräknar på liknande sätt, och är det ursprungliga beräkningsättet för Seam carving
Laplacian kan i vissa fall minska en del av artefakterna som uppstår………….tror jag. Texten lyder så här: Laplacian is a second-derivative operator, and can limit some artifacts while generating others. Som egentligen säger att den tar bort artifakter men lägger till andra artifakter………………………jahaa?

(detta är översatt från en dålig text och inga filter jag har stor erfarenhet av själv, utom att Laplacian har i vissa fall gett mig bättre resultat, experimentera. Texten, rad 48 till 51, finns här: http://code.google.com/p/seam-carving-gui/source/browse/trunk/cair/CAIR.h?spec=svn16&r=16 ) Programmet har ingen Wikisida i skrivandets stund, men kommer nog framöver.

image2826Bilden ovan:
Det är inga under som sker, det blir nästan bra. Här har jag målat rött på paraplyt som spindeln håller och som jag valt att ta bort. Olika inställningar har gett olika resultat och förvrängt bilden som man ser tydligt i spindelnätet. Bilden är nog inte optimal, om skogen i bakgrunden
också hade varit i fokus så hade resultatet blivit bättre. Ett resultat är mindre dåligt och kan tas in i PhotoShop eller Gimp och efterediteras, eller en kombination av två eller flera resultat.

test4

Bilden ovan:
Bilden längst upp till vänster är ursprungsbilden, jag har markerat med grönt de delar som jag ville behålla och skalade ner den i höjdled. Jag såg att griffeltavlorna bland frukten förvrängdes, gjorde undo och målade också de med grönt. Griffeltavlan längst upp till vänster på ursprungsbilden har flyttats ner till samma nivå som melonerna på bilden nedanför, och toppen på den citrusfrukt som är närmast melonen har plattats till, ser jag nu. På bilden till höger har jag tagit bort en melon, det ledde till att kokosnötterna förvrängdes till någon typ av oigenkännligt. Som sagt experimentera för att få det resultat du vill ha, och för att klargöra, detta är egentligen en för komplicerad bild för Seam carving…….tror jag.

Sammanfattningsvis kan man nog säga: stadsbilder är vanskligare och svårare, naturbilder är enklare och ger bättre resultat eftersom det är så mycket mer oregbundna former i naturen, men efter en tids hantering av verktyget som då ger erfarenhet, så är nog inget omöjligt. En bild ljuger alltid.

Bilder och text som förklara hur det fungerar:
http://www.gabeiscodingstatic.com/contentawareimageresizing-seamcarving

Deb filer Ubuntu Jaunty 32 och 64 bit
http://old.getdeb.net/app/Seam+Carving+GUI

Win, OSX och tarbollar:
http://code.google.com/p/seam-carving-gui/


Andra liknande program:

Det finns en Seam carving plug-in till Gimp också: Liquid Rescale GIMP plugin
Video: http://www.youtube.com/watch?v=pedYzag8GH8&feature=related
plug-in: http://liquidrescale.wikidot.com/en:download-page

Eller kod för installation i Gimp/Ubuntu:
sudo apt-get install gimp-plugin-registry
Den hittas sedan i Gimp under Lager/………….. Liquid Rescale. Hur man använder den se tutorial länken under.
Tutorial: http://www.youtube.com/watch?v=BwaZkRPf0Xo&feature=related

SEAMonster Win (här målar man tvärtom rött på den yta man vill ha oförändrad)
Video: http://www.seamcarving.com/
Program: http://blogs.msdn.com/mswanson/archive/2007/10/23/seamonster-a-net-based-seam-carving-implementation.aspx

PDF som förklarar Seam carving på djupet:
http://www.seamcarving.com/arik/imret.pdf

Kanalbilden och fruktbilden är snodda i ärlighetens namn från: http://www.bigfoto.com/

/Tommy Hjalmarsson

Seam Carving Gui
h1

Sturdy food

september 18, 2009

höst2

h1

Gör bara halva jobbet och få hela jobbet gjort i InkScape.

september 11, 2009

När man jobbar i 3D program så använder man instance-kopia väldigt ofta. Kopian blir en länkad kopia, all nod eller vertex/polygon/edge editering påverkar kopian också. Om man tex modellerar ett huvud så arbetar man bara på en halva av huvudet, den andra halvan är en instance-kopia som är speglad.

I InkScape finns samma funktion och den heter Clone (”Länkad kopia” är den svenska översättningen i InkScape har jag för mig). Markera objektet och: Edit/Clone…………….Create Clone, eller Alt+d.

b1

Clone Bilden ovan:
Ett exempel på hur man kan göra ett vinglas. I fig3 så gör jag en linje (röd), gör en Clone som jag speglar (grön i fig4). Alla noder jag tillför och ändringar av formen påverkar kopian också (grön fig5). Kopian (grön) kan man inte editera, inte förränn man tar bort länken/kopplingen:

Edit/Clone…………….Unlink Clone, eller Shift+Alt+d.

b3

Clone ”grupp” Bilden ovan:
I detta exempel så har jag börjat ett ansikte med en halvcirkel och en ellips (fig2) som jag gruppat, och sen gjort Clone på gruppen, och spegelvänt den (fig3). Allt jag gör ”i” gruppen påverkar kopian också. Jag har använt nodverktyget, som är det enda sättet att editera linjer i gruppen. Markerat objekt ”i gruppen” med ”nodverktyget” kan också kopieras som vanlig kopia och det kommer då också ske i Clone gruppen (grön). Man flyttar objekten genom att markera alla noder i objektet, och sen flyttar det.

Så alla linjer som jag gjort på den röda halvan är kopierat från tex ögat ”i gruppen” . För att kunna rotera eller skala objektet/linjernas noder i gruppen så måste man använda Object/Tranform. Som sagt gör bara halva jobbet och få hela jobbet gjort.

b4

Clone ”grupp” Bilden ovan:
Skuggan är en grupp-Clone som är transparent och blurad. Så all editering i gruppen ”slingermönstret” kommer påverka skuggan också.

b5

Clone ”grupp” Bilden ovan:
Tre Clone grupper, arbetsobjektet är den blåa. Man kan göra Clone som 1-2, 1-3, 1-4 eller 1-2, 2-3, 3-4 o.s.v. det ger samma resultat, men man kan bara editera 1 (blå). Clon kopierna går också att flytta till annat lager om man vill det.

e1

Clone 1-2, 2-3, 3-4 o.s.v Bilden ovan:
Vi säger att vi ska göra tänderna i en underkäke. Visdomständerna 1,2,3,4 har jag gjort Clon på, och spegelvänt och flyttat till andra sidan, se pilarna. Sen har jag gjort Clon 1-2, 2-3, 3-4, 4-5 o.s.v tills jag fått alla tänderna. Jag gör så därför att jag då kan tex göra Unlink Clone stegvis, från visdomstand 1 ränknat. Först så editerar jag formen för alla tänder genom att editera visdomstand 1. Sen så gör jag en Unlink Clone på visdomstand 1 och 2, då kan jag editera visdomstand 2 och påverka alla utom visdomstand 1, sen så gör jag en Unlink Clone på visdomstand 2 och 3, och editerar visdomstand 3…….o.s.v.

e2

Här de blå tänderna Unlink-ade och jag editerar tand 5.

e3

Här är jag klar. Det kanske kan verka krångligt men det är det inte. En tidsvinst och det är mycket praktiskt att tänka på detta sätt. Tidsvinsten kan man ju använda på olika sätt, men fördelen är att man kan testa saker utan att det blir för mycket jobb och det gör att man är mer villig att pröva olika saker. Dessa tänder kan vara en skiss för tex något man tänker göra i Gimp eller PhotoShop, vektor behöver inte vara slutmålet.

/Tommy Hjalmarsson

h1

Konstigt blev det

september 10, 2009

sked

Jag skulle kolla hur långt jag kunde komma utan refenser, alltså göra skeden från tanke. Sen fortsatte jag, och konstigt blev det. Det är mycket grandieter, transparent och blur, men inga lagereffekter, eftersom de strular i InkScape. Det är trögt, ett riktigt trögt dokument. InkScape ska ju rendera alla lager, grandieter, transparent och blur, och det finns gränser. Zoomar man in blir det riktigt långsamt. Jag testade tidigare med en en tung bild i InkScape i Adobe Illustrator och den var lika tung där, men Adobe Illustrator renderar lager för lager, så man upplever det som den är snabbare och mer hanterbart. InkScape väntar till den processat allt innan den visar resultatet.

snapshot47Outlines.

Nu kan man jobba i olika ”Display mode” som: Normal, No filters, Outlines.

Vektor lämpar sig för realistiska illustrationer där objekten har släta ytor, alltså hellre diskbänk än furu. Så det skulle finnas ekonomi i att tex göra en vattenkran för reklampelare i vektor, men betydligt jobbigare och dyrare att göra ett realistiskt träd.

/Tommy Hjalmarsson

h1

Datorhistoria i bilder…

september 9, 2009

syquest

h1

Arbetsytan i ett vektorprogram

september 3, 2009

snapshot37

I ett vektorprogram så är man inte begränsad till dokumentets storlek. Man behöver inte ens bry sig om det i huvudtaget. Man kan exportera bitmapp som ”Drawing”, det innebär att man exportera ytan som innehåller täckning/data på synliga lager. I detta fall som i bilden ovan så skulle jag släcka ner lagret med perspektivlinjerna innan export. Man kan också göra som i scenario 1 som finns här: http://tommyhjalmarsson.wordpress.com/2009/08/10/croppa-med-inkscape/
När man gör perspektivlinjer så är vektor en dröm. Man börjar med att göra en horisont, och två linjer därifrån till bildytan. Vid inzoomning under arbete så markerar man linjen med ”Edit path by nodes” verktyget och kopierar med Ctrl+d utan att flytta linjen ( ställ in här i InkScape:File/Prefences/…Clones….Stay Unmoved) och flyttar noden på linjens ända i bildytan, noden vid horisonten sitter redan förankrad där den ska. Tänk snöre och två häftstift.

snapshot34

Arbetsyta som skrivbord.

Bilden som är under arbete har en röd ram. De tre bilderna över är importerade bitmappar för att jag ska få översikt över tidigare utfört arbete.
Går jag tillbaka och ändrar tidigare vektor bilder och exporterar till bitmapp, och skriver över tidigare bitmapp som jag importerat i bilden ovan tex bild/ruta2, så kommer bilden uppdateras eftersom den är länkad in i dokumentet.
Råkar jag flytta de länkade bilderna in i en annan folder så förloras bilderna i vektordokumentet och visas som kryss. De sökvägarna kan man ändra i InkScapes XML editor, eller bara genom att öppna SVG filen i en texteditor och ändra.

Till vänster om bilden jag arbetar med ligger bråte och anteckningar, bra att ha saker typ. När jag ska exportera bitmappbilden väljer jag ”page” och då kommer bara den rödmarkerade ytan exporteras. Man kan också göra som i scenario 1 som finns här: http://tommyhjalmarsson.wordpress.com/2009/08/10/croppa-med-inkscape/

snapshot38

Du kan lätt göra templates för egna behov för viss typ av arbete. Här har jag mina ellipser med de markeringar jag måste ha när jag roterar en ellips, vilket InkScape inte ger mig. Dels de linjervidder (i tum) jag är van vid sen tuschpennan och tidigare program. Dessa linjer kan lätt läggas in i arbetsytan och skrivas ut som ett test på kontrast på den tunnaste och grövsta linjen man bör använda. Färgfältet, ett objekt med olika färger som jag kan ändra lätt. Syftet är att kopiera den och lägga som pallett nära det objekt jag jobbar med och slippa gå till programmets pallett. Denna templet är A3 300 dpi. Allt ligger utanför dokumentets ark.

/Tommy Hjalmarsson