Method for large-scale structured-light system calibration

We propose a multi-stage calibration method for increasing the overall accuracy of a large-scale structured light system by leveraging the conventional stereo calibration approach using a pinhole model. We first calibrate the intrinsic parameters at a near distance and then the extrinsic parameters...

Full description

Autores:
Marrugo Hernández, Andrés Guillermo
Vargas, Raúl
Romero, Lenny A
Zhang, Song
Tipo de recurso:
Fecha de publicación:
2021
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/10352
Acceso en línea:
https://hdl.handle.net/20.500.12585/10352
Palabra clave:
Image reconstruction
Pixels
Calibration method
Calibration targets
Extrinsic parameter
Intrinsic parameters
Low-order polynomials
Polynomial functions
Stereo calibration
Structured light systems
LEMB
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_1d9af586335c8e2bb83df7ba721194ac
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/10352
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.spa.fl_str_mv Method for large-scale structured-light system calibration
title Method for large-scale structured-light system calibration
spellingShingle Method for large-scale structured-light system calibration
Image reconstruction
Pixels
Calibration method
Calibration targets
Extrinsic parameter
Intrinsic parameters
Low-order polynomials
Polynomial functions
Stereo calibration
Structured light systems
LEMB
title_short Method for large-scale structured-light system calibration
title_full Method for large-scale structured-light system calibration
title_fullStr Method for large-scale structured-light system calibration
title_full_unstemmed Method for large-scale structured-light system calibration
title_sort Method for large-scale structured-light system calibration
dc.creator.fl_str_mv Marrugo Hernández, Andrés Guillermo
Vargas, Raúl
Romero, Lenny A
Zhang, Song
dc.contributor.author.none.fl_str_mv Marrugo Hernández, Andrés Guillermo
Vargas, Raúl
Romero, Lenny A
Zhang, Song
dc.subject.keywords.spa.fl_str_mv Image reconstruction
Pixels
Calibration method
Calibration targets
Extrinsic parameter
Intrinsic parameters
Low-order polynomials
Polynomial functions
Stereo calibration
Structured light systems
topic Image reconstruction
Pixels
Calibration method
Calibration targets
Extrinsic parameter
Intrinsic parameters
Low-order polynomials
Polynomial functions
Stereo calibration
Structured light systems
LEMB
dc.subject.armarc.none.fl_str_mv LEMB
description We propose a multi-stage calibration method for increasing the overall accuracy of a large-scale structured light system by leveraging the conventional stereo calibration approach using a pinhole model. We first calibrate the intrinsic parameters at a near distance and then the extrinsic parameters with a low-cost large-calibration target at the designed measurement distance. Finally, we estimate pixel-wise errors from standard stereo 3D reconstructions and determine the pixel-wise phase-to-coordinate relationships using low-order polynomials. The calibrated pixel-wise polynomial functions can be used for 3D reconstruction for a given pixel phase value. We experimentally demonstrated that our proposed method achieves high accuracy for a large volume: sub-millimeter within 1200(H) × 800 (V) × 1000(D) mm3 .
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-08-03T19:16:52Z
dc.date.available.none.fl_str_mv 2021-08-03T19:16:52Z
dc.date.issued.none.fl_str_mv 2021-05-24
dc.date.submitted.none.fl_str_mv 2021-08-03
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/restrictedAccess
dc.type.spa.spa.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.identifier.citation.spa.fl_str_mv Andres G. Marrugo, Raul Vargas, Lenny A. Romero, and Song Zhang, "Method for large-scale structured-light system calibration," Opt. Express 29, 17316-17329 (2021)
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/10352
dc.identifier.doi.none.fl_str_mv 10.1364/OE.422327
dc.identifier.instname.spa.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.spa.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv Andres G. Marrugo, Raul Vargas, Lenny A. Romero, and Song Zhang, "Method for large-scale structured-light system calibration," Opt. Express 29, 17316-17329 (2021)
10.1364/OE.422327
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/10352
dc.language.iso.spa.fl_str_mv eng
language eng
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.format.size.none.fl_str_mv 14 páginas
dc.coverage.spatial.none.fl_str_mv Colombia
dc.publisher.place.spa.fl_str_mv Cartagena de Indias
dc.source.spa.fl_str_mv Optics Express Vol. 29, No. 11 / 24 May 2021
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/1/oe-29-11-17316_Andres%20Guillermo%20Mar.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/4/oe-29-11-17316_Andres%20Guillermo%20Mar.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/5/oe-29-11-17316_Andres%20Guillermo%20Mar.pdf.jpg
bitstream.checksum.fl_str_mv a54687f40c6ce37dcbe28e90569c93ef
4460e5956bc1d1639be9ae6146a50347
e20ad307a1c5f3f25af9304a7a7c86b6
98269ab386ac7fb3b07e68882f66bdae
ae57cc813434666b66dd4c09865090c2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1814021715270828032
spelling Marrugo Hernández, Andrés Guillermo202eb167-fa09-441e-a322-6ec0f49ce713Vargas, Raúl7ed74a59-2212-4695-92fb-306ef719f47dRomero, Lenny A4e34aa8a-f981-4e1d-ae32-d45acb6abcf9Zhang, Song21575f5c-6086-4494-bdc6-f08c810268d2Colombia2021-08-03T19:16:52Z2021-08-03T19:16:52Z2021-05-242021-08-03Andres G. Marrugo, Raul Vargas, Lenny A. Romero, and Song Zhang, "Method for large-scale structured-light system calibration," Opt. Express 29, 17316-17329 (2021)https://hdl.handle.net/20.500.12585/1035210.1364/OE.422327Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarWe propose a multi-stage calibration method for increasing the overall accuracy of a large-scale structured light system by leveraging the conventional stereo calibration approach using a pinhole model. We first calibrate the intrinsic parameters at a near distance and then the extrinsic parameters with a low-cost large-calibration target at the designed measurement distance. Finally, we estimate pixel-wise errors from standard stereo 3D reconstructions and determine the pixel-wise phase-to-coordinate relationships using low-order polynomials. The calibrated pixel-wise polynomial functions can be used for 3D reconstruction for a given pixel phase value. We experimentally demonstrated that our proposed method achieves high accuracy for a large volume: sub-millimeter within 1200(H) × 800 (V) × 1000(D) mm3 .application/pdf14 páginasenghttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2Optics Express Vol. 29, No. 11 / 24 May 2021Method for large-scale structured-light system calibrationinfo:eu-repo/semantics/articleinfo:eu-repo/semantics/restrictedAccesshttp://purl.org/coar/resource_type/c_2df8fbb1Image reconstructionPixelsCalibration methodCalibration targetsExtrinsic parameterIntrinsic parametersLow-order polynomialsPolynomial functionsStereo calibrationStructured light systemsLEMBCartagena de IndiasInvestigadoresT. Bell, J. Xu, and S. Zhang, “Method for out-of-focus camera calibration,” Appl. Opt. 55(9), 2346–2352 (2016)B. Li, N. Karpinsky, and S. Zhang, “Novel calibration method for structured-light system with an out-of-focus projector,” Appl. Opt. 53(16), 3415–3426 (2014).Y. An, T. Bell, B. Li, J. Xu, and S. Zhang, “Method for large-range structured light system calibration,” Appl. Opt. 55(33), 9563–9572 (2016)S. Yang, M. Liu, J. Song, S. Yin, Y. Ren, J. Zhu, and S. Chen, “Projector distortion residual compensation in fringe projection system,” Opt. Lasers Eng. 114, 104–110 (2019). S. Lv, Q. Sun, Y. Zhang, Y. Jiang, J. Yang, J. Liu, and J. Wang, “Projector distortion correction in 3D shape measurement using a structured-light system by deep neural networks,” Opt. Lett. 45(1), 204–207 (2020).. J. Villa, M. Araiza, D. Alaniz, R. Ivanov, and M. Ortiz, “Transformation of phase to (x, y, z)-coordinates for the calibration of a fringe projection profilometer,” Opt. Lasers Eng. 50(2), 256–261 (2012).R. Vargas, A. G. Marrugo, J. Pineda, J. Meneses, and L. A. Romero, “Camera-Projector Calibration Methods with Compensation of Geometric Distortions in Fringe Projection Profilometry: A Comparative Study,” Opt. Pura Apl. 51(3), 1–10 (2018)A. G. Marrugo, F. Gao, and S. Zhang, “State-of-the-art active optical techniques for three-dimensional surface metrology: a review,” J. Opt. Soc. Am. A 37(9), B60–B77 (2020).S. Gai, F. Da, and M. Tang, “A flexible multi-view calibration and 3d measurement method based on digital fringe projection,” Meas. Sci. Technol. 30(2), 025203 (2019).. S. Yin, Y. Ren, Y. Guo, J. Zhu, S. Yang, and S. Ye, “Development and calibration of an integrated 3D scanning system for high-accuracy large-scale metrology,” Measurement 54, 65–76 (2014).. I. Léandry, C. Bréque, and V. Valle, “Calibration of a structured-light projection system: Development to large dimension objects,” Opt. Lasers Eng. 50(3), 373–379 (2012).P. Wang, J. Wang, J. Xu, Y. Guan, G. Zhang, and K. Chen, “Calibration method for a large-scale structured light measurement system,” Appl. Opt. 56(14), 3995–4002 (2017). X. Liu, Z. Cai, Y. Yin, H. Jiang, D. He, W. He, Z. Zhang, and X. Peng, “Calibration of fringe projection profilometry using an inaccurate 2D reference target,” Opt. Lasers Eng. 89, 131–137 (2017).. J. Yu and F. Da, “Calibration refinement for a fringe projection profilometry system based on plane homography,” Opt. Lasers Eng. 140, 106525 (2021).S. Xing and H. Guo, “Iterative calibration method for measurement system having lens distortions in fringe projection profilometry,” Opt. Express 28(2), 1177–1196 (2020).. R. Vargas, A. G. Marrugo, S. Zhang, and L. A. Romero, “Hybrid calibration procedure for fringe projection profilometry based on stereo vision and polynomial fitting,” Appl. Opt. 59(13), D163–D169 (2020).S. Zhang and P. S. Huang, “Novel method for structured light system calibration,” Opt. Eng. 45(8), 083601 (2006)8. S. Zhang, High-Speed 3D Imaging with Digital Fringe Projection Techniques (CRC Press, 2016). K. Li, J. Bu, and D. Zhang, “Lens distortion elimination for improving measurement accuracy of fringe projection profilometry,” Opt. Lasers Eng. 85, 53–64 (2016).Z. Zhang, “A Flexible New Technique for Camera Calibration,” IEEE Trans. Pattern Anal. Machine Intell. 22(11), 1330–1334 (2000).R. Juarez-Salazar, A. Giron, J. Zheng, and V. H. Diaz-Ramirez, “Key concepts for phase-to-coordinate conversion in fringe projection systems,” Appl. Opt. 58(18), 4828–4834 (2019).A. G. Marrugo, R. Vargas, S. Zhang, and L. A. Romero, “Hybrid calibration method for improving 3D measurement accuracy of structured light systems,” Proc. SPIE 11490, 1149008 (2020).. J. M. Lavest, M. Viala, and M. Dhome, “Do we really need an accurate calibration pattern to achieve a reliable camera calibration?” in Computer Vision — ECCV’98, (Springer, Berlin, Heidelberg, Berlin, Heidelberg, 1998), pp. 158–174L. Huang, Q. Zhang, and A. Asundi, “Camera calibration with active phase target: improvement on feature detection and optimization,” Opt. Lett. 38(9), 1446–1448 (2013).X.-L. Zhang, B.-F. Zhang, and Y.-C. Lin, “Accurate phase expansion on reference planes in grating projection profilometry,” Meas. Sci. Technol. 22(7), 075301 (2011)http://purl.org/coar/resource_type/c_2df8fbb1ORIGINALoe-29-11-17316_Andres Guillermo Mar.pdfoe-29-11-17316_Andres Guillermo Mar.pdfapplication/pdf4098500https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/1/oe-29-11-17316_Andres%20Guillermo%20Mar.pdfa54687f40c6ce37dcbe28e90569c93efMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53TEXToe-29-11-17316_Andres Guillermo Mar.pdf.txtoe-29-11-17316_Andres Guillermo Mar.pdf.txtExtracted texttext/plain36991https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/4/oe-29-11-17316_Andres%20Guillermo%20Mar.pdf.txt98269ab386ac7fb3b07e68882f66bdaeMD54THUMBNAILoe-29-11-17316_Andres Guillermo Mar.pdf.jpgoe-29-11-17316_Andres Guillermo Mar.pdf.jpgGenerated Thumbnailimage/jpeg89614https://repositorio.utb.edu.co/bitstream/20.500.12585/10352/5/oe-29-11-17316_Andres%20Guillermo%20Mar.pdf.jpgae57cc813434666b66dd4c09865090c2MD5520.500.12585/10352oai:repositorio.utb.edu.co:20.500.12585/103522023-05-26 16:23:20.92Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=