Dynamic image compensation for pre-touch localization on a reflective surface

US2017147142A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017147142-A1
Application numberUS-201514947011-A
CountryUS
Kind codeA1
Filing dateNov 20, 2015
Priority dateNov 20, 2015
Publication dateMay 25, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An aspect of the disclosure includes a method, a system and a computer program product for removing dynamic images when determining the position of an object relative to a reflective surface. The method includes acquiring a first image of an object and the reflective surface with a camera, the camera positioned adjacent the reflective surface. It is determined when a dynamic element is displayed on the reflective surface. A second image is generated by subtracting the dynamic element from the first image. The object is identified in one of the first image and second image. A reflection of the object on the reflective surface is identified in the second image. Three-dimensional coordinates of at least a portion of the object are determined based at least in part on the identifying of the object and the identifying of the reflection of the object.

First claim

Opening claim text (preview).

1 . A method comprising: acquiring a first image of an object and a reflective surface with a camera, the camera positioned on a front face of a housing adjacent the reflective surface and a mirror, the mirror positioned offset from the front face and oriented to receive light reflected off of at least a portion of the reflective surface and directly from a space adjacent the reflective surface; determining a dynamic element is displayed on the reflective surface; generating a second image by subtracting the dynamic element from the first image; identifying the object in one of the first image and second image, wherein the identifying the object in the first image comprises: determining a convex hull enclosing a contour of the object in the first image, wherein the convex hull is a polygon representing a shape; and comparing the convex hull to a predetermined threshold to determine an object type of the object in the first image; identifying in the second image a reflection of the object on the reflective surface, wherein the identifying the reflection of the object on the reflective surfaces comprises: defining a region of interest; analyzing a shape within the region of interest; determining the shape to have a shape similar to the object in the first image; and determining three-dimensional coordinates of at least a portion of the object based at least in part on the identifying of the object and the identifying of the reflection of the object. 2 . The method of claim 1 wherein the determining the dynamic element is displayed includes determining a time when the first image was acquired and determining a third image of the dynamic element displayed on the reflective surface at the time. 3 . The method of claim 2 further comprising generating a third image of the dynamic element at the same time the first image is acquired. 4 . The method of claim 1 wherein the subtracting the dynamic element from the first image includes subtracting a first plurality of pixel values of the dynamic element from a second plurality of pixel values of the first image. 5 . The method of claim 1 further comprising defining a region in the first image based at least in part on a position of the object in the first image, the region being a portion of the first image. 6 . The method of claim 5 wherein the subtracting the dynamic element from the first image is performed in the region. 7 . The method of claim 1 further comprising: applying a brightness and color distortion compensation to the first image; and applying a blur filter to the first image. 8 . A system comprising: a housing; a reflective surface on a front face of the housing; a camera positioned on the front face adjacent the reflective surface; a mirror positioned offset from the front face and adjacent the reflective surface and the camera, the mirror oriented to receive light reflected off of at least a portion of the reflective surface and directly from a space adjacent the reflective surface, the mirror being removably coupled to the housing; a memory having computer readable instructions; and one or more processors for executing the computer readable instructions, the one or more processors being coupled for communication to the camera, the computer readable instructions comprising: acquiring a first image of an object and the reflective surface with the camera; determining a dynamic element is displayed on the reflective surface; generating a second image by subtracting the dynamic element from the first image; identifying the object in one of the first image and second image, wherein the identifying the object in the first image comprises: determining a convex hull enclosing a contour of the object in the first image, wherein the convex hull is a polygon representing a shape; and comparing the convex hull to a predetermined threshold to determine an object type of the object in the first image; identifying in the second image a reflection of the object on the reflective surface, wherein the identifying the reflection of the object on the reflective surfaces comprises: defining a region of interest; analyzing a shape within the region of interest; determining the shape to have a shape similar to the object in the first image; and determining three-dimensional coordinates of at least a portion of the object based at least in part on the identifying of the object and the identifying of the reflection of the object. 9 . The system of claim 8 wherein the determining the dynamic element is displayed includes determining a time when the first image was acquired and determining a third image of the dynamic element displayed on the reflective surface at the time. 10 . The system of claim 9 wherein the computer readable instructions further comprise generating a third image of the dynamic element at the same time the first image is acquired. 11 . The system of claim 8 wherein the subtracting the dynamic element from the first image includes subtracting a first plurality of pixel values of the dynamic element from a second plurality of pixel values of the first image. 12 . The system of claim 8 wherein the computer readable instructions further comprise defining a region in the first image based at least in part on a position of the object in the first image, the region being a portion of the first image. 13 . The system of claim 12 wherein the subtracting the dynamic element from the first image is performed in the region. 14 . The system of claim 8 wherein the computer readable instructions further comprise applying a brightness and color distortion compensation to the first image; and applying a blur filter to the first image. 15 . A computer program product for determining a location of an object relative to a reflective surface, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform: acquiring a first image of an object and a reflective surface with a camera, the camera positioned on a front face of a housing adjacent the reflective surface and a mirror, the mirror positioned offset from the front face and oriented to receive light reflected off of at least a portion of the reflective surface and directly from a space adjacent the reflective surface; determining a dynamic element is displayed on the reflective surface; generating a second image by subtracting the dynamic element from the first image; identifying the object in one of the first image and second image, wherein the identifying the object in the first image comprises: determining a convex hull enclosing a contour of the object in the first image, wherein the convex hull is a polygon representing a shape; and comparing the convex hull to a predetermined threshold to determine an object type of the object in the first image; identifying in the second image a reflection of the object on the reflective surface, wherein the identifying the reflection of the object on the reflective surfaces comprises: defining a region of interest; analyzing a shape within the region of interest; determining the shape to have a shape similar to the object in the first image; and determining three-dimensional coordinates of at least a portion of the object based at least in part on the identifying of the object and the identifying of the reflection of the object. 16 . The computer program product of claim 15 wherein the determining the dynamic element is displaye

Assignees

Inventors

Classifications

  • the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes (G06F1/1643 takes precedence; constructional details of pointing devices G06F3/033) · CPC title

  • the I/O peripheral being an integrated camera · CPC title

  • with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs] · CPC title

  • the display being associated to a digitizer, e.g. laptops that can be used as penpads (details related to the relative motion of the display enclosure with respect to the body enclosure, e.g. to move between laptop and tablet PC configuration G06F1/1615) · CPC title

  • G06F3/0488Primary

    using a touch-screen or digitiser, e.g. input of commands through traced gestures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017147142A1 cover?
An aspect of the disclosure includes a method, a system and a computer program product for removing dynamic images when determining the position of an object relative to a reflective surface. The method includes acquiring a first image of an object and the reflective surface with a camera, the camera positioned adjacent the reflective surface. It is determined when a dynamic element is displaye…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0488. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).