Canon Digital IXUS 860 IS ja CHDK

Kesälomamatkan lähestyessä oli aika varustautua matkaa varten hankkimalla uusi digikamera, vaikka yksi sellainen jo hyllystä löytyykin. Jo hieman kovia kokenut Nikonin Coolpix 3100 sai väistyä Canonin Ixus 860 IS:n tieltä.

Tälläkään kertaa uuden vempeleen osto ei ollut helppoa, sillä erilaisia, mutta silti vähän erilaisia malleja saman valmistajankin valikoimasta löytyi useita ja täten aivan liikaa. Valintaa ei myöskään helpottanut se, että en tiedä kameroista tai valokuvaamisesta juurikaan mitään. Lopulta IXUS 860 IS:n valintaperusteeksi muodostui kivat ominaisuudet eli 28 mm:n laajakulmaobjektiivi ja mahdollisuus virittää kameraa CHDK-firmwarella. Myös Dpreview:n testeissä kamera arvioitiin ihan asialliseksi laitteeksi. Tietenkään hyväkään kamera ei tee hyvää kuvaajaa, mutta toivottavasti ainakin helpottaa sinne tähtäämistä.

Canonin Digital IXUS 860 IS on siis kompaktikokoinen 8,0 megapikselin digikamera, jonka ominaisuuslistasta löytyy:

  • optinen kuvanvakain,
  • laajakulmainen 3,8 kertainen zoomobjektiivi,
  • DIGIC III -prosessori,
  • kasvojentunnistus, punasilmäisyyden vähennys,
  • 3.0 tuuman PureColor-nestekidenäyttö,
  • 17 kuvausohjelmaa ja värimuunnoksia,
  • VGA-videotoiminto,
  • varmuuszoom ja digitaalinen telelisäke (eli digitaalinen zoom).

Eli samoja ominaisuuksia mitä niin monessa muussakin saman hinta- ja kokoluokan digikamerassa.

Canonin kameroiden etuina on lisäksi siis mahdollisuus viritellä kameran ominaisuuksia ohjelmallisesti CHDK-softalla, jos kameran ominaisuudet jättävät toivomisen varaa tai kaiken automatisoimisen jälkeen manuaaliset säätömahdollisuudet eivät riitä.

CHDK: Canon Hacker’s Development Kit

CHDK tarjoaa lukuisia käteviä lisäominaisuuksia kameran olemassa olevien lisäksi. Tämän jälkeen kamerassa onkin niin paljon erilaisia ominaisuuksia, joita perus ”point-and-shoot” -käyttäjä, kuten minä, ei varmasti tarvitse kovinkaan usein tai koskaan. Suurimpina muutoksia CHDK:n asentamisen jälkeen perustoimintoon on kameran käynnistyessä objektiivin pysyminen kiinni ja avautuminen vasta kuvausnappia puolittain painettaessa. Lisäksi ruudussa näkyy käynnistyessä CHDK:n sininen inforuutu. Uusi maailma kameran hyödyntämiseen avautuu painamalla ALT+Menu -nappeja, ja jos CHDK ei lämmitä, niin sen poistaminen on yhtä helppoa kuin SD-kortin kirjoitussuojauksen poistaminen.

Omasta Ixus 860 IS:stä löytyi sama firmware kuin mitä CHDK Wikin 860 IS:ää käsittelevällä sivulla on listattuna, joten asiaa ei tarvinnut enempää pohtia. CHDK:n asennus ja opastus sujuikin helposti monien tuotteiden käyttöohjeitakin selkeämmillä asennus- ja käyttöohjeilla.

Muutamia CHDK:n tuomia käteviä lisäominaisuuksia ovat muun muassa:

  • RAW-kuvat: mahdollisuus tallettaa kuvat RAW-muotoon JPEGin lisäksi tai pelkästään.
  • Lisätietoa näytölle: mm. akun tila ja terävyysalue.
  • Mahdollisuus säätää mm. valotus- ja suljinaikoja,
  • Skriptit: kuvasarjat ja liike- ja valotunnistimeen liitetyt tapahtumat.
  • Histogrammi: Mahdollisuus näyttää aktiivinen histogrammi painamalla laukaisin puoliksi alas + alaspäin. Pitäisi ehkä tutustua enemmän histogrammin tulkitsemiseen.
  • Zebra mode: Näyttää näytöllä erittäin kirkkaat tai tummat alueet ja sitä voidaan käyttää histogrammin tavoin apuna estämään yli- ja alivalottuminen. Toimii painamalla laukaisin puoliksi alas.
  • Tiedostoselain: Mahdollistaa SD-kortin selailun ja tiedostojen ja hakemistojen poistamisen, kopioimisen ja liittämisen.
  • Pelejä: Reversi ja Sokoban

Lisäksi SD-kortille laittamassani AllBest-firmwaressa on vielä muutamia kuvauksellisia ja informatiivisia lisäominaisuuksia. Hieman ikävästi CHDK:n menu häviää kameran nappeja hipelöitäessä, mutta tähänkin on tulossa korjaus.

Myös Pinserin Sami käsitteli aikaisemmin kesällä CHDK:ta ja vinkkaa salamoiden valokuvaamiseen tehtyyn ohjelmaan ja linkittää tämän mahdollistamiin Lauri Kankaan salamakuviin ja Jukka Höltän lintukuviin.

Yksi itseäni eniten kiinnostava ominaisuus on mahdollisuus RAW-kuviin, mutta pitänee ensin ensi viikolla tutkia millaisia RAW-ohjelmia on Linuxille saatavilla ja onko siitä todella etua tällaiselle satunnaiskuvaajalle. Testauslistalla on CHDK:n Wikin ehdottamat XnView (ebuild), rawtherapee (ebuild) ja DNG4PS-2. Kahdelle kolmesta löytyykin jo Gentoon ebuild, joten hyvältä vaikuttaa.

Nyt kamera ja kuvaaja valmistautuvat loppuviikon testimatkalle Wieniin, joten testiraporttia ja kuvia luvassa siis myöhemmin. Ehkä.

9 vastausta artikkeliin “Canon Digital IXUS 860 IS ja CHDK”

  1. Itse sain saman virheilmoituksen tuosta Mikon liittämästä skriptistä, eli todennäköisesti WordPress on hävittänyt siitä jotain merkkejä tai skripti on CHDK-versioriippuvainen. Mahdollisesti molempia.

    Selkeintä taitaa olla kirjautua CHDK:n foorumille ja hakea tuorein MDFB-skripti, joka lisäksi vaatii tuoreen version CHDK:sta.

    Uusin versio tuosta skriptistä (MDFB-080914) ja CHDK:n build 535 (ixus860_sd870-100c-0.6.2-535) toimivat ainakin omalla kamerallani.

  2. Jostain syystä minulla tuon skriptin ajo näyttää vain virheen ”uBASIC:43 Parse err”. Viittaako tuo 43 näissä hommissa riviin vai johonkin muuhun? Vaikuttaneeko asiaan, että minulla on Ixy 910 IS -malli, siis sama kamera, mutta Japanin mallimerkinnällä? Hyviä vinkkejä miten tuota skriptiä voi alkaa debugata? Vai vaatiiko tuo skripti jonkun tietyn CHDK-version?

  3. Eräs kaverini päätyi myös sattumalta hankkimaan Ixus 860 IS:n ja kertoi saaneensa 16GB SDHC -kortin toimimaan CHDK:n kanssa CHDK-foorumilta löytyvillä ohjeilla.

    Lyhyesti kiteytettynä ja kuten CHDK:n Wikissäkin lukee ”you can manually partition the SD card with one small partition and another partition for the remainder of the flash card” ja lisäksi erilaisia kikkoja.

  4. Ohessa vielä kopio skriptistä jolla voi ottaa liiketunnistus kuvia.Tallenna teksti editorilla .bas päätteiseksi ja siirrä kortille skripti kansioon. Lataa skripti ja ota käyttöön alt- painikkeella ja kuvanotto napilla

    rem Fudgey's Fast/Slow/Video Motion Detector with masks. Digic III propset version.
    rem Developed on A570IS by fudgey. See MDFB-080716.txt for documentation.
    rem Allbest build 34 or higher (or compatible) required.
    
    @title Fast MD 080716
    
    @param a Columns
    @default a 6
    @param b Rows
    @default b 4
    @param c Threshold (0-255)
    @default c 10
    @param g Burst/Review/Video time (s)
    @default g 0
    @param d Compare Interval (ms)
    @default d 7
    @param h Pixel Step (pixels)
    @default h 6
    @param f Channel (0U,1Y,2V,3R,4G,5B)
    @default f 1
    @param n Timeout (10s of seconds)
    @default n 30
    @param e Trigger Delay (0.1 sec)
    @default e 5
    @param i Masking (0=No 1=Mask 2=Use)
    @default i 0
    @param j -      Mask Columns Left
    @default j 0
    @param k -      Mask Columns Right
    @default k 0
    @param l -      Mask Rows    Top
    @default l 0
    @param m -      Mask Rows    Bottom
    @default m 0
    @param o Shoot fast=0,slow=1,test=2
    @default o 0
    @param p Still photo=0, Video=1
    @default p 0
    
    if a<1 then a=1
    if b<1 then b=1
    if i2 then i=2
    if j<0 then j=0
    if k<0 then k=0
    if l<0 then l=0
    if ma then j=a
    if k>a then k=a
    if l>b then l=b
    if m>b then m=b
    if g<0 then g=0
    if f5 then f=1
    if f=0 then print "Channel: U chroma"
    if f=1 then print "Channel: Luminance"
    if f=2 then print "Channel: V chroma"
    if f=3 then print "Channel: Red"
    if f=4 then print "Channel: Green"
    if f=5 then print "Channel: Blue"
    if n0
      let X=get_tick_count
      :contloop1
        let U=get_tick_count
        let V=(U-X)
        if V<g then goto "contloop1"
      release "shoot_full"  
      do
        get_prop 206 P
      until P1
    goto "fast_md_loop"
    
    :slow_md
    print "Slow react photo MD"
    :slow_md_loop
      t=0
      do
        md_detect_motion a, b, f, n, d, c, 1, t, i, j+1, l+1, a-k, b-m, 0, h, e
      until t>0
      if g>0 then goto "contshoot2" else shoot
      goto "slow_md_loop"
      :contshoot2
      press "shoot_full"
      let X=get_tick_count
      :contloop2
        let U=get_tick_count
        let V=(U-X)
        if V<g then goto "contloop2"
      release "shoot_full"  
      do
        get_prop 206 P
      until P1
    goto "slow_md_loop"
    
    :fast_video_md
    if g0
      rem press "shoot_full" was done by md_detect_motion
      print "starting video record"  
      sleep 300
      release "shoot_full"
      let X=get_tick_count
      :fastvideowaitloop
        let U=get_tick_count
        let V=(U-X)
        if V<g then goto "fastvideowaitloop"
      click "shoot_full"
      print "ending video record"
      rem Need to wait or shoot_half won't work and loop will work like slow react loop:
      sleep 1000
    goto "fast_video_md_loop"
    
    :slow_video_md
    if g add a second to make length argument a bit more accurate.
    g=g+1000
    print "Slow react video MD"
    :slow_video_md_loop
      t=0
      do
        md_detect_motion a, b, f, n, d, c, 1, t, i, j+1, l+1, a-k, b-m, 0, h, e
      until t>0
      press "shoot_full"
      sleep 300
      release "shoot_full"
      print "starting video record"  
      let X=get_tick_count
      :slowvideowaitloop
        let U=get_tick_count
        let V=(U-X)
        if V0
      N=N+1
      print t, "cells, trigger ", N
    goto "test_md_loop"
    
  5. Pitänee testailla, kunhan tässä ensin palautuu lomalta. Kiitoksia vinkeistä.

    CHDK tuo kyllä paljon lisäominaisuuksia, vaikka ei reissussa ”point-and-shoot” -kuvaamisessa niitä juuri paljoa tullut vielä hyödynnettyä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *