{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:13:08Z","timestamp":1750219988031,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,29]],"date-time":"2022-11-29T00:00:00Z","timestamp":1669680000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,29]]},"DOI":"10.1145\/3564719.3568692","type":"proceedings-article","created":{"date-parts":[[2022,12,1]],"date-time":"2022-12-01T21:20:14Z","timestamp":1669929614000},"page":"164-171","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["A Modern C++ Point of View of Programming in Image Processing"],"prefix":"10.1145","author":[{"given":"Micha\u00ebl","family":"Roynard","sequence":"first","affiliation":[{"name":"EPITA Research Laboratory, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edwin","family":"Carlinet","sequence":"additional","affiliation":[{"name":"EPITA Research Laboratory, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thierry","family":"G\u00e9raud","sequence":"additional","affiliation":[{"name":"EPITA Research Laboratory, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Mart\u00edn Abadi. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https:\/\/www.tensorflow.org\/ \t\t\t\t  Mart\u00edn Abadi. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https:\/\/www.tensorflow.org\/"},{"volume-title":"Runtime-Flexible Multi-Dimensional Arrays and Views for C++98 and C++0x. IWR","author":"Andres B.","key":"e_1_3_2_1_2_1","unstructured":"B. Andres . 2010. Runtime-Flexible Multi-Dimensional Arrays and Views for C++98 and C++0x. IWR , Univ. of Heidelberg , Germany . B. Andres. 2010. Runtime-Flexible Multi-Dimensional Arrays and Views for C++98 and C++0x. IWR, Univ. of Heidelberg, Germany."},{"key":"e_1_3_2_1_3_1","unstructured":"L. Bourdev. 2020. Generic Image Library. http:\/\/www.lubomir.org\/pdfs\/GIL_SDJ.pdf \t\t\t\t  L. Bourdev. 2020. Generic Image Library. http:\/\/www.lubomir.org\/pdfs\/GIL_SDJ.pdf"},{"key":"e_1_3_2_1_4_1","volume-title":"The OpenCV Library. Dr. Dobb\u2019s Journal of Software Tools, 25","author":"Bradski G.","year":"2000","unstructured":"G. Bradski . 2000. The OpenCV Library. Dr. Dobb\u2019s Journal of Software Tools, 25 ( 2000 ), 12, 122\u2013125. https:\/\/ci.nii.ac.jp\/naid\/10028167478\/en\/ G. Bradski. 2000. The OpenCV Library. Dr. Dobb\u2019s Journal of Software Tools, 25 (2000), 12, 122\u2013125. https:\/\/ci.nii.ac.jp\/naid\/10028167478\/en\/"},{"key":"e_1_3_2_1_5_1","volume-title":"2014 GPU Technology Conference.","author":"Brill F.","year":"2014","unstructured":"F. Brill . 2014 . NVIDIA VisionWorks toolkit . Presented at the 2014 GPU Technology Conference. F. Brill. 2014. NVIDIA VisionWorks toolkit. Presented at the 2014 GPU Technology Conference."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204919.3204936"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the Workshop on Multiple Paradigm with Object-Oriented Languages (MPOOL)","author":"Burrus Nicolas","year":"2003","unstructured":"Nicolas Burrus . 2003 . A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming . In Proceedings of the Workshop on Multiple Paradigm with Object-Oriented Languages (MPOOL) . Anaheim, CA, USA. Nicolas Burrus. 2003. A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming. In Proceedings of the Workshop on Multiple Paradigm with Object-Oriented Languages (MPOOL). Anaheim, CA, USA."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1535\/itj.1104.04"},{"key":"e_1_3_2_1_9_1","unstructured":"E. Carlinet. 2018. Pylena: a Modern C++ Library for Generic and Efficient Image Processing. https:\/\/gitlab.lrde.epita.fr\/olena\/pylene \t\t\t\t  E. Carlinet. 2018. Pylena: a Modern C++ Library for Generic and Efficient Image Processing. https:\/\/gitlab.lrde.epita.fr\/olena\/pylene"},{"key":"e_1_3_2_1_10_1","unstructured":"D. Coeurjolly. 2019. DGtal: Digital geometry tools and algorithms library. https:\/\/dgtal.org\/ \t\t\t\t  D. Coeurjolly. 2019. DGtal: Digital geometry tools and algorithms library. https:\/\/dgtal.org\/"},{"key":"e_1_3_2_1_11_1","unstructured":"Ben Dean. 2019. Identifying Monoids: Exploiting Compositional Structure in Code. Slides available at \u00a7MALL https:\/\/github.com\/boostcon\/cppnow_presentations_2019\/blob\/master\/05-09-2019_thursday\/Identifying_Monoids_Exploiting_Compositional_Structure_in_Code__Ben_Deane_cppnow_05092019.pdf \t\t\t\t  Ben Dean. 2019. Identifying Monoids: Exploiting Compositional Structure in Code. Slides available at \u00a7MALL https:\/\/github.com\/boostcon\/cppnow_presentations_2019\/blob\/master\/05-09-2019_thursday\/Identifying_Monoids_Exploiting_Compositional_Structure_in_Code__Ben_Deane_cppnow_05092019.pdf"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-39953-4_1"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/568271.223789"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL)","author":"G\u00e9raud Thierry","year":"2008","unstructured":"Thierry G\u00e9raud . 2008 . Semantics-Driven Genericity: A Sequel to the Static C++ Object-Oriented Programming Paradigm (SCOOP 2) . In Proceedings of the 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL) . Paphos, Cyprus. Thierry G\u00e9raud. 2008. Semantics-Driven Genericity: A Sequel to the Static C++ Object-Oriented Programming Paradigm (SCOOP 2). In Proceedings of the 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL). Paphos, Cyprus."},{"key":"e_1_3_2_1_16_1","unstructured":"E. Jones. 2001\u2013. SciPy: Open Source Scientific Tools for Python. http:\/\/www.scipy.org \t\t\t\t  E. Jones. 2001\u2013. SciPy: Open Source Scientific Tools for Python. http:\/\/www.scipy.org"},{"key":"e_1_3_2_1_17_1","unstructured":"Khronos Group. 2019. OpenVX. \t\t\t\t  Khronos Group. 2019. OpenVX."},{"key":"e_1_3_2_1_18_1","volume-title":"STL-Style Generic Programming with Images. C++ Report Magazine, 12, 1","author":"K\u00f6the U.","year":"2000","unstructured":"U. K\u00f6the . 2000. STL-Style Generic Programming with Images. C++ Report Magazine, 12, 1 ( 2000 ), 24\u201330. https:\/\/ukoethe.github.io\/vigra U. K\u00f6the. 2000. STL-Style Generic Programming with Images. C++ Report Magazine, 12, 1 (2000), 24\u201330. https:\/\/ukoethe.github.io\/vigra"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the IEEE Intl. Conf. on Image Processing (ICIP)","author":"Levillain R.","year":"2010","unstructured":"R. Levillain . 2010 . Why and How to Design a Generic and Efficient Image Processing Framework: The Case of the Milena Library . In Proceedings of the IEEE Intl. Conf. on Image Processing (ICIP) . Hong Kong. 1941\u20131944. R. Levillain. 2010. Why and How to Design a Generic and Efficient Image Processing Framework: The Case of the Milena Library. In Proceedings of the IEEE Intl. Conf. on Image Processing (ICIP). Hong Kong. 1941\u20131944."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-12568-8_9"},{"key":"e_1_3_2_1_21_1","volume-title":"Intl. Symp. on Symbolic and Algebraic Computation. 13\u201325","author":"Musser David R.","year":"1988","unstructured":"David R. Musser . 1988 . Generic programming . In Intl. Symp. on Symbolic and Algebraic Computation. 13\u201325 . David R. Musser. 1988. Generic programming. In Intl. Symp. on Symbolic and Algebraic Computation. 13\u201325."},{"key":"e_1_3_2_1_22_1","unstructured":"E. Niebler. 2018. P1037R0: Deep Integration of the Ranges TS. https:\/\/wg21.link\/p1037r0 \t\t\t\t  E. Niebler. 2018. P1037R0: Deep Integration of the Ranges TS. https:\/\/wg21.link\/p1037r0"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.softx.2019.100335"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499370.2462176"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/0734-189X(90)90106-6"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-23987-9_12"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3527333"},{"key":"e_1_3_2_1_28_1","unstructured":"R. Smith. 2020. N4849: Working Draft Standard for Programming Language C++. \t\t\t\t  R. Smith. 2020. N4849: Working Draft Standard for Programming Language C++."},{"volume-title":"Hewlett Packard Laboratories 1501 Page Mill Road","author":"Stepanov Alexander","key":"e_1_3_2_1_29_1","unstructured":"Alexander Stepanov and Meng Lee . 1995. The standard template library. 1501 , Hewlett Packard Laboratories 1501 Page Mill Road , Palo Alto, CA 94304. Alexander Stepanov and Meng Lee. 1995. The standard template library. 1501, Hewlett Packard Laboratories 1501 Page Mill Road, Palo Alto, CA 94304."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238848"},{"key":"e_1_3_2_1_31_1","unstructured":"D. Tschumperl\u00e9. 2012. The CImg Library. Online report. \t\t\t\t  D. Tschumperl\u00e9. 2012. The CImg Library. Online report."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","unstructured":"S. van der Walt. 2014. Scikit-Image: Image Processing in Python. PeerJ June issn:2167-8359 https:\/\/doi.org\/10.7717\/peerj.453 \t\t\t\t\t10.7717\/peerj.453 \t\t\t\t    10.7717\/peerj.453\nS. van der Walt. 2014. Scikit-Image: Image Processing in Python. PeerJ June issn:2167-8359 https:\/\/doi.org\/10.7717\/peerj.453 \t\t\t\t\t10.7717\/peerj.453","DOI":"10.7717\/peerj.453"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/352029.352035"},{"key":"e_1_3_2_1_34_1","volume-title":"26\u201331","author":"Veldhuizen T. L.","year":"1995","unstructured":"T. L. Veldhuizen . 1995. Expression Templates . C++ Report, 7, 5 ( 1995 ), 26\u201331 . T. L. Veldhuizen. 1995. Expression Templates. C++ Report, 7, 5 (1995), 26\u201331."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-57172-5_2"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-19027-9_23"},{"key":"e_1_3_2_1_37_1","first-page":"92","volume-title":"Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. In 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12)","author":"Zaharia Matei","year":"2012","unstructured":"Matei Zaharia . 2012 . Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. In 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12) . USENIX, 15\u201328. isbn:978-931971- 92 - 98 Matei Zaharia. 2012. Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. In 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12). USENIX, 15\u201328. isbn:978-931971-92-8"}],"event":{"name":"GPCE '22: 21st ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Auckland New Zealand","acronym":"GPCE '22"},"container-title":["Proceedings of the 21st ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3564719.3568692","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3564719.3568692","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:30Z","timestamp":1750182570000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3564719.3568692"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,29]]},"references-count":37,"alternative-id":["10.1145\/3564719.3568692","10.1145\/3564719"],"URL":"https:\/\/doi.org\/10.1145\/3564719.3568692","relation":{},"subject":[],"published":{"date-parts":[[2022,11,29]]},"assertion":[{"value":"2022-12-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}