41
Spinning Laser Chitresh Bhushan Undergraduate student, IIT Kharagpur, India Under supervision of Mike Bosse Senior Research Scientist, QCAT, CSIRO ICT Center, Brisbane

Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

  • Upload
    phamtu

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Spinning Laser

Chitresh BhushanUndergraduate student, IIT Kharagpur, India

Under supervision of

Mike BosseSenior Research Scientist, QCAT,

CSIRO ICT Center, Brisbane

Page 2: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Objective

To detect and join the edges, in real-time,in 3D point cloud generated using range data from a single laser sensor, which can be used for mapping, navigation etc.

Page 3: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

What is spinning laser ?

Simple laser sensor rotating in a plane perpendicular to scan-plane (as shown).

Provides :

Range information Angular Velocity Orientation of sensor

Page 4: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Pre-processing

Correcting data with calibration corrections.

Updating the timestamps to allow some clock-drift.

Validating all scans depending on updated timestamps of neighboring scans.

Page 5: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Filtering & Processing

Phantom discontinuity is removed with range data of neighboring point.

Data is median filtered for 5 points in each scan.

3D Cartesian coordinates, pose, normals & weights are calculated for each point using neighboring points.

Page 6: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Edge Detection I

Zero crossing of 2nd order derivative is used over the range data.

Laplacian of Gaussian (LoG) is used. (sensitive to edges with smoothing out the noise)

5x5 kernel is used with standard deviation of 0.7 .

0.083307 1.018699 2.123167 1.018699 0.0833071.018699 5.519411 0.300248 5.519411 1.0186992.123167 0.300248 -40.254 0.300248 2.1231671.018699 5.519411 0.300248 5.519411 1.0186990.083307 1.018699 2.123167 1.018699 0.083307

Page 7: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Edge Detection II LoG kernel is applied on last 5 scans & all  other processing

are done using last 2 scans, of which LoG values are known

Page 8: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

False Edges I Theoretical error:

Presence of a zero crossing in between the actual edges.

f(x)=Gaussian of i(x)

C(x)=f '(x)

Ref: Clark, J. J., Authenticating edges produced by zero-crossing algorithms, IEEE Transactions on Pattern Analysis and Machine Intelligence, 11(1):43-57 (1989).

Page 9: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

False Edges II Very few points with zero LoG value

-127

0(Blue)

+127

Page 10: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

False Edges III Practically too many zero crossing

-127

0(Blue)

+127

Page 11: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Removing False Edges I Using minimum threshold in difference of

LoG value at zero crossing. Removes false edges due to noise.

Points with +ve LoG value

Red: Required edge(nearer points)

Green: False edge

Range

Page 12: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Removing False Edges II

Nearer points are edges

Page 13: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Removing False Edges III Normal condition number: confidence of

normals calculated.

Ratio of two smallest eigen values of scatter matrix.

Lower normal condition number corresponds to a flat region.

Thresholding a minimum value for normal condition number removes false edges due to theoretical error in zero crossing.

Page 14: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Removing False Edges IV

Blue: Low normal cond. No Red: High normal cond. No

Page 15: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Fitting Planes

Page 16: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Joining edges Following the zero crossing & assigning

each edge point on that zero crossing same Edge ID.

Joining edge points with same ID, in correct order.

Edges crossing each others are NOT joined.

Page 17: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 18: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 19: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 20: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 21: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 22: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 23: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 24: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 25: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 26: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 27: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 28: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 29: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 30: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 31: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 32: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Results

Page 33: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Live Demonstration !

Page 34: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Future Work I Direction of normals for edge detection

Edges, which do not have discontinuity in range values, can be detected by considering the direction of normals in neighboring points.

Page 35: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Future Work II Using more information from history

Edges are not joined when any one point in intermediate scan is missed. Looking beyond one scan line may solve the problem.

Page 36: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Future Work III Adaptive thresholds

Range values increases rapidly when scan points are at large distance from sensor (point P3 & P4, above) & it may lead to a false edge at P3. An adaptive (with range) threshold can fix the problem.

Page 37: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Future Work IV Hexagonal neighborhood

8-neighbors 6-neighbors

Page 38: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Acknowledgment

Mike Bosse Paul Flick Robert Zlot Felix Duvallet All QCAT staff

Page 39: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural

heritage. In CIPA, page 896, Torino, Italy, 2005 Qiang Ji, Robert M. Haralick: Quantitative Evaluation of Edge Detectors Using the

Minimum Kernel Variance Criterion. ICIP (2) 1999: 705-70 Yon-Lin Kok, Soheil I.Sayegh, Joo-Heng Hong: An Algorithm to Find Two-

Dimensional Signals with Specified Zero Crossings. IEEE Transactions on acoustics, speech and signal processing, Vol. ASSP-35, No. 1, January 1987: Page 107

Fangwei Zhaol, Christopher J.S. Desilva, Use of the Laplacian of Gaussian operator in prostate ultrasoundimage processing. Proceedings of the 20th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vol. 20, No 2,1998

Boulaassal, H., Landes T., Grussenmeyer P., Tarsha-Kurdi F., Automatic Segmentation of Building Facades Using Terrestrial Laser Data, IAPRS Volume XXXVI, Part 3 / W52, 2007

Ben Weiss, Shell & Slate Software Corp. Fast Median and Bilateral Filtering, ACM Transactions on Graphics (TOG) 2006, 519 - 526

C. Chu, N. Nandhakumar, and J. K. Aggarwal, "Image segmentation using laser radar data,"Patt. Recogn., vol. 23, no. 6, pp. 569-581, 1990.

Page 40: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Questions ?

Page 41: Spinning Laserchitresh/papers/CSIRO_talk_chitresh.pdf · References J.L Lerma, J.M Biosca: Segmentation and filtering of laser scanner data for cultural heritage. In CIPA, page 896,

Thank You