Claims
- 1. A graphic user interface for reducing distortion in a projected image, comprising:
handles projected with the projected image, the handles associated with vertices of the projected image, the handles selectable and moveable by a user for adjusting the projected image.
- 2. The graphic user interface of claim 1, comprising a menu for user selection of a number of handles to project with the projected image.
- 3. The graphic user interface of claim 1, comprising guide lines located between the handles and projected with the projected image.
- 4. The graphic user interface of claim 1, wherein the handles are selectable and moveable with use of a cursor pointing device.
- 5. The graphic user interface of claim 4, wherein the cursor pointing device is selected from a mouse, a trackball, a joystick and a scratch pad.
- 6. The graphic user interface of claim 1, wherein the handles are selectable and moveable with use of a keyboard.
- 7. A method for reducing distortion in a displayed image, comprising:
obtaining image content; storing the image content as a texture, the texture having a set of texels; applying at least one polygon to the image content, the at least one polygon having vertices, the vertices associated with texture coordinates in the texture; displaying at least one handle with the displayed image, the at least one handle related to a vertex of the vertices; moving the at least one handle to adjust the displayed image; updating location of the at least one handle in response to movement of the at least one handle; changing the vertex in response to the location of the at least one handle update; changing the texture coordinates in response to the vertex change; and changing the displayed image in response to change of the texture coordinates for adjustment of the displayed image.
- 8. The method of claim 7, wherein the displayed image is displayed on a screen display.
- 9. The method of claim 7, wherein the displayed image is projected.
- 10. The method of claim 7, wherein the displayed image is projected on a planar surface.
- 11. The method of claim 7, wherein the displayed image is projected on a spherical surface.
- 12. The method of claim 7, wherein the displayed image is projected on a curvilinear surface.
- 13. The method of claim 7, wherein the displayed image is projected onto a vapor.
- 14. The method of claim 7, wherein the displayed image is projected onto a photon-reactive gas.
- 15. A method of correcting a distortion in a displayed image, comprising:
obtaining image content; storing the image content as a texture; rendering polygons for the image content, each polygon of the polygons having vertices, wherein at least some of the vertices are associated with texture coordinates within the texture; displaying handles for the displayed image associated with the image content, the handles associated with the at least some of the vertices; and receiving locations of the handles, the received locations affecting the at least some of the vertices associated with the handles, wherein the handles are moveable to change the displayed image.
- 16. The method of claim 15, wherein at least five handles of the handles are associated with corresponding vertices, four of the at least five vertices associated with four corners of the texture, and one of the at least five vertices associated with a texture coordinate centrally located with respect to the texture.
- 17. The method of claim 15, wherein eight handles of the handles are associated with at least eight corresponding vertices, four of the at least eight vertices associated with four corners of the texture, two of the at least eight vertices associated with a texture coordinate near the edge of the texture, and two of the at least eight vertices associated with texture coordinates not near any edge of the texture.
- 18. A method for counteracting distortion of a displayed image, comprising:
obtaining image content; writing pixel values for the image content to an off-screen medium; rendering polygons using the image content written to the off-screen medium as a texture; and providing moveable vertices associated with the polygons, the vertices associated with texture coordinates within the texture, the moveable vertices moveable for counteracting distortion of the displayed image.
- 19. The method of claim 18, wherein the moveable vertices are displayed with the displayed image as moveable objects.
- 20. The method of claim 19, wherein the moveable objects are located at least proximal to image boundaries of the displayed image.
- 21. The method of claim 20, wherein the moveable objects are located at least proximal to sides of the displayed image.
- 22. The method of claim 20, wherein the moveable objects are located at least proximal to corners of the displayed image.
- 23. The method of claim 19, wherein at least one of the moveable objects is located to indicate a focal point of the displayed image.
- 24. The method of claim 23, wherein the at least one of the moveable objects is for counteracting distortion of the displayed image due to off-set projection of the displayed image.
- 25. A graphic user interface for reducing distortion in a displayed image, comprising:
objects displayed with the displayed image, the objects associated with vertices of the displayed image, the objects selectable and moveable by a user for adjusting the displayed image.
- 26. The graphic user interface of claim 25, comprising a menu for user selection of a number of vertices to display as objects with the displayed image.
- 27. The graphic user interface of claim 25, comprising guide lines located between the vertices and displayed with the displayed image.
- 28. The graphic user interface of claim 25, comprising:
providing a display device; and providing an image processing device coupled to the display device, the image processing device configured to produce the graphic user interface with the displayed image.
- 29. The graphic user interface of claim 28, wherein the image processing device is a personal digital assistant.
- 30. The graphic user interface of claim 28, wherein the image processing device is a digital camera.
- 31. The graphic user interface of claim 28, wherein the image processing device is a portable computer.
- 32. The graphic user interface of claim 25, comprising providing a display device, the display device configured to produce the graphic user interface with the displayed image.
- 33. A method for associating positions, comprising:
providing image content; displaying the image content as a screen display image; graphically processing the image content, the graphical processing including,
mapping the image content with polygons having vertices; projecting the image content after graphical processing as a projected display image; selecting a projected position of the projected display image; associating the projected position with a polygon of the polygons; and locating a screen position relative to the polygon and the projected position.
- 34. The method of claim 33, wherein the screen position is located with interpolation.
- 35. The method of claim 33, wherein the screen position is located with a plane equation.
- 36. A method for determining associated cursor positions between user interfaces, comprising:
providing a first user interface; providing a second user interface, the second user interface a graphically processed version of the first user interface; associating map coordinates with first positions in the first user interface; associating vertex locations with second positions in the second user interface; obtaining a first cursor position in the second user interface from the second positions; and processing the map coordinates using the vertex locations and the cursor position to determine from the first positions a second cursor position in the first user interface.
- 37. A method for determining associated cursor positions between user interfaces, comprising:
providing a screen display user interface; graphically processing the screen display user interface to provide a projected user interface with vertex locations; associating map coordinates with screen display positions; obtaining a projected cursor position of the projected user interface from the vertex locations; and processing the map coordinates using the vertex locations and the projected cursor position to determine from the map coordinates a screen display cursor position of the screen display user interface.
- 38. The method of claim 37, wherein the screen display user interface is a computer user interface.
- 39. The method of claim 37, wherein the screen display user interface is a television user interface.
- 40. The method of claim 37, wherein the screen display user interface is a movie projection system interface.
- 41. The method of claim 37, wherein the map coordinates are texture coordinates.
- 42. The method of claim 37, wherein the step of graphically processing the screen display user interface comprises:
storing the screen display user interface as a texture; and rendering polygons having vertices at least some of which are associated with texture coordinates of the texture.
- 43. A method for determining a first cursor position, comprising:
associating map coordinates with positions in a first user interface; associating vertex locations with positions in a second user interface, the second user interface being a graphically processed version of the first user interface; receiving a second cursor position within the second user interface; and interpolating the map coordinates using the vertex locations and the second cursor position to determine the first cursor position.
- 44. The method of claim 43, wherein the first user interface is a computer user interface.
- 45. The method of claim 43, wherein the first user interface is a television user interface.
- 46. The method of claim 43, wherein the first user interface is a movie projection system interface.
- 47. The method of claim 43, wherein the map coordinates are texture coordinates.
- 48. The method of claim 43, wherein the step of graphically processing the first user interface comprises:
storing the first user interface as a texture; and rendering polygons having vertices at least some of which are associated with texture coordinates of the texture.
- 49. A portable device configured for displaying a graphic user interface for adjusting an image, comprising:
memory, the memory configured for storing the image as a texture and for storing a program product, the program product configured to provide vertices for the image and to provided handles for projection with the image and associated with the vertices, the handles moveable for adjusting the image.
- 50. A portable device configured with a method for displaying a graphic user interface, the method comprising:
sending the graphic user interface to a first display; storing the graphic user interface as a texture; rendering a plurality of polygons, each polygon comprising vertices, at least some of the vertices associated with texture coordinates within the texture; rendering a plurality of handles, at least some of the handles associated with some of the vertices; sending the rendered polygons and rendered handles to a second display device; and receiving locations of the handles, the received locations affecting the associated vertices, thereby changing the rendered polygons.
- 51. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to obtaining image content, causes execution of a method comprising:
storing the image content as a texture, the texture having a set of texture coordinates; applying at least one polygon to the image content, the at least one polygon having vertices, the vertices associated with the set of texture coordinates of the texture; displaying at least one handle with the displayed image, the at least one handle related to a vertex of the vertices; moving the at least one handle to adjust the displayed image; updating location of the at least one handle in response to movement of the at least one handle; changing the vertex in response to the location of the at least one handle update; changing texture coordinates of the set of texture coordinates in response to the vertex change; and changing the displayed image in response to change of the texture coordinates of the set of texture coordinates for adjustment of the displayed image.
- 52. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to obtaining image content, causes execution of a method comprising:
storing the image content as a texture; rendering polygons for the image content, each polygon of the polygons having vertices, wherein at least some of the vertices are associated with texture coordinates within the texture; displaying handles for the displayed image associated with the image content, the handles associated with the at least some of the vertices; and receiving locations of the handles, the received locations affecting the at least some of the vertices associated with the handles, wherein the handles are moveable to change the displayed image.
- 53. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to obtaining image content, causes execution of a method comprising:
writing pixel values for the image content to an off-screen medium; rendering polygons using the image content written to the off-screen medium as a texture; and providing moveable vertices associated with the polygons, the vertices associated with texture coordinates within the texture, the moveable vertices moveable for counteracting distortion of the displayed image.
- 54. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to obtaining image content, causes execution of a method comprising:
displaying the image content as a screen display image; graphically processing the image content, the graphical processing including,
mapping the image content with polygons having vertices; projecting the image content after graphical processing as a projected display image; selecting a projected position of the projected display image; associating the projected position with a polygon of the polygons; and locating a screen position relative to the polygon and the projected position.
- 55. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to cursor movement, causes execution of a method comprising:
providing a first user interface; providing a second user interface, the second user interface a graphically processed version of the first user interface; associating map coordinates with first positions in the first user interface; associating vertex locations with second positions in the second user interface; obtaining a first cursor position in the second user interface from the second positions; and processing the map coordinates using the vertex locations and the cursor position to determine from the first positions a second cursor position in the first user interface.
- 56. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to cursor movement, causes execution of a method comprising:
providing a screen display user interface; graphically processing the screen display user interface to provide a projected user interface with vertex locations; associating map coordinates with screen display positions; obtaining a projected cursor position of the projected user interface from the vertex locations; and processing the map coordinates using the vertex locations and the projected cursor position to determine from the map coordinates a screen display cursor position of the screen display user interface.
- 57. A signal-bearing medium containing a program which, when executed by a processor in at least partial response to cursor movement, causes execution of a method comprising:
associating map coordinates with positions in a first user interface; associating vertex locations with positions in a second user interface, the second user interface being a graphically processed version of the first user interface; receiving a second cursor position within the second user interface; and interpolating the map coordinates using the vertex locations and the second cursor position to determine the first cursor position.
- 58. A method of providing a common cursor on different displays, comprising:
obtaining screen image coordinates for a first cursor; determining a polygon mapped to a screen image in which the first cursor is located; and determining texture coordinates for a second cursor in response to the polygon and the screen image coordinates.
- 59. The method according to claim 58, wherein the texture coordinates are determined by interpolation.
- 60. A method for adjusting for anisotropic distortion, comprising:
rendering an unadjusted image with polygons; selecting vertices of the polygons associated with corners of the unadjusted image; moving at least one vertex of the vertices selected to provide an adjusted image; calculating a center of the adjusted image in response to the vertices for the adjusted image; and adjusting the adjusted image for anisotropic distortion in response to the center calculated.
- 61. A method for adjusting for anisotropic distortion, comprising:
rendering an image with polygons; and rendering a handle centered to the image, the handle moveable by a user for adjusting the image for anisotropic distortion in response to movement thereof.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of U.S. Provisional Patent Application Serial No. 60/384,663, entitled “Method and Apparatus for Display Image Adjustment,” filed May 31, 2002 which is herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60384663 |
May 2002 |
US |