Patents by Inventor David E. Holmgren

David E. Holmgren has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9658702
    Abstract: The present invention relates to a method and system of improved pointer recognition. A camera-based interactive system has two cameras with fields of view observing an interactive surface. A processor receives a plurality of video frames from the cameras and recognizes a pointer within the video frames. Motion blur of the pointer is compensated to determine the pointer type from the compensated frames using a model-based approach.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: May 23, 2017
    Assignee: SMART Technologies ULC
    Inventors: David E Holmgren, Daniel McReynolds
  • Publication number: 20170045957
    Abstract: The present invention relates to a method and system of improved pointer recognition. A camera-based interactive system has two cameras with fields of view observing an interactive surface. A processor receives a plurality of video frames from the cameras and recognizes a pointer within the video frames. Motion blur of the pointer is compensated to determine the pointer type from the compensated frames using a model-based approach.
    Type: Application
    Filed: August 12, 2015
    Publication date: February 16, 2017
    Inventors: David E HOLMGREN, Daniel MCREYNOLDS
  • Patent number: 8692768
    Abstract: A method for resolving ambiguities between at least two pointers in a plurality of input regions defining an input area of an interactive input system. The method includes capturing images of the plurality of input regions, the images captured by a plurality of imaging devices having a field of view of at least a portion of the input area, processing image data from the images to identify a plurality of targets for the at least two pointers within the input area, and analyzing the plurality of targets to resolve a real location associated with each pointer.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: April 8, 2014
    Assignee: SMART Technologies ULC
    Inventors: Alex Chtchetinine, David E. Holmgren, Brinda Kabada, Grant McGibney, Daniel McReynolds, Yun Zhang, Ye Zhou
  • Patent number: 8576172
    Abstract: A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: November 5, 2013
    Assignee: SMART Technologies ULC
    Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
  • Patent number: 8456451
    Abstract: A touch system comprises a touch surface and at least one camera acquiring images of the touch surface. A pointer contact data generator generates pointer position data in response to pointer contact with the touch surface, the pointer position data representing where on the touch surface pointer contact is made. A processor communicates with the at least one camera and the pointer contact data generator. The processor analyzes acquired images to determine the type of pointer used to contact the touch surface, and processes the pointer position data in accordance with the determined type of pointer. In the preferred embodiment the processor distinguishes between pointer tip touch surface contacts, pointer backend touch surface contacts and finger touch surface contacts. A writing function is invoked in response to pointer tip touch surface contacts. An erase function is invoked in response to pointer backend touch surface contacts. Mouse events are generated in response to finger touch surface contacts.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: June 4, 2013
    Assignee: SMART Technologies ULC
    Inventors: Gerald D. Morrison, David E. Holmgren
  • Publication number: 20120068955
    Abstract: A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
    Type: Application
    Filed: November 30, 2011
    Publication date: March 22, 2012
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: DOUGLAS B. HILL, SCOTT YU TSENG SU, DAVID E. HOLMGREN
  • Publication number: 20120007804
    Abstract: A method of resolving ambiguities between at least two pointers within a region of interest comprises capturing images of the region of interest and at least one reflection thereof from different vantages using a plurality of imaging devices, processing image data to identify a plurality of targets for the at least two pointers, for each image, determining a state for each target and assigning a weight to the image data based on the state, and calculating a pointer location for each of the at least two pointers based on the weighted image data.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: SMART Technologies ULC
    Inventors: Gerald D. Morrison, Daniel Peter McReynolds, Alex Chtchetinine, Grant Howard McGibney, David E. Holmgren, Ye Zhou, Brinda Kabada, Sameh Al-Eryani
  • Patent number: 8089462
    Abstract: A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
    Type: Grant
    Filed: April 7, 2008
    Date of Patent: January 3, 2012
    Assignee: SMART Technologies ULC
    Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
  • Patent number: 7984995
    Abstract: A method of inhibiting a subject's eyes from being exposed to projected light when the subject is positioned in front of a background on which an image is displayed comprises capturing at least one image of the background including the displayed image, processing the captured image to detect the existence of the subject and to locate generally the subject and masking image data used by the projector to project the image corresponding to a region that encompasses at least the subject's eyes.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: July 26, 2011
    Assignee: SMART Technologies ULC
    Inventors: Gerald Morrison, David E. Holmgren, Yunqiu (Rachel) Wang, Brian Howse, Alex Chtchetinine, Gregory G. Forrest
  • Publication number: 20110006981
    Abstract: A method for resolving ambiguities between at least two pointers in a plurality of input regions defining an input area of an interactive input system. The method includes capturing images of the plurality of input regions, the images captured by a plurality of imaging devices having a field of view of at least a portion of the input area, processing image data from the images to identify a plurality of targets for the at least two pointers within the input area, and analyzing the plurality of targets to resolve a real location associated with each pointer.
    Type: Application
    Filed: July 10, 2009
    Publication date: January 13, 2011
    Applicant: SMART Technologies ULC
    Inventors: Alex Chtchetinine, David E. Holmgren, Brinda Kabada, Grant McGibney, Daniel McReynolds, Yun Zhang, Ye Zhou
  • Publication number: 20100182416
    Abstract: A method of inhibiting a subject's eyes from being exposed to projected light when the subject is positioned in front of a background on which an image is displayed comprises capturing an image of the background including the displayed image, processing the captured image to detect the existence of the subject and to locate generally the subject and masking image data used by the projector to project the image corresponding to a region that encompasses at least the subject's eyes, the image data masking compensating for differing camera and projector viewpoints.
    Type: Application
    Filed: March 26, 2010
    Publication date: July 22, 2010
    Applicant: SMART Technologies ULC
    Inventors: David E. HOLMGREN, Erik Benner
  • Publication number: 20100079385
    Abstract: A method of calibrating an interactive input system comprises receiving images of a calibration video presented on a touch panel of the interactive input system. A calibration image is created based on the received images, and features are located in the calibration image. A transformation between the touch panel and the received images is determined based on the located features and corresponding features in the calibration video.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: DAVID E. HOLMGREN, George Clarke, Roberto A.L. Sirotich, Edward Tse, Yunqui Rachel Wang, Joe Wright, Grant McGibney
  • Patent number: 7686460
    Abstract: A method of inhibiting a subject's eyes from being exposed to projected light when the subject is positioned in front of a background on which an image is displayed comprises capturing an image of the background including the displayed image, processing the captured image to detect the existence of the subject and to locate generally the subject and masking image data used by the projector to project the image corresponding to a region that encompasses at least the subject's eyes, the image data masking compensating for differing camera and projector viewpoints.
    Type: Grant
    Filed: July 3, 2007
    Date of Patent: March 30, 2010
    Assignee: SMART Technologies ULC
    Inventors: David E. Holmgren, Erik Benner
  • Publication number: 20090160801
    Abstract: A touch system comprises a touch surface and at least one camera acquiring images of the touch surface. A pointer contact data generator generates pointer position data in response to pointer contact with the touch surface, the pointer position data representing where on the touch surface pointer contact is made. A processor communicates with the at least one camera and the pointer contact data generator. The processor analyzes acquired images to determine the type of pointer used to contact the touch surface, and processes the pointer position data in accordance with the determined type of pointer. In the preferred embodiment the processor distinguishes between pointer tip touch surface contacts, pointer backend touch surface contacts and finger touch surface contacts. A writing function is invoked in response to pointer tip touch surface contacts. An erase function is invoked in response to pointer backend touch surface contacts. Mouse events are generated in response to finger touch surface contacts.
    Type: Application
    Filed: December 1, 2008
    Publication date: June 25, 2009
    Applicant: SMART TECHNOLOGIES ULC
    Inventors: GERALD D. MORRISON, David E. Holmgren
  • Publication number: 20090146972
    Abstract: An apparatus for detecting a pointer relative to a touch surface includes at least two spaced imaging assemblies having overlapping fields of view encompassing the touch surface. The imaging assemblies see the touch surface in three-dimensions as a perspective view. The imaging assemblies acquire overlapping images from different locations. A processor receives and processes image data generated by at least one of the imaging assemblies to determine the location of the pointer relative to the touch surface.
    Type: Application
    Filed: February 12, 2009
    Publication date: June 11, 2009
    Applicant: SMART Technologies ULC
    Inventors: GERALD D. MORRISON, David E. Holmgren
  • Patent number: 7532206
    Abstract: A touch system comprises a touch surface and at least one camera acquiring images of the touch surface. A pointer contact data generator generates pointer position data in response to pointer contact with the touch surface, the pointer position data representing where on the touch surface pointer contact is made. A processor communicates with the at least one camera and the pointer contact data generator. The processor analyzes acquired images to determine the type of pointer used to contact the touch surface, and processes the pointer position data in accordance with the determined type of pointer. In the preferred embodiment the processor distinguishes between pointer tip touch surface contacts, pointer backend touch surface contacts and finger touch surface contacts. A writing function is invoked in response to pointer tip touch surface contacts. An erase function is invoked in response to pointer backend touch surface contacts. Mouse events are generated in response to finger touch surface contacts.
    Type: Grant
    Filed: March 11, 2003
    Date of Patent: May 12, 2009
    Assignee: Smart Technologies ULC
    Inventors: Gerald D. Morrison, David E. Holmgren
  • Patent number: 7492357
    Abstract: An apparatus for detecting a pointer relative to a touch surface includes at least two spaced imaging assemblies having overlapping fields of view encompassing the touch surface. The imaging assemblies see the touch surface in three-dimensions as a perspective view. The imaging assemblies acquire overlapping images from different locations. A processor receives and processes image data generated by at least one of the imaging assemblies to determine the location of the pointer relative to the touch surface.
    Type: Grant
    Filed: May 5, 2004
    Date of Patent: February 17, 2009
    Assignee: Smart Technologies ULC
    Inventors: Gerald D. Morrison, David E. Holmgren
  • Publication number: 20080284733
    Abstract: A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
    Type: Application
    Filed: April 7, 2008
    Publication date: November 20, 2008
    Applicant: SMART TECHNOLOGIES INC.
    Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
  • Publication number: 20080106706
    Abstract: A method of inhibiting a subject's eyes from being exposed to projected light when the subject is positioned in front of a background on which an image is displayed comprises capturing an image of the background including the displayed image, processing the captured image to detect the existence of the subject and to locate generally the subject and masking image data used by the projector to project the image corresponding to a region that encompasses at least the subject's eyes, the image data masking compensating for differing camera and projector viewpoints.
    Type: Application
    Filed: July 3, 2007
    Publication date: May 8, 2008
    Applicant: SMART Technologies, Inc.
    Inventors: David E. Holmgren, Erik Benner
  • Patent number: 7355593
    Abstract: A touch system comprises overlapping coordinate input sub-regions defining a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. When a pointer contact is made on a region of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
    Type: Grant
    Filed: January 2, 2004
    Date of Patent: April 8, 2008
    Assignee: Smart Technologies, Inc.
    Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren