ArchivePage 2 of 3

dpreview.com lens review widget sallies forth

Today’s a big day at dpreview.com as it sees the launch of the first dpreview.com lens reviews. I’m excited as it also sees the launch of my latest and greatest project, the humbly-titled lens review widget (or see it embedded in a lens review).

Screen shot of the lens review widget in sharpness mode

The lens review widget is a flash component embedded into our lens reviews responsible for presenting the results of our studio tests. The challenge of the project is that the lens review studio test output is intricate, multi-dimensional and in acute danger of misinterpretation.

The widget’s goal is to provide users with a constructive mental model of this dataset and an intuitive/responsive/encouraging interface with which to navigate it.

The broad data categories initially displayed are:

  • sharpness demonstrationSharpness is the top of the list for most lens geeks. Not all lenses are created equal, especially considering the difference in the ’sharpness’ of the image they produce. A single lens can vary greatly between different focal length/aperture combinations and even varies (non-linearly) from centre to corner within a single shot!
  • chromatic aberration demonstrationChromatic aberration is the colour ‘fringing’ you see around light-on-dark or dark-on-light objects in your photographs. Generally purple or green (but occasionally blue/yellow) this effect varies with focal length/aperture and distance from centre.
  • distortion demonstrationDistortion is what causes real world straight lines to appear curved in your photographs. Zoom lenses in particular are prone to distorting ‘inwards’ (pincushion) at one extreme and ‘outwards’ (barrel) at the other. Distortion varies by focal length.
  • falloff demonstrationFalloff is the phenomenon whereby the corners of the frame appear ‘darker’ than the centre (i.e. the light ‘falls off’ from centre to edge). Though often used as an intentional effect, falloff is generally avoided if possible and varies with focal length, aperture and obviously, distance from centre.

In practice these 4 effects are all present (to some extent) in every shot you take, so representing their individual effects is more complicated than simply displaying the raw images (which we also do).

Designing the user interface

With so much data to navigate and several dimensions to deal with (angle from centre, distance from centre, focal length and aperture) the process of designing a useful and intuitive UI was difficult. Eventually a standard hierarchy emerged:

  1. Lens review. It may seem the obvious choice, but I’ve included it on this list as (if allowed in configuration) the user is able to change the review data being viewed within the widget.
  2. Visualization. Sharpness & Chromatic Aberration, Distortion or Fall-off.
  3. Focal Length. Or ‘zoom’ to non-photographers, is generally marked on lenses in arbitrary integer values (generally 4 - 7 per lens).
  4. Aperture. The variable size of the ‘hole’ which regulates the amount of light entering the camera body. Stated in f numbers, an approximately logarithmic semi-standardized decimal value. The aperture values available for a lens depend on the focal length chosen.
  5. Comparison lens review. Users reading reviews are constantly making comparative decisions, so the widget allows users to compare two lens reviews (or two data-points within the same review) cheek-by-jowl, hopefully improving comprehension. Of course, this requires user interface chrome to allow the user to choose.

picker picker controlThere was much internal debate (which still rages) about this UI element which allows users to change/compare reviews, but the eventual decision was to filter reviews by system, lens and finally camera body. Note: Our lens tests are performed on a camera body (instead of an optical test bench) which has relevance upon the results.

The ’slider’

The real challenge from a UI perspective was creating a UI element which allowed users to change focal length / aperture in an intuitive way, was brand-neutral and could cope with the intricacies of the focal length /aperture systems and their inter-relationship. After initially experimenting with flash’s slider component, I decided to abandon it and start from scratch (before you shout Not Invented Here, be aware that flash’s slider is a major usability dud).

GrabSlider demo animation

Trim

Some neat little features that I pushed into the widget (usually late at night):

  • Full screen mode: At any time a user can click the full screen button at the bottom of the widget to view in a new window/tab (selected reviews, visualization, focal length & aperture are retained).
  • Permalinking: At any point, users can obtain a permalink to the current state of the widget to bookmark and/or link to (again the selected reviews, visualization, focal length & aperture are retained).
  • Keyboard controls: A bit of a power-user feature requested by the guys in the office, the keyboard arrow keys can be used to control focal length and aperture. If multiple reviews are visible, they will all receive the inputs, allowing users to change the visualizations in unison (not currently possible via the sliders).

Though a few minor issues persist, I’m very happy with the current implementation. I feel it strikes the right balance between aesthetics, usability, accuracy, brand-neutrality and ‘fun’.

Time (and the forums) will ultimately tell.

Going off the reservation with new Garmin GPS

Garmin GPSMAP 60csxRecently I bought a Garmin GPSMAP 60csx, a kick-ass GPS handset with all the bells and whistles. It arrived from amazon the other day (cheaper than buying in UK even after shipping and customs) and I immediately set about prepping it for my upcoming trip back to Australia.

Supplementing the Australian portion of the Garmin USA base map

The Australian portion of the inbuilt US base-map appears to have been drawn on an etch-a-sketch by a blind monkey. This is a problem, especially as Garmin’s range of Australian map-packs are expensive and useless to anyone but soccer-mums ‘navigating’ to the local shopping centre.

Luckily the free Shonkymaps Australian map-set for Garmin contains full topographic 1:250,000 maps for the whole of Australia. Downloading these maps into your GPS is reasonably straightforward:

  1. Ensure you have Garmin MapSource for windows (mac version coming soon apparently).
  2. Download Shonkymaps direct or legally via bittorrent (you’ll save them 340mb of bandwidth).
  3. Install Shonkymaps (needs to write to registry to comply with Garmin’s cockamamy MapSource system).
  4. Shonkymaps can now be downloaded to your Garmin handset via MapSource just like any off-the-shelf Garmin map-set.

So how do Shonkymaps shape up? Well, see below for a comparison of their respective coverage of Moreton Island.

Comparison of google maps, garmin basemap and shonkymaps full topo
Google satellite image (left), Garmin base map (middle) & ‘Shonkymaps Full Topo’ (right)

Having a crack at geocaching

Wandering through the 60csx’s menu system (a habit with all new gizmos) I discovered a few features relating to geocaching (a never-ending decentralized global treasure-hunt game). As I’ll have some time on my hands over the break, I thought I’d give it a go. It turns out that setting up a Garmin GPS for geocaching is remarkably easy.

  1. Install the Garmin Communicator browser plug-in (supports firefox, woot!).
  2. Create a free account at geocaching.com, an online community which lists, manages and discusses everything related to geocaching.
  3. The geocaching.com site can be a little hairy at times, but if you head straight to their geocache map search page you’ll find a dead-simple UI for locating geocaches in your area.
  4. Once you’ve found a geocache you want to add, click it’s icon and a Google map balloon will appear containing the relevant details, including a ‘Send to Garmin link.

    Sending a geocache to garmin GPS on the geocaching.com site

  5. Click the ‘Send to Garmin’ link, ensure your GPS is connected to your PC and click ’send’ on subsequent page.
  6. Done! Here’s what the geocache waypoint info screen looks like. All the hard work’s done for us (except finding the actual cache)

Example geocache information screen on Garmin GPS

In 60 seconds I had  half a dozen geocaches loaded on my GPS and due to the fact I wasn’t involved in typing the lat/long, there’s a fair chance they’ll be reliable. Now my only excuse for not finding them will be a lack of navigation ability ;)

I’ve joined the dpreview.com team

I’ve had a quiet blogging spell lately due to the general upheaval of changing jobs, countries and continents.

jaysen dpreview & amazon

I’ve said goodbye to the consulting world and taken a position working with the gang at dpreview.com as a full-time public-facing web-developer. It’s a huge, popular and well-established site (at 9 years old it can be considered the gray lady of digital photography) recently acquired by amazon. I now find myself working in central London (frequently cursing the tube) with a young and enthusiastic team covering an equally dynamic industry.

Note: I’m retiring my rule regarding blogging about my day-job, mainly because my role has changed (more public development) and I’m keen to get more involved in the development community.

With so much going on in digital photography and the web-savvy nature of our readership, there’s plenty of exciting stuff we can (and will) do. Some of the smaller stuff I’ve been working on has already started to appear on the site, more details to follow.

Pico redux

Recently, I created an IM icon for a friend. It’s a fairly straight-forward appropriation of the classic Che Guevara icon, which normally I’d avoid but the Simon’s surname is pronounced ‘Che’, so my hands were tied.

an IM icon created for a friend
an IM icon created for a friend (whose name is a homonym for che’s)

In the process I decided to adorn my IM profiles with the mighty ‘Pico’ icon, something that had slipped my mind for years.

Pico icon 
My new IM icon (based on my Pico character)

The original artwork dates is from the flash-based pico game I made for a uni assignment at Hong Kong University in 2002. As I spent all my free (and a fair chunk of my uni) time exploring Hong Kong with my friends, the assignment was developed in a marathon 48 hour cram session in the HKU multimedia labs. 

jaysen writing pico game in HKU CS labs
The game wasn’t always called Pico 

The game itself is a pretty basic affair, but still makes me laugh when I see the artwork and animations. As a bonus, it’s fiendishly difficult (being alone in a CS lab at 4am does tend to warp a coder’s mind). Give it a go, it’s a great cure for apathy.

 
Hong Kong Island (including HKU) is an festival of stairs and elevators

The whole 2-day stint was surreal; the deadlines, the long walk along pok fu lam road, the long hours, the great music, the septuagenarian tai-chi club which trained (complete with weapons) right outside the labs at dawn (their existence was unknown to me previously and seems unreal still).

 
Pok Fu Lam road, connecting HKU campus to the halls