5 秃爵

尚未进行身份认证

我要认证

hello world

等级
TA的排名 11w+

Unity apply root motion和bake into pose之间的联系

如果总结有误,还请批评Unity apply root motion和bake into pose之间的联系官网资料https://docs.unity3d.com/Manual/RootMotion.html正文unity中动画的变换分为body transform和root transform。body transform ,动画发生位移,和旋转只是单纯的动画效果root transform ,动画发生的位置和旋转会改变模型实际的位置和旋转。apply motion的作用启动root

2020-06-05 17:38:40

Unity学习资源汇总和记录(良心汇总不坑人)

打算学一学Unity,然后四处查找资料,发现 资源真的是鱼龙混杂,国内很多教程都是半教程半卖课性质的,看得人头疼。想找本好书,但是发现大部分的书籍都是基于Unity5.x的,而目前已经有Unity2017,2018,2019以及2020的阿尔法版了,学习起来不敢保证是否过时了。在各大论坛找了个遍,最终去官网学习了,踩了一些坑之后,终于找到了Unity学习的正确姿势了。这里才是最好学习Unity的地方。https://learn.unity.com/courses注意这里的教程全都是英文的,视频也是

2020-05-13 21:49:45

计算机面试 资源收集汇总

资源都收集自互联网,侵删大汇总https://github.com/wolverinn/Waking-Up操作系统常见面试题汇总:https://blog.csdn.net/justloveyou_/article/details/78304294pv操作https://my.oschina.net/u/3705835/blog/1550188原子操作虽然答非所问,但是可以形成对...

2020-04-17 12:38:09

二叉树 常见面试题 C++实现

文章目录1. 前序遍历的非递归实现2. 中序遍历的非递归实现3. 后序遍历的非递归实现4. 求二叉树的深度待续1. 前序遍历的非递归实现LeetCode 144class Solution {public: vector<int> preorderTraversal(TreeNode* root) { vector<int> vec; ...

2020-04-17 10:07:30

C++Primer 第2章 变量和基本类型

第二章2.1 基本类型C++的基本类型分为空类型和算术类型,空类型就是void,算术类型就是整型,字符型,浮点型,布尔型char分为,unsigned char,signed char和char,其中char是有符号还是无符号取决于编译器对于无符号类型,如果赋值超过了其表示范围,则结果为该无符号类型所能表示的数值个数%赋值的数。unsigned char c = -1;//256%...

2020-04-09 09:27:44

刷题的一些技巧

1.两个整数相加防止溢出int mid = low + (high - low) / 2;2.判断正整数是否溢出int value=xxx;unsigned v= value;v=v+xx;if((v&INT_MIN)!=0){cout<<"溢出了"<<endl;}else{cout<<"没有溢出"<endl;}...

2020-03-29 14:48:30

第18章 用于大型程序的工具 18.3 多重继承和虚继承

多重继承实在是一个折磨人的东西。。。18.3 多重继承和虚继承18.3.1 多重继承派生类的派生类表可以继承多个类,默认的继承方式和单继承是一样的,即class类默认使用private,struct默认使用public。派生类构造函数初始化所有基类的时候,我们一般会在初始化列表中调用基类的构造函数。一个多重继承的派生类其构造顺序是按照派生列表中声明的顺序进行的。对于多重继承,一个相同的基...

2020-03-24 22:59:53

第18章 用于大型程序的工具 18.2命名空间

18.2 命名空间命名空间可以有效的防止变量名重复,命名空间就是一个作用域,可以在命名空间中定义命名空间,但是不能在类和函数中定义。18.2.1 命名空间定义使用这种方法来定义命名空间namespace xxx{}命名空间都是一个作用域,所以和作用域中的变量是一样的,变量名字不能重复。和作用域不一样的是,命名空间可以不是连续的。我们定义一个命名空间,如果之前没有这个空间,则创建这个...

2020-03-23 18:55:17

Class-incremental Learning via Deep Model Consolidation 翻译

Abstract深度神经网络(DNNs)在增量学习(IL)过程中经常遭受“灾难性遗忘”——当训练目标适应于新添加的一组类时,原始类的性能会突然下降。 现有的IL方法倾向于产生一个偏向于旧类或新类的模型,除非借助旧数据的范例。 为了解决这个问题,我们提出了一种称为深度模型整合(Deep Model Consolidation, DMC)的类增量学习范式,即使在原始训练数据不可用的情况下,它也能...

2020-03-08 20:15:31

Take Goods from Shelves A Dataset for Class-Incremental 翻译

摘要在自助售货机中实现自动可视化结账的目标检测在零售业中引起了广泛的关注。 然而,一些关键性的挑战还没有得到足够的重视。 首先,迫切需要大规模、高质量的零售图像数据集来训练和评估检测模型。 其次,训练有素的模型应该能够以较低的成本应对频繁增加的新产品,而大多数前沿模型则不能。 本文提出了一种新的分层的大规模目标检测数据集——货架取货(TGFS),包含24个细粒度和3个粗类的38K图像。 ...

2020-03-07 10:22:31

RILOD Near Real-Time Incremental Learning for Object Detection at the Edge 翻译

抽象配备相机的边缘设备附带的物体检测模型无法覆盖每个用户感兴趣的物体。因此,增量学习功能是许多应用程序依赖的强大且个性化的对象检测系统的关键功能。在本文中,我们提出了一个高效而实用的系统RILOD,以逐步训练现有的对象检测模型,使其能够检测新的对象类别而又不会失去检测旧类别的能力。RILOD的关键组件是一种新颖的增量学习算法,该算法仅使用新对象类的训练数据就可以针对一个阶段的深层对象检测模型进...

2020-03-07 10:13:14

iCaRL Incremental Classifier and Representation Learning 翻译

摘要在通往人工智能的道路上,一个主要的开放问题是逐步学习系统的开发,该系统可以随着时间的推移从数据流中学习越来越多的概念。 在这项工作中,我们引入了一种新的培训策略,iCaRL,它允许以这样一种类增量的方式学习:只有少量类的培训数据必须同时出现,并且可以逐步添加新的类iCaRL同时学习强分类器和数据表示。 这与早期的工作不同,早期的工作从根本上局限于固定的数据表示,因此与深度学习架构不兼容。 ...

2020-03-05 23:46:42

leetcode中剑指offer的习题 C++语言实现(2)

面试题9 用两个栈实现队列/*在写的时候知道只要利用另外一个栈,将其原来栈中的内容反转就可以了,但是忘记了stack_2中只要还有元素,那么它就可以出栈,因为它已经是元素的逆序了。但是我在每次删除元素的时候都将stack1中的元素,变到stack2中,出栈之后再压会stack1中,这样耗费的很多性能,真的是有够笨的*/// class CQueue {// public:/...

2020-03-05 23:22:14

常用排序算法 C++实现

待更新算法平均时间复杂度最坏时间复杂度空间复杂度是否稳定排序适用情况快速排序O(nlog2n)数组有序时O(n^2)T(log2n)~T(n)否n较大,且数组无序1.快速排序快速排序的思想在于通过一次交换来解决多个元素逆序的问题,要解决多个元素逆序问题就不能和冒泡一样只交换相邻元素的位置,所以快速排序会跨着跳。不同于使用两个low和high两个下标...

2020-03-05 12:38:53

C++ Primer 第十六章 16.1定义模板

16.1.1 定义函数模板使用template+模板参数列表来定义一个函数模板。template<typename T>bool compare(const T&a,const T&b){ return a<b;}compare(1,1);在具体调用时,会根据传入的实参类型,将函数模板中的模板参数替换掉,转换为一个具体的函数实例。 这个过程叫做实...

2020-03-04 20:10:54

Learning without Forgetting 翻译

已弃坑,希望以前翻译的论文对感兴趣的人们有所帮助。机翻+自己手动改一些内容。Learning without Forgetting摘要在构建统一视觉系统或逐渐向系统添加新功能时,通常的假设是始终可以获得所有任务的培训数据。但是,随着任务数量的增加,对这些数据的存储和再培训变得不可行。在我们向卷积神经网络(CNN)添加新功能时出现了一个新问题,但其现有功能的训练数据不可用。我们提出了我们的学...

2020-03-04 20:10:02

leetcode中剑指offer的习题 C++语言实现(1)

面试题5 替换空格第一种方法使用str的成员函数replace来完成。第二种方法先创建一个容量足够大的string,然后将源字符串中的元素一个一个加进去,如果遇到空格,则加入%20.因为返回值是string需要调用构造函数,但是返回值后,局部变量将被销毁,所以调用std::move()将返回值转化为右值,使其调用移动构造函数,可以提高运行速度。// #include<algorit...

2020-03-04 19:45:57

C++ Primer 第十五章 面向对象程序设计 15.9

15.31位取反,位与,位或的优先级分别时~ > & > |所以a,最终创建一个OrQueryb,最终创建一个OrQueryc,最终创建一个OrQuey15.32Query对象被拷贝q的引用计数+1被赋值,原来指向的对象引用计数-1,赋值语句左边的对象引用计数+1,如果左侧对象引用计数为0则调用析构销毁对象回收的内存。被移动,q引用计数变为传入左值的引用计...

2020-03-03 00:09:28

C++ Primer 第十五章 面向对象程序设计 15.8 容器和继承 练习和总结

15.8 容器和继承在容器中管理继承体系的类时,如果需要多个子类都调用某一个操作,往往保留的是基类的指针,这做会更加的灵活。练习15.8 15.29 vector<shared_ptr<Quote>> vec; /*vec.push_back(make_shared<Bulk_quote>("123", 20, 10, 0.9)); vec.push...

2020-03-02 18:38:59

C++ Primer 第十五章 面向对象程序设计 15.7 构造函数和拷贝控制 练习和总结

15.7 构造函数和拷贝控制15.7.2 虚析构函数在继承体系中,基类的指针,引用可以绑定派生类的对象,使用指针时,我们使用delete来回收这个指针所管理的对象。但是在继承体系中,这个指针可能指向的是其子类的对象,为了正确的调用子类的析构函数,应该将基类的析构函数声明为虚析构函数。只要基类的析构函数为虚析构函数,那么其子类的析构函数(编译器合成的或者自己定义的)也默认是析构函数。注意,一...

2020-03-02 15:43:01

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。