For one of our clients we had to use professional cameras to take pictures of various objects inside a warehouse. Therefore, we created a Mac OS app that does what the client needs. The Mac app is connected to 3 DSLR cameras to take quality pictures of the shipments boxes and the items stored in them. We apply some image processing on these pictures to detect items, barcodes and documents. So, in what follows we will talk about handling Canon DSLR from Mac OS Application.

The cameras that we have to use are Canon Rebel T3 (branded as Canon 1100D in Europe), because there were already several cameras of this model in the warehouse.

To have access to the Canon SDK (EDSDK), you need to apply to the Canon website (http://www.usa.canon.com) and explain how you want to use it. In one or two days you will receive an email with details to access your developer account from Canon and then you can download the SDK.

Initially, we receive a list from our client with all three cameras ids and we have to configure them in order specified in that list. To identify each connected camera, EDSDK provide 2 methods: