Patents by Inventor Daniel Flohr

Daniel Flohr 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).

  • Publication number: 20200402244
    Abstract: A method of registering three-dimensional (3D) point clouds may include obtaining a first 3D point cloud acquired at a first location; obtaining a second 3D point cloud acquired at a second location; calculating a first normal vector for each point of the first 3D point cloud to create a plurality of normal vectors; calculating, for each point of the first 3D point cloud, a normal deviation amount of the corresponding normal vector to other normal vectors in a predetermined neighborhood of the point; selecting, from the first 3D point cloud, a first registration region based on whether the normal deviation amount of each point meets a deviation threshold; and registering the first 3D point cloud and the second 3D point cloud to create the composite 3D point cloud, the registration utilizing the first registration region in place of the first 3D point cloud.
    Type: Application
    Filed: June 19, 2019
    Publication date: December 24, 2020
    Inventor: Daniel Flohr
  • Patent number: 10733040
    Abstract: Individual bug fixed messages for software users that includes determining an occurrence of an error in software executing on a user processor. A unique error report identifier is stored in a memory accessible by the user processor and the error is reported. The reporting includes transmitting the unique error report identifier and error data that describes the error to a developer server. The error data is analyzed to determine a fix to correct the error. A message regarding the fix to correct the error is stored in a fixed error database. The software is launched and it is determined that the error was previously reported. The fixed error database is queried by the software with the unique error report identifier to locate the message. Based on locating the message, the message is downloaded and displayed by the user processor.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: August 4, 2020
    Assignee: FARO TECHNOLOGIES, INC.
    Inventor: Daniel Flohr
  • Patent number: 10542238
    Abstract: A collaborative virtual reality (VR) online meeting platform that includes a three-dimensional (3D) point cloud data defining a virtual space, identifiers of a plurality of meeting participants, and meeting data that includes positions in the virtual space of a plurality of avatars that correspond to meeting participants. The system includes a processor that includes instructions to initiate an online meeting of the plurality of meeting participants. The initiating includes providing an address of the 3D point cloud to each of the meeting participants and transmitting a copy of the 3D point cloud data and meeting data to each of the meeting participants. A current location of each of the avatars in the virtual space is communicated to all of the meeting participants.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: January 21, 2020
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Louis Bergmann, Jörg Braunes, Daniel Flohr
  • Publication number: 20200018869
    Abstract: A system and method for measuring three-dimensional (3D) coordinates is provided. The method includes rotating a 3D scanner about a first axis, the 3D scanner having a light source, a light receiver and a color camera. A light beams are emitted from the light source and reflected light beams are received with the light receiver. A processor determines 3D coordinates of points on the object based on the emitted light beams and the reflected light beams. For each of the points an intensity value is measured based on the reflected light beams. A color image of the object is acquired with the color camera. The intensity values are fused with the color image to generate an enhanced image, the enhanced image includes color data. Color data is merged with the 3D coordinates of the points. The 3D coordinates of the points are stored with the color data.
    Type: Application
    Filed: June 19, 2019
    Publication date: January 16, 2020
    Inventors: Martin Ossig, Daniel Flohr
  • Publication number: 20190235942
    Abstract: Individual bug fixed messages for software users that includes determining an occurrence of an error in software executing on a user processor. A unique error report identifier is stored in a memory accessible by the user processor and the error is reported. The reporting includes transmitting the unique error report identifier and error data that describes the error to a developer server. The error data is analyzed to determine a fix to correct the error. A message regarding the fix to correct the error is stored in a fixed error database. The software is launched and it is determined that the error was previously reported. The fixed error database is queried by the software with the unique error report identifier to locate the message. Based on locating the message, the message is downloaded and displayed by the user processor.
    Type: Application
    Filed: February 1, 2018
    Publication date: August 1, 2019
    Inventor: Daniel Flohr
  • Publication number: 20190098255
    Abstract: A collaborative virtual reality (VR) online meeting platform that includes a three-dimensional (3D) point cloud data defining a virtual space, identifiers of a plurality of meeting participants, and meeting data that includes positions in the virtual space of a plurality of avatars that correspond to meeting participants. The system includes a processor that includes instructions to initiate an online meeting of the plurality of meeting participants. The initiating includes providing an address of the 3D point cloud to each of the meeting participants and transmitting a copy of the 3D point cloud data and meeting data to each of the meeting participants. A current location of each of the avatars in the virtual space is communicated to all of the meeting participants.
    Type: Application
    Filed: September 14, 2018
    Publication date: March 28, 2019
    Inventors: Louis Bergmann, Jörg Braunes, Daniel Flohr
  • Publication number: 20190064510
    Abstract: A system and method of providing remote control of a scanner is provided. The system includes a laser scanner device rotatable around a first axis and that includes a mirror rotatable around a second axis. The system also includes a mobile computing device operably coupled for communication to the laser scanner. The mobile computing device includes a sensor to detect movement of the mobile computing device. The mobile computing device also includes one or more processors and computer instructions to perform a method that includes connecting to the laser scanner to transmit signals therebetween; detecting a motion of the mobile computing device; and causing the laser scanner to modify at least one of the first angle of rotation of the laser scanner about the first axis and the second angle of rotation of the mirror about the second axis in response to detecting motion of the mobile computing device.
    Type: Application
    Filed: August 21, 2018
    Publication date: February 28, 2019
    Inventor: Daniel Flohr
  • Patent number: 9835727
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: December 5, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr
  • Patent number: 9835726
    Abstract: A method for optically scanning, measuring and displaying a point cloud is provided. The method includes emitting, by a laser scanner, an emission light beam and receiving a reflection light beam that is reflected from an object. A control device determines for measurement points projected on a plane corresponding to a screen, wherein at least some measurement points are displayed on a display device. One or more pixels are gap filled to generate a visual appearance of a surface on the display device. Wherein the gap filling includes a first horizontal search in a first direction of a first measured point of the measurement points followed by a second horizontal search in a second direction of the first measured point. The gap filling further includes a first vertical search in a third direction of the measured point, followed by a second vertical search in a fourth direction.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: December 5, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Daniel Flohr, Dag Frommhold, Oliver Knörzer, Martin Heide
  • Publication number: 20170276791
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Application
    Filed: June 12, 2017
    Publication date: September 28, 2017
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr
  • Patent number: 9761016
    Abstract: A method for automatically generating a three-dimensional (3D) video of a scene by measuring and registering 3D coordinates at a first position and a second position of a 3D measuring device, the 3D video generated by combining two-dimensional images extracted at trajectory points along a trajectory path.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: September 12, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Reinhard Becker, Martin Ossig, Daniel Flohr, Daniel Pompe
  • Publication number: 20170243368
    Abstract: A method for automatically generating a three-dimensional (3D) video of a scene by measuring and registering 3D coordinates at a first position and a second position of a 3D measuring device, the 3D video generated by combining two-dimensional images extracted at trajectory points along a trajectory path.
    Type: Application
    Filed: May 11, 2017
    Publication date: August 24, 2017
    Inventors: Reinhard Becker, Martin Ossig, Daniel Flohr, Daniel Pompe
  • Publication number: 20170227646
    Abstract: A method for optically scanning, measuring and displaying a point cloud is provided. The method includes emitting, by a laser scanner, an emission light beam and receiving a reflection light beam that is reflected from an object. A control device determines for measurement points projected on a plane corresponding to a screen, wherein at least some measurement points are displayed on a display device. One or more pixels are gap filled to generate a visual appearance of a surface on the display device. Wherein the gap filling includes a first horizontal search in a first direction of a first measured point of the measurement points followed by a second horizontal search in a second direction of the first measured point. The gap filling further includes a first vertical search in a third direction of the measured point, followed by a second vertical search in a fourth direction.
    Type: Application
    Filed: April 28, 2017
    Publication date: August 10, 2017
    Inventors: Martin Ossig, Daniel Flohr, Dag Frommhold, Oliver Knörzer, Martin Heide
  • Patent number: 9684078
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: June 20, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr
  • Patent number: 9678211
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: June 13, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr
  • Publication number: 20170139046
    Abstract: A method for optically scanning, measuring and displaying a point cloud is provided. The method includes emitting, by a laser scanner, an emission light beam and receiving a reflection light beam that is reflected from an object. A control device determines for measurement points projected on a plane corresponding to a screen, wherein at least some measurement points are displayed on a display device. One or more pixels are gap filled to generate a visual appearance of a surface on the display device. Wherein the gap filling includes a first horizontal search in a first direction of a first measured point of the measurement points followed by a second horizontal search in a second direction of the first measured point. The gap filling further includes a first vertical search in a third direction of the measured point, followed by a second vertical search in a fourth direction.
    Type: Application
    Filed: January 30, 2017
    Publication date: May 18, 2017
    Inventors: Martin Ossig, Daniel Flohr, Dag Frommhold, Oliver Knörzer, Martin Heide
  • Patent number: 9652852
    Abstract: A method for automatically generating a three-dimensional (3D) video of a scene by measuring and registering 3D coordinates at a first position and a second position of a 3D measuring device, the 3D video generated by combining two-dimensional images extracted at trajectory points along a trajectory path.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: May 16, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Reinhard Becker, Martin Ossig, Daniel Flohr, Daniel Pompe
  • Patent number: 9645240
    Abstract: A method for optically scanning, measuring and displaying a point cloud is provided. The method includes emitting, by a laser scanner, an emission light beam and receiving a reflection light beam that is reflected from an object. A control device determines for measurement points projected on a plane corresponding to a screen, wherein at least some measurement points are displayed on a display device. One or more pixels are gap filled to generate a visual appearance of a surface on the display device. Wherein the gap filling includes a first horizontal search in a first direction of a first measured point of the measurement points followed by a second horizontal search in a second direction of the first measured point. The gap filling further includes a first vertical search in a third direction of the measured point, followed by a second vertical search in a fourth direction.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: May 9, 2017
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Daniel Flohr, Dag Frommhold, Oliver Knörzer, Martin Heide
  • Publication number: 20170123068
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Application
    Filed: January 18, 2017
    Publication date: May 4, 2017
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr
  • Publication number: 20160238710
    Abstract: A method, system and computer program product are provided for displaying three-dimensional measurement points on a two-dimensional plane of a display screen having a plurality of pixels. The method includes projecting the measurement points onto the plane. Each of the measurement points is assigned to one of the pixels. A depth value is assigned to each of the pixels. A first pixel is selected having a first measurement point and a first depth value. A first side is searched for a second pixel having a second measurement point and a second depth value. A second side is searched for a third pixel having a third measurement point and a third depth value. It is determined whether the second and third measurement points are on a same plane. The first depth value of the first pixel is changed when the second and third measurement points are on the same plane.
    Type: Application
    Filed: April 28, 2016
    Publication date: August 18, 2016
    Inventors: Martin Ossig, Dag Frommhold, Daniel Flohr