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

  • Patent number: 11887278
    Abstract: An example method for training a neural network includes generating a training data set of point clouds. The training data set includes pairs of closed surfaces point clouds and non-closed surfaces point clouds. The method further includes, for each of the closed surface point clouds and the non-closed surface point clouds, generating a two-dimensional (2D) image by rendering a three-dimensional scene. The 2D image for the non-closed surfaces point clouds includes a gap in a surface, and the 2D image for the closed surfaces point clouds are free of gaps. The method further includes training the neural network to generate a trained neural network. The method further includes filling, using the trained neural network, gaps between scan points of the 2D image, and de-noising, using the trained neural network, scan point cloud data to generate a closed surface image of the scan point cloud data.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: January 30, 2024
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Louis Bergmann, Daniel Flohr
  • Publication number: 20240004076
    Abstract: A system and a method for removing artifacts from a 3D coordinate data are provided. The system includes one or more processors and a measuring device. The one or more processors are operable to receive training data and train the 3D measuring device to identify artifacts by analyzing the training data. The one or more processors are further operable to identify artifacts in live data based on the training of the processor system. The one or more processors are further operable to generate clear scan data by filtering the artifacts from the live data and output the clear scan data.
    Type: Application
    Filed: June 22, 2023
    Publication date: January 4, 2024
    Inventors: Louis BERGMANN, Vadim DEMKIV, Daniel FLOHR
  • Publication number: 20230376636
    Abstract: A method that includes providing a database for storing meta-data that describes steps in a workflow and an order of the steps in the workflow. The meta-data includes, for each of the steps: a reference to an input data file for the step; a description of a transaction performed at the step; and a reference to an output data file generated by the step based at least in part on applying the transaction to the input data file. Data that includes meta-data for a step in the workflow is received and the data is stored in the database. A trace of the workflow is generated based at least in part on contents of the database. The generating is based on receiving a request from a requestor for the trace of the workflow. At least a subset of the trace is output to the requestor.
    Type: Application
    Filed: July 31, 2023
    Publication date: November 23, 2023
    Inventors: Martin OSSIG, Oswin HORVATH, Daniel FLOHR
  • Patent number: 11755784
    Abstract: A method that includes providing a database for storing meta-data that describes steps in a workflow and an order of the steps in the workflow. The meta-data includes, for each of the steps: a reference to an input data file for the step; a description of a transaction performed at the step; and a reference to an output data file generated by the step based at least in part on applying the transaction to the input data file. Data that includes meta-data for a step in the workflow is received and the data is stored in the database. A trace of the workflow is generated based at least in part on contents of the database. The generating is based on receiving a request from a requestor for the trace of the workflow. At least a subset of the trace is output to the requestor.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: September 12, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Martin Ossig, Oswin Horvath, Daniel Flohr
  • Patent number: 11726209
    Abstract: A system and a method for removing artifacts from a 3D coordinate data are provided. The system includes one or more processors and a measuring device. The one or more processors are operable to receive training data and train the 3D measuring device to identify artifacts by analyzing the training data. The one or more processors are further operable to identify artifacts in live data based on the training of the processor system. The one or more processors are further operable to generate clear scan data by filtering the artifacts from the live data and output the clear scan data.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: August 15, 2023
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Louis Bergmann, Vadim Demkiv, Daniel Flohr
  • Patent number: 11686934
    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: Grant
    Filed: August 21, 2018
    Date of Patent: June 27, 2023
    Inventor: Daniel Flohr
  • Patent number: 11592564
    Abstract: A system of generating a three-dimensional (3D) scan of an environment includes multiple 3D scanners including a first 3D scanner at respective first and second positions. The system further includes a controller coupled to the 3D scanners via a common communications network. The first scanner and second scanner transmit a subset of data to the controller while acquiring a set of 3D coordinates. The controller registers the subsets of data to each other while the sets of 3D coordinates is being acquired.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: February 28, 2023
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Daniel Pompe, Manuel Caputo, José Gerardo Gómez Méndez, Zia ul Azam, Louis Bergmann, Daniel Flohr, Oliver Zweigle
  • Patent number: 11523029
    Abstract: Provided are embodiments for a method for performing colorization of scans. The method includes analyzing a scanner, a scan of an environment to identify one or more patterns within the scan, and obtaining a subset of colorization data of the environment. The method also includes predicting colors for the one or more patterns in the scan based on the subset of colorization data, and assigning the predicted colors to the one or more patterns in the scan to generate a colorized scan. The method includes displaying the colorized scan, wherein the colorized scan combines the scan and the predicted colorization data by assigning the predicted colorization data to the one or more patterns in the scan. Also provided are embodiments for a system for performing the colorization of scans.
    Type: Grant
    Filed: March 29, 2021
    Date of Patent: December 6, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Daniel Flohr, Louis Bergmann, Vadim Demkiv
  • Publication number: 20220198065
    Abstract: A method that includes providing a database for storing meta-data that describes steps in a workflow and an order of the steps in the workflow. The meta-data includes, for each of the steps: a reference to an input data file for the step; a description of a transaction performed at the step; and a reference to an output data file generated by the step based at least in part on applying the transaction to the input data file. Data that includes meta-data for a step in the workflow is received and the data is stored in the database. A trace of the workflow is generated based at least in part on contents of the database. The generating is based on receiving a request from a requestor for the trace of the workflow. At least a subset of the trace is output to the requestor.
    Type: Application
    Filed: March 7, 2022
    Publication date: June 23, 2022
    Inventors: Martin Ossig, Oswin Horvath, Daniel Flohr
  • Publication number: 20220137225
    Abstract: A 3D measurement system, a laser scanner and a measurement device are provided. The system includes a 3D measurement device and a 360 degree image acquisition system coupled in a fixed relationship to the 3D measurement device. The 360 degree image acquisition system includes a first photosensitive array operably coupled to a first lens, the first lens having a first optical axis in a first direction, the first lens being configured to provide a first field of view greater than 180 degrees. The image acquisition system further includes a second photosensitive array operably coupled to a second lens, the second lens having a second optical axis in a second direction, the second direction is opposite the first direction, the second lens being configured to provide a second field of view greater than 180 degrees. Wherein the first field of view at least partially overlaps with the second field of view.
    Type: Application
    Filed: October 22, 2021
    Publication date: May 5, 2022
    Inventors: Jafar Amiri Parian, Daniel Flohr, Martin Ossig, Andreas Woloschyn, Yazid Tohme
  • Patent number: 11321491
    Abstract: A method that includes providing a database for storing meta-data that describes steps in a workflow and an order of the steps in the workflow. The meta-data includes, for each of the steps: a description of an input data file for the step; a description of a transaction performed at the step; and a description of an output data file generated by the step based at least in part on applying the transaction to the input data file. Data that includes meta-data for a step in the workflow is received and the data is stored in the database. A trace of the workflow is generated based at least in part on contents of the database. The generating is based on receiving a request from a requestor for the trace of the workflow. At least a subset of the trace is output to the requestor.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: May 3, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Oswin Horvath, Daniel Flohr
  • Publication number: 20210321016
    Abstract: Provided are embodiments for a method for performing colorization of scans. The method includes analyzing a scanner, a scan of an environment to identify one or more patterns within the scan, and obtaining a subset of colorization data of the environment. The method also includes predicting colors for the one or more patterns in the scan based on the subset of colorization data, and assigning the predicted colors to the one or more patterns in the scan to generate a colorized scan. The method includes displaying the colorized scan, wherein the colorized scan combines the scan and the predicted colorization data by assigning the predicted colorization data to the one or more patterns in the scan. Also provided are embodiments for a system for performing the colorization of scans.
    Type: Application
    Filed: March 29, 2021
    Publication date: October 14, 2021
    Inventors: Daniel Flohr, Louis Bergmann, Vadim Demkiv
  • Publication number: 20210318438
    Abstract: A system of generating a three-dimensional (3D) scan of an environment includes multiple 3D scanners including a first 3D scanner at respective first and second positions. The system further includes a controller coupled to the 3D scanners via a common communications network. The first scanner and second scanner transmit a subset of data to the controller while acquiring a set of 3D coordinates. The controller registers the subsets of data to each other while the sets of 3D coordinates is being acquired.
    Type: Application
    Filed: June 22, 2021
    Publication date: October 14, 2021
    Inventors: Daniel Pompe, Manuel Caputo, José Gerardo Gómez Méndez, Zia ul Azam, Louis Bergmann, Daniel Flohr, Oliver Zweigle
  • Patent number: 11086015
    Abstract: A system of generating a three-dimensional (3D) scan of an environment includes multiple 3D scanners including a first 3D scanner at respective first and second positions. The system further includes a controller coupled to the 3D scanners. The first 3D scanner acquires a first set of 3D coordinates, the first set of 3D coordinates having a first portion. The second 3D scanner acquires a second set of 3D coordinates, the second set of 3D coordinates having a second portion. The first portion and the second portion are simultaneously transmitted to the controller by the first 3D scanner and the second 3D scanner respectively, while the first set of 3D coordinates and the second set of 3D coordinates are being acquired. The controller registers the first portion and the second portion to each other while the first set of 3D coordinates and the second set of 3D coordinates are being acquired.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: August 10, 2021
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Daniel Pompe, Manuel Caputo, José Gerardo Gómez Méndez, Zia ul Azam, Louis Bergmann, Daniel Flohr, Oliver Zweigle
  • Patent number: 11080870
    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: Grant
    Filed: June 19, 2019
    Date of Patent: August 3, 2021
    Assignee: FARO TECHNOLOGIES, INC.
    Inventor: Daniel Flohr
  • Patent number: 11054546
    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: Grant
    Filed: June 19, 2019
    Date of Patent: July 6, 2021
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Martin Ossig, Daniel Flohr
  • Publication number: 20210065431
    Abstract: An example method for training a neural network includes generating a training data set of point clouds. The training data set includes pairs of closed surfaces point clouds and non-closed surfaces point clouds. The method further includes, for each of the closed surface point clouds and the non-closed surface point clouds, generating a two-dimensional (2D) image by rendering a three-dimensional scene. The 2D image for the non-closed surfaces point clouds includes a gap in a surface, and the 2D image for the closed surfaces point clouds are free of gaps. The method further includes training the neural network to generate a trained neural network. The method further includes filling, using the trained neural network, gaps between scan points of the 2D image, and de-noising, using the trained neural network, scan point cloud data to generate a closed surface image of the scan point cloud data.
    Type: Application
    Filed: September 3, 2020
    Publication date: March 4, 2021
    Inventors: Louis BERGMANN, Daniel FLOHR
  • Publication number: 20210026991
    Abstract: A method that includes providing a database for storing meta-data that describes steps in a workflow and an order of the steps in the workflow. The meta-data includes, for each of the steps: a description of an input data file for the step; a description of a transaction performed at the step; and a description of an output data file generated by the step based at least in part on applying the transaction to the input data file. Data that includes meta-data for a step in the workflow is received and the data is stored in the database. A trace of the workflow is generated based at least in part on contents of the database. The generating is based on receiving a request from a requestor for the trace of the workflow. At least a subset of the trace is output to the requestor.
    Type: Application
    Filed: July 24, 2019
    Publication date: January 28, 2021
    Inventors: Martin Ossig, Oswin Horvath, Daniel Flohr
  • Publication number: 20200408913
    Abstract: A system of generating a three-dimensional (3D) scan of an environment includes multiple 3D scanners including a first 3D scanner at respective first and second positions. The system further includes a controller coupled to the 3D scanners. The first 3D scanner acquires a first set of 3D coordinates, the first set of 3D coordinates having a first portion. The second 3D scanner acquires a second set of 3D coordinates, the second set of 3D coordinates having a second portion. The first portion and the second portion are simultaneously transmitted to the controller by the first 3D scanner and the second 3D scanner respectively, while the first set of 3D coordinates and the second set of 3D coordinates are being acquired. The controller registers the first portion and the second portion to each other while the first set of 3D coordinates and the second set of 3D coordinates are being acquired.
    Type: Application
    Filed: June 23, 2020
    Publication date: December 31, 2020
    Inventors: Daniel Pompe, Manuel Caputo, José Gerardo Gómez Méndez, Zia ul Azam, Louis Bergmann, Daniel Flohr, Oliver Zweigle
  • Publication number: 20200410293
    Abstract: A system and a method for removing artifacts from a 3D coordinate data are provided. The system includes one or more processors and a measuring device. The one or more processors are operable to receive training data and train the 3D measuring device to identify artifacts by analyzing the training data. The one or more processors are further operable to identify artifacts in live data based on the training of the processor system. The one or more processors are further operable to generate clear scan data by filtering the artifacts from the live data and output the clear scan data.
    Type: Application
    Filed: June 5, 2020
    Publication date: December 31, 2020
    Inventors: Louis Bergmann, Vadim Demkiv, Daniel Flohr