发明名称 一种基于力反馈技术的虚拟水墨扩散范围计算方法
摘要 一种基于力反馈技术的虚拟水墨扩散范围计算方法,属于虚拟绘制技术领域,是在虚拟绘制中引入虚拟力影响系数,将扩散区分为深色扩散区和浅色扩散区,给出了深色扩散区和浅色扩散区扩散范围的计算方法,包括计算吸储量、计算深色扩散区粒子量、计算深色扩散区扩散范围、计算浅色扩散区粒子量、计算浅色扩散区扩散范围等步骤,计算出浅色扩散区宽度<sub>2</sub>,从而得到虚拟力影响下的浅色扩散区扩散范围。本发明在虚拟绘制中引入了力反馈技术,揭示了虚拟绘制过程中力对水墨扩散的影响机理,分别给出了深色扩散区和浅色扩散区扩散范围的计算方法,弥补了现有水墨扩散方法中未考虑力觉因素的不足,增强了虚拟绘制中水墨扩散仿真效果。<!--1-->
申请公布号 CN102831292B 申请公布日期 2015.01.07
申请号 CN201210235882.0 申请日期 2012.07.09
申请人 大连理工大学 发明人 侯增选;郭超;孙景华
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 大连理工大学专利中心 21200 代理人 关慧贞;梅洪玉
主权项 一种基于力反馈技术的虚拟水墨扩散范围计算方法,其特征包括如下步骤:(1)计算吸储量单个纸元的吸储量即为宣纸模型的吸储度,用字母i表示,吸储度的单位为粒子个数/纸元;引入虚拟力影响系数p,p为当前的虚拟力F与最大输出力的比值,设力反馈设备最大输出力为F<sub>max</sub>,p=F/F<sub>max</sub>;p的取值范围为0‑1;在水墨扩散仿真中吸储度受虚拟力的影响,吸储度表达式变为:i×(1+p);吸储量的计算公式如公式(1)所示,其中pen_size为毛笔模型直径,其单位为纸元边长,N为单个纸元的面积;<img file="FDA0000603915520000011.GIF" wi="1544" he="158" />(2)计算深色扩散区粒子量深色扩散区粒子量包括深色扩散区墨粒子量M<sub>深墨</sub>、水粒子量M<sub>深水</sub>,总粒子量M<sub>深</sub>为墨粒子量和水粒子量之和,单位均为粒子个数;水墨扩散过程中墨粒子的扩散能力弱于水粒子,只有一部分墨粒子能够扩散到浅色扩散区;设毛笔出墨量为M<sub>0</sub>,单位为粒子个数,供扩散的水墨量为M<sub>1</sub>,单位为粒子个数,则M<sub>1</sub>=M<sub>0</sub>‑M<sub>吸</sub>;扩散到浅色扩散区的墨粒子量占供扩散墨粒子量的比例称为扩散度,用字母d表示;在虚拟力影响下的扩散度表达式为:d×(1+p),此时<img file="FDA0000603915520000012.GIF" wi="264" he="126" />此时扩散度随着虚拟力的增加而增加;当<img file="FDA0000603915520000013.GIF" wi="180" he="120" />时,扩散度达到最大值1,表明虚拟力的增加对扩散度不再产生影响;深色扩散区墨粒子量M<sub>深墨</sub>计算如公式(2)所示:M<sub>深墨</sub>=M<sub>吸</sub>×ink_density+M<sub>1</sub>×ink_density×[1‑d×(1+p)](2)其中ink_density为墨浓度;深色扩散区水粒子量M<sub>深水</sub>计算如公式(3)所示:M<sub>深水</sub>=M<sub>吸</sub>×(1‑ink_density)   (3)深色扩散区总粒子量M<sub>深</sub>计算如公式(4)所示:M<sub>深</sub>=M<sub>深墨</sub>+M<sub>深水</sub>=M<sub>吸</sub>+M<sub>1</sub>×ink_density×[1‑d×(1+p)](4)(3)计算深色扩散区扩散范围水墨扩散区分为深色扩散区和浅色扩散区;深色扩散区扩散范围为圆形区域,半径为L<sub>1</sub>,单位为纸元边长,L<sub>1</sub>的计算如公式(5)所示:<img file="FDA0000603915520000021.GIF" wi="1304" he="200" />由此计算出深色扩散区半径,从而得到虚拟力影响下的深色扩散区扩散范围;(4)计算浅色扩散区粒子量浅色扩散区粒子量包括浅色扩散区墨粒子量(M<sub>浅墨</sub>)、水粒子量(M<sub>浅</sub><sub>水</sub>),总粒子量(M<sub>浅</sub>)为浅色扩散区墨粒子量和水粒子量之和,单位均为粒子个数;浅色扩散区墨粒子量计算如公式(6)所示:M<sub>浅墨</sub>=M<sub>1</sub>×ink_density×d×(1+p)   (6)浅色扩散区水粒子量计算如公式(7)所示:M<sub>浅水</sub>=M<sub>1</sub>×(1‑ink_density)   (7)浅色扩散区总粒子量计算如公式(8)所示:M<sub>浅</sub>=M<sub>1</sub>×[1‑ink_density+ink_density×d×(1+p)](8)(5)计算浅色扩散区扩散范围浅色扩散区扩散范围为深色扩散区周围的圆环区,其宽度为L<sub>2</sub>,单位为纸元边长;L2的计算如公式(9)所示:<img file="FDA0000603915520000031.GIF" wi="1280" he="164" />由此计算出浅色扩散区宽度L<sub>2</sub>,从而得到虚拟力影响下的浅色扩散区扩散范围;其中,吸储量是指宣纸模型能够接收的最大水墨粒子量,用M<sub>吸</sub>表示,其单位为粒子个数。
地址 116024 辽宁省大连市凌工路2号