Expression >
Forums Home
>
Related Technologies Forums
>
Deep Zoom Composer
>
panoramic photo DeepZoomTools
panoramic photo DeepZoomTools
- I have been looking in to DeepZoomTools and wanted to know is there a way to make a panoramic photo with 4 or so pictures into one panoramic photo using the
deepzoomtools dll in C#
Andrew
http://mypcprogrammer.com
All Replies
- Hi Andrew - no, the DeepZoomTools do not expose the functionality for making panoramas. That is actually a good suggestion for future releases of the DeepZoomTools to add though :)
Cheers!
Kirupa - To create panoramas and be able to export as Deep Zoom tiles look at this from Microsoft-- Image Composition Editor (ICE)
http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/
I just made one recently using ICE with 50 images you can view at
http://www.lamartin.com/ZoomImages/PanoDavisIslands/index.htm
or this one with much fewer images and shot much closer (48 mm focal length vs. 300 mm focal length for the first)
http://www.lamartin.com/ZoomImages/PanoFourBayshoreHouses/index.htm - I don't think the programming language enters the picture with ICE. It will either create just an image for you--jpg, tiff, png, etc. or is will create a Deep Zoom tile set or HD View tile set.
I have only used it to produce jpeg and tiff images and Deep Zoom tile sets. And in the Deep Zoom setup you have only one file that would contain any code, an .xap file, and that contains an xaml file and two dlls. What you see in my two Deep Zoom examples was all done by ICE--all I provided were the images.
Now if you want to write your own software to, for example, rotate a 360-degree pano, then that would be where C# or any other language would come in it appears to me. - thanks. Shouldn't there be an easy way to create 360 pan and have it create the code. So you get endless rotation and not just left to right viewing?
- If you save your 360 panorama as a jpeg file that is, say, 600 pixels high by however many pixels it takes to include everything wide, then there are many programs available, I would think, that you can use to display your image as a rotating panorama. Whether there are any free ones or not, I do not know. I chose to write my own Silverlight app. in Visual Studio to display such images as rotating panoramas. As yet, though, I have not taken the time to make it user-friendly enough so as to be used by anyone other than myself.
- Thanks William. I can write the control. However, I am curious what your general method was.
I was thinking about putting the image in a scrollviewer. Then user can scroll to right. Problem is, when you hit the end you have snap back to start which would cause a jerk. How did you approach yours, what controls, etc.
In terms of the panorama. I can create overlapping photos on a tripod and use MS tools to create the panorama. I was just wondering if there was other tools that somehow made a special 360 pic using some custom perspective logic or something.
Thanks much. - When creating a 360 panorama in ICE the HDView output is full360, you are not limited to righ to left, indie the HDView viewer, you can turn around indefinitely.
- I did this in Silverlight for a web page. I assume something similar could be done on a Windows form for desktop applications.
The basic idea is to have three image, all using the panorama jpg file as their source. The central image is centered on a canvas that is basically 500 px by 500 px--the viewing area. Now, the central image will be much larger (wider) than the canvas since the image is usually something like 600 px by 3000 px in the way I reduce everything for the web. But all you see of it at one time is what portion of it is positioned in the 500 px square canvas.
I then positioned one copy of the panorama image on the left side of the central image and another copy on the right side of the central image.
To do the show you use a timer to move the central image so many pixels/sec while keeping the left and right images stationary (recall they are "off screen" just waiting to be used. If, say, the show is moving to the right, then at the exact moment the central image's left edge is entering the viewing area, we start the left image moving to the right at the same speed. So now we have both the left and central image moving. Thus, there is no break in what the viewer sees. Before the left image's left edge enters the viewing area, we reset the position of everything so that we are now using the central image again, and the process repeats itself.
If we moved to the left, then we would do the same thing with the right image as we did with the left.
Now, this is for simple panoramas that cover 360 degrees--nothing to do with deep zoom. An example of my viewer is at http://www.lamartin.com/HPPanoramas/index.htm - Cool biz. Thanks William, those are nice. What app did you use to put the images together in a panorama? Windows Live photo, deepzoom composer, or other? Thanks again.
- As mentioned further back in this thread, to create panoramas, I used Microsoft Image Composition Editor (ICE) to create the jpeg file used in each 360 panorama. The program may be downl.oaded from:
http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/
It will also create Deep Zoom tiles for a collection of images. An example of that is at
http://www.lamartin.com/ZoomImages/PanoDavisIslands/index.htm
ICE is a great program, and it is free.

