Slashdot Mirror


Making a Homemade Webcam?

Space-Bot asks: "I remember back in high-school photography the simple and very basic homemade cameras that we made that surprisingly worked fairly well. Amazing how something so great started so basic. These days we have all these high tech gadgets that do it all so quickly you never really think about any of the work behind it. Well I would like to start to understand the modern digital cameras more and I figure what better way then to make a homemade webcam of some sort. Might some of you Slashdot guru's have some ideas or experience for my project?"

22 of 73 comments (clear)

  1. "gurus" by Anonymous Coward · · Score: 3, Funny

    Not "guru's". There's no need for an apostrophe there, you twit.

  2. Video camera plus TV-in card? by leonbrooks · · Score: 3, Informative

    That's about as home-made as you can get, given how cheap "real" (but crap quality) USB webcams are these days.

    --
    Got time? Spend some of it coding or testing
  3. homemade webcam by jpmkm · · Score: 5, Insightful

    Step 1: Buy a webcam.

    Step 2: Take webcam apart.

    Step 3: Make a webcam out of parts from step 2.

    A webcam is a lot more electronics than optics, so your high school photography class won't help much here. A lot of the stuff that goes into a webcam is going to be surface mount only and very tiny. I understand you want to learn about them, but you might be better off buying one and taking it apart and studying that.

  4. Best you can do is play with a primative one... by Kris_J · · Score: 2, Informative

    ...like this guy. You can't get much closer to making your own webcam than this. It's not like you can print a CMOS Image Sensor from your bubblejet.

    1. Re:Best you can do is play with a primative one... by dtfinch · · Score: 2, Informative

      Slashdotted. His monthly bandwidth limit has been exceeded probably because of your link.

      Try Google's cache of it.

    2. Re:Best you can do is play with a primative one... by ftvcs · · Score: 5, Interesting

      I've used my Cellphone as a webcam as a proof of concept and it worked fine.
      I was even able to walk across the room with bluetooth.

  5. Re: Well, Somebody had to do it. by complete+loony · · Score: 2, Informative

    There was an improper usage of an apostrophy, and Everybody was sure that Somebody would point it out.
    Anybody could have done it, but Nobody did it.
    Somebody got angry about that because it was Everybody's job.
    Everybody thought that Anybody could do it, but Nobody realized that Everybody wouldn't do it.
    It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  6. Components, and idea. by Xepo · · Score: 5, Interesting

    It'd be quite difficult to make a digital web cam. Sure, basic photography is simple. The reason? All you need to do is capture the light, and you've got a nice chemical compound that does that fine. You don't have to delve into the actual process of getting it to capture (yea you have to develop it, but the chemical compound on the film does the capturing).

    With anything digital, you have to use a matrix of photo-sensitive sensors, process, and send them out to the computer. Which means you either need to buy a CMOS board, or that other kind of photographic digital thing. Figure out how it interfaces, connect a USB interfacing chip onto it (I think they're pretty cheap, Buffer->USB->Program, you handle the arrows and the Program, everything else you'd practically have to buy. I guess you could create the USB interfacing yourself, but that would be tedious, and not important. Using the serial or parallel ports would be easier if you're going to do it yourself, btw.)

    Anyway, what another poster said. Go buy a cheap rebate webcam, take it apart, play with the parts some, and put it back together. I'm pretty sure there's nothing that's going to be hurt by light or by touching in a webcam (though not positive, IANADigiPhotgrapher).

    This post is getting kinda long, but I wanna share this. I had this idea on a way to make a cheap, possibly portable, digital camera....well, not film camera at least. I'd take three photodiodes (diodes that block when there's light, and don't block when there's not), put the three primary color filters over them, have the light coming in through a slit, and hitting two mirrors, then going to the photodiodes. When you hit the button to take the photo, it rotates the first mirror horizontally, back and forth, as fast as possible, and the second mirror slowly scans down. The output from the photodiodes would directly going to a cassette tape. Later, I could read the cassette tape on my computer, and write a program to analyze it and extract the picture. I thought it was neat because the parts were cheap, but highly impractical. Especially considering it'd take about a second to take the picture with standard photodiodes (~25ns per reading, IIRC). Anything longer than 1/15th of a second *requires* a tripod...imagine the shaking going on with the motors as well.

    Anyway, yea, happy learning and stuff.

  7. Cool trick I saw once by itwerx · · Score: 4, Interesting

    A normal memory chip is actually light sensitive, in a nasty gray-scale sort of way.
    So, take an old memory chip, like a 1-meg or so. Carefully split the top off of it (might take a half-dozen tries to get one with pins still intact after).
    The one I saw was plugged directly into a memory card. These days you'd probably have to rig up a parallel port interface.
    Then all you do is put a lens over it for focus (watch out for the sun! :) and write consistent values out (all ones or zeroes) then display what you read back in.

    1. Re:Cool trick I saw once by oojah · · Score: 2, Informative

      It's worth pointing out that *any* silicon chip is light sensitive. The advantage of the memory chip is that it has a large array of identical components which are effectively your pixels.

      When you are making light sensitive devices on a CMOS process (rather than a CCD) you will often use photodiodes. A diode is just a pn junction so, strictly speaking, a photodiode is a diode that is exposed to light.

      I make camera chips on CMOS chips and we have to use the top metal layer to shield everything apart from the photodiodes from the light. Shame really, it doesn't look as nice under a microscope!

      Cheers,

      Roger

      --
      Do you have any better hostages?
  8. you can do it!! by michaelbuddy · · Score: 5, Funny

    I know what I have learned back in grade school will apply to this project.

    step 1. get shoe box
    step 2. get needle
    step 3. get charged coupled device CCD
    step 4. make small hole in box
    step 5. put CCD in box.
    Step 6. Connect shoe box to PC
    Step 6. aw crap, go to Circuit city.

    --

    ...::----::...

    I am in no way affiliated with this sig.

  9. You can start with an old flatbed scanner by vojtech · · Score: 5, Informative

    Take the linear CCD array from it, add some mechanics, and with some luck you can get nice (in the range of megapixels) images.
    These guys did it already: here and here
    Better than a webcam, and pretty good for understanding how digital imaging works.

  10. Unlikely. by nuxx · · Score: 2, Informative

    A home-made webcam is so far different from the type of pinhole camera that was likely made in school that it's not even funny.

    It's one thing to make a cardboard box which uses some fairly standard physics to project an image on a chemical-coated piece of paper which can then be processed. Everything is big, can be made and handled by hand, etc.

    With a webcam, it's not exactly like you can whip up a CCD, various other ICs, the code to run it, etc. Almost none of this can be done by hand, and it requires a extremely high level of knowledge to do it all. In fact, it's very unlikely that any one person has ever possessed all of the knowledge to make such a device.

    This is like saying "well, since it's not hard to make a simple steam driven piston type engine in a metal shop, why doesn't anyone piece together an electronically controlled fuel injection engine?

  11. DIY webcam (sort of) by simonmsh · · Score: 3, Interesting

    It's possible to achieve interesting things just by removing a webcam's built-in lens/filter assembly, and replacing them with lenses and filters from 35mm camera. See Lundycam for examples. You can build an extreme telephoto camera in this way for very little money.

    You can also change the webcam's behaviour (improving low-light performance, for example) in software by using something like the Java Media Framework.

  12. CCD Camera Cookbook by p7 · · Score: 4, Interesting

    If your interest is purely academic, you might check out the CCD Camera Cookbook Webpage. The CCD Camera Cookbook is a book covering the design of two CCD cameras for Astrophotography. The resolution of these cameras is not high, and they do not come out being cheap. I am currently reading the book and will probably build the TC245 camera as a prelude to trying to design my own higher resolution CCD camera for Astrophotography. I think the book alone would be a good start in an attempt to understand CCDs.

  13. Oh, guys, it is not 'Funny', it is 'Insightful'! by PaulBu · · Score: 3, Funny

    At least I wanted to make the same comment... ;-) And remember 'Funny' does not give one karma points...

    Paul B.

  14. There's always the mechanical option! by carndearg · · Score: 3, Interesting
    For the ultimate video-from-first-principles webcam, how about a Baird mechanical system?

    This site has quite a few links to people's NBTV projects and software: Narrow-bandwidth Television Association

  15. Not so hard by Pedrito · · Score: 2, Informative

    Everyone keeps talking about how you can't make your own CCD chip. I don't know that that's what the poster intends. There's a lot more to creating a web cam than simply the CCD chip. First of all, you can buy CCD chips from a number of sources. You'd then need the associated logic.

    Actually, a number of Astronomy hobbiests are into doing just this sort of thing because astronomy quality cams are quite expensive. A number of people have used regular web cams for astronomical work, usually with long-exposure modifications to the cams, with a great deal of success.

    A team of French hobbiests created this Genesis cam from scratch. It's very impressive and better quality than most of the hobbiest level cameras you can buy since it's based on a very high-resolution and very light-sensitive CCD chip.

    But if you want to create just a basic web cam, there are much cheaper CCD chips. The datasheets will probably give you enough of an idea for how to get started with a project.

  16. Check out the CCD camera cookbook by monopole · · Score: 2, Interesting

    The CCD Camera Cookbook provides an excellent overview of the construction of an astronomical camera from scratch. Amateur Telescope Makers (ATMs) do this all the time to obtain high performance cameras with greater sensitivity and dynamic range than conventional webcams and Digital Cameras. Such designs not only incorporate superior ADCs but often have such features as peltier coolers.

    I can still rememmber when the first reply to a problem involving hardware was, 'yes we can build it!' Now the bulk of supposed 'hackers' reply that you have to go out and buy whatever you need.

  17. Depends how serious you are... by oojah · · Score: 2, Informative

    Lots of people are saying you can't build the chip yourself. That's not exactly true.

    Go through CMP and you can get say the AMS C35B4C3, a 0.35um 4 metal, 2 poly CMOS process, for 650 Euro/mm2. I'm sure lots of people will cringe at the 0.35um, saying that it is ancient. Well, maybe in digital terms, but it is quite nice for analogue/mixed chips imo. 0.8um is still around (290 euro/mm2)!

    Alternatively, if you are part of an Educational Institution or Research Laboratory, how about the ST Microlelectronics 0.18um CMOS process for 990 euro/mm2?

    Now get hold of a copy of Electric some spice or other and learn how to design design electronic circuits. geda may also be of interest.

    That last step might take a while.

    Design your chip, submit it to CMP, wait three or four months and you'll get it back. Now go on to do what the other comments are talking about with pin hole cameras etc.

    Let's do a rough price breakdown. Suppose you want VGA (640x480) in grey scale. Let's also suppose you can get your pixel element down to 5um*5um (which would be quite small imho). This gives:

    Width: 640*5um + 2*400um = 4mm

    Height: 480*5um + 2*400um = 3.2mm

    The 400um gaps are for the pads on each side. This doesn't include any other electronics, so let's just say it is 4mm*4mm = 16mm2.

    You need packaging as well and are probably limited to JLCC packages because it needs to be exposed to the light. Let's assume a JLCC68 package. You get 20 chips back and each package costs 48 euro.

    So, 16*650 + 20*48 = 11360 euro. Put another way, 568 euro per chip. Don't forget to add VAT if you pay it. For the UK, this means 9343 or 476/chip.

    Now consider that 16mm2 is still a small chip (and colour would be at least 3 times larger). If you have access to a webcam and can get inside it to look at the light sensitive area, measure it and figure out how much it would cost!

    Cheers,

    Roger

    --
    Do you have any better hostages?
  18. Build your own photosesitive element by dutky · · Score: 2, Interesting
    While a number of folks have mentioned buying a CCD directly, uncapping a DRAM for use as a crude CCD, or even building a scanning image sensor with mirrors, galvos and photodiodes. Buying the CCD outright or uncapping a DRAM seem like cheating to me, and the physical scanning solution just sounds too complicated (moving parts, yuck). The obvious solution, to my mind, is simply to build a small array of photo-diodes/resistors/transistors and scan the array with a couple of demultiplexors and counters (or a microcontroller).

    The sensor array will be a bit tedious to construct (especially if you want more than a trivial number of pixels), the response time may be slow (ISTR some photoresistors haveing recovery times in the multi-second range), and you may need to spend some real cash for peripheral equipment (if you are going to build the thing using a microcontroller, you will need something to burn the MCU's program with, which will run you at least US$100). On the upside, you can build a true greyscale device (if you use a ADC to sample the pixel photodiode/photoresistor pixels).

    The resulting camera will be bulky, slow, and have absolutely terrible resolution (we're talking 1 Kpixel, tops), but, if you have a spare month or two, it sounds like a fun project.

  19. 10x10 Array by pabtro · · Score: 2, Interesting


    1. Get 100, equal webcams
    2. Put in an array of 10x10
    3. Feed input to several computers (USB)
    4. Apply respective parallel image processing, including mosaic techniques that will get rid of overlap
    5. Feed resulting data to a single computer
    6. Play with the resulting ~30 Mpixel image.

    Don't forget to point it to the sky. You may arrange things so you have complete sky coverage, then track aircraft and meteors. Adjust software accordingly.