90 likes | 101 Views
Utilizing the Hough Transform approach to detect vertical cylindrical objects in 3D images generated from Lidar data. The algorithm involves voxelizing grayscale intensity images, computing binary edge images, and using the Hough Transform to identify vertical cylinders of interest. The method reduces the number of parameters for cylinder detection, and comparison with field-surveyed data validates the detected cylinders.
E N D
The Hough Transform for Vertical Object Recognition in 3D Images Generated from Airborne Lidar Data Christopher Parrish ECE533 Project December 2006
Airborne Lidar GPS Reference Station Airport Obstruction Surveying
Lidar Point Cloud Hough transform- based approach for detecting vertical objects of cylindrical shape: Voxelize 3D Grayscale Intensity Image 3D Sobel operator 3D Grayscale Edge Image Threshold segmentation 3D Binary Edge Image Hough Transform to identify vertical cylinders Vertical objects of interest
2D Color Image Laser Point Cloud 3D Grayscale Image
Computing Binary Edge Image: Gradient of a 3D image, f(x,y,z): Magnitude of the gradient: 3D Sobel operator (three 3x3x3 filters expressed here as sets of three 2D matrices) Thresholded (binary) edge image
HT Cylinder Detection Algorithm: Assume cylinders are vertical (axes parallel to mapping frame Z axis) => # of parameters reduced from 5 to 3. Representation: (X-s)2+(Y-t)2 = r2 Input = 3D binary edge image Quantize 3D parameter space. • Initialize all accumulator cells to zero. • For each nonzero voxel in 3D binary edge image, step through all values of s and t. At each location: • Solve for r • Round r to its nearest accumulator cell value • Increment counter for that (s,t,r) accumulator cell. • Find entry in 3D accumulator array with highest # of votes.
Comparison of radii & axes locations of HT-detected cylinders with field-surveyed data: