Patents by Inventor Ahmad Ramadneh

Ahmad Ramadneh 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: 11934355
    Abstract: A system and method for providing a distributed measurement system. The system performs operations that include receiving, via a user interface of a user device, a request from a requestor to access a data file of a project. The project includes a plurality of data files including the data file, and at least one of the one or more data files is generated based at least in part on measurement data output from a measurement device. Based on determining that the requestor has permission to access the data file, one or more editing options are provided for editing the data file. The one or more editing options vary based at least in part on one or both of a characteristic of the user device and a characteristic of the data file. The data file is edited in response to receiving an editing request.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: March 19, 2024
    Assignee: FARO Technologies, Inc.
    Inventors: Oliver Zweigle, Ahmad Ramadneh, Aleksej Frank, Joao Santos
  • Patent number: 11936843
    Abstract: Techniques are described for converting a 2D map into a 3D mesh. The 2D map of the environment is generated using data captured by a 2D scanner. Further, a set of features is identified from a subset of panoramic images of the environment that are captured by a camera. Further, the panoramic images from the subset are aligned with the 2D map using the features that are extracted. Further, 3D coordinates of the features are determined using 2D coordinates from the 2D map and a third coordinate based on a pose of the camera. The 3D mesh is generated using the 3D coordinates of the features.
    Type: Grant
    Filed: May 20, 2021
    Date of Patent: March 19, 2024
    Assignee: FARO Technologies, Inc.
    Inventors: Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Mufassar Waheed, Oliver Zweigle
  • Patent number: 11927692
    Abstract: A method and system for generating a three-dimensional (3D) map of an environment is provided. An example method includes receiving a 3D scan and portions of a 2D map of the environment and receiving coordinates of the scan position in the 2D map. The method further includes associating the coordinates of the scan position with the portion of the 2D map. The method further includes linking the coordinates with the portion of the 2D map. The method further includes storing submap data for each of the plurality of submaps into a data object associated respective submaps. The method further includes performing a loop closure algorithm on each of the plurality of submaps. The method further includes, for each of the plurality of submaps for which the position anchor of the submap changed during performing the loop closure algorithm, determining a new data object position for the data objects.
    Type: Grant
    Filed: October 14, 2020
    Date of Patent: March 12, 2024
    Inventors: Oliver Zweigle, Mufassar Waheed, Ahmad Ramadneh, Aleksej Frank
  • Patent number: 11867818
    Abstract: A method for performing a simultaneous location and mapping of a scanner device includes detecting a set of lines in a point cloud, and identifying a semantic feature based on the set of lines. The method further includes assigning a first scan position of the scanner device in the surrounding environment at the present time t1 as a landmark, and linking the landmark with the portion of the map. The method further includes determining that the scanner device has moved, at time t2, to the scan position that was marked as the landmark based on identifying said semantic feature in another scan-data. In response, a second scan position at time t2 is determined. Also, a displacement vector is determined for the map based on a difference between the first scan position and the second scan position. Subsequently, a revised second scan position is computed based on the displacement vector.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: January 9, 2024
    Assignee: FARO Technologies, Inc.
    Inventors: Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Oliver Zweigle
  • Publication number: 20240004080
    Abstract: A method is provided that includes recording a landmark at a first scan position of a scanner, the landmark based at least in part on a semantic feature of scan data captured by the scanner. The semantic feature is identified using line-segments of the scan data. The method further includes capturing, by the scanner while moving through the environment, additional scan data at a second scan position. The method further includes, responsive to the scanner returning to the first scan position associated with the landmark, computing a measurement error. The method further includes correcting, using the measurement error, at least a portion of the scan data or the additional scan data.
    Type: Application
    Filed: September 18, 2023
    Publication date: January 4, 2024
    Inventors: Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Oliver Zweigle
  • Patent number: 11828852
    Abstract: A method for performing a simultaneous location and mapping of a scanner device includes detecting a set of lines in a point cloud, and identifying a semantic feature based on the set of lines. The method further includes assigning a first scan position of the scanner device in the surrounding environment at the present time t1 as a landmark, and linking the landmark with the portion of the map. The method further includes determining that the scanner device has moved, at time t2, to the scan position that was marked as the landmark based on identifying said semantic feature in another scan-data. In response, a second scan position at time t2 is determined. Also, a displacement vector is determined for the map based on a difference between the first scan position and the second scan position. Subsequently, a revised second scan position is computed based on the displacement vector.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: November 28, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Oliver Zweigle
  • Patent number: 11775701
    Abstract: Systems and methods of generating two-dimensional (2D) images of an environment are provided. The systems includes a measurement device and a processor configured to generate a 2D image of an environment based at least in part on a number of 2D scans, a first translation value, a first translation direction, a second translation value, a second translation direction, a first rotation value, and a second rotation value. Generating the 2D image further includes generating a grid map that includes a plurality of cells, each of the plurality of cells indicating a probability of a cell area being occupied.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: October 3, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Joao Santos, Aleksej Frank, Ahmad Ramadneh, Simon Raab, Oliver Zweigle, Derik J. White
  • Publication number: 20230228565
    Abstract: A system and method for measuring three-dimensional (3D) coordinate values of an environment is provided. The system includes a movable base unit a first scanner and a second scanner. One or more processors performing a method that includes causing the first scanner to determine first plurality of coordinate values in a first frame of reference based at least in part on a measurement by at least one sensor. The second scanner determines a second plurality of 3D coordinate values in a second frame of reference as the base unit is moved from a first position to a second position. The determining of the first coordinate values and the second plurality of 3D coordinate values being performed simultaneously. The second plurality of 3D coordinate values are registered in a common frame of reference based on the first plurality of coordinate values.
    Type: Application
    Filed: March 20, 2023
    Publication date: July 20, 2023
    Inventors: Johannes Buback, Igor Sapina, Julian Becker, Martin Ossig, Aleksej Frank, Ahmad Ramadneh, Oliver Zweigle, João Santos
  • Patent number: 11692811
    Abstract: A system and method for measuring three-dimensional (3D) coordinate values of an environment is provided. The method including moving a 2D scanner through the environment. A 2D map of the environment is generated using the 2D scanner. A path is defined through the environment using the 2D scanner. 3D scan locations along the path are defined using the 2D scanner. The 2D scanner is operably coupled to a mobile base unit. The mobile base unit is moved along the path based at least in part on the 2D map and the defined path. 3D coordinate values are measured at the 3D scan locations with a 3D scanner, the 3D scanner being coupled to the mobile base unit.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: July 4, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Oliver Zweigle, João Santos, Aleksej Frank, Ahmad Ramadneh, Muhammad Umair Tahir, Tobias Boehret
  • Patent number: 11624833
    Abstract: Provided are embodiments including a system for automatically generating a plan of scan locations for performing a scanning operation where the system includes a storage medium that is coupled to a processor. The processor is configured to receive a map of an environment, apply a distance transform to the map, wherein the distance transform determines a path through the map, wherein the path comprises a plurality of points, and identify a set of candidate scan locations based on the path. The processor is also configured to select scan locations from the set of candidate scan locations for performing 3D scans, and perform the 3D scans of the environment based on the selected scan locations. Also provided are embodiments for a method and computer program product for automatically generating a plan of scan locations for performing a scanning operation.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: April 11, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Ahmad Ramadneh, Aleksej Frank, Oliver Zweigle, Joao Santos, Simon Raab
  • Patent number: 11609090
    Abstract: A system and method for measuring three-dimensional (3D) coordinate values of an environment is provided. The system includes a movable base unit a first scanner and a second scanner. One or more processors performing a method that includes causing the first scanner to determine first plurality of coordinate values in a first frame of reference based on an emitted first beam of light and a received first reflected light. The second scanner determines a second plurality of 3D coordinate values in a second frame of reference as the base unit is moved from a first position to a second position. The determining of the first coordinate values and the second plurality of 3D coordinate values being performed simultaneously. The second plurality of 3D coordinate values are registered in a common frame of reference based on the first plurality of coordinate values.
    Type: Grant
    Filed: February 18, 2021
    Date of Patent: March 21, 2023
    Assignee: FARO Technologies, Inc.
    Inventors: Johannes Buback, Igor Sapina, Julian Becker, Martin Ossig, Aleksej Frank, Ahmad Ramadneh, Oliver Zweigle, João Santos
  • Publication number: 20230033632
    Abstract: A system for generating an automatically segmented and annotated two-dimensional (2D) map of an environment includes processors coupled to a scanner to convert a 2D map from the scanner into a 2D image. Further, a mapping system categorizes a first set of pixels from the image into one of room-inside, room-outside, and noise by applying a trained neural network to the image. The mapping system further categorizes a first subset of pixels from the first set of pixels based on a room type if the first subset of pixels is categorized as room-inside. The mapping system also determines the room type of a second subset of pixels from the first set of pixels based on the first subset of pixels by using a flooding algorithm. The mapping system further annotates a portion of the 2D map to identify the room type based on the pixels corresponding to the portion.
    Type: Application
    Filed: October 14, 2022
    Publication date: February 2, 2023
    Inventors: Mark Brenner, Aleksej Frank, Oliver Zweigle, Ahmad Ramadneh, Mufassar Waheed
  • Publication number: 20220410401
    Abstract: A system includes a transporter robot with a motion controller that changes the transporter robot's poses during transportation. A scanning device is fixed to the transporter robot. One or more processors are coupled to the transporter robot and the scanning device to generate a map of the surrounding environment. At a timepoint T1, when the transporter robot is stationary at a first location, a first pose of the transporter robot is captured. During transporting the scanning device, at a timepoint T2, the scanning device captures additional scan-data of a portion of the surrounding environment. In response, the motion controller provides a second pose of the transporter robot at T2. A compensation vector and a rotation for the scan-data are determined based on a difference between the first pose and the second pose. A revised scan-data is computed, and the revised scan-data is registered to generate the map.
    Type: Application
    Filed: March 24, 2022
    Publication date: December 29, 2022
    Inventors: Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Mufassar Waheed, Oliver Zweigle
  • Publication number: 20220365217
    Abstract: A method for performing a simultaneous location and mapping of a scanner device in a surrounding environment includes capturing a scan-data of a portion of a map of the surrounding environment. The scan-data comprises a point cloud. Further, at runtime, a user-interface is used to make, a selection of a feature from the scan-data, and a selection of a submap that was previously captured. The submap includes the same feature. The method further includes determining a first scan position as a present position of the scanner device, and determining a second scan position as a position of the scanner device. The method further includes determining a displacement vector for the map based on the first and the second scan positions. Further, a revised first scan position is computed based on the second scan position and the displacement vector. The scan-data is registered using the revised first scan position.
    Type: Application
    Filed: May 5, 2022
    Publication date: November 17, 2022
    Inventors: Oliver Zweigle, Mark Brenner, Aleksej Frank, Ahmad Ramadneh
  • Patent number: 11501478
    Abstract: A system for generating an automatically segmented and annotated two-dimensional (2D) map of an environment includes processors coupled to a scanner to convert a 2D map from the scanner into a 2D image. Further, a mapping system categorizes a first set of pixels from the image into one of room-inside, room-outside, and noise by applying a trained neural network to the image. The mapping system further categorizes a first subset of pixels from the first set of pixels based on a room type if the first subset of pixels is categorized as room-inside. The mapping system also determines the room type of a second subset of pixels from the first set of pixels based on the first subset of pixels by using a flooding algorithm. The mapping system further annotates a portion of the 2D map to identify the room type based on the pixels corresponding to the portion.
    Type: Grant
    Filed: May 20, 2021
    Date of Patent: November 15, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Mark Brenner, Aleksej Frank, Oliver Zweigle, Ahmad Ramadneh, Mufassar Waheed
  • Patent number: 11486701
    Abstract: Provided are embodiments for a system and method for performing real-time detection for mapping. The embodiments include one or more processors, a scanner, and a mobile computing device removably coupled to the 2D scanner where the mobile computing device having a display. Embodiments include collecting scan data of an environment to generate a first map and identifying lines from the collected scan data corresponding to a surface of a structure. Embodiments also include grouping the identified lines into buckets based at least in part on a characteristic of the identified lines and combining the identified lines in each bucket. Embodiments also include optimizing the first map to generate a second map and displaying the second map on the display.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: November 1, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Oliver Zweigle, Aleksej Frank, Ahmad Ramadneh, Joao Santos
  • Patent number: 11463680
    Abstract: Generating a three-dimensional (3D) map of an environment includes receiving, via a 3D-scanner that is mounted on a moveable platform, a 3D-scan of the environment while the moveable platform moves through the environment. The method further includes receiving via a two-dimensional (2D) scanner that is mounted on the moveable platform, a portion of a 2D-map of the environment, and receiving first coordinates of the scan position in the 2D-map. The method further includes associating the scan position with the portion of the 2D-map as a virtual landmark. In response to the movable platform being brought back at the virtual landmark, a displacement vector for the 2D-map is determined based on a difference between the first coordinates and a second coordinates that are determined for the scan position. A revised scan position is calculated based on the displacement vector, and the revised scan position is used to register the 3D-scan.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: October 4, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Oliver Zweigle, Aleksej Frank, Ahmad Ramadneh, Mufassar Waheed
  • Patent number: 11461526
    Abstract: A system and method of automatic re-localization of a handheld scanning device in a previously mapped environment is provided. The system includes a two-dimensional (2D) scanner and one or more processors operably coupled to the 2D scanner. The one or more processors are responsive to non-transitory executable instructions for performing operations that include determining a current location of the 2D scanner in the environment relative to a location in a previously generated 2D image of the environment that was generated based on an image of a non-digital floorplan. The operations also include generating a new 2D image of at least a subset of the environment. The at least a subset of the environment includes the current location of the 2D scanner and at least one other location in the environment. The operations further include overlapping portions of the previously generated 2D image and the new 2D image.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: October 4, 2022
    Assignee: FARO TECHNOLOGIES, INC.
    Inventors: Oliver Zweigle, Aleksej Frank, Joao Santos, Ahmad Ramadneh
  • Publication number: 20220178492
    Abstract: Scanner stabilizing systems are described. The systems include a moving base configured to receive a scanner, at least one motor operably connected to the base to control at least one of an orientation and a position of the moving base about an axis, at least one mounting structure configured to fixedly attached to a mobile apparatus and wherein the at least one motor is attached to a respective one of the at least one mounting structures, and a stabilization controller operably connected to the at least one motor, wherein the stabilization controller is configured to maintain an orientation of the scanner relative to an environment.
    Type: Application
    Filed: December 7, 2021
    Publication date: June 9, 2022
    Inventors: Mufassar Waheed, Tobias Boehret, Mark Brenner, Oliver Zweigle, Aleksej Frank, Ahmad Ramadneh
  • Publication number: 20220180541
    Abstract: A three dimensional coordinate measurement device and method of measuring is provided. The device including a housing having a first axis and a second axis. A first depth camera is coupled to the housing, the first depth camera having a first optical axis aligned with the first axis. A second depth camera is coupled to the housing, the second depth camera having a second optical axis disposed on a first angle relative to the first axis. A third depth camera is coupled to the housing, the third depth camera having a third optical axis disposed on a second angle relative to the first axis, the second angle being different than the first angle. A rotational device is coupled to rotate the housing about the second axis.
    Type: Application
    Filed: December 1, 2021
    Publication date: June 9, 2022
    Inventors: Oliver Zweigle, Mark Brenner, Aleksej Frank, Ahmad Ramadneh, Mufassar Waheed, Muhammad Umair Tahir