Viewer-adjusted stereoscopic image display
A stereoscopic video playback device is provided that processes original stereoscopic image pairs taken using parallel-axis cameras and provided for viewing under original viewing conditions by scaling and cropping to provide new viewing condition stereoscopic video on a single screen.
1. A method of processing stereoscopic images for display to a viewer on a single screen, said stereoscopic images having a first field of view, the method comprising using a definition of a second field of view provided by said single screen, an interocular distance lo for said viewer and a distance between said viewer and said single screen to position and to scale said stereoscopic images so that display of said images on said single screen at said distance from said viewer respects said first field of view, and when said stereoscopic images as scaled for said screen are larger than said screen, to crop said images for said screen, and when said stereoscopic images as scaled for said screen are smaller than said screen, providing a border for said images for said screen,
wherein said stereoscopic images are further scaled and positioned using a relative base offset to cause objects appearing at a maximum depth to appear closer and to cause objects appearing in front of said single screen to appear closer to said single screen so as to restrict at least one of:
an interocular angle between focussing at a depth of said single screen and focussing on objects appearing at a modified maximum depth; and
an interocular angle between focussing at a depth of said single screen and focussing on objects appearing closest in front of said single screen;
so as to reduce eye strain.
2. The method as defined in claim 1 , wherein said stereoscopic images are further scaled and positioned to restrict both of an interocular angle between focussing at a depth of said single screen and focussing on objects appearing at a modified maximum depth and an interocular angle between focussing at a depth of said single screen and focussing on objects appearing closest in front of said single screen.
3. The method as defined in claim 2 , wherein said stereoscopic images are further scaled to maintain objects appearing at a depth of said single screen to appear at a same depth.
4. The method as defined in claims 1 , wherein an interocular angle between viewing an object appearing at a depth on said single screen and objects appearing behind and/or in front of said single screen is less than approximately one degree.
5. The method as defined in claim 1 , wherein said stereoscopic images comprise panoramic images, said method further comprising defining a viewing direction within said panoramic images and extracting a portion of said panoramic images using said viewing direction.
6. The method as defined in claim 5 , wherein said panoramic images are wide-angle camera lens images, said method further comprising de-warping at least a portion of said panoramic images.
7. The method as defined in claim 5 , wherein said panoramic images are fish-eye lens images.
8. The method as defined in claim 1 , wherein said stereoscopic images are further scaled and positioned to restrict an interocular angle between focussing at a depth of said single screen and focussing on objects appearing at a modified maximum depth.
9. The method as defined in claim 1 , wherein said stereoscopic images are further scaled and positioned to restrict an interocular angle between focussing at a depth of said single screen and focussing on objects appearing closest in front of said single screen.
10. The method as defined in claim 1 , further comprising selecting a zoom window within said stereoscopic images to thus change said first field of view, wherein said stereoscopic images are scaled respecting said changed first field of view.
11. The method as defined in claim 10 , wherein said zoom window is offset from a center of said stereoscopic images to permit viewing a region of interest within said stereoscopic images.
12. The method as defined in claim 11 , wherein viewer input is used to move said offset while viewing said stereoscopic images.
13. A device for processing stereoscopic images for display to a viewer on a single screen, the device comprising a processor and a memory readable by said processor, said memory storing instructions for performing the method as defined in claim 1 .
14. A computer program product comprising a non-transitory memory storing instructions for a processor or reconfigurable hardware for performing the method as defined in claim 1 .
15. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 1 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.
16. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 2 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.
17. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 4 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.
18. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 5 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.
19. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 8 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.
20. A system for streaming stereoscopic images, the system comprising:
a server comprising a processor and a non-transitory memory storing instructions, where said instructions, when executed by said processor, are operable to perform the method of processing stereoscopic images in accordance with claim 10 , wherein said definition of a second field of view is received for a remote client display providing said single screen, and further comprising encoding said processed stereoscopic images for streaming transmission to said remote client display.