Back To Listings RSS Print

Hey camera vendors - less firmware, more software

Time to rethink the brains of your cameras

By Mike Curtis | March 09, 2012

image

Thom Hogan pointed out something I hadn't thought about, and it got me thinking - why isn't the software in our cameras getting smarter faster?

UPDATE - coincidentally, I came across this article that Samsung is experimenting with Android as a camera OS. Way to go, Samsung. Nikon, Canon, are you listening? I'm not saying it has to post to Facebook after taking a picture. I'd just like a more flexible and common architecture that would make it easier to add features - either by you or third parties.

So I was procrastinating from some work I need to do (as opposed to writing this?), getting jonesin' for some good camera scuttlebutt since the D4/D800/1DX/5DMkIII hasn't shipped yet, and was getting down to the individual photoblogger pages. Thom Hogan brought up a nice point in the midst of a piece along the lines of Get Over Your Gear, Just Go Shoot Something Good. He said this:

That said, as usual both Nikon and Canon have managed to include enough irritations in their new products that there's definitely something to complain about from everyone. I'm still convinced that the camera designers don't really know how people are shooting (or perhaps trying to dictate how people shoot). I'll cite one example: HDR. On the Nikons, you have exactly one choice: create a two-shot HDR JPEG or not. If you choose not, the bracketing system will fight you in setting up exactly the sequence you want. Neither option (automated or on your own) gives you any help in defining where the "edges" of your scene's brightness are. In other words, none of the engineers seem to actually have shot an optimized HDR sequence. They do know how to combine a dark and light image, though, thus the JPEG two-shot combo. I'll reiterate my offer: I'm willing to take a dozen Japanese engineers out shooting for a few days and show them the way things are actually done in the field. My only goal would be to make sure that the camera engineers actually here real user demands.


And my first thought was YES. Some things we figure out and get into and just stop thinking about why it is so convoluted, we're just happy we can do it.

And it sometimes takes someone else walking up and asking "Why is that so hard and complicated to do?"

Good question.

When I shoot HDR timelapse of sunsets, for instance, my methodology is to find the brightest detail I want to hold detail in (the sun and surrounding sky). To do this, I start with Aperture Priority, dial in the stop I want, and take a shot. I note the exposure duration, flip over to full manual (which I'll be using for shooting anyway), then manually recreate those settings. Then I take a series of test shots, closing down the stop until I find I'm holding detail in as much of the sky/sun as I care to. Then, since I'm a man and can't multitask worth a damn, I count stops on my fingers while I'm doubling the exposure four times in a row to figure out what four stops brighter would be. And no, I can't divide thousandths of a second by sixteen in my head, smartypants. Anyway, I use that number as my baseline exposure for a 9 shot bracketed set. Yep, this means the top end is blowing out to pure white, but by my methodology, That Is OK for my timelapsing plans.

In any case...that is a full paragraph on my technique. Pay attention, Nikon and Canon - WHY THE HELL IS THAT SO MUCH WORK?

My second thought was an HDR Assist Mode - the camera takes a quick series of low res shots at different exposures, you pick the darkest and brightest you want to use from a 3x3 or 4x4 grid, then tell it how many shots you want in the series (shot priority) or how many EV between each shot (spacing priority) and then the camera figures it out from there.

My third thought - Then I realized I'm a control freak geek and it doesn't need to be anywhere near that complicated. Duh. The camera has all kinds of fancy metering equipment - that is its job. So why isn't it doing THIS job? There should be a means of telling the camera "I want to shoot HDR. I want to not clip highlights in more than X% of the frame, and I don't want to clip shadows in Y% of the frame, Go Figure It Out For Me." If it can be done in one frame, it does it. If it will take bracketing and HDR, it warns you first to be sure you're stable, then does it. And saves the results as more than an 8 bit JPEG, for God's Sake!!!

Or just automate the thing entirely and it spits out an image as .EXR, .HDR, 8 or 16 bit TIFF, or JPEG, if that is all you want.

My fourth thought - Why are truly NEW features in cameras so slow to evolve?

These days, ALL cameras are built out of the following:
-a sensor, stuck in the middle of a computer
-a lens bolted on the front
-buttons sprinkled liberally over the body, proportional to the amount you pay


That's it.

Sensors - clearly there's all kinds of aggressive work being done in this space. Well done.

Lenses - they're on it. Keep calm and carry on and whatnot.

Buttons (and form factors) - I love that the industrial design is still a priority, and little nubs and ridges and textures and angles of buttons are continually refined. Lots of energy going into it.

The computers themselves - clearly getting more powerful - Nikon can push 3x the pixels through a D800 as compared to a D700, but at the same frame rate and with a deeper buffer. Canon bumps their fps as well, and adds not only lateral but axial chromatic aberration correction (and yeah, that counts as a software feature, but in the context of image quality, one of the obvious priorities for these guys).

The software - and here's where I take issue - features are refined, but not that many are ADDED. And the software controls? Pages of settings with drill down menus were new...in the early 90s.

And where's the action in hardware/software these days? The action isn't in desktops, it is in handheld. Tiny computers with advanced flexible user interfaces and, most importantly, flexible, readily programmable software environments that make it easy to add new features - for the OEM or third parties.

If you're going to ask for up to $1000 more for this camera than the last one, how about, gee, I dunno - get CREATIVE with the new features?

Features are creeping forward very slowly in DSLRs. 3 1/2 years later, while the 5D Mark III is improved in many ways, there is little that is NEW. Headphone jack? Arguably should've had it the first time. HDR mode? Ah, there's a brand new feature! Intervalometer? Nope. Still not. Nikon has been building them in for years, Canon wants to sell you a $135 piece of hardware (the TC-80N3). This is old school thinking at its worst. Rather than get creative and build in a solution that integrates better with the functionality of the camera, sell them a piece of dedicated hardware. Are there some advantages to the dedicated hardware approach? Yes. Are there MORE advantages to writing a few lines of code into the firmware? I'd think so. Why haven't they done this? In a bigger sense, why are we buying $3000-$6000 devices that still have a crappy interface from the early 1990s? Painfully linear drill down menus? Pages of settings? Seriously? I understand it is an embedded system. I understand the wisdom of leveraging a common hardware/software UI across a product line, and not every model can financially support a costlier solution.

But it is Time To Change. I realize I'm playing fast and loose (and demanding a lot) with industry definitions of firmware vs software, but look at it from a user standpoint. If you same "firmware" - that sets a certain level of expectation about what can be accomplished. Namely, a limited expectation. If you say the word "software" to someone, especially in the context of a portable device, that sets an expectation for a much more capable device and feature set - an expandable feature set.

Creating firmware, to the user side of my brain, is about implementing controls for the hardware at hand. Firmware is about "Yes, we have this awesome hardware, I just need a way to set the damn setting or make sure when I push this button/twiddle this knob the proper changes are made to how the hardware will be controlled." I emphasize that word because that is so much of how firmware came to be - everything used to be hardwired - you push the shutter release, a mechanical or electrical impulse makes the shutter go. Eventually, things got contextual - what happens when I spin this dial? Depends on what mode I'm in. How does the device know what mode it is in or what spinning the dial does? Drat, time to go electronic, or we might have to show a UI on a screen now. Firmware speaks to me of the PITA of making the device go ahead and do what the hardware was made to do.

Software, on the other hand, makes me think about what CAN I make the hardware do that it might not have been originally designed to do. What features can I add that based on clever manipulation of the hardware at hand?

With the exception of allowing a timing change to add 24p to the 30p only Canon 5D Mark II, when was the last time you heard of someone ADDING a feature to a camera that already shipped? Firmware updates fix problems, but pretty much never add new features. When Nikon added some profiles to their cameras, I'd argue that was just loading new presets, not adding new functionality. Software updates? New versions of software? Those add new features all the time! If you're fixing a bug? Yes, please, ship it to me for free, it should've worked that way when you shipped it. Adding new features? Now we can have a conversation about what it might cost. I like Red's approach of shipping all software (word chosen intentionally) for free - why not increase the value of your customers existing cameras? Won't that make them happy customers, likely to come back in the future?

Off the top of my head, features implementable in software without changing the hardware could be:
-automated HDR as described above
-intervalometer improvements - Nikon - hello, add a digit to that 999 limit? And Canon? HAVE ONE AT ALL.
-Nikon - if you're going to have HDR mode, and you're going to have timelapse straight to video mode, why can't I combine those modes? Obvious.
-Canon - match that feature!
-and so on! And beyond what I, with my own vertical needs, might add

So vendors, stop coding firmware, and start thinking about writing software. Firmware makes me think of lowest common denominator, just enough to get done what we already know how to do, a quick means to control the hardware. Software makes me think of writing anything the hardware is physically capable of, which might be far more than the hardware enabling firmware aspired to.

So write me some automated HDR software in camera, not a firmware HDR bare bones solution.*

That image at the top of this article? Someone sent me that image - it is cell phone design before and after the iPhone. No one told the other manufacturers they'd have to do it this way, they just started doing it.

Think about how fast, creative, and usefulness expanding all the camera apps for Android and iPhone have become - and this is because there was an easy way to both code and distribute modifications/additions to the existing hardware/software Apple & Android partners shipped. Just yesterday, Apple shipped an update that lets me access the camera in a single gesture from the phone, instead of 2 or 3. No new phone, just a few minutes of my attention to update their software (yeah yeah yeah technically firmware but you better get my point).

Hell, Canon - you've ALREADY got your own users clamoring to do this with the Magic Lantern project. So does Panasonic! I hear there's a Nikon 5100 hack making progress too. Why see this as a threat when your own customers are trying to improve the cameras they've already bought? Help them! And if you're worried about your market segmentation getting damaged because you've been differentiating (aka limiting) via firmware not hardware...I gotta say I'm not too sympathetic - time to start rethinking along modern lines of what CAN be done, instead of what you can ENFORCE to be the status quo.

And start thinking some more about writing features in software, rather than executing hardware controls via firmware. HDR is a good example of you folks getting there. Look at the iPhone and Andriod and what they can do compared to cell phones of 6 years ago. They made a programmable platform with open ended controls and open ended programming capabilities.

Apple added a considerable amount of smarts to a previously "dumb" category of product (phones), and eventually, when they were ready, opened the platform to other developers. What might a Nikon or Canon platform, or eventually app store, look like that let you download added functionality for you cameras? Apple isn't in a mood to share their codebase, but hey, open source Android, how you doin'?

Look where it got them.

* Canon gets significant points for doing in camera alignment and offering 4 different tone mapping modes and the option of saving the 3 source frames. That is starting to smell like software to me. Nikon, with your blend-two-frames-and-be-happy-you've-got-it solution, are you listening? But Canon reeks of firmware development by still not having a built in intervalometer - child's play to add as a feature via software, not hardware. If you can add 24p via firmware to the 5D Mark II, what's stopping you from adding an intervalometer? SERIOUSLY. "Because that's how we've always done it?" Not. Good. Enough. Any. More.

Share This

Back To Listings RSS Print

Get articles like this in your inbox: Sign Up

Comments

Nathaniel Johnston: | March, 11, 2012

I appreciate the sentiment of your writing but disagree with a lot of it.

I can’t speak with any knowledge or experience re firmware/software, so this first paragraph may mean nothing, but I have a feeling it isn’t as easy as just writing a few new lines of code. I suspect that’s rather like the bride with crooked teeth who once asked me if I “couldn’t just photoshop them straight?” In every photo of her. All 400 of them. Yes, it can be done. But no, I can’t “just” photoshop them.

Also, and no offense intended here, I feel like the mindset of “gimme more bells and whistles and reinvent the wheel” is that of your average consumer and not of a professional. Professionals work under pressure in many different situations and we need things to be familiar. Its useful to have all my Nikons using the same old boring menu structure that was developed pre-Y2K. Yes I can learn a new OS or GUi just fine, but I have more pressing things tend to, so I don’t want to be forced into learning something new if it’s unnecessary. And believe me, after shooting with Nikons for half a decade, I bang through those menus damn fast when I need to tweak on the job.

I feel the same way about in-camera HDRI fancy stuff like that. Sure, I might use it if it were any good, but I honestly prefer taking 10 photos of different exposure and then merging them in Photoshop at home. I have total control that way. I get the image I want, not the image the guys at Nikon or Canon think I might want.

In camera effects are candy. It’s the same stuff as “20X optical zoom!” and “Now with 16 mega-pixels!”. Its for selling more cameras to people who really have no idea what it means or how to use it. They just know it’s more than the other one, so wrap it up please, I’ll take it.

I would, however, love more functionality through the menus. How stoked am I that I can fine-tune the AF for each individual lens? Very! Give me total control please, thank you very much. I’ll take that. But don’t redesign my GUI or give me auto HDRI. Especially it it distracts your R&D guys from solving real problems and makes me fumble on the job.

Thanks!

MikeCurtis: | March, 11, 2012

Nathaniel - first off, thanks for taking the time to write a detailed response, much appreciated.

To address your points one by one:

“A few lines of code” - some things are easy, some things are hard. In camera HDR PROCESSING? Hard. In camera proper HDR exposure finding and auto-taking of brackets? Not hard. Adding an intervalometer? Relatively trivial, considering what other feats they’ve accomplished. I hear you about those efforts in Photoshop - I once had a client ask me to remove the competing logos off of computer monitors - on stock footage they provided - from a moving dolly shot.  As for former content creator who also dealt with user interface/experience issues, I can sympathize and client requests to “just do it.”

As for consumer vs professional, there is a trade-off between the opportunity cost of change vs keeping things the same. That we know the UI quickly? Of great benefit to us working faster. That we could be faster after mastering something newer/faster/more elegant? Yes, but when to make that change? Has to happen at some point. After how many years? Look at some of the older interfaces in software - 3D had that challenge, as did video editing - Avid (while very professionally thorough in their feature sets and implementations and workflows) had a wretchedly dated user interface, chock full of old thinking, indirect control methodologies, and just plain dated slowness. Final Cut, despite its many flaws, was a much more modern, fast, elegant UI. I understand about working fast with the known - one of my biggest concerns about the D800 and D4 I have on order is the change to the auto focus controls - I LIKE the hard button C/S/M switch on the front, and the three position switch on the back for   the point/autopoint/3D focus point selection. The new tool seems modern in the wrong way - it is integrated, yes, but I can’t reliably operate it in the dark with my fingers without looking like I can with the current controls. I am not advocating massive change every year. Just at SOME point, something faster!

My HDR point wasn’t so much about asking them to do it all for me, but to give me faster, more elegant tools to identify the range of exposure values I wish to take and the number of shots to achieve sufficient dynamic range. My suggestion was to let me end up with the shots I want to get the results I want back in the studio - not what Nikon or Canon thinks I want.

I’m VERY much in favor of absolute control. But if they can cook something “good enough” in the field for the non-hard-core users that those users are sufficiently happy with, why not? That way, my better looking results from studio work will outsell theirs!

: )

I’m all in favor of AND solutions rather than OR solutions - if a solution gives you automated AND manual controls, rather than OR, go that way. Or automated results AND option of DIY back in the the studio, instead of JPEG or nothing, I favor that.


Also, please note that YOUR priority is fine tuning the auto-focus of each lens. Mine is the HDR stuff - by listening to you, me, and thousands of others, the product managers can balance the wants/needs of the user base with the priority and cost per implementation of each of those features to design their future models. I’m just throwing my ideas into the ring.

-mike

MikeCurtis: | March, 11, 2012

“Professionals work under pressure in many different situations and we need things to be familiar” - do I hear the bells of Opportunity Cost ringing in that statement?

Dramatic progress requires dramatic changes. If we kept all industries and user bases comfortable, Things Wouldn’t Change, or certainly wouldn’t quickly.

Red is a good example of disruptive change - would we have the F3 or C300 of F65 if Red hadn’t come along? Would the Alexa be priced at circa $80K rather than $160K if Red hadn’t come along?

-mike

Nathaniel Johnston: | March, 11, 2012

I agree you can’t stop change. But there are some changes that aren’t exactly needed and some that are. I’m simply championing the needed changes and not the “we need change for change sake” changes.

Take your Avid/FCP example. Yes, Avid changed their UI a bit. But the basic structure stayed the same. And Final Cut Pro reinvented very little as far as that’s concerned. Sure, I can double click on a clip to open it in the source window and then key frame it. Big deal. Source and record windows with a timeline below them. Overwrite/insert/replace edit, etc. The details are different, but all the nuts and bolts stuff is basically the same.  Change was simply not needed. Now FCPX is a different story….. (but we’ll let people find those discussions on their own).

*tangent*
As far as I’m concerned, the most important change Apple forced Avid into was not their UI but in their customer support and their refusal to allow non-proprietary developers to access their code. Thank you Apple for setting Avid straight, putting them back on top and then bowing out of the race.
*end tangent*

Some things just work. That’s why the basic form of a swept wing aircraft has gone unchanged since the 1940s. It works. If forward-swept wings were so great (as fantastic and cutting-edge as they were when they were introduced - and they were!), then they’d have taken over in aircraft design. They have not.

Yes, progress is usually absent in the presence of a comfortable, stable existence. Yes, make my job easier and give me more energy to focus on being creative. Give me the “AND” not the “OR”. But please don’t go and rearrange my UI simply because it’s been 10 years and, shoot, why the hell not? Now I’m repeating myself…..

Also, and lastly, your Red camera example is well put. No, we would not have any of the amazing and relatively inexpensive video cameras that we have today were it not for them. Bravo and thank you! Also, thanks to Canon for making the 5D with it’s video features. I just wrapped a shoot where we used a D7000 as our B video camera. I owe that to Canon and not Nikon.

MikeCurtis: | March, 11, 2012

A tiny tweak to the UI example - but FCP was a more direct user interface - let me click on the thing to modify it, not go dig out a control somewhere to modify it, in many ways. For the existing professional, once you’ve learned it, you don’t want to learn a new way if it isn’t substantially better. For new entrants, however - have you ever heard a new, learning editor say Avid made more sense to figure out than FCP? FCP was just Mac-like in the classic way of sit down, double click at it, and you’ll figure out the basics. Avid was much more of a wall.

Other than that, we are in accord!

: )

-mike

Nathaniel Johnston: | March, 12, 2012

Ok, total thread jack here, but I’m enjoying the conversation and nobody else has anything to add to your article. So….

I’ve never spoken to learning editors about FCP other than when they have questions about certain things. I was an Avid editor before I had to learn FCP for a job. I cursed FCP for about a year because of it’s flexibility. There are more than one ways to skin a cat, and I found that confusing. I’d learned Avid’s “my way or the highway” approach and was comfortable with it. After I’d completely let go and threw myself into FCP I loved it. I still like working on an Avid though. Call it comfort food for my editing soul.

I have yet to explore FC(we’ll see about the “P”)X because I’m still miffed at Apple for throwing me and so many other formerly loyal followers out with the bath water. At this point I’ll get another Avid when I need a new NLE because I don’t trust Apple any more.

So anyway, maybe I’m just a codgey stick in the mud who doesn’t want to change unless he has to. But I prefer to consider myself to be more practically minded. If it ain’t broke…...

Nathaniel Johnston: | March, 12, 2012

Nice HDR reel BTW. Very enjoyable!

MikeCurtis: | March, 12, 2012

Thanks! And wait until you see the new reel!

: )

Yeah, there were pros and cons to Avid’s “My way or the highway” vs FCP’s “Whatever you want, here’s a razor blade, go play on the highway.” approach. Avid forced you to do it their way which could be limiting for the bold, but kept the Newbies from going off the rails into the ditch. FCP for those who knew what they were doing could be very powerful. Razorblade on highway? If you’re Morpheus in the Matrix with the twins bearing down on you, that katana (and machine pistol) could be damn handy when properly wielded. On the other hand, if you’re Rick Moranis in the same situation…

MikeCurtis: | March, 12, 2012

And yeah, my opinion is that Apple totally threw the high end under the bus. When 75% of their income is iOS related, we are just a drop in the bucket.

Nathaniel Johnston: | March, 12, 2012

Yep. Apple is definitely on my resentment list. On the good side, I really mastered both apps and feel no worries about learning anything if I have to.

My old, mostly Avid editor website: www.easystreetproduction.com
My new all FCP all the time website: www.njohnstonmedia.com

I’m a man of many URLs.

:D

iHartPhotos: | March, 15, 2012

Neither Nikon nor canon will be the first to implement a new UI, they have too much to lose.
It be the elextronics companies that are hungry for market share, familiar with current UI’s and with little to lose that will make the imteresting advancements.  Perfect candidate: Samsung. They are interested in the SLR space, have enormous buckets of money, experience with modern UI’s and very little market share to risk.

I’m very excited for this shift and can hardly wait for the disappearance of the ridiculously archaic UI’s we’re futzing aroind with now. I’m still dumbfounded that todays cameras still limit you to things like 6 custom setup memory slots. Six. Gigabytes of memory costs pennies and we are limites to six slots. Or your example - 999 shots. W T F???

You want 999,000 shots? Buy a $1.99 app for that!
You want 1000 memory slots - $0.99!
You don’t like the native hdr? Adobe has a killer $4.99 app with 100 presets!
Just click to the NikonStore and download what you want.

Nikon on Canon are heading down the same path as Nokia was prior to the introduction of the iPhone… making small incremental changes, ignorimg the importance of UI and the phenomenal impact it has on accessibilty, adoption and success.

iHartPhotos: | March, 15, 2012

(Apologies for typos, I’m typing on phone)

MikeCurtis: | March, 15, 2012

That’s a good point iHart - companies are fine making incremental improvements in an industry until an upstart comes along - be it Apple in phones or Red in motion picture cameras.

But yeah, typically it’ll come from a company with nothing to lose, or coming in tangentially into the market.

I’d love for Nikon or Canon to do it, but one of them will probably be third or fourth. The catch will be how to fold it in without damaging the happy occupants of the current product line.

-mike

Please login or register to comment