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...
- 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= |