{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,6]],"date-time":"2025-05-06T04:03:09Z","timestamp":1746504189646,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642387081"},{"type":"electronic","value":"9783642387098"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-12568-8_9","type":"book-chapter","created":{"date-parts":[[2014,10,23]],"date-time":"2014-10-23T21:38:58Z","timestamp":1414100338000},"page":"70-79","source":"Crossref","is-referenced-by-count":2,"title":["Practical Genericity: Writing Image Processing Algorithms Both Reusable and Efficient"],"prefix":"10.1007","author":[{"given":"Roland","family":"Levillain","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thierry","family":"G\u00e9raud","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurent","family":"Najman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edwin","family":"Carlinet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"9_CR1","unstructured":"Adobe: Generic Image Library (GIL), http:\/\/opensource.adobe.com\/gil"},{"key":"9_CR2","doi-asserted-by":"crossref","unstructured":"Buckheit, J., Donoho, D.: WaveLab and reproducible research. Tech. Rep. 474, Stanford University, Stanford CA 94305, USA (1995)","DOI":"10.1007\/978-1-4612-2544-7_5"},{"key":"9_CR3","unstructured":"Centre for Mathematical Morphology: Morph-M: Image processing software specialized in mathematical morphology, http:\/\/cmm.ensmp.fr\/Morph-M\/"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Crozet, S., G\u00e9raud, T.: A first parallel algorithm to compute the morphological tree of shapes of nD images. In: Proceedings of the 21st IEEE International Conference on Image Processing, ICIP (2014)","DOI":"10.1109\/ICIP.2014.7025593"},{"key":"9_CR5","unstructured":"Darbon, J., G\u00e9raud, T., Duret-Lutz, A.: Generic implementation of morphological image operators. In: Proceedings of the International Symposium on Mathematical Morphology (ISMM), pp. 175\u2013184. Sciro Publishing (2002)"},{"issue":"8","key":"9_CR6","doi-asserted-by":"publisher","first-page":"457","DOI":"10.1016\/0167-8655(91)80009-Y","volume":"12","author":"M. Dobie","year":"1991","unstructured":"Dobie, M., Lewis, P.: Data structures for image processing in C. Pattern Recognition Letters\u00a012(8), 457\u2013466 (1991)","journal-title":"Pattern Recognition Letters"},{"issue":"11","key":"9_CR7","doi-asserted-by":"publisher","first-page":"1167","DOI":"10.1002\/1097-024X(200009)30:11<1167::AID-SPE337>3.0.CO;2-B","volume":"30","author":"A. Fabri","year":"2000","unstructured":"Fabri, A., Giezeman, G.J., Kettner, L., Schirra, S., Sch\u00f6nherr, S.: On the design of CGAL a computational geometry algorithms library. Software - Practice and Experience\u00a030(11), 1167\u20131202 (2000)","journal-title":"Software - Practice and Experience"},{"issue":"1","key":"9_CR8","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/MCSE.2009.14","volume":"11","author":"S. Fomel","year":"2009","unstructured":"Fomel, S., Claerbout, J.: Guest editors\u2019 introduction: Reproducible research. Computing in Science and Engineering\u00a011(1), 5\u20137 (2009)","journal-title":"Computing in Science and Engineering"},{"key":"9_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"98","DOI":"10.1007\/978-3-642-38294-9_9","volume-title":"Mathematical Morphology and Its Applications to Signal and Image Processing","author":"T. G\u00e9raud","year":"2013","unstructured":"G\u00e9raud, T., Carlinet, E., Crozet, S., Najman, L.: A quasi-linear algorithm to compute the tree of shapes of nD images. In: Hendriks, C.L.L., Borgefors, G., Strand, R. (eds.) ISMM 2013. LNCS, vol.\u00a07883, pp. 98\u2013110. Springer, Heidelberg (2013)"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"G\u00e9raud, T., Fabre, Y., Duret-Lutz, A., Papadopoulos-Orfanos, D., Mangin, J.F.: Obtaining genericity for image processing and pattern recognition algorithms. In: Proceedings of the 15th International Conference on Pattern Recognition (ICPR), vol.\u00a04, pp. 816\u2013819 (2000)","DOI":"10.1109\/ICPR.2000.903042"},{"key":"9_CR11","doi-asserted-by":"crossref","unstructured":"G\u00e9raud, T., Talbot, H., Van Droogenbroeck, M.: Algorithms for Mathematical Morphology. In: Mathematical Morphology\u2014From Theory to Applications, ch.\u00a012, pp. 323\u2013353. ISTE & Wiley (2010)","DOI":"10.1002\/9781118600788.ch12"},{"key":"9_CR12","unstructured":"G\u00e9raud, T., Fabre, Y., Duret-Lutz, A.: Applying generic programming to image processing. In: Proceedings of the IASTED International Conference on Applied Informatics (AI)\u2014Symposium on Advances in Computer Applications, Innsbruck, Austria, pp. 577\u2013581 (2001)"},{"key":"9_CR13","unstructured":"Ib\u00e1\u00f1ez, L., Schroeder, W., Ng, L., Cates, J.: The ITK Software Guide. Kitware, Inc. (2005)"},{"key":"9_CR14","unstructured":"ISO\/IEC: ISO\/IEC 14882:2003 (e). Programming languages \u2014 C++ (2003)"},{"key":"9_CR15","doi-asserted-by":"publisher","first-page":"716","DOI":"10.1016\/j.procs.2011.04.075","volume":"4","author":"N. Limare","year":"2011","unstructured":"Limare, N., Morel, J.-M.: The IPOL initiative: Publishing and testing algorithms on line for reproducible research in image processing. Procedia Computer Science\u00a04, 716\u2013725 (2011)","journal-title":"Procedia Computer Science"},{"key":"9_CR16","unstructured":"Jazayeri, M., Loos, R., Musser, D., Stepanov, A.: Report of the Dagstuhl seminar (98061) on generic programming (April 1998), http:\/\/www.dagstuhl.de\/98171"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Kohl, C., Mundy, J.: The development of the Image Understanding Environment. In: Proceedings of the International Conference on Computer Vision and Pattern Recognition, pp. 443\u2013447 (1994)","DOI":"10.1109\/CVPR.1994.323864"},{"key":"9_CR18","unstructured":"K\u00f6the, U.: Reusable software in computer vision. In: J\u00e4hne, B., Haussecker, H., Gei\u00dfler, P. (eds.) Handbook of Computer Vision and Applications, vol.\u00a03. Academic Press (1999)"},{"issue":"1","key":"9_CR19","first-page":"24","volume":"12","author":"U. K\u00f6the","year":"2000","unstructured":"K\u00f6the, U.: STL-style generic programming with images. C++ Report\u00a012(1), 24\u201330 (2000)","journal-title":"C++ Report"},{"key":"9_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1007\/978-3-642-03613-2_27","volume-title":"Mathematical Morphology and Its Application to Signal and Image Processing","author":"R. Levillain","year":"2009","unstructured":"Levillain, R., G\u00e9raud, T., Najman, L.: Milena: Write generic morphological algorithms once, run on many kinds of images. In: Wilkinson, M.H.F., Roerdink, J.B.T.M. (eds.) ISMM 2009. LNCS, vol.\u00a05720, pp. 295\u2013306. Springer, Heidelberg (2009)"},{"key":"9_CR21","doi-asserted-by":"crossref","unstructured":"Levillain, R., G\u00e9raud, T., Najman, L.: Why and how to design a generic and efficient image processing framework: The case of the Milena library. In: Proceedings of the IEEE International Conference on Image Processing (ICIP), pp. 1941\u20131944 (2010)","DOI":"10.1109\/ICIP.2010.5649620"},{"key":"9_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1007\/978-3-642-32313-3_10","volume-title":"Applications of Discrete Geometry and Mathematical Morphology","author":"R. Levillain","year":"2012","unstructured":"Levillain, R., G\u00e9raud, T., Najman, L.: Writing reusable digital topology algorithms in a generic image processing framework. In: K\u00f6the, U., Montanvert, A., Soille, P. (eds.) WADGMM 2010. LNCS, vol.\u00a07346, pp. 140\u2013153. Springer, Heidelberg (2012)"},{"key":"9_CR23","unstructured":"LRDE: The Olena image processing platform, http:\/\/olena.lrde.epita.fr"},{"issue":"3","key":"9_CR24","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1016\/0734-189X(90)90106-6","volume":"49","author":"G. Ritter","year":"1990","unstructured":"Ritter, G., Wilson, J., Davidson, J.: Image Algebra: an overview. Computer Vision, Graphics, and Image Processing\u00a049(3), 297\u2013331 (1990)","journal-title":"Computer Vision, Graphics, and Image Processing"},{"key":"9_CR25","unstructured":"Siek, J., Lee, L.Q., Lumsdaine, A.: The Boost Graph Library. Addison Wesley Professional (2001)"},{"key":"9_CR26","doi-asserted-by":"crossref","unstructured":"Xu, Y., G\u00e9raud, T., Najman, L.: Context-based energy estimator: Application to object segmentation on the tree of shapes. In: Proceedings of the 19th IEEE International Conference on Image Processing (ICIP), Orlando, Florida, USA, pp. 1577\u20131580 (October 2012)","DOI":"10.1109\/ICIP.2012.6467175"},{"key":"9_CR27","doi-asserted-by":"crossref","unstructured":"Xu, Y., G\u00e9raud, T., Najman, L.: Salient level lines selection using the Mumford-Shah functional. In: Proceedings of the 20th IEEE International Conference on Image Processing, ICIP (2013)","DOI":"10.1109\/ICIP.2013.6738253"}],"container-title":["Lecture Notes in Computer Science","Advanced Information Systems Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-12568-8_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,5]],"date-time":"2025-05-05T12:10:50Z","timestamp":1746447050000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-12568-8_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783642387081","9783642387098"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-12568-8_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}