一、上周工作上周工作主要包括以下四部分:1、使用PIL中现有的函数以及numpy中的运算实现了Blend节点的11个Blending Mode函数以及全部Alphe Blending模式,目前可以支持Opacity,Blending Mode,Alpha Blending及Cropping Area等全部参数的调整,Blending Mode中的Add Sub的实现方式目前存在较大误差需要修改。2、用python实现了HSL及RGBA-Merge两个功能节点。3、对之前代码进行调整,修改了对参数的维护方式,通过解析及标签,使得程序能够支持Expose Parameters,从而可以将其作为单独模块使用。
4、在全部六个功能节点之上对已有代码进行测试,可以支持较为复杂的节点网络结构。
上周工作仍存在几个问题,首先Blend节点实现存在少许误差,在经过多层计算后会使结果差异比较明显,初步分析发现substance designer中的实现会出现数值上的偏差,目前对误差的来源还未弄清;其次HSL节点暂用的python实现效率过低,需要进行修改;此外上周计划中一些次要参数暂未实现,后期会逐步进行补充。
目前虽能初步完成对包含计划中的六种功能节点的单个.sbs文件的操作,然而Blur和Sharpen的精度以及其他节点所积累的误差导致最后的处理结果与原软件仍有较明显差异,需要进一步进行修改。
二、本周计划
1、寻找已有的substance designer工程样例,对代码进行进一步测试,发现并修改实现中存在的问题。
2、尝试使用opencv中的相关函数替换现有实现,以提高代码整体效率,同时对出现的效果误差进行分析修正。
3、对之前未添加的若干参数进行补充。
4、尝试对多个.sbs文件进行支持。
三、个人感想
上周工作中留下了很多问题,其中有些问题发现较晚导致遗留到了这个周。希望在这周工作中能够对整体代码进行较为全面的完善,以便可靠地完成项目目标。
讲道理选选奇怪的课还是有点卵用的一学期好歹写个一万字不然。。==心累
晃完两天把钱包的钱花光终于又能安心吃一阵食堂了w感谢蠢萌的老学姐嗯嗯w