Fast Linking Numbers of Loopy Structures Dataset
收藏资源简介:
版权所有 (C) 2021 Ante Qu antequ@cs.stanford.edu。这是本文的数据集:Ante Qu 和 Doug L. James。 2021. 用于环形结构拓扑验证的快速链接数。 ACM 翻译。图形。 40, 4, 第 106 条(2021 年 8 月),19 页。 https://doi.org/10.1145/3450626.3459778 特别是,这些文件对应于表 1 中的所有闭环示例,除了我们不发布 chevron 3x3 针迹图案,因为它不是闭环的集合.大多数文件采用二进制曲线集合 (BCC) 文件格式。随论文发布的开源快速链数曲线验证工具就是采用这种文件格式。链甲、橡皮筋和伤球示例最初来自 Houdini OBJ 文件,我们也包含了它们的原始文件。每个 [name].bcc 的参考证书位于 reference_certificates/[name].txt 中。如代码发布中所述,第一行表示模型中曲线的数量,随后的每一行都是由两个曲线索引(从 0 开始)和两条曲线之间的链接数组成的三元组。例如,“5,6,-2”表示曲线 5 和 6 之间的链接数为 -2。任何未包含在三元组中的曲线对的链接数为零。如果证书文件只有第一行,则其所有曲线均未链接。我们还在 scripts/dataset_referencegen.sh 中包含了一个脚本来生成这些证书。只需编辑“VERIFYCURVESPATH=”行以指向您的“verifycurves”可执行文件。以下是表格条目及其相应 BCC 文件名的列表: Alien Sweater(初始):alien_sweater_init.bcc Alien Sweater(Final):alien_sweater_final.bcc 羊毛衣:sheep_sweater.bcc 毛衣:sweater.bcc 手套:glove.bcc 针织管(初始):knittubeinit.bcc 针织管(最终):knittubefinal.bcc 链甲(初始):chainmail_init.bcc 链甲(最终):chainmail_final.bcc 橡皮筋:rubber_bands_final.bcc 双螺旋丝带 λ=10, 200K Segs:double_helix_ribbon_lambda10_N200K .bcc 双螺旋丝带 λ=1K,200K 段:double_helix_ribbon_lambda1K_N200K.bcc 双螺旋丝带 λ=10,20M 段:double_helix_ribbon_lambda10_N20M.bcc 双螺旋丝带 λ=1K,20M 段:double_helix_ribbon_lambda1K_N20M.bcc 厚方形链接:thicksquarelink_N500K.bcc 厚方形链接,4M Segs:thicksquarelink_N4M.bcc Torus λ=1M,20M Segs:torus_lambda1M_N20M.bcc Torus λ=0,40M Segs:torus_lambda0_N40M.bcc Woundball ν=1K,1M Segs:woundball_nu1K_N1M.bcc Woundball 10K, 2M 硒gs:woundball_nu10K_N2M.bcc 请注意,有些输入文件是 B-Splines,有些是统一的 Catmull–Rom 样条,有些是折线。此信息被编码在密件抄送文件中。 knittubebroken.bcc:对于 Knit Tube,knittubeinit.bcc 来自模拟步骤 0, knittubefinal.bcc 来自模拟步骤 13000,并且这两个状态都是未链接且拓扑有效的。我们还添加了来自模拟步骤 13080 的 knittubebroken.bcc,当它存在链接违规时。 Rubber_bands_init.bcc:对于橡皮筋,我们还添加了橡皮筋初始状态的 Rubber_bands_init.bcc。有趣的是,这种配置有零个潜在的链接循环对。针织纱线模型(1 到 7)是从位于 http://www.cemyuksel.com/research/yarnmodels/ 的 Cem Yuksel 的纱线级布料模型修改而来的。在此处下载数据集 zip。
Copyright (C) 2021 Ante Qu <antequ@cs.stanford.edu>. This is the dataset accompanying the paper: Ante Qu and Doug L. James. 2021. Fast Linking Numbers for Topology Verification of Loopy Structures. ACM Trans. Graph. 40, 4, Article 106 (August 2021), 19 pages. https://doi.org/10.1145/3450626.3459778. Specifically, these files correspond to all closed-loop examples in Table 1, except that we do not release the chevron 3x3 stitch pattern as it is not a collection of closed loops. Most files adopt the Binary Curve Collection (BCC) file format, which is also used by the open-source fast linking number curve verification tool released alongside this paper. The chainmail, rubber bands, and woundball examples were originally sourced from Houdini OBJ files, and we include their original files as well. The reference certificate for each [name].bcc is located at reference_certificates/[name].txt. As described in the code release, the first line indicates the number of curves in the model, and each subsequent line is a triple consisting of two curve indices (0-indexed) and the linking number between the two curves. For example, "5,6,-2" indicates that the linking number between curves 5 and 6 is -2. The linking number of any curve pair not included in the triples is zero. If a certificate file only has the first line, all of its curves are unlinked. We also include a script in scripts/dataset_referencegen.sh to generate these certificates. Simply edit the "VERIFYCURVESPATH=" line to point to your "verifycurves" executable. Below is a list of table entries and their corresponding BCC filenames: - Alien Sweater (Initial): alien_sweater_init.bcc - Alien Sweater (Final): alien_sweater_final.bcc - Sheep Sweater: sheep_sweater.bcc - Sweater: sweater.bcc - Glove: glove.bcc - Knit Tube (Initial): knittubeinit.bcc - Knit Tube (Final): knittubefinal.bcc - Chainmail (Initial): chainmail_init.bcc - Chainmail (Final): chainmail_final.bcc - Rubber Bands: rubber_bands_final.bcc - Double Helix Ribbon λ=10, 200K Segments: double_helix_ribbon_lambda10_N200K.bcc - Double Helix Ribbon λ=1K, 200K Segments: double_helix_ribbon_lambda1K_N200K.bcc - Double Helix Ribbon λ=10, 20M Segments: double_helix_ribbon_lambda10_N20M.bcc - Double Helix Ribbon λ=1K, 20M Segments: double_helix_ribbon_lambda1K_N20M.bcc - Thick Square Link: thicksquarelink_N500K.bcc - Thick Square Link, 4M Segments: thicksquarelink_N4M.bcc - Torus λ=1M, 20M Segments: torus_lambda1M_N20M.bcc - Torus λ=0, 40M Segments: torus_lambda0_N40M.bcc - Woundball ν=1K, 1M Segments: woundball_nu1K_N1M.bcc - Woundball 10K, 2M Segments: woundball_nu10K_N2M.bcc Note that some input files are B-Splines, some are uniform Catmull–Rom splines, and some are polylines. This information is encoded within the BCC files. knittubebroken.bcc: For Knit Tube, knittubeinit.bcc is from simulation step 0, knittubefinal.bcc is from simulation step 13000, and both states are unlinked and topologically valid. We also add knittubebroken.bcc from simulation step 13080, which exhibits linking violations. Rubber_bands_init.bcc: For rubber bands, we also add Rubber_bands_init.bcc for the initial state of the rubber bands. Interestingly, this configuration has zero potential linking cycle pairs. The knitted yarn models (1 to 7) are modified from Cem Yuksel's yarn-level cloth models available at http://www.cemyuksel.com/research/yarnmodels/. Download the dataset zip here.




