JOBO photoGPS' xmp problem

XMP-tiedostoihin liittyvä ongelma

Ostin huhtikuussa 2009 JOBO photoGPS laitteen ja toukokuussa totesin siinä ärsyttävän ohjelmistovirheen. Laite itsessään toimii hyvin, mutta se hukkaa tarkat EXIF tiedot objektiivista ainakin käytettäessä Canon 5DMKII RAW tiedostoja ja Adobe Lightroom'ia (versiot 2.3-2.5). Virhe on selvästi JOBOn ohjelmistossa.

Jos tuon kuvat suoraan Lightroomin ilman JOBOn tietoja, ovat linssiä koskevat tiedot xmp-tiedostossa (esimerkiksi):
<aux:Lens>EF28-300mm f/3.5-5.6L IS USM</aux:Lens>.

JOBOn ohjelmistoa käytettäessä (versio 1.0.90.0) objektiivin xmp-tiedot ovat vain: <aux:Lens>28</aux:Lens>
eli edes tietoa siitä, että kyseessä on zoom-objektiivi ei tiedostossa ole, vain sen lyhin polttoväli.

Tiedot puuttuvat myös JOBOn omasta xmp-tiedostosta. Kun kuva ja JOBOn xmp tuodaan Lightroomiin, se ilmiselvästi antaa etusijan olemassa olevalle xmp-tiedostolle eikä lue objektiivin tietoja kuvan EXIF-tiedoista.

Raportoin ongelmasta JOBOlle 21.6. ja sain yllätyksekseni vastauksen välittömästi. He lupasivat selvittää ongelmaa ja kysyivät voisinko lähettää heille esimerkkitiedostoja. Lähetin ne ja tarkan kuvauksen ongelmasta, mutta valitettavasti heidän kiinnostuksensa näyttää kadonneen ensimmäisen nopean vastauksen jälkeen. Sittemmin en ole asiasta kuullut, vaikka kerroin ongelmaan kolme varsin yksinkertaista ratkaisua:

  • ohjelmaa korjataan niin, että se kirjoittaa objektiivin oikeat EXIF tiedot xmp-tiedostoon, tai
  • jätetään objektiivin tiedot kokonaan pois xmp-tiedostosta, tai
  • annetaan ohjelman käyttäjän valita kirjoitetaanko xmp-tiedostoon vain paikkatiedot (mikä mielestäni olisi paras ratkaisu)

XMP file problem

I bought the JOBO photoGPS in April 2009 and in May I noticed an annoying software problem. The device works otherwise fine, but it loses the detailed EXIF information of the lens at least with Canon 5DMKII RAW files and Adobe Lightroom (versions 2.3 -2.5). The problem is clearly in JOBO's software.

If I bring the images directly to Lightroom without JOBO the xmp information about the lens is (for example) the following:
<aux:Lens>EF28-300mm f/3.5-5.6L IS USM</aux:Lens>.

With JOBO software (version 1.0.90.0) the xmp information about the lens is just: <aux:Lens>28</aux:Lens>
i.e. it does not even include the information of the zoom capability of the lens, only the shortest focal length.

The information is missing from JOBO's own xmp file and when the image and JOBO's xmp are imported to Lightroom, it obviously gives the preference to the imported xmp instead of images original EXIF.

I reported the problem to JOBO on June 21st, and to my surprise they responded to my email immediately promising to look at the issue if I can send them example files which I did. However, unfortunately their interest stopped in the immediate response to my original message, they never came back with a solution although I also told that there are three relatively simple solutions to the problem:

  • writing the correct EXIF information of the lens into xmp, or
  • leaving the lens information totally out of the xmp, or
  • giving to the end-user the option to write only location information to xmp (which to my opinion would be the best solution).

Ratkaisu

Koska mitään ratkaisua ei valmistajalta ole kuulunut, päätin hakea sellaisen muualta. Objektiivin tietojen poistaminen tekstieditorilla jokaisesta xmp-tiedostosta on aivan liian työlästä, joten minun oli pakko löytää siihen automaattinen ratkaisu. Sellaisen tarjosi Phil Harvey'n ilmainen EXIFTOOL. Kyseessä on monipuolinen työkalu xmp- ja kuvatiedostojen käsittelyyn, mutta minulle riitti yksinkertainen batch-tiedosto, jossa on vain komentorivi exiftool -Lens= *.xmp. Se poistaa hakemiston kaikista xmp-tiedostoista objektiivin tiedot, jolloin Lightroom lukee ne raw-tiedostosta.

Solution

Since JOBO has not provided any solution, I decided to find one by myself. It is far too cumbersome job to remove the lens information manually from each individual xmp file, so I had to find a way to do it automatically. It was a freeware, EXIFTOOL by Phil Harvey. It is a versatile tool to manipulate EXIF information in xmp and image files, but for me the sufficient use is a simple batch file with one command line exiftool -Lens= *.xmp. It removes the lens information from all xmp files in the directory and after that Lightroom reads those directly from the raw files in import.

Copyright © Arto Kiviniemi 2009. All right reserved.