Open Source Camera For Computational Photography
David Orenstein writes "Stanford Computer Science researchers are developing Frankencamera, an open source, fully programmable and finely tunable camera that will allow computational photography researchers and enthusiasts to develop and test new ideas and applications — no longer limited by the features a camera manufacturer sees fit to supply. Disclosure: The submitter is a science writer for Stanford and wrote the linked article."
Please make a camera with:
1. A built in clock that actually keeps time.
2. Built in GPS.
3. Some sensible connectors to upload videos in real time using appropriate external devices, or,
4. Built in Wifi/3G.
5. And all the good camera stuff.
In one device. Oh, and if you can actually make a scanning range finder at a sensible price and embed that too, that'd be great.
How we know is more important than what we know.
My PowerShot S3-IS is scriptable. (example) And it's not even a cutting edge camera. Lots of cams support scripting.
I work for the Department of Redundancy Department.
This looks promising. But optics being optics. a version with swings & tilts would be really exciting for landscape/architectural/product photographers.
http://sdk.nikonimaging.com/apply/
D5000, D3x, D90, D700, D40, D60, D3, D300, D200, D80
And NEF (RAW) files
i wish i could stop
The Canon lens-to-camera communication protocol has been reverse-engineered for a while. Manufacturers like Sigma and Tamron are making (very good) lenses compatible with Canon (and everyone else's) bodies.
Is there a way to enable block storage mode on Canon DSLR's?
Seriously, this is a royal PITA. My father is only semi-computer-literate and has a Canon 350D. The hoops he has to jump through in order to get the pictures off of that thing are *insane* -- it literally takes an hour to copy an 8GB CF card, and if he messes up one step in the process he has to start over. (It still takes me forever, but I just let the transfer run in the background).
You could just use a card reader, but the camera craps the pictures into 234897234 different folders -- and he's nowhere near good enough with computers to be able to deal with that.
Meanwhile, I can plug my (also old) Olympus camera into my computer, select "Mass storage" from the menu that appears on the camera, and it's just like a thumbdrive -- with all the pictures in one directory, no funny stuff necessary.
Apparently the modern Canons *still* don't have USB mass storage mode. (Well, not the affordable ones anyway.)
I have always wanted an Open Source printer. One that can be built and whose consumables made by those with the means without worrying about patents and all the nonsense. Think about what this could do for students and government departments.
I am personally sick and tired of shelling cash to the Lexmarks, HPs and Epsons of today. Why hasn't this taken off [yet]?
Look, here's the disclaimer: I am a software engineer. No, not hardware, software.
But I've written camera drivers from schematics and datasheets alone. It's *just not that hard*. Even for a software guy. I don't have an EE, just an interest in electronics.
And digital electronics are, quite frankly, rather simple. If you know ohm's law, and can read a datasheet or two, you could very easily put together a digital camera module. PCB express will happily etch the board for you, and you *might* have to do some soldering. Unless, of course, you buy one of the cameras from sparkfun or other hobby supplier.
If you can't learn drag and drop PCB design, or can't master basic electronics (ohm's law doesn't even require an understanding of calculus), maybe you shouldn't be tinkering with cameras at the circuit level. A fast fourier transform is far more complicated and difficult to understand than the electronics which go into camera sensors, and yet, is the foundation for all modern video and image compression. If you can't understand that, you will most likely not be contributing much of value to computing applications involving a camera.
Granted, I like open source stuff. But there's already plenty of it out there today - just pick the resolution, frame rate, sensitivity, etc... and go. You don't need the frankencamera. You just need the time and interest, and be willing to spend a few bucks on the hardware.
The society for a thought-free internet welcomes you.
It's not a Nokia imaging chip, it's just the one that happens to be used in Nokia N95s. Aptina makes it and sells it to anyone who wants one. They do make you sign an NDA to get the full data sheet, but that's pretty much impossible to avoid.
As the poster above mentioned, Canon lenses have been thoroughly reverse-engineered.
The lenses would be fairly easy to swap out for a different optical system - we communicate with the lens controller over a simple serial link. The sensor is more involved - for one you'd need a linux kernel driver for your new sensor. Also, it's a pain to properly mount a sensor and get the all support circuitry working. None of it is secret or proprietary though, beyond the NDA you usually need to sign to get the register map for the sensor you want to use.
- Andrew (one of the grad students working on the project)
When the best cameras in the world use the F-mount ;)
This kit is FREE open source for the Cannon Powershot, with many of the features mentioned in the article, including HDR. Download it onto a cf flash, and it replaces the Cannon OS. Many amazing images 1/50,000 milkdrop captures, night scenes etc can be found at http://chdk.wikia.com/wiki/CHDK
This sounds like an academic trying to make a name for himself again by labeling something that already exists with his own label. "Computational photography"? Well, how exactly did digital photography ever work without that?
Open source camera OS? Nice try, but the reason manufacturers haven't standardized on anything yet is because the technology keeps changing.
However, FWIW, Canon cameras effectively can be reprogrammed using the CHDK firmware.
You can find such lens specifications available for most lenses in patent databases. The patents list the curvatures, indices of refraction, etc, etc. That's kind of the point of patents - when used correctly they remove the need for trade secrets. I'm not sure if this holds true for Canon lenses in particular.
I agree with you that many aspects of the hardware are not as open as they could be. However, we're trying to make a camera that actually works well as a camera without reinventing too many wheels. We'd also like to be able to replicate and distribute the camera to other researchers. That means off-the-shelf parts that anyone can buy, like Canon lenses.
- Andrew (one of the grad students involved)
You could just use a card reader, but the camera craps the pictures into 234897234 different folders -- and he's nowhere near good enough with computers to be able to deal with that.
One would assume the camera generates unique (or at least very seldom-repeated) filenames for each photo... I don't see what is difficult about a recursive 'move' command? I'm a complete noob @ programming but it only takes a one-line batch file..
<20 minutes later>
Okay, damn you for making me work it out, here you go :P
File: dumpdir.bat
And this can be called with:
Normal usage:dumpdir path1 path2
Test mode (lists files only): dumpdir path1 path2 /L
Restrict to matching string: dumpdir path1 path2 /R \*.ext (backslash required)
Note that path1 and path2 must be enclosed in quotes if they include spaces - and if you are running the batch from the directory you are wanting to consolidate, you can use a period instead of typing out the path (e.g, dumpdir . c:\pics).
Hope that helps someone ;)
Ermm, Just where, exactly, is the source? Links to CAD designs, specs, software, etc? As far as following the Stanford links is concerned, I can't see how this project can be labeled "Open Source" without this...
If you're out, I have a few extras you can borrow:
s s s s
s s s
You're welcome!