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: 9658702Abstract: 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: GrantFiled: August 12, 2015Date of Patent: May 23, 2017Assignee: SMART Technologies ULCInventors: David E Holmgren, Daniel McReynolds
-
Publication number: 20170045957Abstract: 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: ApplicationFiled: August 12, 2015Publication date: February 16, 2017Inventors: David E HOLMGREN, Daniel MCREYNOLDS
-
Patent number: 8692768Abstract: 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: GrantFiled: July 10, 2009Date of Patent: April 8, 2014Assignee: SMART Technologies ULCInventors: Alex Chtchetinine, David E. Holmgren, Brinda Kabada, Grant McGibney, Daniel McReynolds, Yun Zhang, Ye Zhou
-
Patent number: 8576172Abstract: 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: GrantFiled: November 30, 2011Date of Patent: November 5, 2013Assignee: SMART Technologies ULCInventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
-
Patent number: 8456451Abstract: 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: GrantFiled: December 1, 2008Date of Patent: June 4, 2013Assignee: SMART Technologies ULCInventors: Gerald D. Morrison, David E. Holmgren
-
Publication number: 20120068955Abstract: 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: ApplicationFiled: November 30, 2011Publication date: March 22, 2012Applicant: SMART TECHNOLOGIES ULCInventors: DOUGLAS B. HILL, SCOTT YU TSENG SU, DAVID E. HOLMGREN
-
Publication number: 20120007804Abstract: 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: ApplicationFiled: July 12, 2010Publication date: January 12, 2012Applicant: SMART Technologies ULCInventors: Gerald D. Morrison, Daniel Peter McReynolds, Alex Chtchetinine, Grant Howard McGibney, David E. Holmgren, Ye Zhou, Brinda Kabada, Sameh Al-Eryani
-
Patent number: 8089462Abstract: 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: GrantFiled: April 7, 2008Date of Patent: January 3, 2012Assignee: SMART Technologies ULCInventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
-
Patent number: 7984995Abstract: 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: GrantFiled: May 24, 2006Date of Patent: July 26, 2011Assignee: SMART Technologies ULCInventors: Gerald Morrison, David E. Holmgren, Yunqiu (Rachel) Wang, Brian Howse, Alex Chtchetinine, Gregory G. Forrest
-
Publication number: 20110006981Abstract: 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: ApplicationFiled: July 10, 2009Publication date: January 13, 2011Applicant: SMART Technologies ULCInventors: Alex Chtchetinine, David E. Holmgren, Brinda Kabada, Grant McGibney, Daniel McReynolds, Yun Zhang, Ye Zhou
-
Publication number: 20100182416Abstract: 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: ApplicationFiled: March 26, 2010Publication date: July 22, 2010Applicant: SMART Technologies ULCInventors: David E. HOLMGREN, Erik Benner
-
Publication number: 20100079385Abstract: 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: ApplicationFiled: September 29, 2008Publication date: April 1, 2010Applicant: SMART TECHNOLOGIES ULCInventors: DAVID E. HOLMGREN, George Clarke, Roberto A.L. Sirotich, Edward Tse, Yunqui Rachel Wang, Joe Wright, Grant McGibney
-
Patent number: 7686460Abstract: 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: GrantFiled: July 3, 2007Date of Patent: March 30, 2010Assignee: SMART Technologies ULCInventors: David E. Holmgren, Erik Benner
-
Publication number: 20090160801Abstract: 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: ApplicationFiled: December 1, 2008Publication date: June 25, 2009Applicant: SMART TECHNOLOGIES ULCInventors: GERALD D. MORRISON, David E. Holmgren
-
Publication number: 20090146972Abstract: 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: ApplicationFiled: February 12, 2009Publication date: June 11, 2009Applicant: SMART Technologies ULCInventors: GERALD D. MORRISON, David E. Holmgren
-
Patent number: 7532206Abstract: 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: GrantFiled: March 11, 2003Date of Patent: May 12, 2009Assignee: Smart Technologies ULCInventors: Gerald D. Morrison, David E. Holmgren
-
Patent number: 7492357Abstract: 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: GrantFiled: May 5, 2004Date of Patent: February 17, 2009Assignee: Smart Technologies ULCInventors: Gerald D. Morrison, David E. Holmgren
-
Publication number: 20080284733Abstract: 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: ApplicationFiled: April 7, 2008Publication date: November 20, 2008Applicant: SMART TECHNOLOGIES INC.Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren
-
Publication number: 20080106706Abstract: 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: ApplicationFiled: July 3, 2007Publication date: May 8, 2008Applicant: SMART Technologies, Inc.Inventors: David E. Holmgren, Erik Benner
-
Patent number: 7355593Abstract: 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: GrantFiled: January 2, 2004Date of Patent: April 8, 2008Assignee: Smart Technologies, Inc.Inventors: Douglas B. Hill, Scott Yu Tseng Su, David E. Holmgren