text: referring now to the figures , wherein like elements are numbered alike throughout , the present invention relates to systems and methods for creating a navigable , panoramic three - dimensional virtual reality environment having an ultra - wide field of view , fig1 , 2 a , 2 b . for example , in one of its aspects , the systems and methods provide a navigable , panoramic three - dimensional virtual reality environment by capturing video image data of a scene having a wide field of view . by capturing video data of a scene that extends beyond the field of view of a user and storing and transforming that video data , the systems and methods of the present invention can create a navigable , panoramic three - dimensional virtual reality environment that can rapidly render and present to the user video information of new portions of the scene that come into the user &# 39 ; s view as the user moves their head . as a result , the user gets the feeling of being inside a virtual environment , being able to perceive depth and pan and zoom , due to the manipulation and display of the video image data by the system and method of the present invention . for example , as shown in fig1 , an exemplary system in accordance with the present invention may include a wide field of view optical imaging device 100 which may include at least two optical elements 106 , 108 each oriented to image different viewpoints of a scene . respective optical imaging detectors 102 , 104 may be associated with each optical element 106 , 108 . alternatively , a single imaging detector may be provided and configured to alternately receive images from each of the optical elements 106 , 108 . the optical elements 106 , 108 may include any suitable optical imaging device capable of imaging a wide field of view , such as fisheye lenses , fresnel lenses , mirror lenses , and catadioptric systems , for example . for instance , the two optical elements 106 , 108 may be provided in the form of fisheye lenses which can capture video image data over a field of 180 ° by 180 °. ( for example , a 185 ° lens raynox ° circular fisheye conversion lens dcr - cf187pro , yoshida industry co ., ltd . tokyo , japan .) alternatively , the optical elements may be provided in the form of parabolic reflectors 306 , 308 and associated detectors 302 , 304 , fig3 a , 3 b . ( for example , pano pro ™ mkiivb , pano pro , ltd , watlington , uk .) further , two pairs of optical imaging detectors with associated optical elements may be used to capture video image data having a wider field of view . for example , a pair of forward facing optical imaging detectors 312 and a pair of rearward facing optical imaging detectors 310 may be employed , fig3 c . still further , five ( or four ) optical imaging detectors and optical elements 314 maybe spaced equidistant around the circle with an optional sixth optical imaging detector and optical element 314 pointing upward out of the plane of the circle , fig3 d . the optical imaging detectors 102 , 104 may record first and second video image data comprising left and right video image streams 2 , 4 and may communicate directly with an image renderer 110 to transmit the respective left and right video image streams 2 , 4 acquired by the optical imaging detectors 102 , 104 to the image renderer 110 . such a configuration in which the optical imaging detectors 102 , 104 communication directly with the image renderer 110 may be used for real - time imaging . alternatively , the optical imaging device 100 may record and store the left and right video image streams 2 , 4 for subsequent download to the image renderer 110 . for example , the left and right video image streams 2 , 4 may be subsequently loaded on to a hard - drive or other suitable storage device to be accessed by the image renderer 110 at a later date . the image renderer 110 may communicate with a head mounted display 130 ( iwear ° vr920 , vuzix corporation , rochester , n . y .) worn by a user which may include a tracking device 140 configured to track the movement of the user . a position detector 120 may be disposed in communication with the tracking device 140 to receive tracking data from the tracking device 140 to determine the direction of view of the user . although the position detector 120 is shown as a separate element in fig1 , the position detector 120 may optionally be provided as an integral part of the tracking device 140 . ( for example , fsrk - usb - 1 , hill crest labs , rockville , md .) the position detector 120 may be disposed in communication with the image renderer 110 to supply the direction of view data to the image renderer 110 . by combining knowledge of the direction of view of the user with the left and right video image streams 2 , 4 , the image renderer 110 may control the rendering and display of selected portions of the left and right video image streams 2 , 4 corresponding to the user &# 39 ; s direction of view on respective left and right screens 134 , 132 of the head mounted display 130 so the user perceives a navigable , panoramic three - dimensional virtual reality environment . specifically , the image renderer 110 may take the left and right video image streams 2 , 4 , and a perform polar to rectangular conversion to merge respective temporally matched image frames of the left and right video image streams 2 , 4 into a merged image pair 8 . that is , for each image frame of the left video image stream 2 the temporally corresponding image frame of the right video image stream 4 is merged thereto to create a series of merged image pairs 8 for all video frames to provide an output stream of the merged image pairs 8 . merging temporally matched image frames 8 from the left and right video image streams 2 , 4 ensures that the video image data from each optical imaging detector 102 , 104 remains temporally synchronized , and is but one example of how the image streams 2 , 4 may be synchronized . that is , data will always be in sync as the left and right video image streams 2 , 4 are now merged together in the output stream . with the left and right video image streams 2 , 4 now merged in stereo format in the output stream , the output stream can be processed to play in the head mounted display 130 . ( in addition , in certain configurations of the optical imaging device 100 it is possible that one optical element 106 , 108 may image the other , in which case the image renderer 110 may patch the images of the left and right video image streams 2 , 4 to obscure the image of the other optical element .) to create the head mounted display output , the image renderer 110 may create virtual wireframe spheres 12 , 14 ( one for each eye ) to provide a framework for the virtual reality environment . as each merged image pair 8 is encountered in the output stream , the merged image pair 8 may be split into respective left and right portions that are then wrapped onto respective left , right wireframe sphere 12 , 14 . the image renderer 110 may virtually place a camera inside the left sphere 14 to create a feed to the left screen 134 of the head mounted display 130 for display to the left eye of the user . likewise , the image renderer 110 may virtually place a camera inside the right sphere 12 to create a feed to the right screen 132 of the head mounted display 130 for display to the right eye of the user . as these virtual cameras are looking only at a small section of the inside of the virtual spheres 12 , 14 the cameras only see part of the image projected around the virtual spheres 12 , 14 . as the user turns his head anticlockwise a signal is sent back from the tracking device 140 via the position detector 120 to inform the image renderer 110 that the user &# 39 ; s head is moving anticlockwise , in response to which the image renderer 110 rotates both spheres 12 , 14 clockwise around the spheres &# 39 ; vertical axes . as a result , the virtual cameras inside the virtual spheres 12 , 14 will now see an image that pans to the anticlockwise as the cameras are always fixed looking forward , so the inside of the virtual spheres 12 , 14 pan clockwise which gives the feeling to the user of movement turning anticlockwise the opposite way . turning to fig2 a , 2 b , an exemplary process by which the image renderer creates the navigable , panoramic three - dimensional virtual reality environment is illustrated . in one exemplary method in accordance with the present invention , a navigable , panoramic three - dimensional virtual reality environment having ultra - wide field of view may be created using a fisheye stereo side - by - side video publisher for creating the output stream of merged image pairs 8 , fig2 a , in conjunction with a spherical stereo side - by - side viewer for processing and displaying the output stream to the user , fig2 b . turning first to the publisher , fig2 a , the publisher may be implemented using ffmpeg open source libraries for handling multimedia data and microsoft ® directx ® protocols , though other suitable libraries or algorithms may be used to effect the creation of the output stream of merged image pairs 8 . as a first step 200 , the video publisher may initialize global variables , which may include initializing the bit rate , frame size , audio channel , and audio rate , as well as selecting the output video stream compression , and output fps frame rate . ( the name of the output video file may also be selected at step 200 .) in addition at step 200 , the publisher may receive the left and right video image streams 2 , 4 , with the left video image stream 2 having a plurality of left image frames and the right video image stream 4 having a plurality of right image frames . after global initialization , publication of the merged image pairs 8 may proceed by creating two parallel publication threads for processing the left and right video image streams 2 , 4 , at steps 210 a and 210 b , respectively . initialization of variables for each publication thread may include initialization of the directx ® variables : filtergraph , samplegrabber , graphbuilder , imediacontrol , ivideowindow , ibasicaudio , and imediaseek , steps 210 a , 210 b . in addition , the rendering modes associated with sharpening , brightness , contrast , and noise median may be set , steps 220 a , 220 b . with the variables initialized and rendering modes set , the left and right video image streams 2 , 4 may be processed to remove distortion introduced by the optical imaging device 100 using the transformation provided in table 1 , steps 230 a , 230 b . the distortion - free streams may then be rendered to respective left and right bitmap streams , steps 240 a , 240 b , which may then be merged to create the merged image pairs 8 of the output stream , step 250 . having formed the output stream of merged image pairs 8 , the image renderer 110 may proceed with transformation of the output stream for display in the head mounted display 130 to create the navigable , panoramic three - dimensional virtual reality environment . beginning at step 260 , the video publisher may be initialized by initializing the directx ® d3d interfaces ( e . g ., idirect3d9 , idirect3ddevice9 , idirect3dvertexbuffer9 , and idirect3dtexture9 ), fig2 b . in addition at step 260 , the system may be configured to initialize the directshow interface ( e . g ., filtergraph , samplegrabber , graphbuilder , imediacontrol , ivideowindow , ibasicaudio , imediaseek ) as well as common parameters , such as all parameters for the stereo video stream and look - up parameters for left and right eye image buffers . after initialization , rendering may proceed by creating two parallel threads for rendering the output video stream of merged image pairs 8 and operating the tracking device 140 , at steps 270 and 290 , respectively . specifically , for the tracking thread , the process may include the steps for initializing the tracking device 140 , step 290 , and tracking the user &# 39 ; s movement using the position detector 140 , step 292 . returning to the rendering thread , at step 270 the 3d environment may be initialized by filling quad vertices ( d3d ), creating the direct3d interface , creating a d3d device and setting the directx d3d display mode , setting a render state for the d3d device , setting light for d3d device , creating a vertex buffer for d3d device , preparing backbuffer flipping , and preparing a d3d scene . once the 3d environment is initialized , the frame - by - frame process of rendering the video stream may proceed at step 272 . specifically , the process may retrieve a current video frame containing a merged image pair 8 and may split the merged image pairs 8 of the video output stream into respective left and right images for use in a left eye buffer and right eye buffer , step 272 . further , the status of the user &# 39 ; s position and direction of view in the parallel tracking thread may be checked and updated . as a next step in creating the navigable , panoramic three - dimensional virtual reality environment , the left and right images generated at step 272 may be wrapped around the virtual spheres 12 , 14 using the exemplary code listed in table 2 in view of the following geometric conventions . in analytic geometry , a sphere with center ( x 0 , y 0 , z 0 ) and radius , r , is the locus of all points ( x , y , z ) such that ( x − x 0 ) 2 +( y − y 0 ) 2 +( z − z 0 ) 2 = r 2 . the points on the sphere with radius r can be parameterized via a sphere of any radius centered at zero is an integral surface of the following differential form x dx + y dy + z dz = 0 . in cartesian coordinates ( x , y , z ) on the sphere and ( x , y ) on the plane , the projection and its inverse are given by the formulas in spherical coordinates ( φ , θ ) on the sphere ( with φ the zenith angle , 0 ≦ φ ≦ π , and θ the azimuth , 0 ≦ θ ≦ 2π ) and polar coordinates ( r , φ ) on the plane , the projection and its inverse are here , φ is understood to have value π when r = 0 . also , there are many ways to rewrite these formulas using trigonometric identities . in cylindrical coordinates ( r , θ , z ) on the sphere and polar coordinates ( r , φ ) on the plane , the projection and its inverse are having transformed the left and right images from a rectangular to spherical form by wrapping the left and right images around respective spheres 12 , 14 , further processing can proceed by selecting that portion of the wrapped images for display on each of the left and right eyes of the user , step 276 . that is , in response to the user &# 39 ; s direction of view as determined at step 292 , a region of interest for each of the left and right wrapped images is selected for display in the head mounted display 130 , step 276 . specifically , the process may , for example , execute the steps for d3d device render by : preparing the d3d matrix , choosing the left and right regions of interest , and controlling the video stream ( play , stop , pause ) as well as controlling panning ( up , down , left , right , zoom ). the left and right regions of interest may then be displayed on the respective left and right displays 134 , 132 of the head mounted display 130 . in the exemplary directx ® implementation display may be accomplished by having d3d render left and right image buffers containing the left and right regions of interest to the left and right displays 134 , 132 of the head mounted display 130 , step 278 . after a video frame is thus displayed to each of the left and right displays 134 , 132 , the process may be repeated for each video frame by sending a signal to the rendered 110 to return to step 272 , step 280 , to create a navigable , panoramic three - dimensional virtual reality environment having ultra - wide field of view . these and other advantages of the present invention will be apparent to those skilled in the art from the foregoing specification . accordingly , it will be recognized by those skilled in the art that changes or modifications may be made to the above - described embodiments without departing from the broad inventive concepts of the invention . it should therefore be understood that this invention is not limited to the particular embodiments described herein , but is intended to include all changes and modifications that are within the scope and spirit of the invention as set forth in the claims .