Slashdot Mirror


Closed Digital Cameras - Does Anyone Care?

Karamchand asks: "Free Software and open standards are ubiquitous in the server and even desktop area. But why does nobody seem to care about openness in digital cameras? I couldn't find a single hint as to what main processor my camera uses (I guess many use ARMs and others use TI DSPs), and while searching for information about (re-)programming digital cameras, I had to give up (apart from the scriptable Digita OS which was used by some discontinued cameras by Kodak, HP et al). Do you know of any efforts in this direction, whether they are actual disassembling/programming of cameras or asking vendors to get more open?" I still have my Kodak DIGITA-based camera from several years ago and I loved the flexibility, even though the performance is poor by today's standards (long cycle times, poor battery life, etc). Why are digital camera manufacturers keeping the lid on the capabilities of their products, when digital cameras could be so much more than their film-based counterparts?

65 of 506 comments (clear)

  1. Obvious reason by fembots · · Score: 5, Insightful

    Why are digital camera manufacturers keeping the lid on the capabilities of their products

    I'm guessing any for-profit companies will be keeping the lid on the capabilities of their products, so that they can slowly roll out "new" features every quarter, and consumers will be attracted to upgrading.

    when digital cameras could be so much more than their film-based counterparts?

    Seriously? I would rather digital cameras function like, and only like a camera. I'm already having hard time finding a standard mobile phone that makes calls, and that's all it does.

    1. Re:Obvious reason by oneiron · · Score: 2, Informative

      I think he meant that they could be 'so much more' in that they could function in camera-like ways that extend beyond the capabilities of their film-based counterparts. That's how I interpreted it, anyway.

      As it is, digital cameras still can't take the place of film in all situations. 'Open' cameras could serve to narrow the gap.

    2. Re:Obvious reason by remigo · · Score: 2, Insightful

      > I'm already having hard time finding a standard
      > mobile phone that makes calls, and that's all it
      > does.

      Well, you better find one fast because that whole "phone" thing is rapidly going out of style. The only way I was able to get a half-way decent phone was to buy one with a camera in it. It's an interesting little gimick but drains the battery quickly, so I almost never use it.

      I had to basically change my criterion to a phone that would just RING, not play the latest hit from Top-40 land...

    3. Re:Obvious reason by jszymkowski · · Score: 2, Informative

      The firmware for the Canon EOS Digital Rebel was recently hacked (by some guy in Russia IIRC) to enable functions only available on it's big brother the 20D. Besides, the 20D having a magnesium body compared to the Rebel's plastic body, there really aren't any other differences. The price difference is about $300 - $400 however.

    4. Re:Obvious reason by eric_brissette · · Score: 2, Interesting

      I wouldn't necessarily think that they want to add Snake, Tetris, and an alarm clock/scheduling program to their camera. I'm guessing there are some kinda photography nerd features that could be programmed into such a camera. I'm one of those point and shoot people. Not cutting people off at the neck is the extent of my picture taking ability. I'll probably never understand what all of the settings on a $2000 camera do.. but apparently some people not only use all those features, but want to add more and customize them. It sounds like it would be very useful to a handful of consumers, but not the kind of thing that would benefit the manufacturer enough to implement such functionality.

    5. Re:Obvious reason by bamf · · Score: 2, Insightful

      Actually it enables a few functions from the 10D, not the 20D.

      The Digital Rebal (aka 300D) is still missing quite a few functions such as second-curtain flash, selectable AF mode, has a smaller buffer, and is noticably slower than the 10D.

    6. Re:Obvious reason by galaxy300 · · Score: 2, Informative

      I bought a new Nokia 3390 on Ebay for $30 a couple of months ago. This is the most basic, easy to use and straightforward model I could find. No fancy ringtones, no camera etc. Batteries and accessories are cheap, and the thing is solid as a rock. No problems with reception, and it's not brick heavy, either.

      This is because I bought a fancy, camera/color screen/PDA phone from T-Mobile when I opened my acount a year ago and it *sucked*. No reception whatsoever, random blinkouts where the OS would become responsive. Whatever - I don't need no stinkin' fancy pants phone.

    7. Re:Obvious reason by fitten · · Score: 2, Informative

      There are places where you can't bring a camera, either still or movie. Granted, the number of folks who have to worry about that is relatively small, but some of us will be hurt.

    8. Re:Obvious reason by finkployd · · Score: 2, Interesting

      The only way I was able to get a half-way decent phone was to buy one with a camera in it. It's an interesting little gimick but drains the battery quickly, so I almost never use it.

      Not only that, but some of us routinly enter secure facilities (DoD contractors and such) that simply do not allow cameras of ANY type. It is a massive pain to have to leave my cell phone at the front desk.

      Finkployd

    9. Re:Obvious reason by radish · · Score: 2, Insightful

      You mean the 10D. The 20D hardware is significantly ahead of the 300D/Rebel (I had/have both). Bigger buffer & faster CF gives amazing burst rates, new AF arrangement & sensors, new Digic II processor gives excellent noise reduction (usable images at 1600!), etc etc.

      The rebel is really nice, but even with the hacked firmware it's not really a 10D, never mind a 20D.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    10. Re:Obvious reason by Dashing+Leech · · Score: 4, Insightful
      It is a massive pain to have to leave my cell phone at the front desk.

      I'd find it odd that a "secure" facility would not confiscate cell phones in addition to cameras. I've been to a few secure military places and they required cell phones to be left at security.

      After all, if a picture is worth a thousand words you could always transmit the same info as the camera in a few minutes (or a few seconds if you are from Newfoundland).

    11. Re:Obvious reason by pchan- · · Score: 3, Informative

      As an embedded systems engineer, I'll tell you why:

      1) The firmware is highly hardware dependant. You will not be porting this to any other hardware, you won't use it anywhere else. It is of little use to anyone not using your same PCB.
      2) There is proprietary, licensed software included, that cannot be redistributed. Particularly the following:
      (a) The focus control software (this is the DSP software that figures out when the image is in focus).
      (b) The CCD filtering software.
      (c) The OS, if any, may be licensed from a third party.
      3) There is no way to interface to these devices without a proprietary hardware device costing possibly thousands of Dollars. For example, a common camera chip is the TI DSC24, which can be reprogrammed via a specific JTAG emulator, and requires TI's Code Composer Studio compiler to develop for the DSP part of it. Even if you had this stuff, you won't find a JTAG header on the production boards. This is not a Tivo hack, the number of people that would be able to actually apply a hack to this device is limited to the people who can solder a JTAG interface, or desolder the flash and reprogram it on a flash programmer. This means that even if one guy in Norway can do something cool with this camera, he can't share it with the world.

    12. Re:Obvious reason by default+luser · · Score: 2, Interesting

      No no, most DoD contractors have many small closed areas within a particular building, with the rest of the space being open and unclassified.

      To be a DoD contractor, however, they cannot allow video cameras or tape recorders into ANY part of the building, open or closed. Cell phones are typically allowed, as well as pagers/blackberries.

      As for closed areas, it all depends on the contracts being worked within. For example, in the closed area in which I work, employees can bring in cell phones, but they must be turned off. Contractors and visitors must leave theirs at the door. Other more stringent closed areas don't even allow employees to carry cell phones in.

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    13. Re:Obvious reason by esanbock · · Score: 2, Funny

      Indeed it does run DOS. I recently hacked mine to play Ultima VII: The Black Gate.

    14. Re:Obvious reason by phsdv · · Score: 4, Informative
      As an electronics engineer with a few years of embedded engineering experience, I do not agree with your statement about JTAG. What you are telling is correct, however most modern cameras can be programmed by putting a special named file on your flash card and by selecting the right commands in the menu you can reprogram your OS or firmware in the camera.

      On the Nikon D70 for example there are even 2 different firmwares you can update. Does anyone know which 2 processors are used in the D70? I understand one is used for the user interface and the other for the signal processing(DSP)

      So no technical reason to stop us disassembling the code (lateste update for example) and make some changes or extensions and reprogram your camera.

      With an JTAG connection debugging would be way easier. Although, we might be able to use the USB port for feeding debuging data back to a PC.

      The only real problem I see, is if you really mess up the firmware, you might block the possibility to reprogram the firmware and you end up with a non functional camera...

      In the case of the D70 we could start with the DSP only, assuming the other processor can still reprogram the firmware in case of an 'accident'.

    15. Re:Obvious reason by pchan- · · Score: 3, Interesting

      Well, firmware updating does take care of dissemination of new software once it is created. However, have you ever tried writing new code and debugging it via flash updates? I have (while testing the in-system programming feature of one of our boards). Let me tell you, it is painful. And every time you screw something up that causes the software to fail, you have to wipe and rewrite the flash through a debugging interface. Otherwise, one typo and your camera is toast and you will have to desolder the flash and find a flash programmer, or you're back to your jtag/debugger interface. Is it possible? Yes. Is it a good idea? No. Not exactly the ideal solution to open-sourcing their firmware.

    16. Re:Obvious reason by ipfwadm · · Score: 2, Interesting

      As it is, digital cameras still can't take the place of film in all situations. 'Open' cameras could serve to narrow the gap.

      I don't see how an open camera could make digital do anything that it currently cannot, that film can. An exposure is based on a combination of three things, that's it: aperture, shutter speed, and sensitivity (ISO speed). All other features that the camera provides are just fluff, and are certainly not film-specific. I imagine the vast majority of digital cameras allow you to adjust these 3 settings; I know the two I've owned do. If you want to adjust these settings and your current camera doesn't allow you to, you're better off buying a new camera, not hacking the one you have -- there's probably plenty of other features you're missing as well.

      If your camera offers a raw format (again, the two I've owned do), these raw files will contain the EXACT values that came off the sensor. If you have a better processing algorithm, you can implement it on your computer, no need to try to shove it into the camera (Canon at least implements their Bayer-reconstruction algorithm and other processing [sharpness, white balance, etc] in hardware on the camera, so you wouldn't be able to replace this even if you wanted to).

      Besides, the general consensus is that for every application that mere photographic mortals care about, digital cameras CAN take the place of film. It still doesn't match the resolution of large-format, but an 'open' camera isn't going to do anything to help that. What exact situations are you referring to that an 'open' camera could help digital catch up in?

    17. Re:Obvious reason by jimfrost · · Score: 3, Interesting
      An exposure is based on a combination of three things, that's it: aperture, shutter speed, and sensitivity (ISO speed).

      While this is true, the image is more than just the exposure. You get color and intensity sensitivity variations between different kinds of films, for instance. And grain, of course.

      If your camera offers a raw format (again, the two I've owned do), these raw files will contain the EXACT values that came off the sensor. If you have a better processing algorithm, you can implement it on your computer, no need to try to shove it into the camera

      There's some truth to this, too, but what if you don't want to post-process to get a particular effect (eg emulate T-Max film)? Some people really hate photoshopping every image. This is why there are so many parameters to tune in pro-level digicams.

      Besides, the general consensus is that for every application that mere photographic mortals care about, digital cameras CAN take the place of film.

      That may be the general consensus amongst laymen, but not amongst photographers. Not yet, anyway. Amongst the two serious limitations of digital versus film today are limited gamut and severely limited exposure lattitude.

      It's technically possible to correct both of those, of course, for a price.

      But for the majority of photographic situations it's true that there's really no need for film anymore, and a lot of economies in digital.

      --
      jim frost
      jimf@frostbytes.com
  2. because by spac3manspiff · · Score: 5, Funny

    They dont want you to port mario 3 to it. I guess

  3. Camera hardware by chris09876 · · Score: 5, Insightful

    Are you planning on writing some custom software to run on your camera? Heh, I'll never stop to be amazed by the creativity of some people! Digital cameras are like Macs - they 'just work'. I haven't heard of any efforts to customize them, or build an open one.

    1. Re:Camera hardware by jdcook · · Score: 4, Informative

      The Canon Digital Rebel (a/k/a 300D) is in many ways a crippled version of the Canon 10D. A Russian hacker developed a version of the firmware that unlocks much of the hidden potential of this camera.

      --
      Q:How many libertarians does it take to stop a Panzer division? A:None. Obviously market forces will take care of it.
  4. The main answer: by verbatim_verbose · · Score: 2, Insightful

    They already are so much more than their digital counterparts. And personally, even though I am a super-techno-gearhead-whatever, I don't really care to mess with the internals of my digital camera as long as I can get the pictures off of it.

  5. A bigger problem ... by slagdogg · · Score: 4, Funny

    Ummm, good luck with that. I'm still trying to figure out how to get pictures off of my cell phone without paying @#$%ing Verizon $0.25 every time. Weak.

    --
    (Score:-1, Wrong)
    1. Re:A bigger problem ... by Rude+Turnip · · Score: 3, Informative

      Unfortunately, Verizon neuters the Bluetooth capabilities of their phones to force you into using their for-pay services to send pictures and get programs/ringtones, etc.

  6. Many Reasons by gbulmash · · Score: 5, Insightful
    Why are digital camera manufacturers keeping the lid on the capabilities of their products, when digital cameras could be so much more than their film-based counterparts?

    Two words: "Unintended uses"

    The camera manufacturers want to control how their cameras are used, within the realm of what control they can have. Imagine camera hackers adding functionality with the new software, creating software that uses the hardware more efficiently, adding new compression formats... People wouldn't upgrade nearly as soon as they otherwise would.

    There are probably some bad examples too: a virus that detects when a camera is connected, updates the firmware, and then without a complete reflash of the ROMs, every time you turn on your camera it starts zooming in and out and you can't stop it. Who wants the bad publicity of being the first camera to be virus infected?

    Last, and probably most importantly, the trouble of publishing the specs and documenting the hardware so that programmers could actually really dig into the system... well, it's an expensive proposition. Convince them that enough people who wouldn't have bought the camera would change their minds if there was a programming interface - make it make financial sense - and they might do it.

    - Greg

  7. Other option by CypherXero · · Score: 5, Funny

    Instead of trying to fuck up your camera, why not just give it to me? I'm sure I could use it. :)

  8. Closed Digital Cameras - Does Anyone Care? by supersuckers · · Score: 5, Insightful

    Answer: no. Where's my open source cell phone, playstation 2, ipod, microwave oven, roomba, etc? Most people are only concerned that the product they use functions as it was intended.

    1. Re:Closed Digital Cameras - Does Anyone Care? by N0decam · · Score: 3, Insightful

      More important than functioning as it was intended is functioning as it's expected.

      My digital camera lets me take pictures, and lets me do whatever I want with my pictures. That's why you don't see people getting up in arms about the lack of openness of digital cameras, but you do see active communities built up around "hacking" cell phones to remove artificial restrictions.

      Sure it's possible that some hardware hacking could result in some new whiz bang feature in my camera, but honestly, I (and I assume many others) don't use 99% of the whiz bang features that are already enabled on my camera, so why do I need more?

      On the other hand, I'd never buy a cameraphone that didn't let me download my pictures to my computer and use them myself without paying a fee to the service provider. That's just insane, and wrong.

    2. Re:Closed Digital Cameras - Does Anyone Care? by Etyenne · · Score: 2, Insightful
      Most people are only concerned that the product they use functions as it was intended.


      Keyword here being "most". I am not "most" people, I am a hacker and a thinkerer. The rest of the world can be happy with black box that "just work", and that is fine by me. But the mere knowledge that I hold in my hand a microprocessor-based device that I can't reprogram nag me in some very annoying way. YMMV. Mere mortal can't understand.



      We can see that the hacker spirit have definitely left this board when most answers to such a question is "Why would you want to do that anyway ?".

      --
      :wq
  9. Why?? by Anonymous Coward · · Score: 3, Insightful

    What is it you want access to change? The camera really has 2 or 3 base functions that can only be improved within the confines of the hardware. Why does everything have to be open? Just because it's there and you like to hack?
    I'm not flaming/trolling, I just don't see the point of your question...

  10. Sorry if this sounds like a troll, but by Lord+Kano · · Score: 3, Informative

    I don't care how my digicam does it, as long as the files are available to me in a format that I can use.

    My visioneer camera gives me .jpgs and .avis that I can get via a USB cable. It makes no difference to me how they end up on the flash memory device.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  11. Easy ... by Anonymous Coward · · Score: 2, Funny

    I'm still trying to figure out how to get pictures off of my cell phone without paying @#$%ing Verizon $0.25 every time

    easy, just use your digital camera to take a snappy of your phone's screen, voila!

  12. Why? by ucblockhead · · Score: 4, Insightful

    Because the vast majority of people just want to take pictures, and the last thing camera companies want to do is spend lots of time documenting stuff and answering support questions from the ten or so people who might want to do this.

    --
    The cake is a pie
    1. Re:Why? by ucblockhead · · Score: 2, Funny

      Yeah. Right. People used to reverse engineer their cameras before the DMCA.

      --
      The cake is a pie
  13. More likely support costs by MushMouth · · Score: 2, Insightful

    Seriously, if manufactures let people hack/rewrite their firmware, how much does that increase their support overhead? (don't give me "users are on their own, it still costs $$)

  14. Re:no, not really.. by Ark42 · · Score: 2, Funny


    I wonder about that. I've never tried anything but my CF reader either. Can digital cameras (like my powershot G5) act as really nice quality webcams if hooked directly with usb?

  15. Re:Umm no by Big_Al_B · · Score: 2, Informative

    Well, I had a Canon G2 that required a firmware upgrade to solve a "blue screen of death" type of problem.

  16. I would imagine... by harrkev · · Score: 5, Insightful

    I would imagine because nobody cares...

    If you are starting from scratch, there is a lot to screw up. First of all, you need to get the metering right, which is far from trivial. You also need to be able to auto-focus, which is also far from trivial. And this is AFTER you figure out the interface to the CCD, LCD, and buttons. Plus, you have to know how to control the zoom motor, auto-focus motor, and flash.

    If you DID re-invent the wheel (and did a good job of it), what do you gain at the end? Sure, you might be able to improve metering a little. You might be able to improve the user interface. But if a camera has a raw file format, you are already getting all of the quality that the hardware can deliver. And JPEG already has pretty good compression, so it is hard to improve on that.

    I saved the best part for last. You go through all of this work on a 5MP camera, which is discontinued after one year and replaced by a 7MP model with a different architecture. So, you decide to upgrade, and throw all of your work in the trash.

    If you want to, feel free. But include me out.

    --
    "-1 Troll" is the apparently the same as "-1 I disagree with you."
  17. I know what OS your camera runs... by geneing · · Score: 2, Interesting
    I don't know the processor, but I know that canon digital cameras run a version of DOS (DR-DOS?). I am not joking. You can get command prompt by connecting through USB.

    If you are interested you should look here: http://groups.yahoo.com/group/canondigicamhacking/

    Personally, I try to concentrate on the artistic aspect of photography rather than the technical one. It's much more fun.

  18. phone cameras by raygundan · · Score: 5, Insightful

    What phone are you using? I went through a couple of them, and had good luck with third-party cables and software. I had an LG-VX6000 before i moved to Sprint, if i remember right. A $25 cable and the freeware bitpim software allowed me to pull the pics off without paying verizon. I believe it supports quite a few brands and types of phones.

  19. Why bother? by Telastyn · · Score: 2, Insightful

    I'm not a big photography nut, and don't personally own a digital camera, but what neato effects can the little ARM do in the camera that cannot be done later on a 3+ghz desktop running photoshop?

  20. Capitalism 101 by fmaxwell · · Score: 2, Insightful

    I still have my Kodak DIGITA-based camera from several years ago and I loved the flexibility, even though the performance is poor by today's standards (long cycle times, poor battery life, etc). Why are digital camera manufacturers keeping the lid on the capabilities of their products, when digital cameras could be so much more than their film-based counterparts?

    Because they don't want you keeping their cameras for several years. They want you to upgrade every year or, at most, every two. Most digital cameras are all-in-one affairs -- a one-time purchase. It's not like the days of old when Kodak could sell a 35mm point-and-shoot and count on film sales for years to come. Nor is it like the SLR market, where the camera body is just the initial sale and the consumer will buy multiple lenses, expensive flashes, and filters.

    Even in the digital SLR market, the manufacturers still have not introduced replaceable "film" backs that allow consumers to upgrade the CMOS sensors as higher resolution comes out. And that's probably why the digital SLR market is not taking off faster. No one wants to spend over a grand on a digital SLR and then, a year later, find that $300 point-and-shoot cameras have double the resolution. It's not like my Nikon 6006, where I can "upgrade" the camera's performance by purchasing newer, better film.

  21. Hmm... by delmoi · · Score: 2, Insightful

    I don't know why camera companies make their camera's locked down, but it might have something to do with support costs. Make the software easy and limited and you don't have to worry about people fucking them up.

    The other thing is, I think that the majority of people who buy a camera, digital or otherwise just want it to 'work'. The low-cost of actually using digital cameras, as opposed to their film counterparts has lead to a lot more people taking pictures as a hobby (I regularly see people randomly walking around snapping pictures of buildings and stuff now), which means more people are going to be interested in messing around with the shutter, etc.

    But not many people are going to want to try hacking the CCD driver to to take prettier pictures. Not many people are going to want to play video games on their cameras when they could buy a gameboy or something, and really there aren't that many interesting applications to put on a camera.

    (the few I can think of involve automation, for doing things like time-lapse photos and such, but you could always just hook a camera up to a regular computer to do that)

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  22. Software = product differentiation by terminal.dk · · Score: 4, Insightful

    The difference between digital cameras are often the software. The same camera can be sold in different packges (Canon IXUS/Elph vs their S-series vs G-series), and they are basicly the same camera with different sensors and packaging.

    The cheap cameras has very bad image processing algorithms, so they would gain from open software. They would still use an old plastic bottle for molding the lens though.

    The famous example of camera hacking is the Russian hack for the low-end Canon EOS 300D. 2 bytes changed enabled the custom functions menu of the big brother, the 10D. Then there were a few more mods. Think the best firmware had 20 bytes changed, and closed the gap between the 2 products.

    The is also lots of things that are the same between the Canon 20D and the Canon 1D Mk II. If the extra features were enabled in the 20D, there would be even less reason to pay 3 times as much for the 1D Mk II. (It also has more buffer RAM + weather sealing).

    So it is there in the hope they can sell the same product as 3 different ones.

    1. Re:Software = product differentiation by ikekrull · · Score: 2, Insightful

      I'm not sure anybody who wants the 1 big feature of the 1Ds-II (full 35mm-sized sensor) is going to get it from a 20D, no matter how much firmware hackery takes place.

      The EOS 1D is the only digital SLR that I know of that has a full-sized sensor, which makes it more or less the only digital camera useful for doing professional ultra-wide photography (although that is admittedly a small market). As such it commands a price premium, its not simply a 20D with 'unlocked' features.

      Also, there are a significant hardware differences between the 300D and the 10D such that only a couple of firmware-added functions actually do anything useful on the 300D. The 300D has different sensors, buffer size/speed etc.

      I don't think the Canon EOS range is really the target of this article, the EOS's actually run DOS, and aren't really the kind of thing a hacker tends to get frustrated with - a digital SLR (even a cheap one like the EOS-300D) is all about giving you control of the photographic process.

      While I am aware there are firmware-disabled features shared between the 10D and 300D, and the others in the range, with the exception of 'lock mirror up', there aren't any 'hacked firmware enabled' features on the 300D that I would find to be functional or useful on the 300D in the real world.

      What feature on the 300D unlocked by the hacked 10D firmware do you find most useful? (this is a genuine question)

      --
      I gots ta ding a ding dang my dang a long ling long
    2. Re:Software = product differentiation by Lisandro · · Score: 2, Interesting

      Happened to me recently while looking for a cheap GSM cellphone. I bough the Siemens A56 phone, which i thought it was a pretty nice gadget, until i ran onto a site that described how to flash the firmware of the more expensive C56. So i thought 'what the hell'; brought a car adapter (for the data connector) and hacked myself a serial cable.

      40 minutes later i have a phone sporting GPRS, Java, keyboard shortcuts, voice dialing, polyphony and sound recording/reproduction, hands free, voice commands, and more avaiable memory. The only thing it lacks it's a color screen, and all for the price of an entry level phone plus 10 bucks. I thought i was lucky, but later found out this is very common for cellphones. The phones are identical (you can even exchange their fronts!), with the difference that the A56 is software crippled.

      Thinking it later, it kinda made sense. Suppose you sell the phone for $10; you sell five for $50. Now you introduce a cheaper model for $7 and a more expensive one for $12 (which are all the same internally, with practically zero cost to you other than repackaging). Now you sell three of each, covering more price segments; you made $57. It's a quick example, but it's how it works.

  23. MAME; Re:One reason for open cameras by jdunlevy · · Score: 3, Funny
    The only reason I can think of for having an open-source camera OS is so someone could port MAME to it.
    You mean like this?
  24. Some People... by eno2001 · · Score: 2, Interesting

    ...just are not visionary enough. For all this talk of "innovation" from the closed side of the technology world, they sure can't see farther than their own faces. Here are some really good reasons why you would want to reprogram your camera:

    1. Turn it into a temporary USB data storage device if it has a USB port on it
    2. If it has audio capability, turn it into a digital audio recorder that works kind of like a mini-cassette recorder (ie. shitty quality, but lots of record time)
    3. Make it into a "cam" that can be attached to your PC for live web cam stuff
    4. Turn it into a video recorder for short clips in a format like MJPEG
    5. Make it into an e-book reader that can read PDF or Postscript docs (after all many digital cameras have scroll wheels and multiple menu buttons, etc...)
    6. Play some old school video games on them: Space Invaders, Pac Man, maybe even Doom. Doom's been done before...
    7. Set it up for motion sensitive mode. It will span a picture only when something in the field of view moves
    8. Or similar to above, in motion sensitive mode with USB, it could just dump the image straight to your PC whenever there is motion. Imagine combining this with a laptop to work as a spycam...
    9. MP3 or Ogg Vobis player the works from CD or Flash media (again if your camera has audio capability)
    10. A USB video monitor. Combine your camera with a Mac Mini and a foldup KB and mouse and you have a pretty compact but powerful system for travelling. (Yes, I don't mind squinting at small screens)

    That's just ten ideas to get you started. I'm sure I'm not the only person with any imagination here... Note, I didn't say that these ideas would work for every camera, but they are feasible for at least some models. I'm pretty sure my Sony CD Mavica could do a lot more than it does right now. But I'm also pretty sure they probably have the OS on a ROM...

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    1. Re:Some People... by cbiffle · · Score: 4, Informative

      Personally, I like to have a nice, working, manufacturer supported camera more than I like having a 1337 LEENOOKS-2000 fuzzy image device. But then, I also stopped using Gimp and Linux in favor of Mac and Photoshop, so flame on.

      I really hope the parent was tongue-in-cheek. In terms of a modern digital camera, my DiMAGE A2:

      1. Turn it into a temporary USB data storage device if it has a USB port on it

      Check.

      2. If it has audio capability, turn it into a digital audio recorder that works kind of like a mini-cassette recorder (ie. shitty quality, but lots of record time)

      Check. The video function works fine for this, and if you leave the lens cap on, the black-frame video takes up almost no space.

      3. Make it into a "cam" that can be attached to your PC for live web cam stuff

      Check.

      4. Turn it into a video recorder for short clips in a format like MJPEG

      Check. You have, y'know, used a digital camera, right? MJPEG's been the main video capture format for years, only now being supplanted with MPEG4.

      7. Set it up for motion sensitive mode. It will span a picture only when something in the field of view moves
      8. Or similar to above, in motion sensitive mode with USB, it could just dump the image straight to your PC whenever there is motion. Imagine combining this with a laptop to work as a spycam...


      Check, check.

      That said:

      5. Make it into an e-book reader that can read PDF or Postscript docs (after all many digital cameras have scroll wheels and multiple menu buttons, etc...)
      6. Play some old school video games on them: Space Invaders, Pac Man, maybe even Doom. Doom's been done before...
      9. MP3 or Ogg Vobis player the works from CD or Flash media (again if your camera has audio capability)
      10. A USB video monitor. Combine your camera with a Mac Mini and a foldup KB and mouse and you have a pretty compact but powerful system for travelling. (Yes, I don't mind squinting at small screens)


      The fascination people have with putting Ogg/DOOM/eBooks on random objects amuses the hell out of me. I have a Vorbis player on my iPaq, and an eBook reader on my iPod, and never use either of them. As for porting games...oi. I recommend a GameBoy.

      In response to the original poster, my camera's a MIPS, according to my firmware disassembly. Here's something I'm amazed nobody has mentioned:

      My camera's firmware contains a TCP stack, PPP implementation, SMTP implementation, and dinky FTP server. It's pretty clear that the manufacturer intends (or intended) to release a modem of some sort. Yet, nobody seems to have mentioned network connectivity!

  25. Digital Rebel Hacked Firmware by `Sean · · Score: 5, Informative

    Here's the main info page that gives an English overview of all the hacked features: http://www.bahneman.com/liem/photos/tricks/digital -rebel-tricks.html

  26. Re:Crippleware by radish · · Score: 2, Informative

    You can get a hacked bios for the dRebel, and some of the missing features are added. Many of the interesting ones aren't though, because the hardware is not the same, regardless of what some people may have you believe.

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  27. Good example: high dynamic range imaging by floateyedumpi · · Score: 2, Informative
    A perfect example of how a very lightweight programmable interface would be really useful: a common problem in digital (and film) photography is limited dynamic range. A scripting interface to a digital camera could help overcome this.

    First the problem. Just to give you some walking around numbers, typical desktop displays offer about 7-8 stops of contrast (e.g. 100:1), high-end plasma TV's offer 10 stops (1200:1), typical natural scenes have a dynamic range of about 18 stops, and the human eye, at a single pupil dilation, can appreciate about 17 stops (well matched to natural, sun-illuminated scenes, not by accident!). When you allow for the adjustment of human vision to illumination conditions, the human brain-eye system can appreciate about 30 stops of dynamic range (a factor of 1 billion:1!), from the faintest star to full-on sunlight. Needless to say, it is impossible to come anywhere close to this with consumer imaging technology.

    An interesting way to expand dynamic range and alleviate the problem is to take several exposures with an increasing sequence of exposure times. Typically, to maintain focus and field depth, you'd keep the aperture fixed, keep the CCD gain fixed, and only vary exposure time. With a simple programmable interface to a digital camera, you'd be able to roll your own HDR mode, "scripting" the camera to e.g., take a quick succession of 5 frames separated in exposure time by 1 stop, and store them all in an aptly named sub-directory on your flash card. Trivial to implement, if provided the hooks. Combining the 5 exposures with suitable post-processing can then simulate much large contrast than normally available. An example of this technique is here. As it is, we just have to hope the camera manufacturers provide something like this for us (at whatever price point they find compelling).

  28. HDR images by Fulg · · Score: 2, Interesting

    One possible use for an Open camera would be capturing High Dynamic Range images.

    Debevec has a method where you take multiple shots of the same image at different F-stops, and through some post-processing magic, extract a reasonnable HDR approximation (sorry, you'll have to Google it, I don't have the link handy).

    An Open camera would allow someone to program the camera to take the required shots automatically (and possibly even generate the HDR image, though it's probably best to do it offline where CPU power and battery life aren't an issue).

    Another possible use is to extract raw data even if your camera only exports JPG images, for those extra bits of precision (I seem to remember some Canon cameras that allow you to get at the raw, 11- or 12-bit image).

    I'd like an Open camera, not to run Linux or MAME on it (that's probably a running joke by now) but to add capabilities that the original manufacturer won't bother with due to a limited market, etc.

    Of course a decent scripting language could do this as well without "opening" the camera...

    --
    gcc: no input sig
  29. I Want My ProgrammableCamera! by nightwing2000 · · Score: 2, Interesting
    If the camera were open source, you could -
    -use it as a tethered HDTV camera, probably. (If the exposure is -Make timelapse movies, like those nifty cloud motion pictures.
    -Use it to do automated functions like live webcam snapshots. What elese could you program it for?

    I have to do something with my old digital camera, now that I don't feel like shelling out $70 for a battery that would hold a charge...

    But, the camera people (a) don't want to give secrets to the competition and (b) why let someone else show you how to upgrade your features without buying anything?

    I do think they're missing the boat here. Popular "hacker" products - TIVO, Apple II, IBM PC clones, etc. - became popular specifically because you could do extra things to them.

  30. well..."disposables" by mako1138 · · Score: 2, Insightful

    Your camera already works, so why fix something that's not broken? I couldn't imagine tinkering with the code or hardware of a late-model digital camera -- it'd be way too complex. Most of the functions are probably implemented in hardware, too, so modifying any sort of firmware is unlikely to get you anywhere. The level of integration is sure to be extremely high.

    The only cameras that have been looked at and disassembled are the Dakota Digital/CVS "one-time-use" cameras. It's because they're cheap, and hold the promise of extended reuse. They don't have very many features, and probably can't have any more added to them. The attraction is the challenge of breaking a "closed" system, and getting something for (close to) nothing.

    The original blue Dakota was based on a custom Sunplus chip. So far there's been one modified firmware release that fixes bugs and extends the picture limit. This model has been discontinued, however. More info here, here, and here.

    The newer models have been looked at in depth as well, and they're based on SMaL chipsets. So far methods of reading and writing have been uncovered, and a method of downloading pictures via hacked drivers is documented. The eventual goal is a GPL driver and sofware, and possibly firmware upgrades. Current progress here, and background info here and here.

  31. $25 cable? by Cryptnotic · · Score: 2, Insightful

    How many crappy cell-phone pictures do you need? Is it more than 100? If it's not, it makes more sense to email them to yourself for $0.25.

    --
    My other first post is car post.
  32. Unlike Computers... by JawzX · · Score: 2, Insightful

    Digital cameras are actualy conciderd "consumer devices" and as such are closed to optimize reliability, performance and cost (Much like the recently hotly argued Mac Mini, only more so).

    Cell Phones didn't used to be open either, and it's only the cross-over into dual purpose PDA/Phone land that has opened them up. So the question is does your toaster make tell you what alloy it uses in the heating elements? No! Because you aren't supposed to care, and if you did there is probably little you could do to improve upon whay they already have.

    Also remember that Digital cameras are rife with proprietary hardware, we're not just talking a hefty RISC CPU crunching numbers on raw data, we're talking about screens that use non-standard resolutions and refresh rates and have proprietary drivers, image optimization ICs that run in combined digital/analog mode to eek the most possible performance out of a given sensor device, etc etc. In most cameras the only things that are even remotely standards based are the flash-card controllers.

    If someone were to build a standards-based digital camera that could contain user-upgrable parts/software it would end up either sacrificing a great deal of performance over a device thats not constrained by standards or cost twice as much as the competition.

    I for one, as a photographer, appreciate that my digital camera never crashes, (almost) never needs a software update, and gets the most possible performance out of the hardware that they could cram into it.

  33. you know it's true... by Thud457 · · Score: 5, Interesting

    Linux schminux, we all know what he wants to do!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  34. Re:Crippleware by Richard_at_work · · Score: 2, Interesting

    Some of the internals on the Rebel (300D) are different as well, it isnt just hte construction. For example the Rebel has a penta mirror instead of a glass pentaprism like the D60 (the model up you are talking about), and the D60 has a much larger image buffer allowing for quicker shots. There ARE differences between the models, it isnt simply a case of the firmware being the difference (I have also heard of horror stories with updating the 300D to the D60s firmware - it isnt 100% compat). Dammit, I HAVE learnt something from sitting between two Photography buffs (one has a 300D to play with, the other has a 20D after upgrading from a D60 - he does track days etc).

  35. Re:Crippleware by rlk · · Score: 2, Interesting

    Doesn't quite make it into a 10D -- as you note, the body is very different, and the FPS and buffering just aren't there. However, certainly the firmware hack does enable some very useful functionality. I store only a small JPEG in my RAW files and sometimes use mirror lockup; flash exposure compensation is also very useful.

    The limitations of the Rebel aside, it's a great camera. In addition to the landscape work I enjoy, I also do event photography for a club that I belong to. As limiting as 2.5 fps and 4 frames may seem to be, I rarely run into problems with that, despite a distinctly run and gun shooting style (usually flash recharge gets me first, even at ISO 800). I wouldn't consider a 10D; it just doesn't have enough over the Rebel to justify it, and the Rebel has one objective advantage -- the ability to use EF/S lenses. The 20D is another matter, although the Rebel's easily good enough that I'm not about to shell out $1400 after only a year.

  36. Some people... by iav8c177s · · Score: 2, Insightful
    I can give one solid-gold, straightforward, real-life reason for wanting to hack a digital camera.

    My Sony DSC 717 takes infrared photos. You can hear the "clunk" as it moves the IR hot mirror out of the way for "Night Shot" mode. It would be perfect for a low-cost scientific aerial mapping application (e.g., http://www.soils.wisc.edu/~wayne/aerial_photos/aer ials_2003_06_14/), replacing custom-built cameras worth thousands of dollars.

    But, because somebody once took naughty pictures with a Sony Handicam (http://news.com.com/2100-1001-214389.html?legacy= cnet, Sony crippled the IR function. Now it only works at wide apertures and slow shutter speeds, leaving aerial IR pictures hopelessly overexposed (yes, I tried ND filters) and blurry (I can only slow to about 70 MPH or the nose rises, as do the passengers' gorges). A simple "don't do that" hack to the firmware would suffice. You *know* that the cripplage is only a couple of lines of code:

    if (nightShot) {
    honkExposure();
    }

    But, when asked formally and with the full references to the scientific research we were doing (the lead prof, BTW, is internationally renowned in the field, we ain't just grubby grad students looking to save a buck and peek at Auntie Bowdler's bra), Sony blew us off.

    Open source firmware? You bet we'd go for it.

  37. Brief overview of digital camera chipsets by Anonymous Coward · · Score: 3, Informative

    - Canon D30/D60/10D/20D: 8086 microcontroller running ROM-DOS

    - Canon 1D/1Ds: PowerPC running VxWorks

    - Canon 1D/1Ds Mark II: ARM running VxWorks

    - Canon Powershot Sxxx/Axxx cameras: MIPS, some may use ARM.

    - Nikon D-SLRs (D2X, D2H, D100, D70): Fujitsu FR-V, running FR/OS (some FR-V chips run Linux too!)

    - Nikon Coolpix cameras: SPARC, uses Sierra OEM toolkit

    - Sigma/Foveon SD10/SD20: ARM, running Foveon toolkit on custom FPGA

  38. Olympus Low cost SDK available by Anonymous Coward · · Score: 2, Informative
    Olympus makes an SDK of Active X controls available for their cameras. Not quite the same as hacking the camera directly, and yeah, you gotta work in an MS world with Active X enabled. However, it is only about $40US
    From the web site description...
    "The Olympus Developer Program is a collection of tools that allow the software developer to control and access OLYMPUS digital cameras and digital voice recorders. With these tools developers can, for example, remotely capture and download a picture from a compatible Olympus digital camera or convert DSS files from a compatible Olympus digital voice recorder to WAV."

    The showcase section shows several companies that have rolled the SDK into full applications. And why arent these Open Source? Because the people at the company want to earn money to pay for their toys.

  39. I care by Kris_J · · Score: 2, Informative
    And I'd really like someone to write a rehuff for my DC260 since jpegoptim shaves roughly 10% on average off the size of its photos. That's almost 20 extra shots I can fit on the current card with the current settings.

    The Kodak DC range absolutely rock. Not only are they open with the OS, allowing 3rd party extensions, but they use a standard card and standard batteries. This means that they hold their value a lot better than other cameras with expensive batteries, less available cards or no way to update them for newer techniques or standards.

  40. photo naming by statichead · · Score: 2, Insightful

    I just wish my camera would name my photos with something that means something to a human like me like a date stamp.

    05-01-22.220059.tiff
    05-01-22.220102.tiff
    inst ead of MsomeMeaninglessNumber.tiff

    If it were "open" I could control how this worked.