Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jockyuiz/awesome-architectural-graphics
Collection of recent advanced computer graphics research that involved potential architectural application
https://github.com/jockyuiz/awesome-architectural-graphics
List: awesome-architectural-graphics
Last synced: 3 months ago
JSON representation
Collection of recent advanced computer graphics research that involved potential architectural application
- Host: GitHub
- URL: https://github.com/jockyuiz/awesome-architectural-graphics
- Owner: jockyuiz
- Created: 2022-08-21T05:18:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-14T05:38:42.000Z (about 2 years ago)
- Last Synced: 2024-04-20T14:11:58.607Z (7 months ago)
- Size: 29.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-architectural-graphics - Collection of recent advanced computer graphics research that involved potential architectural application. (Other Lists / PowerShell Lists)
README
# Awesome-Architectural-Graphics
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
A collection of papers about computer graphics research projects in the last few years that involved potential architectural applications. Mainly focus on architectural geometry, vector fields, shape analysis, inverse CAD design, etc.
> Feel free to create a PR or an issue.
![examples](http://www-labs.iro.umontreal.ca/~bmpix/curve_networks/images/teaser_web.png)
**Outlines**
- [1. Design Synthesis](#0-Creative-ideas-&-design)
- [1) 2D Floorplan synthesis](#1-semantic-concept-to-sketch)
- [2) 3D Shape generation](#2-photo-to-sketch)
- [2. (Inverse) CAD Modeling](#1-datasets)
- [1) Sketch-to-CAD](#1-semantic-concept-to-sketch)
- [2) Photo-to-CAD](#2-photo-to-sketch)
- [3) Text/Attribute-to-CAD](#3-textattribute-to-sketch)
- [4) Procedural Modeling](#4-3d-shape-to-sketch)
- [3. Geometry Optimization](#2-sketch-synthesis-approaches)(Topology Optimization Excluded)
- [1) Fabrication-oriented Geometry](#1-semantic-concept-to-sketch)
- [2) Structure-oriented Geometry](#2-photo-to-sketch)
- [3) Deployment-oriented Geometry](#3-textattribute-to-sketch)
- [4) Curve/Ribbon/Crease](#4-3d-shape-to-sketch)
- [4. Directional Field](#3-vector-graphics-generation)
- [5. Design Space](#3-vector-graphics-generation)---
## 1. Creative ideas & design
Here `Vector strokes` means having *svg* data. `With photos` means having the photo-sketch paired data.
Level
Dataset
Source
Vector strokes
With photos
Notes
Characters
Omniglot
:heavy_check_mark:
:x:
Alphabets characters
KanjiVG
:heavy_check_mark:
:x:
Chinese characters
Kuzushiji
:x:
:x:
Japanese characters
Instance-level
TU-Berlin
SIGGRAPH 2012
:heavy_check_mark:
:x:
Multi-category hand sketches
Sketchy
SIGGRAPH 2016
:heavy_check_mark:
:heavy_check_mark:
Multi-category photo-sketch paired
QuickDraw
ICLR 2018
:heavy_check_mark:
:x:
Multi-category hand sketches
QMUL-Shoe-Chair-V2
CVPR 2016
:heavy_check_mark:
:heavy_check_mark:
Only two categories
Sketch Perceptual Grouping (SPG)
ECCV 2018
:heavy_check_mark:
:x:
With part-level semantic segmentation information
FaceX
AAAI 2019
:heavy_check_mark:
:x:
Labeled facial sketches
Creative Sketch
ICLR 2021
:heavy_check_mark:
:x:
With annotated part segmentation
ImageNet-Sketch
NeurIPS 2019
:x:
:x:
50 images for each of the 1000 ImageNet classes
Scene-level
SketchyScene
ECCV 2018
:x:
:heavy_check_mark:
With semantic/instance segmentation information
CMPlaces
TPAMI 2018
:x:
:heavy_check_mark:
Cross-modal scene dataset
Context-Skecth
Expressive 2018
:x:
:heavy_check_mark:
Context-based scene sketches for co-classification
SketchyCOCO
CVPR 2020
:x:
:heavy_check_mark:
Scene sketch, segmentation and normal images
FS-COCO
ECCV 2022
:heavy_check_mark:
:heavy_check_mark:
Scene sketches with text description
Drawing from photos
Photo-Sketching
WACV 2019
:heavy_check_mark:
:heavy_check_mark:
ScenePhoto-sketch paired
Tracing-vs-Freehand
SIGGRAPH 2021
:heavy_check_mark:
:heavy_check_mark:
Tracings and freehand drawings of images
Portrait
APDrawing
CVPR 2019
:x:
:heavy_check_mark:
Portrait-sketch paired
Rough sketch
Da Vinci
CGI 2018
:x:
:heavy_check_mark:
Line drawing restoration dataset
Rough Sketch Benchmark
SIGGRAPH Asia 2020
:heavy_check_mark:
:heavy_check_mark:
Rough and clean sketch pairs (only for evaluation)
CAD
ld3d
SIGGRAPH 2008
:x:
:x:
Line Drawings of 3D Shapes
OpenSketch
SIGGRAPH Asia 2019
:heavy_check_mark:
:x:
Product Design Sketches
SketchGraphs
ICML 2020 Workshop
:heavy_check_mark:
:x:
Sketches extracted from real-world CAD models
Fusion 360 Gallery
SIGGRAPH 2021
:heavy_check_mark:
:x:
For 'sketch and extrude' designs
FloorPlanCAD
ICCV 2021
:heavy_check_mark:
:x:
With instance and semantic annotations
## 2. Architectural Geometry
### 1) Curve network
Level
Paper
Source
Code/Project Link
Curve-study
Stability-Aware Simplification of Curve Networks
SIGGRAPH 2022
[Code]
[Project]
[Presentation]
3D Weaving with Curved Ribbons
SIGGRAPH 2021
[Project]
[Web Demo]
THE DESIGN SPACE OF PLANE ELASTIC CURVES
SIGGRAPH 2021
[Project]
[Code]
Stroke-based sketched symbol reconstruction and segmentation (stroke-rnn)
BézierSketch: A generative model for scalable vector sketches
ECCV 2020
Pixelor: A Competitive Sketching AI Agent. So you think you can beat me?
SIGGRAPH Asia 2020
[Project]
[Code]
Creative Sketch Generation
ICLR 2021
[Project]
[Code]
Computer-Aided Design as Language
arxiv 2105
---
### 2) Discrete nets/meshes
- vector image generation
Data type
Paper
Source
Code/Project Link
Facial
Style and abstraction in portrait sketching
TOG 2013
Making Robots Draw A Vivid Portrait In Two Minutes
IROS 2020
[Code]
[Project]
RoboCoDraw: Robotic Avatar Drawing with GAN-based Style Transfer and Time-efficient Path Optimization
AAAI 2020
[Code]
Instance-level
Free-Hand Sketch Synthesis with Deformable Stroke Models
IJCV 2017
[Project]
[code]
Learning to Sketch with Shortcut Cycle Consistency
CVPR 2018
[Code1] [Code2]
Learning Deep Sketch Abstraction
CVPR 2018
CLIPasso: Semantically-Aware Object Sketching
SIGGRAPH 2022
[Project]
[Code]
Technical Drawings
Deep Vectorization of Technical Drawings
ECCV 2020
[Project]
[code]
Scene-level
Sketch Generation with Drawing Process Guided by Vector Flow and Grayscale
AAAI 2021
[Code]
- pixelwise image generation
Level
Paper
Source
Code/Project Link
Facial
ArtLine
Online demo
[Code]
APDrawingGAN: Generating Artistic Portrait Drawings from Face Photos with Hierarchical GANs
CVPR 2019
[Code]
[Demo]
Unpaired Portrait Drawing Generation via Asymmetric Cycle Mapping
CVPR 2020
[Code]
Line Drawings for Face Portraits From Photos Using Global and Local Structure Based GANs
TPAMI 2020
[Code]
Quality Metric Guided Portrait Line Drawing Generation from Unpaired Training Data
TPAMI 2022
[Code]
Instance-level
Deep Factorised Inverse-Sketching
ECCV 2018
Making better use of edges for sketch generation
JEI 2018
Synthesizing human-like sketches from natural images using a conditional convolutional decoder
WACV 2020
[Code]
Scene-level
Photo-Sketching: Inferring Contour Drawings from Images
WACV 2019
[Code]
[Project]
Learning to generate line drawings that convey geometry and semantics
CVPR 2022
[Code]
[Project]
---
### 3) Deployable system
| Level | Paper | Source | Code/Project Link |
| --- | --- | --- | --- |
| **Facial** | [Text2Sketch: Learning Face Sketch from Facial Attribute Text](https://ieeexplore.ieee.org/abstract/document/8451236) | ICIP 2018 | |
| **Scene-level** | [Sketchforme: Composing Sketched Scenes from Text Descriptions for Interactive Applications](https://arxiv.org/pdf/1904.04399.pdf) | UIST 2019 | |
| **Scene-level** | [Scones: Towards Conversational Authoring of Sketches](http://people.eecs.berkeley.edu/~eschoop/docs/scones.pdf) | IUI 2020 | |
| **Arbitrary** | [CLIPDraw: Exploring Text-to-Drawing Synthesis through Language-Image Encoders](https://arxiv.org/abs/2106.14843) | arxiv 2106 | [[code]](https://colab.research.google.com/github/kvfrans/clipdraw/blob/main/clipdraw.ipynb) |
| **Arbitrary** | [Modern Evolution Strategies for Creativity: Fitting Concrete Images and Abstract Concepts](https://arxiv.org/abs/2109.08857) | arxiv 2109 | [[code]](https://github.com/google/brain-tokyo-workshop) [[project]](https://es-clip.github.io/) |---
### 4) 3D shape-to-sketch
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [DeepShapeSketch : Generating hand drawing sketches from 3D objects](https://shizhezhou.github.io/projects/DeepFreeHandSke2019/deepFreehandSke2019.pdf) | IJCNN 2019 | |
| [Neural Contours: Learning to Draw Lines from 3D Shapes](https://people.cs.umass.edu/~dliu/papers/NeuralContours.pdf) | CVPR 2020 | [[project]](https://people.cs.umass.edu/~dliu/projects/NeuralContours/) [[code]](https://github.com/DifanLiu/NeuralContours) |
| [Cloud2Curve: Generation and Vectorization of Parametric Sketches](https://arxiv.org/abs/2103.15536) | CVPR 2021 | [[project]](https://ayandas.me/pubs/2021/03/01/pub-9.html) |
| [Neural Strokes: Stylized Line Drawing of 3D Shapes](https://openaccess.thecvf.com/content/ICCV2021/papers/Liu_Neural_Strokes_Stylized_Line_Drawing_of_3D_Shapes_ICCV_2021_paper.pdf) | ICCV 2021 | [[code]](https://github.com/DifanLiu/NeuralStrokes) |---
### 5) Sketch(vector)-to-sketch(vector)
This means translating a disordered vector sketch into an ordered sequential sketch imitating human's drawing order. The appearance of the sequential sketch is exactly the **same** as the pixelwise one.
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Animated Construction of Line Drawings](http://sweb.cityu.edu.hk/hongbofu/projects/animatedConstructionOfLineDrawings_SiggA11/animatedConstructionOfLineDrawings_SiggA11.pdf) | SIGGRAPH ASIA 2011 | [[Project]](http://sweb.cityu.edu.hk/hongbofu/projects/animatedConstructionOfLineDrawings_SiggA11/) [[code]](http://sweb.cityu.edu.hk/hongbofu/projects/animatedConstructionOfLineDrawings_SiggA11/Viewer_src.zip) [[Demo]](http://sweb.cityu.edu.hk/hongbofu/projects/animatedConstructionOfLineDrawings_SiggA11/Viewer.zip) |---
### 6) Art-to-sketch
Here we list sketch synthesis based on other image types, like Manga, line art, rough sketch, etc.
- Line art
a) Datasets and benchmark
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [A Benchmark for Rough Sketch Cleanup](https://hal.archives-ouvertes.fr/hal-02939477/document) | SIGGRAPH Asia 2020 | [[Project]](https://cragl.cs.gmu.edu/sketchbench/) [[Code]](https://github.com/Nauhcnay/A-Benchmark-for-Rough-Sketch-Cleanup) |b) Vector-to-Vector
| Paper | Source | Code/Project Link | \*-based |
| --- | --- | --- | --- |
| [Closure-aware Sketch Simplification](http://www.cse.cuhk.edu.hk/~ttwong/papers/sketch/sketch.pdf) | SIGGRAPH Asia 2015 | [[Project]](https://www.cse.cuhk.edu.hk/~ttwong/papers/sketch/sketch.html) | Optimization |
| [StrokeAggregator: Consolidating Raw Sketches into Artist-Intended Curve Drawings](https://www.cs.ubc.ca/labs/imager/tr/2018/StrokeAggregator/StrokeAggregator_authorversion.pdf) | SIGGRAPH 2018 | [[Project]](https://www.cs.ubc.ca/labs/imager/tr/2018/StrokeAggregator/) | Optimization |
| [StrokeStrip: Joint Parameterization and Fitting of Stroke Clusters](https://www.davepagurek.com/programming/strokestrip/) | SIGGRAPH 2021 | [[Project]](https://www.davepagurek.com/programming/strokestrip/) [[code]](https://github.com/davepagurek/StrokeStrip) | Optimization |c) Raster-to-Vector (a.k.a. Vectorization)
| Paper | Source | Code/Project Link | \*-based |
| --- | --- | --- | --- |
| [Topology-Driven Vectorization of Clean Line Drawings](https://cgl.ethz.ch/Downloads/Publications/Papers/2013/Nor13/Nor13.pdf) | TOG 2013 | | Optimization |
| [Fidelity vs. Simplicity: a Global Approach to Line Drawing Vectorization](https://www-sop.inria.fr/reves/Basilic/2016/FLB16/fidelity_simplicity.pdf) | SIGGRAPH 2016 | [[Project]](https://www-sop.inria.fr/reves/Basilic/2016/FLB16/) | Optimization |
| [A Delaunay triangulation based approach for cleaning rough sketches](https://ed.iitm.ac.in/~raman/agcl/sketchSMI.pdf) | C&G 2018 | [[Code]](https://github.com/amaldevp/RoughSketchSimplification) | Optimization |
| [Semantic Segmentation for Line Drawing Vectorization Using Neural Networks](http://www.byungsoo.me/project/vectornet/paper.pdf) | EG 2018 | [[project]](http://www.byungsoo.me/project/vectornet) [[code]](https://github.com/byungsook/vectornet) | Learning |
| [Deep Line Drawing Vectorization via Line Subdivision and Topology Reconstruction](https://www.researchgate.net/profile/Chu_Han8/publication/337249870_Deep_Line_Drawing_Vectorization_via_Line_Subdivision_and_Topology_Reconstruction/links/5f0fec43299bf1e548ba370f/Deep-Line-Drawing-Vectorization-via-Line-Subdivision-and-Topology-Reconstruction.pdf) | PG 2019 | | Learning |
| [Inertia-based Fast Vectorization of Line Drawings](https://www.researchgate.net/profile/Rafal_Scherer/publication/336936860_Inertia-based_Fast_Vectorization_of_Line_Drawings/links/5dbbc8ad299bf1a47b0721d1/Inertia-based-Fast-Vectorization-of-Line-Drawings.pdf) | PG 2019 | | Optimization |
| [Vectorization of Line Drawings via Polyvector Fields](https://dl.acm.org/doi/10.1145/3202661) | TOG 2019 | [[Code]](https://github.com/bmpix/PolyVectorization) | Optimization |
| [Integer-Grid Sketch Simplification and Vectorization](http://www-sop.inria.fr/reves/Basilic/2020/SBBB20/paper.pdf) | SGP 2020 | [[Project]](https://repo-sam.inria.fr/d3/grid-vectorization/) [[Code]](https://gitlab.inria.fr/D3/grid-vectorization/) | Optimization |
| [Deep Vectorization of Technical Drawings](https://arxiv.org/abs/2003.05471) | ECCV 2020 | [[project]](http://adase.group/3ddl/projects/vectorization/) [[code]](https://github.com/Vahe1994/Deep-Vectorization-of-Technical-Drawings) | Learning |
| [General Virtual Sketching Framework for Vector Line Art](https://esslab.jp/publications/HaoranSIGGRAPH2021.pdf) | SIGGRAPH 2021 | [[project]](https://markmohr.github.io/virtual_sketching/) [[code]](https://github.com/MarkMoHR/virtual_sketching) | Learning |
| [Keypoint-Driven Line Drawing Vectorization via PolyVector Flow](http://www-labs.iro.umontreal.ca/~bmpix/pdf/polyvector_flow.pdf) | SIGGRAPH Asia 2021 | [[project]](https://puhachov.xyz/publications/keypoint-driven-polyvector-flow/) | Learning + Optimization |
| [End-to-end Line Drawing Vectorization](https://www.aaai.org/AAAI22Papers/AAAI-52.LiuH.pdf) | AAAI 2022 | | Learning |
| [Vectorizing Line Drawings of Arbitrary Thickness via Boundary-based Topology Reconstruction](https://onlinelibrary.wiley.com/doi/full/10.1111/cgf.14485) | CGF 2022 | | Heuristic |- Rough sketch simplification
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Learning to Simplify: Fully Convolutional Networks for Rough Sketch Cleanup](https://esslab.jp/publications/SimoSerraSIGGRAPH2016.pdf) | SIGGRAPH 2016 | [[Code]](https://github.com/bobbens/sketch_simplification) [[Project]](https://esslab.jp/~ess/en/research/sketch/) |
| [Mastering Sketching: Adversarial Augmentation for Structured Prediction](https://esslab.jp/~ess/publications/SimoSerraTOG2018.pdf) | SIGGRAPH 2018 | [[Code]](https://github.com/bobbens/sketch_simplification) [[Project]](https://esslab.jp/~ess/en/research/sketch_master/) |
| [Real-Time Data-Driven Interactive Rough Sketch Inking](https://esslab.jp/~ess/publications/SimoSerraSIGGRAPH2018.pdf) | SIGGRAPH 2018 | [[Code]](https://github.com/bobbens/line_thinning) [[Project]](https://esslab.jp/~ess/en/research/inking/) |
| [Perceptual-aware Sketch Simplification Based on Integrated VGG Layers](https://ieeexplore.ieee.org/abstract/document/8771128/) | TVCG 2019 | |- Manga (Comics)
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Deep extraction of manga structural lines](https://dl.acm.org/citation.cfm?id=3073675) | SIGGRAPH 2017 | [[Code]](https://github.com/ljsabc/MangaLineExtraction) |
| [Manga Filling Style Conversion with Screentone Variational Autoencoder](https://www.cse.cuhk.edu.hk/~ttwong/papers/screenstyle/screenstyle.html) | SIGGRAPH Asia 2020 | [[Project]](https://www.cse.cuhk.edu.hk/~ttwong/papers/screenstyle/screenstyle.html) [[Code]](https://github.com/msxie92/ScreenStyle) |
| [Generating Manga from Illustrations via Mimicking Manga Workflow](https://openaccess.thecvf.com/content/CVPR2021/papers/Zhang_Generating_Manga_From_Illustrations_via_Mimicking_Manga_Creation_Workflow_CVPR_2021_paper.pdf) | CVPR 2021 | [[Project]](https://lllyasviel.github.io/MangaFilter/) [[Code]](https://github.com/lllyasviel/MangaFilter) |
| [MangaGAN: Unpaired Photo-to-Manga Translation Based on The Methodology of Manga Drawing](https://arxiv.org/abs/2004.10634) | AAAI 2021 | |
| [Vectorization of Raster Manga by Deep Reinforcement Learning](https://arxiv.org/abs/2110.04830) | arxiv 2110 | |## 3. Inverse CAD Modeling
Here we focus on learning-based vector graphics generation **without** depending on vector training data, and traditional vectorization algorithms.
- Learning with external black-box (non-differentiable) rendering simulator
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Synthesizing Programs for Images using Reinforced Adversarial Learning](http://proceedings.mlr.press/v80/ganin18a/ganin18a.pdf) | ICML 2018 | [[Code]](https://github.com/deepmind/spiral) |
| [Unsupervised Doodling and Painting with Improved SPIRAL](https://arxiv.org/abs/1910.01007) | arxiv 1910 | [[Project]](https://learning-to-paint.github.io/) |- Learning with built-in differentiable rendering module
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Towards Layer-wise Image Vectorization](https://ma-xu.github.io/LIVE/index_files/CVPR22_LIVE_main.pdf) | CVPR 2022 | [[code]](https://github.com/ma-xu/LIVE) [[project]](https://ma-xu.github.io/LIVE/) |
| [Paint Transformer: Feed Forward Neural Painting with Stroke Prediction](https://arxiv.org/abs/2108.03798) | ICCV 2021 | [[code]](https://github.com/Huage001/PaintTransformer) |
| [Rethinking Style Transfer: From Pixels to Parameterized Brushstrokes](https://arxiv.org/abs/2103.17185) | CVPR 2021 | [[code]](https://github.com/CompVis/brushstroke-parameterized-style-transfer) |
| [Im2Vec: Synthesizing Vector Graphics without Vector Supervision](https://arxiv.org/abs/2102.02798) | CVPR 2021 | [[Project]](http://geometry.cs.ucl.ac.uk/projects/2021/im2vec/) [[code]](https://github.com/preddy5/Im2Vec) |
| [Stylized Neural Painting](https://arxiv.org/abs/2011.08114) | CVPR 2021 | [[Code]](https://github.com/jiupinjia/stylized-neural-painting) [[project]](https://jiupinjia.github.io/neuralpainter/) |
| [Learning to Paint With Model-based Deep Reinforcement Learning](http://openaccess.thecvf.com/content_ICCV_2019/papers/Huang_Learning_to_Paint_With_Model-Based_Deep_Reinforcement_Learning_ICCV_2019_paper.pdf) | ICCV 2019 | [[code]](https://github.com/megvii-research/ICCV2019-LearningToPaint) |
| [Strokenet: A neural painting environment](https://openreview.net/forum?id=HJxwDiActX) | ICLR 2019 | [[Code]](https://github.com/vexilligera/strokenet) |
| [Neural Painters: A learned differentiable constraint for generating brushstroke paintings](https://arxiv.org/abs/1904.08410) | arxiv 1904 | [[Code]](https://github.com/reiinakano/neural-painters-pytorch) |
| [Learning to Sketch with Deep Q Networks and Demonstrated Strokes](https://arxiv.org/abs/1810.05977) | arxiv 1810 | |
| [Unsupervised Image to Sequence Translation with Canvas-Drawer Networks](https://arxiv.org/abs/1809.08340) | arxiv 1809 | |- Vectorization
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Depixelizing pixel art](https://dl.acm.org/doi/abs/10.1145/1964921.1964994) | SIGGRAPH 2011 | |
| [Perception-Driven Semi-Structured Boundary Vectorization](http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/perception-driven-vectorization.pdf) | SIGGRAPH 2018 | [[Webpage]](http://www.cs.ubc.ca/labs/imager/tr/2018/PerceptionDrivenVectorization/) |
| [PolyFit: Perception-aligned Vectorization of Raster Clip-art via Intermediate Polygonal Fitting](http://www.cs.ubc.ca/labs/imager/tr/2020/ClipArtVectorization/paper.pdf) | SIGGRAPH 2020 | [[Webpage]](http://www.cs.ubc.ca/labs/imager/tr/2020/ClipArtVectorization/) [[Code]](https://github.com/dedoardo/polyfit) |
| [ClipGen: A Deep Generative Model for Clipart Vectorization and Synthesis](https://ieeexplore.ieee.org/abstract/document/9444657) | TVCG 2021 | |
| [TCB-Spline-Based Image Vectorization](https://dl.acm.org/doi/10.1145/3513132) | TOG 2022 | |