ewout van bekkum chris gurley nate klein. brief summary purpose of project automated gigapixel...
TRANSCRIPT
![Page 1: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/1.jpg)
Ewout van BekkumChris GurleyNate Klein
![Page 2: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/2.jpg)
Brief Summary
Purpose of project• Automated Gigapixel Panorama Acquisition• Create a platform to
• Adjust the camera’s direction for every picture• Take the photograph automatically• Make the photographs available via FTP
![Page 3: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/3.jpg)
Design ChangesPan-tilt Tripod Head
• OEM instead of custom design• Center of rotation not at the nodal point
• parallax error
Control camera movement with no feedback• Control position based on rotational velocity and time
• Positional error due to non-linear velocity
Relay box to control movement and shutter• Modified OEM switch box to be triggered by relays• Custom switch created to control shutter
![Page 4: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/4.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 5: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/5.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 6: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/6.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 7: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/7.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 8: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/8.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 9: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/9.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 10: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/10.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 11: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/11.jpg)
Hardware Used
• ICOP Technology eBox-2300• Xenarc 705TSV Touchscreen LCD• PhidgetTextLCD• Custom Relay Box• Nikon D80 dSLR with modified
wired remote shutter release• Outdoor Pan Tilt Drive unit w/
Controller CCTV-75AV
![Page 12: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/12.jpg)
Hardware Implementation
• The user uses the Touch Screen as the main interface
• The touch screen is connected to the eBox via VGA and USB
![Page 13: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/13.jpg)
Hardware Implementation
• The software controls the digital outputs on the PhidgetsTextLCD
• PhidgetsTextLCD is connected to the eBox via USB
![Page 14: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/14.jpg)
Hardware Implementation
• Relay Control Box• 4 micromini relays and 1 faster reed relay for the shutter• Each relay channel is wired as seen below:
![Page 15: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/15.jpg)
Hardware Implementation
• In the relay control box, digital output channels:
• 1 - 4 trigger movement relays
• 0 triggers the reed relay for the shutter release
• The relay control box is powered via USB
![Page 16: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/16.jpg)
Hardware Implementation
• The relays simulate the movement buttons on the pan/tilt controller and the shutter release on the wired shutter release
• This way we can control the shutter release and movement of the platform
![Page 17: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/17.jpg)
Software Used
• Visual Studio 2005• Development• Testing• Windows Embedded CE
• SphereFTP• FTP Server for Windows CE• Share Camera as Flash Drive
• Custom user interface• Set Camera and Lens parameters• Define Bounds and Direction of Panorama• Display approximate field of view and gigapixels of the
panorama and number of images required
![Page 18: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/18.jpg)
Software Used
• Visual Studio 2005• Development• Testing• Windows Embedded CE
• SphereFTP• FTP Server for Windows CE• Share Camera as Flash Drive
• Custom user interface• Set Camera and Lens parameters• Define Bounds and Direction of Panorama• Display approximate field of view and gigapixels of the
panorama and number of images required
![Page 19: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/19.jpg)
Software Used
• Visual Studio 2005• Development• Testing• Windows Embedded CE
• SphereFTP• FTP Server for Windows CE• Share Camera as Flash Drive
• Custom user interface• Set Camera and Lens parameters• Define Bounds and Direction of Panorama• Display approximate field of view and gigapixels of the
panorama and number of images required
![Page 20: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/20.jpg)
Software Implementation
• Custom Windows CE 6.0 Build• WiFi integrated• PhidgetsKit drivers included• On startup starts the interface
and FTP server
![Page 21: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/21.jpg)
Software Implementation
• SphereFTP• Runs as an NT Serivice in the
background• Our custom C# interface starts as a
fullscreen GUI
![Page 22: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/22.jpg)
Software Implementation
• GUI starts and allows entry for:• Camera and Lens Parameters• The amount of overlap between
images
![Page 23: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/23.jpg)
Software Implementation
• On startup and when the parameters are changed, the following are calculated:
• Vertical and Horizontal field of view and megapixels per image
• Degrees required between images
![Page 24: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/24.jpg)
Software Implementation
• The directional movement buttons can now be used to move to the bottom right of the panorama
• To start a movement a digital out on the Phidget board is driven high• To stop it’s pulled down
![Page 25: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/25.jpg)
Software Implementation
• Once the platform is pointing the camera to the bottom right of the panorama the user clicks the “Set End” to confirm the location
![Page 26: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/26.jpg)
Software Implementation
• Now the platform is set so it can only move left and up• The user can now move the platform to the top left corner of the
panorama
![Page 27: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/27.jpg)
Software Implementation
• When the movement in either direction stops the following are calculated by multiplying the time the relay was open by the platform’s speed in that direction:
• The Panorama’s horizontal and vertical Field of View• Shots per row and column and the total shots• Approximate resulting gigapixels
![Page 28: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/28.jpg)
Software Implementation
• When the platform is located at the top left, the user clicks Set Start
• The start button becomes enabled• all movement is disabled
![Page 29: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/29.jpg)
Software Implementation
• Start is pressed• The algorithm moves the platform: left to right, down, right
to left, down, etc.
![Page 30: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/30.jpg)
Software Implementation
• Start is pressed• The algorithm calculates how long the relays have to be
open by dividing the degrees movement needed by the platform’s speed in that direction
![Page 31: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/31.jpg)
Software Implementation
• Start is pressed• Waits at each location for the exposure period times the
amount of exposures required
![Page 32: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/32.jpg)
Software Implementation
• Finished• The user can now return to the initial
screen by pressing reset• All the images are now also available via
FTP to be stitched on another computer
![Page 33: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/33.jpg)
Results
• Several panoramas were taken• Most are too large to view with a normal image viewer
or browser• They can be viewed with Zoomify on our website
![Page 34: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/34.jpg)
Results
• To show the level of detail, here is a sample panorama...
![Page 35: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/35.jpg)
Results
• To show the level of detail, here is a sample panorama...
![Page 36: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/36.jpg)
Results
• To show the level of detail, here is a sample panorama...
![Page 37: Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s](https://reader035.vdocument.in/reader035/viewer/2022062804/56649f395503460f94c56e11/html5/thumbnails/37.jpg)
Results
For more… www.ewoutvb.com/4180/