I Dare You!

by peter_budo

submit your photo

Hall of Fame
View past winners from this year

Please participate in Meta
and help us grow.

Take the 2-minute tour ×
Photography Stack Exchange is a question and answer site for professional, enthusiast and amateur photographers. It's 100% free, no registration required.

I would like to create a program that take pictures programmatically. The ideal setup would be to be able to see on a computer screen how the photograph would be before to take it. Therefore I need to use it as a kind of webcam, i.e. to get the video stream from the device and display it. I have a Canon 350D (and also a Canon Ixus 100 IS) to get the job done. I'm ok using any hacks or SDK to take control over it.

Any ideas?

share|improve this question

2 Answers 2

up vote 6 down vote accepted

Whilst there is support for using the Canon 350D in a tethered mode, with "remote" shooting, there is no control over the zoom other than manual intervention; as that camera does not support video, or even "live view", or wouldn't be able to see how the photograph would look before shooting it -- depending on your scenario, you could just shoot and reshoot if required (for something like taking product shots), or take periodic shots (for something like a weather-watch webcam).

For the IXUS, your chances are better, but you may have to install third party firmware, such as CHDK

share|improve this answer
There are homebrew options for adding zoom support when tethered, but nothing from the manufacturers –  Rowland Shaw Nov 26 '10 at 15:02

Whilst I don't think that you can get a video stream from the camera, CHDK allows custom scripting on Powershot/IXUS range of cameras:



share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.