Hugely wide panorama picture kept fascinating me since I was a kid. Photo stitching software seem to have done a lot of progress these days. However, I was intimidated by the process of shooting the pictures (slightly overlapping, horizontally aligned) and doing the manual stitching adjustments, etc. and never made the step(1).

An alternate method, based on capturing a rotating vertical scanline, and then letting some software do all the job, has been in my head since about two years.

Having received a whole set of Fischertechnik (2) components helped me decide to experiment it, just for the sake of verifying the idea.

Then, although the whole is still a work in progress, the results are so good that I wanted to share them with you. It has room for many improvements to increase resolution and usability, but it basically works pretty well.

Read on, make one, and show your results!

(1) In short, I have much more interest in spending time engineering something (that can later be effortlessly reused), rather than tediously executing manual work.
(2) Fischertechnik is to mechanic what breadboard is to electronic --Well it's more than just that, but you get the idea.

Step 1: The Idea

The principle
A movie consists of a succession of pictures shot rapidly (30 per second). We will only consider the vertical central line (1 pixel thick), that we'll call the scanline. When slowly rotating the camera, each frame will be like the last one, but very slightly shifted. So the scanline will sweep the whole scene.

Being in the center of the frame, the scanline will have no lateral barrel distortion. The scanline will also be very well horizontally aligned (relative to the rotation axis).

In order to collect more vertical pixels (i.e. to have a taller scanline, hence a higher vertical resolution), the camera is rotated by 90°. This rotation will have to be taken into account during the post-processing.

In summary, there are two phases:
  1. Capture: The first part consists of shooting the movie in slow and continuous rotation. It only needs a camera able to shoot video clips, and a motorized rotating mount.
  2. Post-processing: The second part needs a computer program. It consists of extracting the central column of pixels (corresponding to the scanline) from each movie frame, and stitching them together to form the panorama image.

Enough theory, now let's test this principle

So if you want to experiment too, you must be (for now) familiar with computer command-line tools:
  • the installation of command-line tools,
  • the operation of command-line tools,
  • the edition of script files, to tweak some parameters.
I will only provide instructions for experienced such users, and not how to get acquainted to the command line.
Tested on Linux (Ububtu) and Mac OSX so far.

But, upon popular request, I may write a user-friendly program that anybody can user.
Nice pictures but I am a bit confused; in the heading you say &quot;No-Stitch...&quot; yet in the description you say &quot;.....and stitching them together to form the panorama image&quot;.<br> I really can't see how this is different to how &quot;<a href="http://www.arcsoft.com">Panorama Maker</a>&quot; makes panoramas out of video files except you are using a motorized rotating mount. I guess the mount could do a better job than hand held, but at 25 to 60 frames a second there is already a lot of image redundancy. Most video-panoramas I have made work quite well with the camera waving about all over the place.
Try the panaram maker with a verticle video. It works great horizontally but verticle the function colllapses. It is searching for horizontal ques such as the horizon etc. This guy is just scanning.
Panorama Maker (like all Panorama software I have seen) uses point cues that work perfectly for both vertical and horizontal panoramas even tiled combinations of both axises. It makes excellent panoramas from all slowly panned videos in all directions: <div class="media_embed"> <iframe allowfullscreen="" frameborder="0" height="320" scrolling="no" src="https://www.youtube.com/embed/PysuN0yjVms" width="480"></iframe></div>
<p>I forgot to mention this was shot hand held and I deliberately gave it a twist at the start to show how robust the image stiching algorithm is and how redundant smooth synchronisation is with state of the art panorama software.<br>BTW If you think Panorama maker is too expensive you can do it for free with a little extra effort using Hugin:<br><a href="http://hugin.sourceforge.net/" rel="nofollow">http://hugin.sourceforge.net/</a><br>and feed it with images from your video with a free video to JPG converter like:<br><a href="https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm#.VbC6L_nIE5w" rel="nofollow">https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm#.VbC6L_nIE5w</a><br>Hugin is a remarkable freebie that can assemble a number of 2D panoramas from a folder of related images. Often with little or no user tweaking.</p>
I am developing a verticle panaramic program but am using the audio channel to input a pulse. I suggest this versus a mechanism at constant speed. Try some sort of encoder and a low voltage source. In your code, listen for the pulse, grab the frame, strip out the column of pixels, stack them together and there you have it. Im actually not doing a panaramic but a very long image of a road or path as one continuous image that is in focus for the mile of path. Good luck all. Im building it in matlab but would love a new option from others that can code this another way. Might pay too.
this is excellent! just wondering if you have any sort of formula that could be used to calculate various variables, like everything listed in bullet 6 on step 8...
What I do to calibrate the vertical ratio (see pic 2 in step 9) is manage to have a spherical object in the scene, then adjust the ratio to get the same diameter in all directions. This ratio will be valid for a certain zoom, resolution, and rotation speed.<br><br>This empirical ratio could tune a quite simple formula... I'll keep you updated.
I love panoramas since I discovered the function on my camera. <br>It takes 3 pictures, after each one the side of the last one is shown so that you can line them up. It gives very good results (with some funny errors sometimes). <br>The problem with this is that people and objects need to keep perfectly still for it to work. <br>I would love to have a program that does what you described!
something that might be worthwhile looking into with this setup is a newer DSLR that shoots 1080P 60fps. you can lock your exposure and focus so you don't get the banding and could rotate the camera faster, not to mention 1080 px image height.
You enspired me. The most I have done was stitch photos with picture publisher software, but as you mentioned the two photos your trying to stitch don't always match up just right. I did have a method of side stepping two ft and then photographing what ever was in front of me again or turning and loosing half a photograph with each shot. I will look through my photos using your technique. Hope I earn a patch. Take a look at my sock maker when you have a minute.
Are you intending to do a movie-to-picture panorama (as described in this ible)?&nbsp; Tell me if you need help with converting the movie.<br> <br> To get a patch, post either a panorama made this way, or your mount (or a work in progress).<br> <br>
Windows Live Photo Editor also has a really nice panorama feature. Just browse to the photos you want to stich and it does pretty much all the rest.
maybe a rotation table from an old microwave oven might work for turntable. <br>and I recently bought a HD mini DV camera RD52 SHE 2 MP camera mini SD card with 2GB card 640 X 480 pixels 30 framesper second resolution 1024 X 960 DPI video plays in media player no conversion required. camera cost less the fourty dollars on hobby parts web site hope this helps (Rapid)
You have an extremely nice looking house and property. It looks amazing!
I love the concept and the outcome, but I feel you might of over complicated shooting Panorama's. I know there are millions of ways to shoot them, with good and bad results.<br><br>The method I use to shoot my panorama's is very simple and can get really good results with minimal effort. Just use any camera, place it on a tripod take as many shots as you can (I usually end up taking about a hundred or more)... Then upload all your shots to your computer and use a free program called &quot;Microsoft ICE&quot; (Image Composite Editor)... The program will automatically stitch it all together, after this you can crop the image to any size you want and export it to many different formats..<br><br>Program Overview Page: http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/

About This Instructable




Bio: So many things to learn and make, so little time! I like things that are cool, useful, efficient, well crafted. Subscribe to me! If I ... More »
More by laxap:Stylish Concrete Phone Stands Easy Stylish Concrete Phone Stand Retrofit a LED Ring to a Stereo Microscope 
Add instructable to: