{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T21:55:05Z","timestamp":1775080505393,"version":"3.50.1"},"reference-count":35,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2011,10,1]],"date-time":"2011-10-01T00:00:00Z","timestamp":1317427200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CFC-0643552"],"award-info":[{"award-number":["CFC-0643552"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2011,10]]},"abstract":"<jats:p>We present a framework for generating content-adaptive macros that can transfer complex photo manipulations to new target images. We demonstrate applications of our framework to face, landscape, and global manipulations. To create a content-adaptive macro, we make use of multiple training demonstrations. Specifically, we use automated image labeling and machine learning techniques to learn the dependencies between image features and the parameters of each selection, brush stroke, and image processing operation in the macro. Although our approach is limited to learning manipulations where there is a direct dependency between image features and operation parameters, we show that our framework is able to learn a large class of the most commonly used manipulations using as few as 20 training demonstrations. Our framework also provides interactive controls to help macro authors and users generate training demonstrations and correct errors due to incorrect labeling or poor parameter estimation. We ask viewers to compare images generated using our content-adaptive macros with and without corrections to manually generated ground-truth images and find that they consistently rate both our automatic and corrected results as close in appearance to the ground truth. We also evaluate the utility of our proposed macro generation workflow via a small informal lab study with professional photographers. The study suggests that our workflow is effective and practical in the context of real-world photo editing.<\/jats:p>","DOI":"10.1145\/2019627.2019639","type":"journal-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T12:23:05Z","timestamp":1319545385000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":36,"title":["A Framework for content-adaptive photo manipulation macros"],"prefix":"10.1145","volume":"30","author":[{"given":"Floraine","family":"Berthouzoz","sequence":"first","affiliation":[{"name":"University of California, Berkeley, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wilmot","family":"Li","sequence":"additional","affiliation":[{"name":"Adobe Systems"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mira","family":"Dontcheva","sequence":"additional","affiliation":[{"name":"Adobe Systems"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maneesh","family":"Agrawala","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_2_2_1_1","volume-title":"Proceedings of ECCV. 249--261","author":"Amini A.","unstructured":"Amini , A. , Curwen , R. , and Gore , J . 1996. Snakes and splines for tracking non-rigid heart motion . In Proceedings of ECCV. 249--261 . Amini, A., Curwen, R., and Gore, J. 1996. Snakes and splines for tracking non-rigid heart motion. In Proceedings of ECCV. 249--261."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141935"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360638"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095034.1095062"},{"key":"e_1_2_2_5_1","unstructured":"Cypher A. and Halbert D. 1993. Watch What I Do: Programming by Demonstration. MIT Press.   Cypher A. and Halbert D. 1993. Watch What I Do: Programming by Demonstration. MIT Press."},{"key":"e_1_2_2_6_1","unstructured":"Dewdney A. 1989. A potpourri of programmed prose and prosody. Scientific Amer.  Dewdney A. 1989. A potpourri of programmed prose and prosody. Scientific Amer."},{"key":"e_1_2_2_7_1","volume-title":"In Proceedings of the Conference on Computer Vision and Pattern Recognition. 143--150","author":"Drori I.","unstructured":"Drori , I. , Cohen-Or , D. , and Yeshurun , H . 2003. Example-based style synthesis . In In Proceedings of the Conference on Computer Vision and Pattern Recognition. 143--150 . Drori, I., Cohen-Or, D., and Yeshurun, H. 2003. Example-based style synthesis. In In Proceedings of the Conference on Computer Vision and Pattern Recognition. 143--150."},{"key":"e_1_2_2_8_1","doi-asserted-by":"crossref","unstructured":"Efron B. Hastie T. Johnstone I. and Tibshirani R. 2004. Least angle regression. In Annals of Statistics 407--451.  Efron B. Hastie T. Johnstone I. and Tibshirani R. 2004. Least angle regression. In Annals of Statistics 407--451.","DOI":"10.1214\/009053604000000067"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383296"},{"key":"e_1_2_2_10_1","volume-title":"Proceedings of the CVPR Conference.","author":"Felzenszwalb P.","unstructured":"Felzenszwalb , P. , McAllester , D. , and Ramanan , D . 2008. A discriminatively trained, multiscale, deformable part model . In Proceedings of the CVPR Conference. Felzenszwalb, P., McAllester, D., and Ramanan, D. 2008. A discriminatively trained, multiscale, deformable part model. In Proceedings of the CVPR Conference."},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531372"},{"key":"e_1_2_2_12_1","volume-title":"Proceedings of the Computer Vision and Pattern Recognition Conference. IEEE Computer Society, 73--79","author":"Guo D.","unstructured":"Guo , D. and Sim , T . 2009. Digital face makeup by example . In Proceedings of the Computer Vision and Pattern Recognition Conference. IEEE Computer Society, 73--79 . Guo, D. and Sim, T. 2009. Digital face makeup by example. In Proceedings of the Computer Vision and Pattern Recognition Conference. IEEE Computer Society, 73--79."},{"key":"e_1_2_2_13_1","volume-title":"Proceedings of the ICCP. 2. 8.","author":"Hasinoff S.","unstructured":"Hasinoff , S. , J\u00f3zwiak , M. , Durand , F. , and Freeman , W . 2010. Search-and-replace editing for personal photo collections . In Proceedings of the ICCP. 2. 8. Hasinoff, S., J\u00f3zwiak, M., Durand, F., and Freeman, W. 2010. Search-and-replace editing for personal photo collections. In Proceedings of the ICCP. 2. 8."},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383295"},{"key":"e_1_2_2_15_1","volume-title":"Proceedings of the Eurographics Workshop on Rendering. 233--246","author":"Hertzmann A.","unstructured":"Hertzmann , A. , Oliver , N. , Curless , B. , and Seitz , S . 2002. Curve analogies . In Proceedings of the Eurographics Workshop on Rendering. 233--246 . Hertzmann, A., Oliver, N., Curless, B., and Seitz, S. 2002. Curve analogies. In Proceedings of the Eurographics Workshop on Rendering. 233--246."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2005.107"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1199241"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1013200319198"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566648"},{"key":"e_1_2_2_20_1","volume-title":"Proceedings of the CVPR.","author":"Kang S.","unstructured":"Kang , S. , Kapoor , A. , and Lischinski , D . 2010. Personalization of image enhancement . In Proceedings of the CVPR. Kang, S., Kapoor, A., and Lischinski, D. 2010. Personalization of image enhancement. In Proceedings of the CVPR."},{"key":"e_1_2_2_21_1","first-page":"321","article-title":"Snakes: Active contour models. Int. J. comput","volume":"1","author":"Kass M.","year":"1988","unstructured":"Kass , M. , Witkin , A. , and Terzopoulos , D. 1988 . Snakes: Active contour models. Int. J. comput . Vis. 1 , 4, 321 -- 331 . Kass, M., Witkin, A., and Terzopoulos, D. 1988. Snakes: Active contour models. Int. J. comput. Vis. 1, 4, 321--331.","journal-title":"Vis."},{"key":"e_1_2_2_22_1","unstructured":"Kelby S. 2007. The Adobe Photoshop CS3 Book for Digital Photographers. Voices That Matter.   Kelby S. 2007. The Adobe Photoshop CS3 Book for Digital Photographers. Voices That Matter."},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/142621.142633"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/964442.964464"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/645326.649711"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/168080.168126"},{"key":"e_1_2_2_27_1","unstructured":"Lieberman H. 2001. Your Wish is My Command: Giving Users the Power to Instruct their Software. Morgan Kaufmann.  Lieberman H. 2001. Your Wish is My Command: Giving Users the Power to Instruct their Software. Morgan Kaufmann."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1240624.1240767"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383289"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/259963.260464"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01160.x"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/38.946629"},{"key":"e_1_2_2_33_1","volume-title":"Proceedings of the ICMC. 9--12","author":"Schwarz D.","year":"2005","unstructured":"Schwarz , D. 2005 . Current research in concatenative sound synthesis . In Proceedings of the ICMC. 9--12 . Schwarz, D. 2005. Current research in concatenative sound synthesis. In Proceedings of the ICMC. 9--12."},{"key":"e_1_2_2_34_1","unstructured":"Simhon S. and Dudek G. 2003. Curve Synthesis from Learned Refinement Models. http:\/\/www.clm.mcgill.ca\/saol\/pubs\/eq03.pdf.  Simhon S. and Dudek G. 2003. Curve Synthesis from Learned Refinement Models. http:\/\/www.clm.mcgill.ca\/saol\/pubs\/eq03.pdf."},{"key":"e_1_2_2_35_1","volume-title":"Proceedings of the CVPR Conference. 109--116","author":"Zhou Y.","unstructured":"Zhou , Y. , Gu , L. , and Zhang , H . 2003. Bayesian tangent shape model: Estimating shape and pose parameters via bayesian inference . In Proceedings of the CVPR Conference. 109--116 . Zhou, Y., Gu, L., and Zhang, H. 2003. Bayesian tangent shape model: Estimating shape and pose parameters via bayesian inference. In Proceedings of the CVPR Conference. 109--116."}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2019627.2019639","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2019627.2019639","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:07:42Z","timestamp":1750273662000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2019627.2019639"}},"subtitle":["Application to face, landscape, and global manipulations"],"short-title":[],"issued":{"date-parts":[[2011,10]]},"references-count":35,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2011,10]]}},"alternative-id":["10.1145\/2019627.2019639"],"URL":"https:\/\/doi.org\/10.1145\/2019627.2019639","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,10]]},"assertion":[{"value":"2010-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}