0
\$\begingroup\$

I've been interested in this for quite a long time now, but just recently it occurred to me that i want to do this as a career, but i Haven't got a clue as to how or where to start from, I'm about to graduate with an IT degree this year, majoring in Artificial intelligence and I'd wanna work on programing cameras and developing software to be used on the hardware it self. Any pointers as to how can i start with that would be great.

I've looked at sites such as nikon and canon for the SDK but it's only via requests to registered companies.

\$\endgroup\$
1
  • 6
    \$\begingroup\$ This question appears to be off-topic because it is about careers and programming \$\endgroup\$ Apr 15, 2014 at 6:45

2 Answers 2

4
\$\begingroup\$
  1. Learn (if you don't know already) C/C++ - it is THE language for embedded systems (no, I don't like it, but this is the way it is)
  2. Learn how a (dSLR) camera works as a machine. Of course, you need to buy one - highly recommended a Canon (recommended 5D Mk2 or, better, 5D Mk3) because of the latest point in my list.
  3. Learn to be a photographer - learn his/her needs. (read a lot from the experience of the elders, shot a lot of things in your spare time etc.)
  4. Learn assembly / how the internal parts of a computer works (especially the CPU - mainly ARM architecture - because of my latest point of my list)
  5. Learn the basics of a real-time Operating System (VxWorks or, if you find info, DryOS which is Canon's proprietary embedded OS)

  6. Go at Magic Lantern site read, ask & download everything. Of course, you must install it on your camera. "If it breaks you can keep both pieces!" (TM) :-)

Note: Magic Lantern is a really great piece of software. It will boost a lot the capabilities of your camera. I have it on my dSLR.

\$\endgroup\$
3
  • \$\begingroup\$ +1 That last point is priceless. Getting into some relevant code will be immeasurably helpful. \$\endgroup\$
    – Kobunite
    Apr 15, 2014 at 8:12
  • \$\begingroup\$ @Kobunite: Yes - is the gist of the answer. And, in fact, all the other points are written to sustain the last one. To really understand what and why it is there. \$\endgroup\$ Apr 15, 2014 at 8:22
  • \$\begingroup\$ I know about all the things in the list, except for operating Systems, Magic lantern was developed using reverse engineering and it wasn't using the official SDK, its a great way indeed to get an idea about how things work under the hood but is it enough ? , I have 60D and I had 600D before \$\endgroup\$
    – Nour
    Apr 15, 2014 at 9:15
1
\$\begingroup\$

Take a Computational Photography or "Computer Vision" course, or read a book, and see in which of its subfields you can contribute to the greater good, earn money and have fun.

There are also cameras forming parts of other systems, e.g. on microscopes, on assembly lines , on satellites; and software for these devices needs to be written, but this is not necessarily image processing software.

\$\endgroup\$

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