Recognizing geometrically salient objects from segmented point clouds using strip grid histograms
First Claim
1. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
- sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z;
populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point;
segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes; and
determining for each strip in the strip histogram grid whether the respective strip has a smoothness Ssm property;
wherein the respective strip is determined as having the smoothness Ssm property if a range in local height gradient Szslope for strips within a strip neighborhood of the respective strip is less than a threshold Tz.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment includes using a sensor that collects a plurality of sensed data points each having spatial coordinate information in three dimensions x, y and z, populating a strip histogram grid having a plurality of strips, each strip having a z, dx and dy dimensions, wherein dx is a portion of an x dimension and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point, and segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes.
41 Citations
24 Claims
-
1. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes; and determining for each strip in the strip histogram grid whether the respective strip has a smoothness Ssm property; wherein the respective strip is determined as having the smoothness Ssm property if a range in local height gradient Szslope for strips within a strip neighborhood of the respective strip is less than a threshold Tz. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes; and labeling a segmented region as merged cars if a respective segmented region has a segmented region height less than a height threshold, a segmented region moment width greater or equal to a first width threshold and less than or equal to a second width threshold, a segmented region moment length greater than a length threshold, and a segmented region area divided by the segmented region moment length times the segmented region moment width greater than a ratio threshold. - View Dependent Claims (8, 9)
-
-
10. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes; performing bottom up segmentation to form segmented regions Rbup having populated strips projecting up from a local ground plane estimate; determining for each strip a longest array of consecutively populated cells from the local ground plane estimate for the strip to compute a bottom-up height SC, wherein each strip is divided into a plurality of cells, each cell having a dimension of dx, dy, and dz; and labeling a Rbup segmented region as a pole if the respective Rbup segmented region contains no more than a threshold number of strips and the bottom-up height SC for a strip in the respective Rbup segmented region is greater than a height threshold. - View Dependent Claims (11, 12, 13)
-
-
14. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; segmenting the strip histogram grid into a plurality of segmented regions, each segmented region comprising one strip or a group of neighboring strips having similar attributes; labeling a segmented region as a construction crane if the respective segmented region contains at least one strip having a height above a ground plane estimate for the strip greater than a height threshold, an area for the respective segmented region is greater than an area threshold, the respective segmented region has not been identified as a building, and no adjacent strip Si to the respective segmented region belongs to a building. - View Dependent Claims (15)
-
-
16. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; determining a height SH=maximum z for each strip in the strip histogram grid and storing the height SH for each strip in computer readable memory; and marking a respective strip in the strip histogram grid as a potential power line strip if there are a threshold number of unpopulated cells below the height SH for the respective strip and the height SH for the respective strip is greater than a height threshold; wherein each strip is divided into a plurality of cells, each cell having a dimension of dx, dy, and dz. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of recognizing geometrically salient objects from sensed data points collected in a 3D environment comprising:
-
sensing the 3D environment using a sensor that collects a plurality of sensed data points from the 3D environment, each sensed data point having spatial coordinate information in three dimensions x, y and z; populating a strip histogram grid having a plurality of strips, each strip having a z, an dx dimension and a dy dimension, wherein dx is a portion of an x dimension of the strip histogram grid and dy is a portion of a y dimension of the strip histogram grid, by assigning each sensed data point to a strip in the strip histogram grid that has x, y and z dimensions that encompass the spatial coordinate information of the respective assigned sensed data point; determining for each strip a longest array of consecutively populated cells from a local ground plane estimate for the strip to compute a bottom-up height SC, wherein each strip is divided into a plurality of cells, each cell having a dimension of dx, dy, and dz; and labeling a respective strip as a potential post if the bottom-up height SC for the respective strip is less than or equal to a height threshold, the cells for the respective strip are unpopulated for a distance threshold above the bottom-up height SC, and the cells up to the bottom-up height SC for the respective strip are populated with at least a population threshold number of sensed data points. - View Dependent Claims (22, 23, 24)
-
Specification