TOP Contributors

  1. MIKROE (2650 codes)
  2. Alcides Ramos (350 codes)
  3. Shawon Shahryiar (307 codes)
  4. jm_palomino (112 codes)
  5. Chisanga Mumba (90 codes)
  6. S P (73 codes)
  7. dany (71 codes)
  8. MikroBUS.NET Team (35 codes)
  9. NART SCHINACKOW (34 codes)
  10. Armstrong Subero (27 codes)

Most Downloaded

  1. Timer Calculator (136552 times)
  2. FAT32 Library (69752 times)
  3. Network Ethernet Library (55852 times)
  4. USB Device Library (46193 times)
  5. Network WiFi Library (41812 times)
  6. FT800 Library (41008 times)
  7. GSM click (28930 times)
  8. PID Library (26386 times)
  9. mikroSDK (26295 times)
  10. microSD click (25304 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
Project

Building an HDR Panoramic Camera Rig

Rating:

6

Author: Andrew Hazelden

Last Updated: 2015-04-29

Package Version: 1.0.0.2

Category: Gaming and Fun

Downloaded: 556 times

Followed by: 2 users

License: MIT license  

This project creates a DIY panoramic camera rig that is capable of capturing fully spherical high dynamic range panoramas. The project uses a modified Canon DSLR battery grip that is interfaced with a MikroElektronia Mikromedia development board. The firmware has been written in C-code using the mikroC Pro for PIC32 compiler, and VisualTFT.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Building an HDR Panoramic Camera Rig" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Building an HDR Panoramic Camera Rig" changes.

Do you want to report abuse regarding "Building an HDR Panoramic Camera Rig".

  • Information
  • Comments (1)
DOWNLOAD LINK RELATED COMPILER CONTAINS
mikroC PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

Project Blog

Create a DIY panoramic camera rig

Create a DIY panoramic camera rig

Create a PIC32 controlled camera rig system that will allow you to reliably create high dynamic range panoramic imagery.

View full image

This project creates a DIY panoramic camera rig that is capable of capturing fully spherical high dynamic range panoramas. The project uses a modified Canon DSLR battery grip that is interfaced with a MikroElektronia Mikromedia development board. The firmware has been written in C-code using the mikroC Pro for PIC32 compiler, and VisualTFT.

I've included a few sample images in the "panoramas" folder that were created with this system.

Also, you can explore an immersive 360x180° Google Photosphere view of the panoramic images I've created with the camera rig here: https://plus.google.com/u/0/photos/105694670378845894137/albums/5858680179003344369

The neat thing with this project is you are free to build upon the GPL v3 open source firmware and use it in your own camera control projects. The code currently implements the shutter button, half-press focus button, exposure dial up, and exposure dial down buttons.

This hardware setup can be re-purposed for many other activities like making custom timelapses with precise shutter speed control, capturing highspeed photos with the addition of a strobe light, interfacing with MikroElektronika mikroBus Click sensors like motion or sound detection boards to trigger photos, or creating bullet-time camera rigs, etc... the possibilities are endless.

The Canon DSLR battery grip is modified by soldering 5 jumper wires. The wires connect to the rotary dial controls, and the shutter button mechanism. This body grip connection allows the Mikromedia board to externally control the camera. It is important to note that since the removable battery grip accessory is being modified, your original camera body remains in stock, original condition.

If this is your first time modifying a Canon Camera accessory I recommend you start with an affordable used Canon digital SLR camera like the Canon 10D which can be purchased used on eBay for about $100 USD, and a battery grip can be purchased on eBay for about $50 USD.

Because this project involves taking apart your own battery grip module, and soldering to a flex ribbon cable, a standard liability disclaimer applies to this DIY project. I recommend you take your time, keep your soldering iron tip clean and free of residue build up, and pay attention to your soldering iron's temperature settings!

This project was inspired based upon the following DOC-DIY blog post:
http://www.doc-diy.net/photo/battery_grip/


The DIY Panoramic Camera Rig

Here is the materials list I used when I built my HDRI Panoramic camera rig:

  • Canon 10D DSLR
  • Canon Battery Grip
  • Peleng 8mm Fisheye Lens
  • DIY homemade plywood nodal pan camera mount
  • Panoramic camera head with degree markings
  • Standard metal tripod
  • Mikromedia PIC32 Development board
  • MikroProg Programmer
  • mikroC Pro for PIC32
  • VisualTFT

  

ALSO FROM THIS AUTHOR

ACH SHT1x Click RPi Demo

0

The python based sht1x_click.py demo allows you to read a MikroElektronika SHT1X Click board on a Raspberry PI using I2C via a Pi Click Shield. The SHT1x Click board uses an I2C based Sensiron SHT11 module for reading the temperature and humidity. The RPi I/O uses MikroBus I2C SDA = RPI Pin 3, MikroBus I2C SCL = RPI Pin 5.

[Learn More]

mikroBirthday

5

Celebrate a birthday by blowing out a virtual candle. This example was created in celebration of MikroElektronika's 10th Birthday! You get to blow out the candle on a cupcake by tapping the touch screen on a mikromedia dsPIC 33 board. After two seconds the candle lights itself up again and you can repeat the process.

[Learn More]

PIC32 Soccer Bounce Demo

5

The Soccer Bounce demo uses the accelerometer input to roll a soccer ball around on a Mikromedia PIC32 screen. The code was written using MikroC Pro for PIC32 and VisualTFT. The soccer ball sprite graphics are rendered using Dragan Regodic's excellent TFT Graphics library: http://www.libstock.com/projects/view/914/tft-graphics-library

[Learn More]