[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2016014070A1 - Adjusting a projection area of a projector - Google Patents

Adjusting a projection area of a projector Download PDF

Info

Publication number
WO2016014070A1
WO2016014070A1 PCT/US2014/048124 US2014048124W WO2016014070A1 WO 2016014070 A1 WO2016014070 A1 WO 2016014070A1 US 2014048124 W US2014048124 W US 2014048124W WO 2016014070 A1 WO2016014070 A1 WO 2016014070A1
Authority
WO
WIPO (PCT)
Prior art keywords
projection
target area
area
display
projector
Prior art date
Application number
PCT/US2014/048124
Other languages
French (fr)
Inventor
Robert L. Mueller
Jinman Kang
Divya SHARMA
Original Assignee
Hewlett-Packard Development Company, L.P.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to PCT/US2014/048124 priority Critical patent/WO2016014070A1/en
Priority to TW104123676A priority patent/TWI568268B/en
Publication of WO2016014070A1 publication Critical patent/WO2016014070A1/en

Links

Classifications

    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03BAPPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
    • G03B17/00Details of cameras or camera bodies; Accessories therefor
    • G03B17/48Details of cameras or camera bodies; Accessories therefor adapted for combination with other photographic or optical apparatus
    • G03B17/54Details of cameras or camera bodies; Accessories therefor adapted for combination with other photographic or optical apparatus with projector
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/12Picture reproducers
    • H04N9/31Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
    • H04N9/3179Video signal processing therefor
    • H04N9/3185Geometric adjustment, e.g. keystone or convergence

Definitions

  • a projector receives signals (e.g., an image signal and/or video signal) and projects corresponding images and/or videos onto a projection screen (e.g., a wall, a vinyl sheet, etc.) using a lens system.
  • the signals carry- media data (e.g., image data, video data, etc.) that is processed by the projector for presentation using light and the lens system.
  • FIG. 1 illustrates an example environment of use including an example projector system having an example projection analyzer constructed in accordance with the teachings of this disclosure.
  • FIG. 2 illustrates an example environment of use in which the projector system of FIG. 1 is projecting a display.
  • FIG. 3 is a block diagram of an example projection analyzer that may be used to implement the projection analyzer of FIG. 1.
  • FIG. 4 is a block diagram of an example media data converter that may be implemented by the example projection analyzer of FIGS. 1 and/or 3.
  • FIG. 5 is a top view of an example display adjustment to an example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
  • FIG. 6 is another top view of another example display adjustment to an example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
  • FIG. 7 is still another top view of yet another example display adjustment to another example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
  • FIG. 8 is a flowchart representative of example machine readable instructions that may be executed to implement the example projection analyzer of FIGS. 1 and/or 3.
  • FIG. 9 is a flowchart representative of example machine readable instructions that may be executed to implement the projection analyzer of FIGS, 1 and/or 3 and/or the example media data converter of FIG. 4.
  • FIG. 10 is a block diagram of an example processor platform capable of executing the instructions of FIGS. 8 and/or 9 to implement the projection analyzer of FIGS. 1 and/or 3 and/or the media data converter of FIG. 4.
  • Example methods, apparatus, and articles of manufacture are disclosed herein to match a projection area of a projector to a target area of the projector. Examples disclosed herein involve identifying a target area of a projector, identifying a projection area of the projector, and matching the projection area of the projector to the target area of the projector. In some examples disclosed herein, automatic adjustments may be made to media data and/or a projector system such that media (e.g., images, video, etc.) is/are displayed by a projector in a desired location or area.
  • media e.g., images, video, etc.
  • Projectors present images and/or video towards a projection surface for viewing and/or accessibility of a user.
  • projectors are used in association with a screen and/or other surface that a user seeks to display the images and/or video.
  • the projected display does not align with the desired target area.
  • a projected display may be "key stoned" when a projection angle of the projector (e.g., an angle relative to the perpendicular of the projection surface) causes the projected display to appear as a trapezoidal shape rather than an intended rectangular shape.
  • a projection angle corresponds to an angle relative to a perpendicular of a projection surface.
  • a projection surface corresponds to a surface (e.g., a wail, a screen, a mat, a desktop, etc.) that presents a projected display from a projector.
  • a projection area corresponds to an area of a projection surface comprising a projected display of a projector.
  • a target area is a surface area of a projection surface (e.g., a two-dimensional rectangular area having a length and a width, a circular area having a center and a radius, etc.) having a perimeter (e.g., a perimeter defined by a length and width of the surface area, a perimeter defined by a circumference of the surface area, etc.) within which a projected display is expected and/or desired to be partially or entirely displayed.
  • media data is data that includes media (e.g., images, video, etc.) and display parameters for presenting the media on a display device.
  • a media data stream includes a plurality of frames for presenting media.
  • a media data stream of the image may comprise a plurality of frames of the image and/or repeatedly presenting a same frame.
  • a media data stream may include a plurality of different frames of different images for presenting video.
  • FIG. 1 illustrates an example environment of use 100 including an example projector system 1 10 having an example projection analyzer 120 constructed in accordance with the teachings of this disclosure.
  • the projector system 1 10 includes the projection analyzer 120, a projector 122 (including a projector lens), and a detection device 124.
  • the projector system 1 10 may be supported by a structure 126 (e.g., a housing, a chassis, etc.).
  • the example environment of use 100 includes an example computing device 150 (e.g., a personal computer, a tablet computer, a smartphone, etc.) on a surface 152.
  • the example computing device 150 may implement an example touchmat 154 having a perimeter 156 to facilitate user input and/or control of the computing device 150.
  • the projector system 1 10 may project images downward onto at least one substantially horizontal surface supporting the computing device 150 (e.g., the touchmat 154, a desk on which the touchmat 154 is placed, etc.).
  • the example projector system 1 10 of FIG. 1 may project images onto a substantially vertical surface (e.g. a wall, a screen, etc.) or other angled surface.
  • the example projector system 1 10 of FIG. 1 may receive data (e.g., media data, such as image data, video data, and/or a media data stream, such as a video stream, an image stream, etc.) from the computing device 150 (or any other device) and project a display (e.g., an image) corresponding to the received data.
  • data e.g., media data, such as image data, video data, and/or a media data stream, such as a video stream, an image stream, etc.
  • the projector system 1 10 may project images onto the touchmat 154 such that a user may view the images on the touchmat 154.
  • the user may interact with the image and/or control the computing device 150.
  • the projector 122 projects images (e.g., pictures, video images, etc.) downward toward the touchmat 154.
  • the touchmat 154 may be considered a target area for displaying images projected by the projector 122. Accordingly, in the illustrated example of FIG. 1 , depending on a projection angle (e.g., 15° relative to the perpendicular of the surface) of the projector 122 (e.g., which may be controlled by adjusting the structure 126), the projected images from the projector 122 may not align with the touchmat 154 (e.g., the images may overflow onto the surface supporting the touchmat).
  • a projection angle e.g. 15° relative to the perpendicular of the surface
  • FIG. 2 illustrates an example projection area 200.
  • the example projection area 200 may display an image (which may be represented by the same dotted line as the projection area), in the illustrated example of FIG. 2, the projection area 200 is not correctly aligned with the touchmat 154. Accordingly, in the example of FIG. 2, a displayed image in the projection area 200 may not be accessible by a user via the touchmat 154.
  • the projection analyzer 120 adjusts settings of the projector system 1 10 and/or parameters of data corresponding to a displayed image such that a perimeter 202 of the displayed image 200 may match the perimeter 156 of the touchmat 154, [0018]
  • the detection device 124 of the projector system 1 10 may be used to capture and/or detect information corresponding to the environment of use 100 to identify a target area of the projector 122 and/or a projection area of the projector 122.
  • the example detection device 124 may include a camera, a distance measurement sensor, and/or any other type of sensor.
  • the detection device 124 may capture an image of a projected display, in some examples, the detection device 124 may measure a distance to a particular identified point (e.g., a corner of a target area). Accordingly, the detection device 124 may provide actual projection area and/or target area information to the projection analyzer 120 for analysis.
  • a particular identified point e.g., a corner of a target area
  • the example projection analyzer 120 uses information from the detection device 124 to determine whether a projection area of the projector 122 is to be adjusted to match a target area of the projector 122. Furthermore, as disclosed herein, the projection analyzer 120 may determine adjustments and/or calculations to be made to the projector 122 and/or media data (e.g., display parameters) corresponding to images displayed by the projector 122 so that the projection area matches the target area.
  • media data e.g., display parameters
  • the example projection analyzer 120 may be located on another device (e.g., the computing device 150) in communication with the projector system 1 10.
  • FIG. 3 is a block diagram of an example projection analyzer 120 that may be used to implement the projection analyzer 120 of FIG. 1 .
  • the projection analyzer 120 in the illustrated example of FIG. 3 includes a target detector 310, a projection detector 320, and a media data converter 330.
  • the example projection analyzer 120 of FIG. 3 analyzes a projected display (e.g., the display 202) and a determined target area (e.g., the touchmat 154).
  • the projection analyzer 120 makes adjustments to the projected display (e.g., by adjusting display parameters of media data, by adjusting an angle of the projector 122, by adjusting a focus and/or zoom of the projector 122, etc.) in accordance with the teachings of this disclosure so that the projection area matches the target area. Additionally or alternatively, the projection analyzer 120 may instruct the projection system 1 10 to make physical and/or optical adjustments to the projector 122,
  • the example target detector 310 of FIG. 1 receives information from the detection device 124 corresponding to a target area of the projector system 1 10.
  • the example information may include an image of a target area, location information of a target area (e.g., distance and/or coordinate information determined by a distance sensor), etc.
  • the example target detector 310 determines a target area for the projected display. For example the target detector 310 may identify a target area based on features of the target area (e.g., a color of a perimeter of the target area, a color of the target area, a shape of the target area, a distance of the target area, etc.).
  • the example features of the target area may indicate target points (e.g., coordinates designating an outer boundary) to determine the target area
  • a target area may be a mat (e.g., a touchmat), a projector screen, a whiteboard, a framed surface, or any other designated area or surface.
  • the target detector 310 of FIG. 3 may identify the touchmat 154 of FIGS. 1 and/or 2 as a target area of the projector system 1 10 based on the perimeter 158 of the target area being a particular color or shape.
  • the example target detector 310 provides target area information (e.g., location, distance, coordinates, etc.) to the media data converter 330.
  • the example projection detector 320 of FIG. 1 receives information from the detection device 124 corresponding to a projection area of the projector system 1 10.
  • the example information may include an image of the projection area or other data corresponding to the location of the projection area (e.g., from sensors based on a distance sensor and a projection angle or other settings of the projector 122).
  • the example projection detector 320 determines and/or identifies the projection area for the projected display from the information.
  • the projection detector 210 may identify a projected display on a projection surface.
  • the projection detector 320 may provide projection area information (e.g., location, distance, coordinates, etc.) of the projection area to the media data converter 330.
  • the target detector 310 and/or projection detector 320 may determine and/or identify a target area and/or projection area, respectively, based on settings and/or input received from a user (e.g., via the computing device 150 or an interface of the projector system 1 10). For example, a user may indicate particular features of a target area that are to be identified by the target detector 310 to determine the target area and/or
  • the projection detector 320 may determine a projection area by identifying a designated display (e.g., a red screen, a particular image, etc.) presented by the projector system 1 10.
  • a designated display e.g., a red screen, a particular image, etc.
  • the example media data converter 330 adjusts media data received by the projector system 1 10 so that the projection area matches the target area.
  • the media data converter 330 causes the projection area to align with the target area such that the projector 122 projects a display within a perimeter of the target area by adjusting received media data.
  • the media data converter 330 may adjust the media data based on a comparison of the target area information received form the target detector 310 and projection area information received from the projection detector 320.
  • the example media data converter 330 may then calculate adjustments that are to be made to the display data (e.g., to display parameters of the display data) based on the comparison.
  • the media data converter 330 may determine a difference in coordinates (e.g., location coordinates) of the target area and projection area from the comparison.
  • the example media data converter 330 sends converted media data to the projector 122 for projection of an image with a projection area that matches the target area.
  • the media data converter 330 may make adjustments to the data so that the projection area matches the target area without adjusting a physical and/or optical orientation of the projector 122 (e.g., without making optical adjustments to the projector 122).
  • An example implementation of the media data converter 330 is further disclosed below in connection with FIG. 4.
  • the projection analyzer 120 may additionally or alternatively send instructions to the projector 122 and/or a mechanism controlling the projector 122.
  • the projection analyzer 120 based on an analysis of the target area and the projection area may instruct at least one motor controlling the projector 122 to adjust an angle of the projector 122, a zoom of the projector 122, a focus of the projector 122, an aspect ratio of the projector 122, etc. in such examples, the projection analyzer 120 may instruct the at least one motor based on similar calculations made by the media data converter to match the projection area to the target area.
  • FIG. 3 While an example manner of implementing the projection analyzer 120 of FIG. 1 is illustrated in FIG. 3, at least one of the elements, processes and/or devices illustrated in FIG. 3 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the target detector 310, the projection detector 320, the media data converter 330, and/or, more generally, the example projection analyzer 120 of FIG. 3 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
  • any of the target detector 310, the projection detector 320, the media data converter 330, and/or, more generally, the example projection analyzer 120could be implemented by at least one of an analog or digital circuit, a logic circuit, a programmable processor, an application specific integrated circuit (ASIC), a programmable logic device (PLD) and/or a field programmable logic device (FPLD).
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • At least one of the target detector 310, the projection detector 320, and/or the media data converter 330 is /are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Biu-ray disk, etc. storing the software and/or firmware.
  • the example projection analyzer 120 of FIG. 3 may include at least one element, process, and/or device in addition to, or instead of, those illustrated in FIG. 3, and/or may include more than one of any or all of the illustrated elements, processes and devices.
  • FIG. 4 is a block diagram of an example media data converter 330 that may be used to implement the media data converter 330 of FIG. 3.
  • the example media data converter 330 of FIG. 4 includes a comparer 410, a conversion calculator 420, and a data adjuster 430.
  • the example media data converter 330 of FIG. 4 determines appropriate adjustments that are to be made to media data such that a projection area of a projector system 1 10 matches a target area of the projector system 1 10.
  • target data and/or projection data including target area information and/or projection area information, respectively is received by the comparer 410.
  • the example comparer 410 analyzes the target data and/or projection data to determine whether they match, if the target area and the projection area do not match, the comparer 410 forwards the target area information, the projection area information, and/or differences between the target area and projection area (e.g., location information, coordinate information, distance information, etc.) to the conversion calculator 420.
  • the example conversion calculator 420 calculates adjustments that are to be made to the media data (e.g., to the display parameters). For example, the conversion calculator may calculate necessary conversions to the media data such that coordinates (e.g., coordinates of a perimeter) of the projection area match the target area. More specifically, the conversion calculator 420 may determine how the media data is to be adjusted so that each corner of the display will optically align with each corner of the target area without making physical and/or optical adjustments to the projector 122 (e.g., without adjusting the projection angle, without adjusting a lens of the projector 122, etc.). The conversion calculator 420 forwards calculated adjustments to the data adjuster 430.
  • coordinates e.g., coordinates of a perimeter
  • the conversion calculator 420 may determine how the media data is to be adjusted so that each corner of the display will optically align with each corner of the target area without making physical and/or optical adjustments to the projector 122 (e.g., without adjusting the projection angle, without adjusting a lens of the projector
  • the data adjuster 430 of FIG. 4 adjusts media data such that a projection area of presented media matches a target area.
  • the example data adjuster 430 receives media data (e.g., a media data stream that is streaming video and/or images from media device (e.g., the computing device 150)), and adjusts the media data to make converted media data.
  • the data adjuster 430 may parse the media data, identify display data and/or display parameter of the media data, and rewrite and/or overwrite the display data and/or display parameters so the media data includes converted display data and/or converted display parameters.
  • Such converted display data and/or converted display parameters cause a projection area of the projector 122 to match a target area.
  • the example data adjuster 430 forwards the converted media data having the converted display data and/or converted display parameters to the projector 122.
  • FIG. 4 While an example manner of implementing the media data converter 330 of FIG. 3 is illustrated in FIG. 4, at least one of the elements, processes and/or devices illustrated in FIG. 4 may be combined, divided, rearranged, omitted, eliminated and/or implemented in any other way. Further, the comparer 410, the conversion calculator 420, the data adjuster 430, and/or, more generally, the example media data converter 330 of FIG. 4 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware.
  • any of the comparer 410, the conversion calculator 420, the data adjuster 430, and/or, more generally, the example media data converter 330 could be implemented by at least one of an analog or digital circuit, a logic circuit, a programmable processor, an application specific integrated circuit (ASIC), a programmable logic device (PLD) and/or a field programmable logic device (FPLD).
  • ASIC application specific integrated circuit
  • PLD programmable logic device
  • FPLD field programmable logic device
  • At least one of the comparer 410, the conversion calculator 420, and/or the data adjuster 430 is /are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware.
  • the example media data converter 330 of FIG. 4 may include at least one element process, and/or device in addition to, or instead of, those illustrated in FIG. 4, and/or may include more than one of any or ail of the illustrated elements, processes and devices.
  • FIGS. 5-7 illustrate example display adjustments that may be made by the projection analyzer 120 of FIGS. 1 and/or 3 and/or by the media data converter 330 of FIGS 3 and/or 4.
  • a media frame 502 having a projection area 504 is analyzed with respect to a rectangular target area 506.
  • the projection analyzer 120 analyzes the trapezoidal projection area 504 of the media frame 502 to determine appropriate adjustments to be made to the media data and/or projector 122 such that a matched projection area 508 of a subsequent media frame 510 matches the target area 508.
  • a media frame 602 of a media data stream with an off-center projection area 602 is compared to a target area 606 such that a matched projection area 608 of a subsequent media frame 610 of the media data stream matches the target area 608.
  • the projection analyzer 120 may identify the target areas 506, 606 by corresponding perimeters.
  • projection points 700 are identified by the projection analyzer 120 and used to determine a target area 704, as disclosed herein.
  • the projection analyzer 120 may then convert data and/or settings of the projector 122 such that the projection area 702 for a media data stream matches the determined target area 704.
  • FIG. 8 A flowchart representative of example machine readable instructions for implementing the projection analyzer 120 of FIG. 3 is shown in FIG. 8.
  • the machine readable instructions comprise a program/process for execution by a processor such as the processor 1012 shown in the example processor platform 1000 discussed below in connection with FIG. 10.
  • the program/process may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1012, but the entire program/process and/or parts thereof could alternatively be executed by a device other than the processor 1012 and/or embodied in firmware or dedicated hardware.
  • example program is described with reference to the flowchart illustrated in FIG. 8, many other methods of implementing the example projection analyzer 120 may alternatively be used.
  • order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
  • the example process 800 of FIG. 8 begins with an initiation of the projection analyzer 120 (e.g., upon startup, upon instructions from a user, in response to the projector system 1 10 and/or the computing device 150 starting up, etc.).
  • the example target detector 310 determines a target area for a projected display.
  • the target detector 310 may identify features of a target area (e.g., a perimeter, target points, etc.) using images and/or information from a camera or other sensors. In such an example, the target detector 310 may determine the target area based on the identified features.
  • the projection detector 320 determines a projection area for the projected display. For example, the projection detector 320 may identify a projection area based on an image of the projected display captured by a camera.
  • the media data converter 330 adjusts media data so that the projection area matches the target area. In some examples, the media data converter does not necessarily adjust the media data when the projection area matches the target area.
  • the example media data converter 330 may adjust the media data by adjusting display parameters of media data based on calculations (e.g., geometric calculations, algebraic calculations, etc.) to match coordinates of the projection area to the target area.
  • the process 800 ends.
  • FIG. 9 A flowchart representative of example machine readable instructions for implementing the media data converter 330 of FIG. 3 is shown in FIG. 9.
  • the machine readable instructions comprise a program/process for execution by a processor such as the processor 1012 shown in the example processor platform 1000 discussed below in connection with FIG. 10.
  • the program/process may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a B!u-ray disk, or a memory associated with the processor 1012, but the entire program/process and/or parts thereof could alternatively be executed by a device other than the processor 1012 and/or embodied in firmware or dedicated hardware.
  • example program is described with reference to the flowchart illustrated in FIG. F. many other methods of implementing the example media data converter 330 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
  • the example process 830 begins with an initiation of the media data converter 330 (e.g., in response to receiving target area information and/or projection area information, in response to startup of the projection analyzer 120, etc.).
  • the example program/process 830 may be executed to implement block 830 of FIG. 8.
  • the example comparer 410 compares a target area and a projection area of a media data stream displayed by a projector (e.g., the projector 122).
  • the comparer 410 determines whether the target area matches the projection area of the projector. If the target area does match the projection area, the program 830 of FIG. 9 ends, as the comparer 410 determines that the media data converter 330 is not to adjust the media data. If, at block 920, the target area does not match the projection area, control advances to block 930.
  • the conversion calculator 420 calculates adjustments for the display parameters to match the projection area to the target area. For example, the conversion calculator 420 may determine algebraic and/or geometric calculations to match coordinates of the projection area to coordinates of the target area. Accordingly, after such adjustments the projection area of the media data stream should match the target area.
  • the data adjuster 430 adjusts the display parameters based on the calculations (e.g., by rewriting and/or overwriting the display parameters of the media data in the media data stream). After block 940, the process 830 ends.
  • FIGS. 8 and/or 9 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information).
  • coded instructions e.g., computer and/or machine readable instructions
  • a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief
  • tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media.
  • tangible computer readable storage medium and “tangible machine readable storage medium” are used
  • FIGS. 8 and/or 9 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a readonly memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information).
  • coded instructions e.g., computer and/or machine readable instructions
  • a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a readonly memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and
  • non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media.
  • phrase "at least" is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term
  • FIG. 10 is a block diagram of an example processor platform 1000 capable of executing the instructions of FIGS. 8 and/or 9 to implement the projection analyzer 120 of FIG. 3.
  • the example processor platform 1000 may be or may be included in any type of apparatus, such as a server, a personal computer, a mobile device (e.g., a ceil phone, a smart phone, a tablet such as an iPadTM), an Internet appliance, a digital video recorder, a Blu-ray player, a gaming console, a set top box, a projector, or any other type of computing device.
  • the processor platform 1000 of the illustrated example of FIG. 10 includes a processor 1012.
  • the processor 1012 of the illustrated example is hardware.
  • the processor 1012 can be implemented by at least one integrated circuit, logic circuit, microprocessor or controller from any desired family or manufacturer.
  • the processor 1012 of the illustrated example includes a local memory 1013 (e.g., a cache).
  • the processor 1012 of the illustrated example is in communication with a main memory including a volatile memory 1014 and a nonvolatile memory 1016 via a bus 1018.
  • the volatile memory 1014 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memoiy device.
  • the non-volatile memory 1016 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1014, 1016 is controlled by a memory controller.
  • the processor platform 1000 of the illustrated example also includes an interface circuit 1020.
  • the interface circuit 1020 may be
  • interface standard such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
  • At least one input device 1022 is connected to the interface circuit 1020.
  • the input device(s) 1022 permit(s) a user to enter data and commands into the processor 1012.
  • the input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
  • At least one output device 1024 is also connected to the interface circuit 1020 of the illustrated example.
  • the output device(s) 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a projector display (e.g., the projector 122), and/or speakers).
  • the interface circuit 1020 of the illustrated example thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor,
  • the interface circuit 1020 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1028 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
  • a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1028 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
  • DSL digital subscriber line
  • the processor platform 1000 of the illustrated example also includes at least one mass storage device 1028 for storing software and/or data.
  • mass storage device(s) 1028 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
  • the coded instructions 1032 of FIGS. 8 and/or 9 may be stored in the mass storage device 1028, in the local memory 1013 in the volatile memory 1014, in the non-volatile memory 1016, and/or on a removable tangible computer readable storage medium such as a CD or DVD.
  • the above disclosed methods, apparatus and articles of manufacture involve a projection analyzer to automatically adjust settings of a media data stream and/or a projector such that a projection area of a projected display matches a target area of the projected display.
  • the example disclosed herein may account for flaws in projector displays due to display environments and/or optical variables (e.g., an angle of the projector, an angle of a display screen relative to the projector, etc.) without having to manually adjust optical and/or physical characteristics of the projector.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Geometry (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Transforming Electric Information Into Light Information (AREA)
  • Projection Apparatus (AREA)

Abstract

Example methods, apparatus, systems and articles of manufacture are disclosed to match a projection area to a target area of a projector. An example method involves determining a target area for a projected display, the projected display presenting media from media data, identifying a projection area of presented media projected by the display; and adjusting the media data such that the projection area matches the target area.

Description

Adjusting a Projection Area of a Projector
BACKGROUND
[0001] A projector receives signals (e.g., an image signal and/or video signal) and projects corresponding images and/or videos onto a projection screen (e.g., a wall, a vinyl sheet, etc.) using a lens system. The signals carry- media data (e.g., image data, video data, etc.) that is processed by the projector for presentation using light and the lens system.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002J FIG. 1 illustrates an example environment of use including an example projector system having an example projection analyzer constructed in accordance with the teachings of this disclosure.
[0003] FIG. 2 illustrates an example environment of use in which the projector system of FIG. 1 is projecting a display.
[0004] FIG. 3 is a block diagram of an example projection analyzer that may be used to implement the projection analyzer of FIG. 1.
[0ΘΘ5] FIG. 4 is a block diagram of an example media data converter that may be implemented by the example projection analyzer of FIGS. 1 and/or 3.
[0ΘΘ8] FIG. 5 is a top view of an example display adjustment to an example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
[0007] FIG. 6 is another top view of another example display adjustment to an example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
[0008] FIG. 7 is still another top view of yet another example display adjustment to another example target area implemented by the projection analyzer of FIGS. 1 and/or 3.
[0009] FIG. 8 is a flowchart representative of example machine readable instructions that may be executed to implement the example projection analyzer of FIGS. 1 and/or 3. [0010] FIG. 9 is a flowchart representative of example machine readable instructions that may be executed to implement the projection analyzer of FIGS, 1 and/or 3 and/or the example media data converter of FIG. 4.
[0011] FIG. 10 is a block diagram of an example processor platform capable of executing the instructions of FIGS. 8 and/or 9 to implement the projection analyzer of FIGS. 1 and/or 3 and/or the media data converter of FIG. 4.
DETAILED DESCRIPTION
[0012] Example methods, apparatus, and articles of manufacture are disclosed herein to match a projection area of a projector to a target area of the projector. Examples disclosed herein involve identifying a target area of a projector, identifying a projection area of the projector, and matching the projection area of the projector to the target area of the projector. In some examples disclosed herein, automatic adjustments may be made to media data and/or a projector system such that media (e.g., images, video, etc.) is/are displayed by a projector in a desired location or area.
[0013] Projectors present images and/or video towards a projection surface for viewing and/or accessibility of a user. In many instances, projectors are used in association with a screen and/or other surface that a user seeks to display the images and/or video. Often times, depending on optical and/or physical characteristics of the projector and/or environment, the projected display does not align with the desired target area. For example, a projected display may be "key stoned" when a projection angle of the projector (e.g., an angle relative to the perpendicular of the projection surface) causes the projected display to appear as a trapezoidal shape rather than an intended rectangular shape. In other examples, the projector may be moved or adjusted while displaying media, resulting in the projector presenting media on surfaces other than the desired surface and/or desired area of a surface. Accordingly, examples disclosed herein adjust media data and/or a projector such that a projection area of a projector matches a target area of the projector. [0014] As used herein, a projection angle corresponds to an angle relative to a perpendicular of a projection surface. As used herein, a projection surface corresponds to a surface (e.g., a wail, a screen, a mat, a desktop, etc.) that presents a projected display from a projector. As used herein, a projection area corresponds to an area of a projection surface comprising a projected display of a projector. As used herein, a target area is a surface area of a projection surface (e.g., a two-dimensional rectangular area having a length and a width, a circular area having a center and a radius, etc.) having a perimeter (e.g., a perimeter defined by a length and width of the surface area, a perimeter defined by a circumference of the surface area, etc.) within which a projected display is expected and/or desired to be partially or entirely displayed. As used herein, media data is data that includes media (e.g., images, video, etc.) and display parameters for presenting the media on a display device. As used herein, a media data stream includes a plurality of frames for presenting media. For example, if an image is being a presented, a media data stream of the image may comprise a plurality of frames of the image and/or repeatedly presenting a same frame. As another example, a media data stream may include a plurality of different frames of different images for presenting video.
[0015] FIG. 1 illustrates an example environment of use 100 including an example projector system 1 10 having an example projection analyzer 120 constructed in accordance with the teachings of this disclosure. In the illustrated example of FIG. 1 , the projector system 1 10 includes the projection analyzer 120, a projector 122 (including a projector lens), and a detection device 124. The projector system 1 10 may be supported by a structure 126 (e.g., a housing, a chassis, etc.). The example environment of use 100 includes an example computing device 150 (e.g., a personal computer, a tablet computer, a smartphone, etc.) on a surface 152. The example computing device 150 may implement an example touchmat 154 having a perimeter 156 to facilitate user input and/or control of the computing device 150. in the illustrated example of FIG. 1 , the projector system 1 10 may project images downward onto at least one substantially horizontal surface supporting the computing device 150 (e.g., the touchmat 154, a desk on which the touchmat 154 is placed, etc.). In other examples (e.g., movie theaters, classroom environments, etc.) the example projector system 1 10 of FIG. 1 may project images onto a substantially vertical surface (e.g. a wall, a screen, etc.) or other angled surface.
[0016] The example projector system 1 10 of FIG. 1 may receive data (e.g., media data, such as image data, video data, and/or a media data stream, such as a video stream, an image stream, etc.) from the computing device 150 (or any other device) and project a display (e.g., an image) corresponding to the received data. For example, in FIG. 1 , the projector system 1 10 may project images onto the touchmat 154 such that a user may view the images on the touchmat 154. Accordingly, in some examples, when a user touches the touchmat 154 comprising a projected image from the projector system 1 10, the user may interact with the image and/or control the computing device 150.
[0017] In the illustrated example of FIG. 1 , the projector 122 projects images (e.g., pictures, video images, etc.) downward toward the touchmat 154. In examples disclosed herein, the touchmat 154 may be considered a target area for displaying images projected by the projector 122. Accordingly, in the illustrated example of FIG. 1 , depending on a projection angle (e.g., 15° relative to the perpendicular of the surface) of the projector 122 (e.g., which may be controlled by adjusting the structure 126), the projected images from the projector 122 may not align with the touchmat 154 (e.g., the images may overflow onto the surface supporting the touchmat). In other words, a perimeter of the projected images may not match the perimeter 156 of the touchmat 154. For example, FIG. 2 illustrates an example projection area 200. The example projection area 200 may display an image (which may be represented by the same dotted line as the projection area), in the illustrated example of FIG. 2, the projection area 200 is not correctly aligned with the touchmat 154. Accordingly, in the example of FIG. 2, a displayed image in the projection area 200 may not be accessible by a user via the touchmat 154. in examples disclosed herein, the projection analyzer 120 adjusts settings of the projector system 1 10 and/or parameters of data corresponding to a displayed image such that a perimeter 202 of the displayed image 200 may match the perimeter 156 of the touchmat 154, [0018] Referring to both FIGS. 1 and 2, the detection device 124 of the projector system 1 10 may be used to capture and/or detect information corresponding to the environment of use 100 to identify a target area of the projector 122 and/or a projection area of the projector 122. The example detection device 124 may include a camera, a distance measurement sensor, and/or any other type of sensor. For example, the detection device 124 may capture an image of a projected display, in some examples, the detection device 124 may measure a distance to a particular identified point (e.g., a corner of a target area). Accordingly, the detection device 124 may provide actual projection area and/or target area information to the projection analyzer 120 for analysis.
[0019] The example projection analyzer 120 uses information from the detection device 124 to determine whether a projection area of the projector 122 is to be adjusted to match a target area of the projector 122. Furthermore, as disclosed herein, the projection analyzer 120 may determine adjustments and/or calculations to be made to the projector 122 and/or media data (e.g., display parameters) corresponding to images displayed by the projector 122 so that the projection area matches the target area. Although the projection analyzer 120 is illustrated as a component of the projector system 1 10 and/or in connection with the projection system 1 10 in the examples of FIG. 1 and/or 2, the example projection analyzer 120 may be located on another device (e.g., the computing device 150) in communication with the projector system 1 10.
[0020] FIG. 3 is a block diagram of an example projection analyzer 120 that may be used to implement the projection analyzer 120 of FIG. 1 . The projection analyzer 120 in the illustrated example of FIG. 3 includes a target detector 310, a projection detector 320, and a media data converter 330. The example projection analyzer 120 of FIG. 3 analyzes a projected display (e.g., the display 202) and a determined target area (e.g., the touchmat 154). in some examples, the projection analyzer 120 makes adjustments to the projected display (e.g., by adjusting display parameters of media data, by adjusting an angle of the projector 122, by adjusting a focus and/or zoom of the projector 122, etc.) in accordance with the teachings of this disclosure so that the projection area matches the target area. Additionally or alternatively, the projection analyzer 120 may instruct the projection system 1 10 to make physical and/or optical adjustments to the projector 122,
[0021] The example target detector 310 of FIG. 1 receives information from the detection device 124 corresponding to a target area of the projector system 1 10. The example information may include an image of a target area, location information of a target area (e.g., distance and/or coordinate information determined by a distance sensor), etc. The example target detector 310 determines a target area for the projected display. For example the target detector 310 may identify a target area based on features of the target area (e.g., a color of a perimeter of the target area, a color of the target area, a shape of the target area, a distance of the target area, etc.). The example features of the target area may indicate target points (e.g., coordinates designating an outer boundary) to determine the target area, in examples disclosed herein, a target area may be a mat (e.g., a touchmat), a projector screen, a whiteboard, a framed surface, or any other designated area or surface. Accordingly, the target detector 310 of FIG. 3 may identify the touchmat 154 of FIGS. 1 and/or 2 as a target area of the projector system 1 10 based on the perimeter 158 of the target area being a particular color or shape. The example target detector 310 provides target area information (e.g., location, distance, coordinates, etc.) to the media data converter 330.
[0022] The example projection detector 320 of FIG. 1 receives information from the detection device 124 corresponding to a projection area of the projector system 1 10. The example information may include an image of the projection area or other data corresponding to the location of the projection area (e.g., from sensors based on a distance sensor and a projection angle or other settings of the projector 122). The example projection detector 320 determines and/or identifies the projection area for the projected display from the information. For example, the projection detector 210 may identify a projected display on a projection surface. The projection detector 320 may provide projection area information (e.g., location, distance, coordinates, etc.) of the projection area to the media data converter 330.
- D - [0023] In some examples, the target detector 310 and/or projection detector 320 may determine and/or identify a target area and/or projection area, respectively, based on settings and/or input received from a user (e.g., via the computing device 150 or an interface of the projector system 1 10). For example, a user may indicate particular features of a target area that are to be identified by the target detector 310 to determine the target area and/or
coordinates/dimensions of the target area. More specifically a user may indicate a particular shape and/or color of a target area and/or target area perimeter that is to be identified by the target detector 310. As another example, during a calibration instructed by the user and/or the computing device 150, the projection detector 320 may determine a projection area by identifying a designated display (e.g., a red screen, a particular image, etc.) presented by the projector system 1 10.
[0024] The example media data converter 330 adjusts media data received by the projector system 1 10 so that the projection area matches the target area. In other words, the media data converter 330 causes the projection area to align with the target area such that the projector 122 projects a display within a perimeter of the target area by adjusting received media data. The media data converter 330 may adjust the media data based on a comparison of the target area information received form the target detector 310 and projection area information received from the projection detector 320. The example media data converter 330 may then calculate adjustments that are to be made to the display data (e.g., to display parameters of the display data) based on the comparison. For example, the media data converter 330 may determine a difference in coordinates (e.g., location coordinates) of the target area and projection area from the comparison. The example media data converter 330 sends converted media data to the projector 122 for projection of an image with a projection area that matches the target area. Accordingly, the media data converter 330 may make adjustments to the data so that the projection area matches the target area without adjusting a physical and/or optical orientation of the projector 122 (e.g., without making optical adjustments to the projector 122). An example implementation of the media data converter 330 is further disclosed below in connection with FIG. 4.
[0025] ln some examples, the projection analyzer 120 may additionally or alternatively send instructions to the projector 122 and/or a mechanism controlling the projector 122. For example, the projection analyzer 120, based on an analysis of the target area and the projection area may instruct at least one motor controlling the projector 122 to adjust an angle of the projector 122, a zoom of the projector 122, a focus of the projector 122, an aspect ratio of the projector 122, etc. in such examples, the projection analyzer 120 may instruct the at least one motor based on similar calculations made by the media data converter to match the projection area to the target area.
[0026] While an example manner of implementing the projection analyzer 120 of FIG. 1 is illustrated in FIG. 3, at least one of the elements, processes and/or devices illustrated in FIG. 3 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the target detector 310, the projection detector 320, the media data converter 330, and/or, more generally, the example projection analyzer 120 of FIG. 3 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the target detector 310, the projection detector 320, the media data converter 330, and/or, more generally, the example projection analyzer 120could be implemented by at least one of an analog or digital circuit, a logic circuit, a programmable processor, an application specific integrated circuit (ASIC), a programmable logic device (PLD) and/or a field programmable logic device (FPLD). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the target detector 310, the projection detector 320, and/or the media data converter 330 is /are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Biu-ray disk, etc. storing the software and/or firmware. Further still, the example projection analyzer 120 of FIG. 3 may include at least one element, process, and/or device in addition to, or instead of, those illustrated in FIG. 3, and/or may include more than one of any or all of the illustrated elements, processes and devices.
[0Θ27] FIG. 4 is a block diagram of an example media data converter 330 that may be used to implement the media data converter 330 of FIG. 3. The example media data converter 330 of FIG. 4 includes a comparer 410, a conversion calculator 420, and a data adjuster 430. The example media data converter 330 of FIG. 4 determines appropriate adjustments that are to be made to media data such that a projection area of a projector system 1 10 matches a target area of the projector system 1 10.
[0Θ28] In the illustrated example of FIG. 4 target data and/or projection data including target area information and/or projection area information, respectively, is received by the comparer 410. The example comparer 410 analyzes the target data and/or projection data to determine whether they match, if the target area and the projection area do not match, the comparer 410 forwards the target area information, the projection area information, and/or differences between the target area and projection area (e.g., location information, coordinate information, distance information, etc.) to the conversion calculator 420.
[0029] The example conversion calculator 420 calculates adjustments that are to be made to the media data (e.g., to the display parameters). For example, the conversion calculator may calculate necessary conversions to the media data such that coordinates (e.g., coordinates of a perimeter) of the projection area match the target area. More specifically, the conversion calculator 420 may determine how the media data is to be adjusted so that each corner of the display will optically align with each corner of the target area without making physical and/or optical adjustments to the projector 122 (e.g., without adjusting the projection angle, without adjusting a lens of the projector 122, etc.). The conversion calculator 420 forwards calculated adjustments to the data adjuster 430.
[0030] The data adjuster 430 of FIG. 4 adjusts media data such that a projection area of presented media matches a target area. Accordingly, the example data adjuster 430 receives media data (e.g., a media data stream that is streaming video and/or images from media device (e.g., the computing device 150)), and adjusts the media data to make converted media data. For example, the data adjuster 430 may parse the media data, identify display data and/or display parameter of the media data, and rewrite and/or overwrite the display data and/or display parameters so the media data includes converted display data and/or converted display parameters. Such converted display data and/or converted display parameters cause a projection area of the projector 122 to match a target area. The example data adjuster 430 forwards the converted media data having the converted display data and/or converted display parameters to the projector 122.
[0031] While an example manner of implementing the media data converter 330 of FIG. 3 is illustrated in FIG. 4, at least one of the elements, processes and/or devices illustrated in FIG. 4 may be combined, divided, rearranged, omitted, eliminated and/or implemented in any other way. Further, the comparer 410, the conversion calculator 420, the data adjuster 430, and/or, more generally, the example media data converter 330 of FIG. 4 may be implemented by hardware, software, firmware and/or any combination of hardware, software and/or firmware. Thus, for example, any of the comparer 410, the conversion calculator 420, the data adjuster 430, and/or, more generally, the example media data converter 330 could be implemented by at least one of an analog or digital circuit, a logic circuit, a programmable processor, an application specific integrated circuit (ASIC), a programmable logic device (PLD) and/or a field programmable logic device (FPLD). When reading any of the apparatus or system claims of this patent to cover a purely software and/or firmware implementation, at least one of the comparer 410, the conversion calculator 420, and/or the data adjuster 430 is /are hereby expressly defined to include a tangible computer readable storage device or storage disk such as a memory, a digital versatile disk (DVD), a compact disk (CD), a Blu-ray disk, etc. storing the software and/or firmware. Further still, the example media data converter 330 of FIG. 4 may include at least one element process, and/or device in addition to, or instead of, those illustrated in FIG. 4, and/or may include more than one of any or ail of the illustrated elements, processes and devices. [0032] FIGS. 5-7 illustrate example display adjustments that may be made by the projection analyzer 120 of FIGS. 1 and/or 3 and/or by the media data converter 330 of FIGS 3 and/or 4.
[0033] In the illustrated example of FIG. 5, a media frame 502 having a projection area 504 is analyzed with respect to a rectangular target area 506. in FIG. 5, the projection analyzer 120 analyzes the trapezoidal projection area 504 of the media frame 502 to determine appropriate adjustments to be made to the media data and/or projector 122 such that a matched projection area 508 of a subsequent media frame 510 matches the target area 508. In the illustrated example of FIG. 6, a media frame 602 of a media data stream with an off-center projection area 602 is compared to a target area 606 such that a matched projection area 608 of a subsequent media frame 610 of the media data stream matches the target area 608.
[0034] In FIGS. 5 and/or 6, the projection analyzer 120 may identify the target areas 506, 606 by corresponding perimeters. In FIG. 7, projection points 700 are identified by the projection analyzer 120 and used to determine a target area 704, as disclosed herein. The projection analyzer 120 may then convert data and/or settings of the projector 122 such that the projection area 702 for a media data stream matches the determined target area 704.
[0035] A flowchart representative of example machine readable instructions for implementing the projection analyzer 120 of FIG. 3 is shown in FIG. 8. In this example, the machine readable instructions comprise a program/process for execution by a processor such as the processor 1012 shown in the example processor platform 1000 discussed below in connection with FIG. 10. The program/process may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a Blu-ray disk, or a memory associated with the processor 1012, but the entire program/process and/or parts thereof could alternatively be executed by a device other than the processor 1012 and/or embodied in firmware or dedicated hardware. Further, although the example program is described with reference to the flowchart illustrated in FIG. 8, many other methods of implementing the example projection analyzer 120 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
[0036] The example process 800 of FIG. 8 begins with an initiation of the projection analyzer 120 (e.g., upon startup, upon instructions from a user, in response to the projector system 1 10 and/or the computing device 150 starting up, etc.). At block 810, the example target detector 310 determines a target area for a projected display. For example, the target detector 310 may identify features of a target area (e.g., a perimeter, target points, etc.) using images and/or information from a camera or other sensors. In such an example, the target detector 310 may determine the target area based on the identified features.
[0037] At block 820 in the example of FIG. 8, the projection detector 320 determines a projection area for the projected display. For example, the projection detector 320 may identify a projection area based on an image of the projected display captured by a camera. At block 830, the media data converter 330 adjusts media data so that the projection area matches the target area. In some examples, the media data converter does not necessarily adjust the media data when the projection area matches the target area. The example media data converter 330 may adjust the media data by adjusting display parameters of media data based on calculations (e.g., geometric calculations, algebraic calculations, etc.) to match coordinates of the projection area to the target area. After block 330, the process 800 ends.
[0038] A flowchart representative of example machine readable instructions for implementing the media data converter 330 of FIG. 3 is shown in FIG. 9. in this example, the machine readable instructions comprise a program/process for execution by a processor such as the processor 1012 shown in the example processor platform 1000 discussed below in connection with FIG. 10. The program/process may be embodied in software stored on a tangible computer readable storage medium such as a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), a B!u-ray disk, or a memory associated with the processor 1012, but the entire program/process and/or parts thereof could alternatively be executed by a device other than the processor 1012 and/or embodied in firmware or dedicated hardware. Further, although the example program is described with reference to the flowchart illustrated in FIG. F. many other methods of implementing the example media data converter 330 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
[0039] The example process 830 begins with an initiation of the media data converter 330 (e.g., in response to receiving target area information and/or projection area information, in response to startup of the projection analyzer 120, etc.). The example program/process 830 may be executed to implement block 830 of FIG. 8. At block 910, the example comparer 410 compares a target area and a projection area of a media data stream displayed by a projector (e.g., the projector 122).
[0040] At block 920 of FIG. 9, the comparer 410 determines whether the target area matches the projection area of the projector. If the target area does match the projection area, the program 830 of FIG. 9 ends, as the comparer 410 determines that the media data converter 330 is not to adjust the media data. If, at block 920, the target area does not match the projection area, control advances to block 930. At block 930, the conversion calculator 420 calculates adjustments for the display parameters to match the projection area to the target area. For example, the conversion calculator 420 may determine algebraic and/or geometric calculations to match coordinates of the projection area to coordinates of the target area. Accordingly, after such adjustments the projection area of the media data stream should match the target area. At block 940, the data adjuster 430 adjusts the display parameters based on the calculations (e.g., by rewriting and/or overwriting the display parameters of the media data in the media data stream). After block 940, the process 830 ends.
[0041] As mentioned above, the example processes of FIGS. 8 and/or 9 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a tangible computer readable storage medium such as a hard disk drive, a flash memory, a read-only memory (ROM), a compact disk (CD), a digital versatile disk (DVD), a cache, a random-access memory (RAM) and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term tangible computer readable storage medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, "tangible computer readable storage medium" and "tangible machine readable storage medium" are used
interchangeably. Additionally or alternatively, the example processes of FIGS. 8 and/or 9 may be implemented using coded instructions (e.g., computer and/or machine readable instructions) stored on a non-transitory computer and/or machine readable medium such as a hard disk drive, a flash memory, a readonly memory, a compact disk, a digital versatile disk, a cache, a random-access memory and/or any other storage device or storage disk in which information is stored for any duration (e.g., for extended time periods, permanently, for brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals and to exclude transmission media. As used herein, when the phrase "at least" is used as the transition term in a preamble of a claim, it is open-ended in the same manner as the term
"comprising" is open ended.
[0Θ42] FIG. 10 is a block diagram of an example processor platform 1000 capable of executing the instructions of FIGS. 8 and/or 9 to implement the projection analyzer 120 of FIG. 3. The example processor platform 1000 may be or may be included in any type of apparatus, such as a server, a personal computer, a mobile device (e.g., a ceil phone, a smart phone, a tablet such as an iPad™), an Internet appliance, a digital video recorder, a Blu-ray player, a gaming console, a set top box, a projector, or any other type of computing device. [0043] The processor platform 1000 of the illustrated example of FIG. 10 includes a processor 1012. The processor 1012 of the illustrated example is hardware. For example, the processor 1012 can be implemented by at least one integrated circuit, logic circuit, microprocessor or controller from any desired family or manufacturer.
[0044] The processor 1012 of the illustrated example includes a local memory 1013 (e.g., a cache). The processor 1012 of the illustrated example is in communication with a main memory including a volatile memory 1014 and a nonvolatile memory 1016 via a bus 1018. The volatile memory 1014 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memoiy device. The non-volatile memory 1016 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1014, 1016 is controlled by a memory controller.
[0045] The processor platform 1000 of the illustrated example also includes an interface circuit 1020. The interface circuit 1020 may be
implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
[0046] In the illustrated example, at least one input device 1022 is connected to the interface circuit 1020. The input device(s) 1022 permit(s) a user to enter data and commands into the processor 1012. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
[0047] At least one output device 1024 is also connected to the interface circuit 1020 of the illustrated example. The output device(s) 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, a light emitting diode (LED), a projector display (e.g., the projector 122), and/or speakers). The interface circuit 1020 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor,
[0048] The interface circuit 1020 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1028 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
[0049] The processor platform 1000 of the illustrated example also includes at least one mass storage device 1028 for storing software and/or data. Examples of such mass storage device(s) 1028 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
[0050] The coded instructions 1032 of FIGS. 8 and/or 9 may be stored in the mass storage device 1028, in the local memory 1013 in the volatile memory 1014, in the non-volatile memory 1016, and/or on a removable tangible computer readable storage medium such as a CD or DVD.
[0051] From the foregoing, it will be appreciated that the above disclosed methods, apparatus and articles of manufacture involve a projection analyzer to automatically adjust settings of a media data stream and/or a projector such that a projection area of a projected display matches a target area of the projected display. Accordingly, the example disclosed herein may account for flaws in projector displays due to display environments and/or optical variables (e.g., an angle of the projector, an angle of a display screen relative to the projector, etc.) without having to manually adjust optical and/or physical characteristics of the projector.
[0052] Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers ail methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.

Claims

1 . A method implemented by at least one processor, the method comprising: determining a target area for a projected display, the projected display presenting media from a media data stream;
identifying a projection area of the media, the media projected by the projected display; and
adjusting the media data stream such that the projection area of the media matches the target area.
2. The method as defined in claim 1 , further comprising capturing an image of the target area to identify target points of the target area, the target points used to determine the target area.
3. The method as defined in claim 3, wherein the captured image of the target area includes an image of the first projection area.
4. The method as defined in claim 1 , wherein the target area and the second projection area are determined to be rectangular shaped and the first projection area is determined to be trapezoidal shaped.
5. The method as defined in claim 1 , wherein adjusting the media stream comprises adjusting display parameters of the media data stream based on a comparison of the target area and the first projection area.
6. A non-tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:
determine a target area for a projected display, the projected display presenting media from media data;
identify a projection area of presented media projected by the display; and adjust the media data such that the projection area matches the target area.
7. The non-tangible computer readable storage medium of claim 6, wherein the instructions, when executed, further cause the machine to:
compare the projection area to the target area; and
calculate an adjustment to display parameters of the media data that causes the projection area to match the target area.
8. The non-tangible computer readable storage medium of claim 6, wherein the instructions, when executed, further cause the machine to:
analyze an image received from a camera, the image including the first target area and the projection target area.
9. The non-tangible computer readable storage medium of claim 6, wherein the instructions, when executed, further cause the machine to:
determine the target area from at least two target points of the target area.
10. An apparatus comprising:
a target detector to determine a target area for a display projected by a projector;
a projection defector to identify an projection area of the display; and a media data converter to adjust data received by the projector for the display such that the projection area matches the target area.
1 1. The apparatus of claim 10, wherein the data comprises at least one of an image or a video.
12. The apparatus of claim 10, wherein the media data converter compares coordinates of the projection area to coordinates of the target area, and calculates adjustments for the media data such that the coordinates for the projection area match the coordinates for the target area.
13. The apparatus of claim 10, wherein the target detector determines the target area based on a perimeter of the target area captured in an image, the perimeter identified by at least one designated feature.
14. The apparatus of claim 10, wherein the projection detector identifies the projection area of the display from an image of the display captured by a camera.
15. The apparatus of claim 10, wherein the media data converter replaces display parameters of the data with adjusted display parameters that cause the projection area to match the target area without making physical or optical adjustments to the projector.
16. The apparatus of claim 10, wherein the apparatus is a projection analyzer of a projector system, the projector system comprising a projector and a detection device.
PCT/US2014/048124 2014-07-25 2014-07-25 Adjusting a projection area of a projector WO2016014070A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/US2014/048124 WO2016014070A1 (en) 2014-07-25 2014-07-25 Adjusting a projection area of a projector
TW104123676A TWI568268B (en) 2014-07-25 2015-07-22 Adjusting a projection area of a projector

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2014/048124 WO2016014070A1 (en) 2014-07-25 2014-07-25 Adjusting a projection area of a projector

Publications (1)

Publication Number Publication Date
WO2016014070A1 true WO2016014070A1 (en) 2016-01-28

Family

ID=55163453

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2014/048124 WO2016014070A1 (en) 2014-07-25 2014-07-25 Adjusting a projection area of a projector

Country Status (2)

Country Link
TW (1) TWI568268B (en)
WO (1) WO2016014070A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230247184A1 (en) * 2020-10-13 2023-08-03 Panasonic Intellectual Property Management Co., Ltd. Installation information acquisition method, correction method, program, and installation information acquisition system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109104596B (en) 2017-06-21 2021-02-26 中强光电股份有限公司 Projection system and correction method of display image
CN110784690B (en) * 2018-07-30 2022-05-10 中强光电股份有限公司 Projection system and projection method
CN110795053B (en) * 2018-08-01 2023-07-18 昆山纬绩资通有限公司 Computer screen local projection method and system
CN111935465B (en) 2019-05-13 2022-06-17 中强光电股份有限公司 Projection system, projection device and correction method of display image thereof
CN110750227B (en) * 2019-10-25 2023-08-08 网易(杭州)网络有限公司 Processing method and device of projection picture, terminal equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004274283A (en) * 2003-03-07 2004-09-30 Casio Comput Co Ltd Projection system, projector, image supplying device, and program
JP2009175322A (en) * 2008-01-23 2009-08-06 Seiko Epson Corp Projector
KR20090090682A (en) * 2008-02-22 2009-08-26 엘지전자 주식회사 Image distortion compensation apparatus and method
US20120001931A1 (en) * 2010-07-02 2012-01-05 Hon Hai Precision Industry Co., Ltd. Adjusting system, method and projector including the same
JP2012199772A (en) * 2011-03-22 2012-10-18 Seiko Epson Corp Projector and projector installation method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101630112B (en) * 2008-07-14 2011-04-27 英华达股份有限公司 Projector and operation method thereof
CN101726978B (en) * 2008-10-29 2012-09-12 精工爱普生株式会社 Projector and projector control method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004274283A (en) * 2003-03-07 2004-09-30 Casio Comput Co Ltd Projection system, projector, image supplying device, and program
JP2009175322A (en) * 2008-01-23 2009-08-06 Seiko Epson Corp Projector
KR20090090682A (en) * 2008-02-22 2009-08-26 엘지전자 주식회사 Image distortion compensation apparatus and method
US20120001931A1 (en) * 2010-07-02 2012-01-05 Hon Hai Precision Industry Co., Ltd. Adjusting system, method and projector including the same
JP2012199772A (en) * 2011-03-22 2012-10-18 Seiko Epson Corp Projector and projector installation method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230247184A1 (en) * 2020-10-13 2023-08-03 Panasonic Intellectual Property Management Co., Ltd. Installation information acquisition method, correction method, program, and installation information acquisition system

Also Published As

Publication number Publication date
TWI568268B (en) 2017-01-21
TW201611616A (en) 2016-03-16

Similar Documents

Publication Publication Date Title
TWI568268B (en) Adjusting a projection area of a projector
US20130021512A1 (en) Framing of Images in an Image Capture Device
US9171352B1 (en) Automatic processing of images
US10261393B2 (en) Method for controlling infrared illuminator and related image-recording device
US8933974B1 (en) Dynamic accommodation of display medium tilt
US9357190B2 (en) Projection device and automatic projection calibration method thereof
US11822216B2 (en) Methods, systems, apparatus, and articles of manufacture for document scanning
US9432645B2 (en) Information processing method and electronic device
US9347828B1 (en) Method for detecting ambient light brightness and apparatus for achieving the method
US20170359508A1 (en) Capturing apparatus and method for capturing images using the capturing apparatus
US10455203B2 (en) Methods and apparatus for controlled shadow casting to increase the perceptual quality of projected content
WO2017096893A1 (en) Method and apparatus for configuring video player in web page
CN109996050A (en) Control method and control device of projection robot
KR20180057060A (en) Display apparatus, system and recording media
US10609305B2 (en) Electronic apparatus and operating method thereof
GB2564784B (en) Activity surface detection, display and enhancement of a virtual scene
US20210397840A1 (en) Determining a control mechanism based on a surrounding of a remove controllable device
US10963097B2 (en) Method, electronic device, and apparatus for touch-region calibration
US20160381334A1 (en) Technologies for projecting a noncontinuous image
US20120300058A1 (en) Control computer and method for regulating mechanical arm using the same
US20110249124A1 (en) Monitoring system and method
US9983668B2 (en) Gaze detector using reference frames in media
CN115553066A (en) Determining an image analysis region for entertainment lighting based on a distance metric
JP2014160133A (en) Projection device, volume setting method of projection device, and projection system
US20170357312A1 (en) Facilitating scanning of protected resources

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14898076

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14898076

Country of ref document: EP

Kind code of ref document: A1