Loading…

pOp: Parameter Optimization of Differentiable Vector Patterns

Procedural materials are extensively used in computer graphics, since they provide editable, resolution‐independent representation of textures. However, tuning the parameters of procedural generators to achieve a desired result remains time‐consuming for users. Recently, inverse procedural material...

Full description

Saved in:
Bibliographic Details
Published in:Computer graphics forum 2022-07, Vol.41 (4), p.161-168
Main Authors: Riso, Marzia, Sforza, Davide, Pellacini, Fabio
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3
cites cdi_FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3
container_end_page 168
container_issue 4
container_start_page 161
container_title Computer graphics forum
container_volume 41
creator Riso, Marzia
Sforza, Davide
Pellacini, Fabio
description Procedural materials are extensively used in computer graphics, since they provide editable, resolution‐independent representation of textures. However, tuning the parameters of procedural generators to achieve a desired result remains time‐consuming for users. Recently, inverse procedural material algorithms have been developed, exploiting differentiable rendering methods to find the parameters of a procedural model that match a target image. These approaches focus on raster textures. We propose pOp, a practical method for estimating the parameters of vector patterns, that are formed by collections of vector shapes arranged by an arbitrary procedural program. In our approach, patterns are defined as arbitrary programs, that control the translation, rotation and scale or vector graphics elements. We support elements typical of vector graphics, namely points, lines, circle, rounded rectangles, and quadratic Bèzier drawings, in multiple colors. We optimize the program parameters by automatically differentiating the signed distance field of the drawing, which we found to be significantly more reliable than using differentiable rendering of the final image. We demonstrate our method on a variety of cases, representing the variations found in structured vector patterns.
doi_str_mv 10.1111/cgf.14595
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2696415779</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2696415779</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3</originalsourceid><addsrcrecordid>eNp1kEtLAzEQgIMoWKsH_8GCJw_b5rlpBA9SbRUK60G9hmw6kZR2d01SpP56o-vVucwMfPPgQ-iS4AnJMbXvbkK4UOIIjQivZDmrhDpGI0xyLbEQp-gsxg3GmMtKjNBtX_c3xbMJZgcJQlH3ye_8l0m-a4vOFffeOQjQJm-aLRRvYFMXMp8y3MZzdOLMNsLFXx6j18XDy_yxXNXLp_ndqrRUSVEa0RDlDBdGWZsbyaRgDckfUOsstlApQUGtDZ0xKviMYcuUW3PMABsqGzZGV8PePnQfe4hJb7p9aPNJTStVcSKkVJm6HigbuhgDON0HvzPhoAnWP3Z0tqN_7WR2OrCffguH_0E9Xy6GiW__0GUy</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2696415779</pqid></control><display><type>article</type><title>pOp: Parameter Optimization of Differentiable Vector Patterns</title><source>Business Source Ultimate【Trial: -2024/12/31】【Remote access available】</source><source>Wiley</source><source>Art source</source><creator>Riso, Marzia ; Sforza, Davide ; Pellacini, Fabio</creator><creatorcontrib>Riso, Marzia ; Sforza, Davide ; Pellacini, Fabio</creatorcontrib><description>Procedural materials are extensively used in computer graphics, since they provide editable, resolution‐independent representation of textures. However, tuning the parameters of procedural generators to achieve a desired result remains time‐consuming for users. Recently, inverse procedural material algorithms have been developed, exploiting differentiable rendering methods to find the parameters of a procedural model that match a target image. These approaches focus on raster textures. We propose pOp, a practical method for estimating the parameters of vector patterns, that are formed by collections of vector shapes arranged by an arbitrary procedural program. In our approach, patterns are defined as arbitrary programs, that control the translation, rotation and scale or vector graphics elements. We support elements typical of vector graphics, namely points, lines, circle, rounded rectangles, and quadratic Bèzier drawings, in multiple colors. We optimize the program parameters by automatically differentiating the signed distance field of the drawing, which we found to be significantly more reliable than using differentiable rendering of the final image. We demonstrate our method on a variety of cases, representing the variations found in structured vector patterns.</description><identifier>ISSN: 0167-7055</identifier><identifier>EISSN: 1467-8659</identifier><identifier>DOI: 10.1111/cgf.14595</identifier><language>eng</language><publisher>Oxford: Blackwell Publishing Ltd</publisher><subject>Algorithms ; CCS Concepts ; Computer graphics ; Computing methodologies → Texturing ; Optimization ; Parameters ; Rectangles ; Rendering</subject><ispartof>Computer graphics forum, 2022-07, Vol.41 (4), p.161-168</ispartof><rights>2022 The Author(s) Computer Graphics Forum © 2022 The Eurographics Association and John Wiley &amp; Sons Ltd. Published by John Wiley &amp; Sons Ltd.</rights><rights>2022 The Eurographics Association and John Wiley &amp; Sons Ltd.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3</citedby><cites>FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3</cites><orcidid>0000-0001-7182-6342 ; 0000-0002-8042-7156 ; 0000-0003-4861-9809</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Riso, Marzia</creatorcontrib><creatorcontrib>Sforza, Davide</creatorcontrib><creatorcontrib>Pellacini, Fabio</creatorcontrib><title>pOp: Parameter Optimization of Differentiable Vector Patterns</title><title>Computer graphics forum</title><description>Procedural materials are extensively used in computer graphics, since they provide editable, resolution‐independent representation of textures. However, tuning the parameters of procedural generators to achieve a desired result remains time‐consuming for users. Recently, inverse procedural material algorithms have been developed, exploiting differentiable rendering methods to find the parameters of a procedural model that match a target image. These approaches focus on raster textures. We propose pOp, a practical method for estimating the parameters of vector patterns, that are formed by collections of vector shapes arranged by an arbitrary procedural program. In our approach, patterns are defined as arbitrary programs, that control the translation, rotation and scale or vector graphics elements. We support elements typical of vector graphics, namely points, lines, circle, rounded rectangles, and quadratic Bèzier drawings, in multiple colors. We optimize the program parameters by automatically differentiating the signed distance field of the drawing, which we found to be significantly more reliable than using differentiable rendering of the final image. We demonstrate our method on a variety of cases, representing the variations found in structured vector patterns.</description><subject>Algorithms</subject><subject>CCS Concepts</subject><subject>Computer graphics</subject><subject>Computing methodologies → Texturing</subject><subject>Optimization</subject><subject>Parameters</subject><subject>Rectangles</subject><subject>Rendering</subject><issn>0167-7055</issn><issn>1467-8659</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp1kEtLAzEQgIMoWKsH_8GCJw_b5rlpBA9SbRUK60G9hmw6kZR2d01SpP56o-vVucwMfPPgQ-iS4AnJMbXvbkK4UOIIjQivZDmrhDpGI0xyLbEQp-gsxg3GmMtKjNBtX_c3xbMJZgcJQlH3ye_8l0m-a4vOFffeOQjQJm-aLRRvYFMXMp8y3MZzdOLMNsLFXx6j18XDy_yxXNXLp_ndqrRUSVEa0RDlDBdGWZsbyaRgDckfUOsstlApQUGtDZ0xKviMYcuUW3PMABsqGzZGV8PePnQfe4hJb7p9aPNJTStVcSKkVJm6HigbuhgDON0HvzPhoAnWP3Z0tqN_7WR2OrCffguH_0E9Xy6GiW__0GUy</recordid><startdate>202207</startdate><enddate>202207</enddate><creator>Riso, Marzia</creator><creator>Sforza, Davide</creator><creator>Pellacini, Fabio</creator><general>Blackwell Publishing Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-7182-6342</orcidid><orcidid>https://orcid.org/0000-0002-8042-7156</orcidid><orcidid>https://orcid.org/0000-0003-4861-9809</orcidid></search><sort><creationdate>202207</creationdate><title>pOp: Parameter Optimization of Differentiable Vector Patterns</title><author>Riso, Marzia ; Sforza, Davide ; Pellacini, Fabio</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Algorithms</topic><topic>CCS Concepts</topic><topic>Computer graphics</topic><topic>Computing methodologies → Texturing</topic><topic>Optimization</topic><topic>Parameters</topic><topic>Rectangles</topic><topic>Rendering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Riso, Marzia</creatorcontrib><creatorcontrib>Sforza, Davide</creatorcontrib><creatorcontrib>Pellacini, Fabio</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer graphics forum</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Riso, Marzia</au><au>Sforza, Davide</au><au>Pellacini, Fabio</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>pOp: Parameter Optimization of Differentiable Vector Patterns</atitle><jtitle>Computer graphics forum</jtitle><date>2022-07</date><risdate>2022</risdate><volume>41</volume><issue>4</issue><spage>161</spage><epage>168</epage><pages>161-168</pages><issn>0167-7055</issn><eissn>1467-8659</eissn><abstract>Procedural materials are extensively used in computer graphics, since they provide editable, resolution‐independent representation of textures. However, tuning the parameters of procedural generators to achieve a desired result remains time‐consuming for users. Recently, inverse procedural material algorithms have been developed, exploiting differentiable rendering methods to find the parameters of a procedural model that match a target image. These approaches focus on raster textures. We propose pOp, a practical method for estimating the parameters of vector patterns, that are formed by collections of vector shapes arranged by an arbitrary procedural program. In our approach, patterns are defined as arbitrary programs, that control the translation, rotation and scale or vector graphics elements. We support elements typical of vector graphics, namely points, lines, circle, rounded rectangles, and quadratic Bèzier drawings, in multiple colors. We optimize the program parameters by automatically differentiating the signed distance field of the drawing, which we found to be significantly more reliable than using differentiable rendering of the final image. We demonstrate our method on a variety of cases, representing the variations found in structured vector patterns.</abstract><cop>Oxford</cop><pub>Blackwell Publishing Ltd</pub><doi>10.1111/cgf.14595</doi><tpages>8</tpages><orcidid>https://orcid.org/0000-0001-7182-6342</orcidid><orcidid>https://orcid.org/0000-0002-8042-7156</orcidid><orcidid>https://orcid.org/0000-0003-4861-9809</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0167-7055
ispartof Computer graphics forum, 2022-07, Vol.41 (4), p.161-168
issn 0167-7055
1467-8659
language eng
recordid cdi_proquest_journals_2696415779
source Business Source Ultimate【Trial: -2024/12/31】【Remote access available】; Wiley; Art source
subjects Algorithms
CCS Concepts
Computer graphics
Computing methodologies → Texturing
Optimization
Parameters
Rectangles
Rendering
title pOp: Parameter Optimization of Differentiable Vector Patterns
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T15%3A33%3A24IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=pOp:%20Parameter%20Optimization%20of%20Differentiable%20Vector%20Patterns&rft.jtitle=Computer%20graphics%20forum&rft.au=Riso,%20Marzia&rft.date=2022-07&rft.volume=41&rft.issue=4&rft.spage=161&rft.epage=168&rft.pages=161-168&rft.issn=0167-7055&rft.eissn=1467-8659&rft_id=info:doi/10.1111/cgf.14595&rft_dat=%3Cproquest_cross%3E2696415779%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c2975-a5b19fa45a9cca5b73753b14762cfc0ce6952e9da283254830c39fd403e0a27b3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2696415779&rft_id=info:pmid/&rfr_iscdi=true