1. Field of the Invention
The present invention relates in general to the field of hologram production and, more particularly, to applications of and interfaces for use with holograms.
2. Description of the Related Art
Numerous devices and techniques have been disclosed for producing and displaying various types of holograms including one-step techniques, updateable techniques, techniques relying on fringe pattern calculation, and traditional object/reference beam interference techniques. Moreover, the subject matter of the scenes displayed in such holograms varies from simple demonstration scenes, to artistic renderings, to portraits, to scenes of complex devices or spaces, and beyond.
With the development of various digital holography techniques, hologram subject matter can include virtually any computer graphics rendered scene, and can be based on numerous different data sources such as CAD information, physical measurements, photographic data, and the like. Holograms are particularly useful for visualizing complex three-dimensional spaces that users cannot normally interact with directly, such as large or small scale environments, dangerous environment, and inaccessible environments. The term “environment” is generally meant to include any sort of environment in which a person might find himself and/or representations of such environments, e.g., terrain, bodies of water, maps, buildings, campuses, facilities, vehicles, and other larger-scale physical spaces. Environments can also refer to smaller scales, the subject matter being visualized can include the inside of a device or apparatus, interior features biological specimens, or even sub-micron environments (e.g., the interior of a cell or molecule).
Despite the fact that such environments can be displayed in holograms, the full potential of such visualization devices and techniques has not been realized for a number of reasons. Chief among those reasons are the absence of additional visualization tools and image enhancements to both ease the ability of a user to utilize what may be an unfamiliar visualization technique, and combine the environment visualization with related information.
Accordingly, it is desirable to have improved systems and methods for producing, displaying, and interacting with holograms to overcome the above-identified deficiencies in the prior art.
It has been discovered that hologram production techniques can combine source data representing realistic information describing an environment with source data providing representational information describing a feature of the environment and/or some object interacting with the environment. The combined data is used to produce holograms, and particularly holographic stereograms including features that enhance the visualization of the environment depicted in hologram. A haptic interface can be used in conjunction with such holograms to further aid use of the hologram, and to provide an interface to secondary information provided by a computer and related to the images depicted in the hologram.
Accordingly, one aspect of the present invention provides a method. First image data is combined with second image data. The first image data comprises realistic information describing an environment. The second image data comprises representational information describing at least one of a feature of the environment and an item interacting with the environment. Data for a plurality of hogels is rendered using combined first and second image data. A plurality of hogels is formed in a holographic recording material. The plurality of hogels are formed using the data for the plurality of hogels.
Another aspect of the present invention provides an apparatus. A light source produces a coherent beam. A beam splitter splits the coherent beam into an object beam and a reference beam. An object beam optical system directs the object beam to interfere with the reference beam at a holographic recording material. The object beam optical system includes a spatial light modulator for intensity modulating the object beam. A computer is coupled to the spatial light modulator and programmed to control delivery of a rendered image to the spatial light modulator. The rendered image includes first image data and second image data. The first image data comprises realistic information describing an environment, and the second image data comprises representational information describing at least one of a feature of the environment and an item interacting with the environment. A reference beam optical system directs the reference beam to interfere with the object beam at the holographic recording material.
The foregoing is a summary and thus contains, by necessity, simplifications, generalizations and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. As will also be apparent to one of skill in the art, the operations disclosed herein may be implemented in a number of ways, and such changes and modifications may be made without departing from this invention and its broader aspects. Other aspects, inventive features, and advantages of the present invention, as defined solely by the claims, will become apparent in the non-limiting detailed description set forth below.
The present inventions may be better understood, and their numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The following sets forth a detailed description of the best contemplated mode for carrying out the invention. The description is intended to be illustrative of the invention and should not be taken to be limiting.
The holograms, devices for use with holograms, and related techniques described in the present application can generally make use of a variety of hologram production technologies including one-step techniques, updateable techniques, techniques relying on fringe pattern calculation, and traditional object/reference beam interference techniques.
One-step hologram (including holographic stereogram) production technology has been used to satisfactorily record holograms in holographic recording materials without the traditional step of creating preliminary holograms. Both computer image holograms and non-computer image holograms can be produced by such one-step technology. In some one-step systems, computer processed images of objects or computer models of objects allow the respective system to build a hologram from a number of contiguous, small, elemental pieces known as elemental holograms or hogels. To record each hogel on holographic recording material, an object beam is typically directed through a spatial light modulator (SLM) displaying a rendered image and then interfered with a reference beam. Examples of techniques for one-step hologram production can be found in U.S. Pat. No. 6,330,088 entitled “Method and Apparatus for Recording One-Step, Full-Color, Full-Parallax, Holographic Stereograms,” naming Michael A. Klug, Mark E. Holzbach, and Alejandro J. Ferdman as inventors, (“the '088 patent”) which is hereby incorporated by reference herein in its entirety.
In general, the techniques described in the '088 patent and other prior art techniques do not provide for both hologram recording and display in real-time. Moreover, these techniques are not designed to produce active or quickly-updateable displays. However, certain types of holographic recording materials can be used to updateably record holographic stereograms formed either from calculated fringe patterns displayed on specialized SLM, or from fringe patterns generated through interference of an object laser beam containing image information with a reference laser beam. Previously recorded holographic stereograms or component hogels are updated by erasing the stereograms or component hogels and recording updated stereograms or component hogels, or by recording updated stereograms or component hogels in a separate portion of the holographic recording material. Examples of such techniques for hologram production can be found in U.S. patent application Ser. No. 10/691,041 entitled “Active Digital Hologram Display,” naming Michael A. Klug, Craig Newswanger, Qiang Huang, and Mark E. Holzbach as inventors, (“the '041 application”) which is hereby incorporated by reference herein in its entirety.
While the hologram recording devices described, for example, in the '088 patent make use of both continuous wave (CW) and pulsed lasers, CW lasers can be less desirable for updateable holographic displays because they present certain limitations. Chief among those limitations is the relatively low output power of CW lasers which causes the hologram recorder to use relatively long exposure times (e.g., tens of milliseconds) for each hogel. During those exposure times, the entire hologram production system is particularly susceptible to mechanical vibration. Great effort is expended to reduce or eliminate the mechanical vibrations. Hologram recorders are typically located far away from sources of environmental vibration, such as outside traffic, building vibration, mechanical equipment, common appliances, human motion, acoustic noise, plumbing turbulence and air flow. Special devices, such as vibrationally-isolated optics tables, are typically used where environmental vibration sources cannot be sufficiently reduced or eliminated. Such devices and techniques add cost and complexity to hologram production systems. Moreover, to help ensure a stable hogel recording environment, a step-repeat approach is often adopted in translating the holographic recording medium or the recording optics with respect to the recording medium. Consequently, additional settling time (on the order of tens of milliseconds as well) is introduced into the recording process. The cumulative recording and settling times prolong the hologram production process, often making it impractical for certain applications. Moreover, the mechanical systems used to step the system, bring (or allow) the system to come to a stop, and repeat can be very complex.
Using pulsed lasers in hologram production devices can mitigate or solve many of the aforementioned problems associated with CW laser use. Due to the different physics of pulsed laser operation, a small frame pulsed laser is able to generate higher light intensity than its CW counterparts. For example, small frame frequency doubled Nd:YAG pulsed lasers can generate 1.1 mJ of energy during a 35 ns long pulse at 532 nm. This corresponds to approximately 31.4 kW of power during the pulse. In contrast, a typical CW Nd:YAG laser produces approximately 4 W of power. Because high exposure intensity is possible using pulsed lasers, the required exposure time to generate a hologram can be reduced significantly. While tens of milliseconds is typically needed for CW laser hologram recording, the tens of nanoseconds pulse duration of a pulsed laser is adequate for pulsed laser hologram recording. Decreasing the exposure time by six orders of magnitude means that the frequencies of both the movement of the hologram recorder components and environmental vibration are too low to generate any noticeable effect on interference pattern generation. The mechanical stability requirements restricting the CW laser based hologram recorder are completely relaxed. Consequently, the recorder design can be significantly simplified and the cost of the hardware is reduced.
Thus, although the presently described systems and methods are not limited to the use of pulsed laser systems, the use of pulsed laser systems will be emphasized in this description. Moreover, the systems and methods described herein can make use of the devices and processes for recording holograms using pulsed lasers as described in U.S. patent application Ser. No. 10/167,759 entitled “Pulsed-Laser Systems and Methods for Producing Holographic Stereograms,” naming Craig Newswanger, Pankaj Lad, Robert L. Sitton, Qiang Huang, Michael A. Klug, and Mark E. Holzbach as inventors, (the '759 application) which is hereby incorporated by reference herein in its entirety.
Although hologram recorder 100 is shown having only one pulsed laser, hologram recorder 100 can in general be constructed with several different pulsed lasers (or one pulsed laser capable of providing laser output at multiple wavelengths) to enable recording of multi-color holograms and holographic stereograms. Thus, the systems and methods described in the aforementioned '088 patent can be extended to the use of pulsed laser hologram recorders such as recorder 100.
An example of a pulsed laser 110 that can be used in hologram recorder 100 is the 212 Series (e.g., model 212S-532-3500) diode-pumped, Q-switched pulsed Nd:YAG laser manufactured by Lightwave Electronics Corporation of Mountain View, Calif. Those having ordinary skill in the art will readily recognize that a variety of different pulsed lasers can be used in hologram recorder 100. In general, the laser wavelength, laser pulse power, and laser pulse energy of a particular pulsed laser system are the determining factors for use in a hologram recorder.
For multiple color, e.g., red-green-blue (RGB), laser pulses, a variety of different laser systems can be used including diode-pumped solid state lasers, flash-lamp pumped solid state lasers, and dye lasers. Typical solid-state laser gain media include ruby, sapphire, garnet, alexandrite, Titanium sapphire (Ti:sapphire), Neodimium:Yttrium Aluminum Garnet (Nd:YAG), and Neodimium:Yttrium Lithium Fluoride (Nd:YLF). In one example, optical parametric oscillators (OPOs) are used to down convert laser frequency. For example, a frequency tripled Nd:YAG laser can produce 355 nm pulses which in turn drive a tunable OPO to produce pulses ranging from 410 nm to 690 nm. In another example, a Nd:YLF laser produces 1047 nm pulses which are then converted through second-harmonic generation to 523 nm pulses used to drive an OPO. Output from the OPO at 898 nm and 1256 nm can be frequency doubled through second harmonic generation to yield 449 nm and 628 nm pulses respectively. In another example, Raman converters can be utilized. The output of a pulsed alexandrite laser (e.g., 764 nm pulses) is frequency doubled through second harmonic generation to yield 382 nm pulses. These pulses then pass through a Raman cell including Deuterium Hydride (HD) gas. Careful selection of the input pulse can yield, for example, output laser pulse of 443 nm, 527 nm, and 650 nm. Other types of pump lasers, e.g., Nd:YAG and Nd:YLF, and other gases for the Raman cell, e.g., Deuterium (D2) or methane (CH4), can be used. Moreover, some combination of all or some of these techniques and lasers can be used to produce the desired pulse wavelengths.
The pulsed laser beam produced by pulsed laser 110 is split into object and reference beams by the beam splitter C1, typically a polarizing beamsplitter cube. The polarizations and relative intensities of the object and reference beams (i.e., the beam ratio) are controlled by retarders P1 and P2, typically half-wave plates.
The object beam is then expanded and collimated by a collimator formed through the combination of lenses L1 and L2. Next, the object beam is reflected by beamsplitter cube C2 into spatial light modulator (SLM) SLM where the object beam wavefront is intensity modulated. Spatial light modulator SLM as illustrated is a reflective SLM which rotates the polarization state of the object beam. In general, a variety of different SLMs can be used including, but not limited to, a transmissive LCD panel, a reflective LCD panel, an optically addressed LCD panel, a digital micro-mirror array, film, or a transparency. The SLM typically receives image input via a video cable from a computer system (not shown). Additionally, multiple SLMs can be used having images generated in parallel by multiple central processing units or computer systems. Thus, the response time of the SLM is typically an important parameter. Examples of SLMs for use in hologram recorder 100 include the Digital Direct Drive Image Light Amplifier (D-ILA®) series of reflective LCD devices manufactured by the Victor Company of Japan, Ltd. (JVC). Additionally, a single multiple color SLM can be used, or multiple SLMs can be used (typically one SLM for each beam color). The images displayed on the SLM, and thus the images used to intensity modulate the object beam, are typically computer graphics images (either rendered or converted images of real objects) designed and/or processed for recording as holograms.
The modulated wavefront is relayed and filtered by the lens pair L3 and L4 and aperture A1 to then form an image on a band-limited diffuser or an anisotropic diffuser BLD. Note that, in general, the diffuser can be located in a variety of different positions throughout the system. The image then passes through a Fourier transform lens FTL thereby generating the desired object beam wave front at the holographic recording material positioned on recording plate RP. Note that although hologram recorder 100 is shown using lens pair L3 and L4, to, for example, remove undesired effects such as, but not limited to, high frequency image components such as pixel or grid artifacts that resulted from an SLM display with pixels, a variety of different optical systems can be used.
In reference beam optical system 140, the reference beam is transmitted through path length matching optics (mirrors M1, M2, M3, and M4) and illuminates the reference beam-shaping aperture A2. Path length matching optics are used to adjust the path length of the reference beam path to match that of the object beam, or to at least bring the two paths within a distance of each other that is less than or equal to the coherence length of pulsed laser 110. For some pulsed lasers, the coherence length can be on the order of several millimeters. The image of shaping aperture A2 is then relayed via reference beam relay optics L5 and L6 to the holographic recording material at recording plate RP. As shown, the angle of incidence of the reference beam with respect to the surface normal of the holographic recording material at recording plate RP is preferably oblique, and further preferably approximates 45°. In other examples, the angle of incidence of the reference beam with respect to the surface normal of the holographic recording material is approximately 0°. A variety of different techniques can be used steer either or both of the reference beam and the object beam. For example, the devices and techniques of the aforementioned '088 patent can be utilized. Finally, the object and reference beams are superimposed at the holographic recording material on recording plate RP producing the interference pattern required for hologram (or hogel) recording.
In the example of
It should be noted that it is well within the skill of one having ordinary skill in the art to substitute different optical components for many of the specific optical components shown in
A variety of different types of holographic recording material can be used with the techniques discussed herein. One example of the type of recording materials that can be used is photopolymerizable compositions (photopolymers) because of their image recording capabilities and their relative ease of use. Photopolymers include a wide range of materials that undergo physical, chemical, or optical changes through selective polymerization when exposed to light. Photopolymers capable of recording volume phase holograms include those developed by Canon Incorporated (based on polyvinyl carbazole), Polaroid Corporation (based on polyethylene amine/acrylate), Daiso Co. Ltd., and E. I. du Pont de Nemours and Company (based on polyvinyl acetate and polymethyl methacrylate). Those having ordinary skill in the art will readily recognize that a variety of different photopolymer compositions can be used in the practice of the inventions described herein. Nevertheless, preferred photopolymer films are provided by E. I. du Pont de Nemours and Company under the trade designations, for example, OmniDex™ 706, OmniDex™ 801, HRF-800X001-15, HRF-750X, HRF-700X, HRF-600X, and the like. Numerous other holographic recording materials can be used, depending in part on the nature of the hologram production technique. Those materials include, but are not limited to: specialized photopolymer systems used for rewritable systems, such as the polymer systems using two independently polymerizable chemical systems (low-refractive index matrix precursors and high-refractive index photopolymerizable monomers) developed for holographic storage by InPhase Technologies; traditional photorefractive materials such as bismuth silicon oxide (Bi12SiO20), lithium niobate (LiNbO3), barium titanate (BaTiO3), cadmium sulfide (CdS), gallium arsenide (GaAs) and indium phosphide (InP); classes of chalcogenide compounds; thermally-deformable materials; liquid crystals; polymer-dispersed liquid crystals; and optically addressable SLMs.
The basis unit for the digital hologram displays described herein is the holographic element, or “hogel”. Each hogel is capable of storing the intensity and direction for millions of light rays, as distributed by angular orientation. A hogel is formed through the interference of a transformed beam of light with a (usually collimated) reference beam. In the simplest form, the transform would be a Fourier transform of a greyscale mask or image, accomplished via the placement of the mask at the back focal plane of a lens. As described in the '088 patent, introduction of a digital optical element is typically coincident with the mask that produces band-limited diffusion of the focused beam at the transform plane. This element can be used to create a diffuse spot of light of any desired shape or size. A reference beam, typically composed of a non-diffuse, but nominally planar wavefront, may be introduced into the diffuse spot from any direction in order to form the hogel interference pattern. The hogel is an interference pattern that can reproduce the specific angles and intensities of the data beam when illuminated with a replica of the reference beam or the phase conjugate of the reference beam. Thus, the data beam contains the perspective, intensity, and possibly also the phase information for the hogel area on the hologram plane, and that information is encoded through interference with the reference beam. As either the film or the optics are indexed (e.g., translated), an array of hogels is recorded or “written” in the medium through successive interference with the reference beam. The reference beam angle may change for each hogel so that the final array may be illuminated with a variety of different light sources including diverging point sources or a converging beam, if desired, without distortion of the image. This also enables a single point source illumination beam to substantially fulfill the Bragg condition for each hogel on replay.
The various devices and techniques for hologram production described above can be used to display numerous different types of scenes. However, the holograms, devices for use with holograms, and related techniques described in the present application will emphasize environment visualization applications. The term “environment” is meant to encompass any sort of environment in which a person might find himself and/or representations thereof, e.g., terrain, bodies of water, maps, buildings, campuses, facilities, vehicles, and other larger-scale physical spaces. In other examples, the subject matter being visualized might be smaller scale environments, such as the inside of a device or apparatus, or interior features of animals or humans. Thus, the subject matter of the present application will focus on the visualization of an environment based on realistic data describing that environment, and combined with some other information (e.g., iconic information, data display, interface information) to enhance visualization of and/or interacting with the environment.
Environment visualization typically begins with “realistic” source data describing the environment. For human environments, that data can be captured using RADAR, LIDAR, SONAR, conventional imaging (e.g., analog or digital photography/videography) or the like. Similarly, information used in the design or construction of environments, such as CAD data, can also be used. For environments within a device or biological specimen, data gathering techniques used such as x-rays, sonograms, CT scans, PET scans, MRI imaging, Electrical Impedance Tomography (EIT), laser scanning, etc. can be used. Those having ordinary skill in the art will readily recognize numerous different data sources and data gathering techniques that can be used to provide realistic source data of a particular environment for use in producing holograms of that environment.
Moreover, any number of different types of three-dimensional (3D) data can be used as the source data for producing a hologram. Examples include: point clouds, polygons, splines, voxels, 2D perspective photographs, or any combination of these. Specific 3D data formats can be used such as: 3D Studio MAX (0.3ds, and .max files); Alias Maya binary or ASCII (.mb and .ma files); Alias Triangle Files (.tri); VRML 2.0 ASCII (.wrl files); OpenFlight (.flt files); Drawing Exchange Format (.dxf files); Digital Elevation Model (DEM) format; GeoTIFF format; and the like. Thus numerous existing datasets, including GIS and CAD-based datasets can be used to produce holograms of environments.
To illustrate the process of producing a hologram from such realistic environment data, the following example can be considered. A dataset of an environment, e.g., a set of LIDAR point cloud data acquired by an aircraft flying over a city, is the starting point. The point-cloud data is converted from its original data format, e.g., the aforementioned DEM format, to another format more convenient for hologram production, e.g., the VRML format. Parameters are then selected to achieve the desired digital hologram format, size, and resolution, and the rendering process for the hologram can begin. As described, for example, in the aforementioned '088 patent, a camera is modeled within the data usually placed at the zero elevation plane in the case of disk and standard formats. Forward and backward-looking lenses on the modeled camera generate an image of the data from the unique perspective of the camera's position. The virtual camera is indexed across a grid of positions, the number of which corresponds to the final resolution of the digital hologram. The perspective images, rendered are downloaded sequentially to an optical recorder, such as the one schematically illustrated in
Digital hologram 200 can be displayed in a variety of configurations, depending on the selected format, the desired application, and the manner in which the hologram was produced. Illumination can be integrated into a display system resulting in a portable, self-contained display. Conversely, a stationary, dedicated display station can be provided that enables repeated use and consistent quality. The digital hologram image is reconstructed via illumination with a point light source that is directed onto the recording material from a specific angle and distance, as dictated by the format design. In general, when a digital hologram is illuminated, each hogel replays the light angles and their associated information simultaneously, producing a three-dimensional image that appears to float above and/or below the film surface. The image is visible over a 95-degree conical angle, enabling group viewing and a large amount of parallax. Some digital hologram formats, such as the disk, a-frame, and pyramid, can be rotated as well, providing a 360-degree view of the scene.
The illuminating light source can be a halogen spotlight, a light-emitting diode (LED) illuminator, or a small laser. Sunlight or a flashlight can be used to illuminate the hologram, but illumination with a designated light source results in more consistent imagery with fewer distortions. Still other light sources, such as LCD projectors, can be used to simultaneously illuminated the hologram and project additional information. Thus, in one example, troop division symbols 225 are not part of hologram 200, but are instead generated by a computer system and projected onto the surface of hologram 200 by an LCD projector (not shown). Such techniques can provide animation (e.g., troop movement) and/or real-time updates (e.g., changes in troop strength) as desired.
In embodiments where the hologram is produced by an updateable display device, such as those described in the aforementioned '041 application, hologram features such as troop division symbols 225, aircraft symbol 230, and enemy position symbols 235 can also be updated to illustrate changes in location with respect to the environment, changes in number, changes in status, etc.
Thus, holograms such as hologram 200 can be used in numerous environment visualization applications including: anti-terrorism prevention planning, urban terrain visualization an planning, special events planning, key facilities management (including information for logistics planning), data fusion, bomb damage assessment, scenario modeling for disaster response, simulation of potential terrorist-initiated events, subterranean visualization, rescue and evacuation routing, briefings and mission planning, force protection, deception and camouflage planning, battlefield representation, and intelligence surveillance reconnaissance (ISR) visualization.
In such applications, digital holograms can be used to show actual versus planned movements, alternative strategies (with overlay or multi-channel animated holograms) or alternative deployments. This technology can be placed in facilities and/or forward deployable in field situations. Fusion of data for applications to areas such as common operating picture (COP) can easily be accomplished using digital holograms. Input data from varied sources including SAR/LIDAR, satellite orthographic images, DTED, and multi-spectral integration, and photogrammetry extractions among others can be integrated with modeled data, such as threat domes and flight paths to produce rich, intuitively-viewable 3D images using the digital hologram technology. More static elements, such as terrain maps, can be integrated with overlay digital holograms showing more dynamic elements to provide a 4D representation of an operation plan or mission briefing. Moreover, the 3D nature of the holography enhances collaboration in planning and decision-making where complex 3D information must be considered.
Additional applications for digital holography such as force protection, special events planning, and key facilities monitoring are significant. These can include ingress and egress visualization of above ground and underground structures, and critical incident response plans that are 3D-intensive. For example, a portable 3D urban atlas can utilize pages comprised of digital holograms, breaking down a city environment into block-areas, and combining realistic visualization of the environment with supporting information. Port and airfield security can similarly be visualized, including the intrinsic volumetric components of airspace and underwater access and delineation.
Battlefield representation applications for digital holography include visualization of natural or complex urban terrain, co-located MIL-STD-2525 symbology, and the integration of dynamic overlay holograms to show changes quickly, clearly, and intuitively. Moreover, the digital hologram can be used as a “photonic sandbox,” allowing for 3D placement of critical resources and entities in the planning and review of operations. Intelligence Surveillance Reconnaissance Visualization (ISR) can also benefit from digital hologram output. UAV-based sensor data, quickly relayed and triangulated, can be issued in holographic form rapidly for review and decision-making. Multi-spectral data can be integrated in the hologram or in the form of overlays, so that the orientation and positioning with respect to visual GIS data is readily apparent. This form of presentation is quickly interpreted, and provides an excellent archival record of the acquired data.
In general, holograms 300 and 330 can be formed using any of the technologies described above. For example, hologram 300 might be formed using a non-updateable technology because the source data used to render the scene displayed in the hologram is relatively static. On the other hand, hologram 330 can be formed using an updateable technique because it includes scene elements that should be updated frequently, e.g., the position of aircraft icon 340. Thus, hologram 300 can be produced as an overlay that is placed on top of an updateable holographic display that produces hologram 330. In one embodiment, registration marks 325 and 350 are rendered using 3D data, and each mark presents part of a 3D object so that proper alignment of holograms 300 and 330 displays the complete 3D object. In addition to the registration features used for proper hologram alignment. One or both of the holograms can be produced so that images properly offset to account for any dimensional differences in or relationships between the respective media. In other examples, both holograms are produced using non-updateable technologies. In still other examples, more than two separate holograms are used.
Where multiple separate holograms are used, two or more holograms can be prepared such that different illumination sources can be used. In one application of such a technique, the holograms generally produce the same images, but because they are illuminated from different directions, people or objects that might block one light source (and affect image reconstruction) will not block other light sources. Such multiple reconstruction source illumination reduce the chance that interaction with the hologram impacts its usability. Thus, for example, shadow casting can be reduced or eliminated by using more than one source of overlapping illumination to reconstruct more than one overlapping holographic recordings of the same information in the same display space. If one of the illumination sources is interrupted in any way, other uninterrupted sources serve to still provide some image source although at reduced brightness.
To further enhance use of and user interaction with holograms such as those illustrated in
In combining haptics with holography, a user interacts with a holographic image using a stylus, glove, or other manual implement configured to provide force feedback to the user, that is to resist the user's effort to move the implement. The amount of force feedback is generally dictated by a model of the physical characteristics of the holographically displayed subject matter (including size, shape, texture, material give, etc.), and by the position of the haptic interface implement relative to the image. This allows a user to feel, and in some cases modify, computationally specified shapes in the haptic workspace. The haptic workspace is registered with the spatial image displayed by the hologram so that the force feedback accurately coincides with the features of the hologram. The combined workspace is referred to as a coincident workspace, or a coincident display volume where a user can see, feel, and interact with synthetic objects that exhibit many of the properties one expects of real objects.
In one embodiment, the mechanical linkage of haptic interface 400 provides a range of motion approximating full arm movement pivoting at the shoulder. Three degrees-of-freedom are provided for both positional sensing (approximately 0.02 mm resolution) and force feedback (up to 20 N force). Encoders on the device provide positional information, while three separate servo motors provide force feedback. Although the device shown in
Thus, a user of haptic interface 400 “feels” image 440 as they move stylus 410 along image features via the force feedback provided by interface 400 through stylus 410. The user sees the stylus tip interacting with the holographic image 440 while feeling forces that result from contact with a haptic model of the image that represents the surface, texture, and/or deformation characteristics specific to presented image 440. More specifically, within each haptic control loop cycle, the location of the stylus is reported, and its collision with all objects is determined. If the stylus is in contact with an object, the force in the direction of the object surface normal is computed as well as forces from specified surface properties (friction, damping, texture, etc.). Force contributions from all objects are added to global drift or damping forces, and the result is displayed to the user. Object state is updated as necessary.
Holohaptic interactive system 500 preferably makes use of the same source data for both the holographic display and the haptic “display”. In the example illustrated, the source data includes environment or GIS data 505 and iconic or representational data 510. When combined to generate a computer model or scene, the two types of data can be used to produce holograms like those illustrated in
In some embodiments, e.g., where the source data is in a format immediately usable by haptic module 570, haptic model renderer 520 can be eliminated. In general, haptic module 570 performs force modeling based on a computationally represented haptic model describing the model's position, geometry, bulk deformation, and tactile properties. Haptics module 570 correlates the instantaneous physical position of the pointing device haptic interface 580 (stylus tip position, finger sled position, glove position, etc.) with the haptic model to derive the force imparted to the interface when the pointing device is in contact with the model, and displays that force via the haptic interface 580. Hologram production device 540 generates a hologram based on the hogels rendered by hogel renderer 530. In embodiments where hologram production device 540 produces non-updateable holograms, hologram display device 550 is typically the combination of the output of hologram production device 540, e.g., a hologram recorded in a holographic film, suitable mounting mechanisms, and one or more light sources for displaying the hologram. In embodiments where hologram production device 540 produces updateable holograms, it may be combined with hologram display device 550 into a single unit or device. Other variations will be known to those having ordinary skill in the art. The components of holohaptic interactive system 500 provide the force and visual images to coincident display volume 560.
The haptics rendering is displayed on haptic interface 580 which allows us to precisely track position and rotation at the center of the gimbal joint at the end of the linkage. Haptic interface 580 is used to display a force vector that depends on positional and rotational encoder output from the interface. Haptic module 570 can simultaneously provide computer interface 590, allowing a user to: control the haptic module and/or interface; view a CGI representation of the haptic model; receive display volume related information as described above; calibrate the haptic interface; enter commands for object creation and deletion, activation and deactivation; setting global drift forces and global viscosity; specifying surface damping and friction (static and kinetic); creating textures on objects; position querying; and the like. Haptic module 570 can also compute geometry changes imparted to the haptic model by the user's manipulation of haptic interface 580 if such changes are allowed. Information about such changes can be communicated to visual display devices, such as hogel renderer 530, hologram production device 540, hologram display device 550, and computer interface 590 to provide update hologram or computer interface display.
The haptic modeling techniques used herein are well understood by those having ordinary skill in the art. Currently implemented computational haptics are able to render both the feel of a material and its bulk properties with reasonable fidelity. Moreover, haptic devices such as the aforementioned PHANTOM® haptic devices typically include software, e.g., software development kits (SDKs) and/or application programming interfaces (APIs), that enables developers to integrate haptics with existing third-party applications and new applications and provides an extensible architecture that offers a framework for multiple layers of capabilities. Two examples for the PHANTOM® haptic devices are: (1) the Haptic Device API which is a foundation layer of the 3D Touch SDK and provides developers with low-level access to the haptic device; and (2) the GHOST SDK, which provides a “physics of touch” engine, to handle complex computations and allow developers to deal with simple, high-level objects and physical properties like location, mass, friction, and stiffness.
In one embodiment, haptic module 570 is implemented on a conventional computer system, and computer interface 590 is used for haptic/hologram calibration. Software executing on haptic module 570 allows a haptic model, e.g., a VRML model, to be loaded and properly oriented for use in a calibration procedure. The calibration procedure aligns the model with the hologram to create a usable holohaptic session. Calibration of the haptic model and the hologram is typically achieved by defining three points on the haptic model that correspond to the same three points on the hologram. For example, a point of the hologram can be selected by positioning the tip a haptic interface stylus at the point and pressing a button on the stylus or computer interface 590. Similarly, a corresponding point can be selected on the haptic model using a GUI displaying a CGI representation of the haptic model on computer interface 590. Once the two sets of points are defined, the application transforms the haptic model coordinate system such that the points selected on the model align with the points selected on the hologram. To ensure proper calibration, it is generally desirable that: (1) haptic model geometry and the hologram geometry match as closely as possible—thus hologram parameters are typically designed into the haptic model geometry and any distortion, such as that produced by imperfect conjugation, is accounted for; (2) the hologram production process be distortion-free—i.e., factors such as film shrinkage, optical magnification, and placement of multiple holograms be addressed; and (3) the haptic workspace be isometric along all axes—even slight curvatures of space are quite distracting when the visual and haptic displays are coincident.
A related procedure that might need to be performed is calibration of the haptic interface itself. Commercially available haptic interfaces such as the aforementioned PHANTOM® haptic devices typically include such functionality. For example, calibrating the device can include placing the stylus in a known or “home” position and instructing associated software to perform the desired calibration steps.
In still another example, a more automatic haptic/hologram calibration method is implemented. A rectangle (or other suitable shape) is included in the computer model that represents the hologram and is scaled exactly to match a physical hologram. The corners of the computer model rectangle are matched up exactly with the hologram corners, so that once the haptic device is calibrated in its fixed position, the hologram-to-computer-model calibration would not require any additional steps.
Once the haptic interface is calibrated with the displayed hologram, the two can be used together for a variety of visualization and simulation purposes. With the addition of computer interface 590, still other information and scene control can be included in the holohaptic interactive system. Where computer interface 590 is used to also interactively display CGIs of the haptic model (or a comparable 3D CGI model of the scene) various model display parameters can be adjusted such as lighting position, lighting synchronization with camera view, scale factors for point-to-point measurements, and the like. Computer interface 590 can be configured to display a CGI view of the model as “seen” from the tip of the haptic interface stylus. Similarly, as series of views along a path traversed by the stylus can be captured to form a movie of the viewed path, e.g., a flight path. When stored as a series of points along which a stylus traveled, data for such movies can become misaligned with the corresponding model. Consequently, one or more “universal” points of reference can also be stored with the flight path data so that the original path can be properly aligned with the scene.
In one example, points of interest (POI) provide a way to associate information with a designated point in the 3D scene. POI can be created, deleted and modified. Defined POI can be used to display context-sensitive information, provide distance between POI and define specialized views between POI. POI can also be queried in view-apparent terms, that is when the stylus tip of the haptic interface passes over the POI or is within range of the POI position the POI is queried. When a POI is queried, associated aspects of a displayed CGI model can be changed. For example, the color of the POI is changed and the name of the POI is displayed on computer interface 590 when the POI is activated. In still another example, selection of a POI is performed by pressing a stylus button.
POIs can be used as the basis for a variety of different modes of operation. For example, POIs can be used to query information associated with point by loading a hyperlink associated with a POI in a web browser. POI selection can similarly activate other programs, audio data, video data, and the like. POIs can be used in a sight line mode to provide a way to define a camera orientation based on POI positions. Two POIs are selected to define a sightline. The position of the first selected POI becomes the camera position, and the position of the second selected POI becomes the position at which the camera is pointed. In a query distance mode, the distance is calculated between two POIs and scaled according to a real-world scale factor.
Another feature that can be controlled using computer interface 590 is the ability to haptically snap to a POI. Haptic snapping provides a way to enforce a constraint on haptic interface movement and can assist in locating a POI position in 3D space. Activation of haptic snapping is done in a view-apparent manner the same as POI querying. Haptic interface movement is then constrained to a certain point or line until a “break-away” force is applied by the user.
Most of the examples described above use a single point of interaction, e.g., the tip of a stylus, between the haptic interface and the haptic model. In some embodiments, multiple graphical points associated with the CGI display of the scene (as seen from computer interface 590) can be used for “collision detection” between the haptic interface and the haptic model. For example, a wire frame box is displayed on computer interface 590 in place of typical cursor to illustrate the location of the stylus tip. The center of the stylus corresponds with the center of this box. The holohaptic interactive system simultaneously detects when any of the edges of the box have collided with scene geometry. Collision response can be indicated by changes in computer interface 590, e.g., a change in color of the box edges that have collided, or an informational dialog box displayed with current collision information. Such a collision “box” can take arbitrary shape or size, e.g., a vehicle, person, icon, or other shape, and the point in the box associated with the stylus tip can be arbitrarily defined. Moreover, the force feedback properties associated with the box can be varied. For example, initial collision of the box and a model surface might lead to light force feedback, while collision between the point corresponding to the stylus tip and the model surface produces a more substantial force feedback. Numerous further variations and refinements will be known to those having ordinary skill in the art.
As can be seen from
There are numerous ways in which multiple existing input and output technologies could be used to augment such systems. For example, video can be integrated to display related visual GIS database information, and voice recognition can be integrated in order to signal when to mark points or as a convenient way to query a GIS database. Correlated GIS metadata such as information about a building, street addresses, distance to ground, names of residents or property owners, etc. can either be played as text-to-voice audio or displayed as a text overlay on one of the video screens. Orthorectified multispectral satellite images can be applied to 3D elevation data and switched or blended on command. The haptic probe itself can also be used to output or playback moves or simulate viscosities and textures which the user could feel—such as when moving through aerial or terrain regions of acute vulnerabilities or dangers. Line-of-site from a building or movement through a street could also be simulated by use of the HIS interface. The haptic device can be programmed to recognize gestures such as repeated tapping on a position or circling in the air—which could trigger database or display functions such as mode changes. An orientation-sensitive stylus-based tip with a toggle switch can also be utilized to trigger selections.
Although a single digital hologram can contain up to several terabytes of complex 3D visual information containing one or many volumetric data sources displayed at any scale and resolution appropriate to task, multiple holograms containing different datasets with different scales and resolutions may be needed for any particular project. Consequently, the ability to switch holograms within the working environment is desirable. The working environment should be designed with active haptic interface space in front of a replaceable fixed-position hologram and a standardized fixed illumination source for proper hologram display. Holograms placed into the environment should have proper identification and initial 3D position and scale registration/calibration that could be highly automated using one or more physical and optical methods. For example, the identification could be accomplished with a bar code label, and physical pin-registration would ensure precise and accurate registration positioning for most cases. Optional optically-read fiducial marks could also be added. Regardless of the registration method, an initial user interaction calibration check procedure would be defined to ensure proper setup, and the whole task of switching holograms and registering them will be fast, easy, and reliable.
Those having ordinary skill in the art will readily recognize that a variety of different types of optical components and materials can be used in place of the components and materials discussed above. Moreover, the description of the invention set forth herein is illustrative and is not intended to limit the scope of the invention as set forth in the following claims. Variations and modifications of the embodiments disclosed herein may be made based on the description set forth herein, without departing from the scope and spirit of the invention as set forth in the following claims.
The present patent application is a continuation of U.S. patent application Ser. No. 10/899,365, filed on Jul. 26, 2004, now U.S. Pat. No. 7,190,496, entitled “Enhanced Environment Visualization Using Holographic Stereograms” and naming Michael A. Klug, Mark E. Holzbach, and Craig Newswanger as inventors; which claims the benefit under 35 U.S.C. § 119 (e), of U.S. Provisional Application No. 60/489,680, filed Jul. 24, 2003, entitled “Integration of Digital Holograms With A Haptic Interface For Planning, Reconnaissance, And Intelligence Applications” and naming Michael A. Klug and Mark E. Holzbach as inventors. The above-referenced applications are hereby incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
5781229 | Zediker et al. | Jul 1998 | A |
6084587 | Tarr et al. | Jul 2000 | A |
6191796 | Tarr | Feb 2001 | B1 |
6195184 | Chao et al. | Feb 2001 | B1 |
6211848 | Plesniak et al. | Apr 2001 | B1 |
6330088 | Klug et al. | Dec 2001 | B1 |
6417638 | Guy et al. | Jul 2002 | B1 |
6421048 | Shih et al. | Jul 2002 | B1 |
6552722 | Shih et al. | Apr 2003 | B1 |
6671651 | Goodwin et al. | Dec 2003 | B2 |
6930811 | Brotherton-Ratcliffe et al. | Aug 2005 | B2 |
7190496 | Klug et al. | Mar 2007 | B2 |
20020027394 | Haitani | Mar 2002 | A1 |
20020075282 | Vetterli et al. | Jun 2002 | A1 |
20040027394 | Schonberg | Feb 2004 | A1 |
20040050280 | Rodin et al. | Mar 2004 | A1 |
20050002074 | McPheters et al. | Jan 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20080030819 A1 | Feb 2008 | US |
Number | Date | Country | |
---|---|---|---|
60489680 | Jul 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10899365 | Jul 2004 | US |
Child | 11717610 | US |