光流法是通过检测图像像素点的强度随时间的变化进而推断出物体移动速度及方向的方法。由于成像物体与相机之间存在相对运动,导致其成像后的像素强度值不同。通过连续观测运动物体图像序列帧间的像素强度变化,就可以估计物体的运动信息。
是你让我的世界从那刻变成粉红色 划掉。。。
光流法是通过检测图像像素点的强度随时间的变化进而推断出物体移动速度及方向的方法。由于成像物体与相机之间存在相对运动,导致其成像后的像素强度值不同。通过连续观测运动物体图像序列帧间的像素强度变化,就可以估计物体的运动信息。
是你让我的世界从那刻变成粉红色 划掉。。。
第四章中探讨了如何更好地提出类的定义和函数声明,精心设计的接口能让后续工作轻松不少。然而如何能够正确高效地实现,也是一件重要的事情。行百里者半九十。
良好的代码架构能够使得后续编码工作变的简单。尤其在OOP的世界中,如何能够设计良好的C++接口?我们的目标是高效,易用,易拓展。
C++相信程序员,将内存等底层资源毫无保留地献给程序员使用。然而,做到正确处理资源,写出健壮的代码并不容易,内存泄漏的幽灵始终徘徊在C++程序员身边。遵守本章给出的建议能够使你尽可能地陷入资源泄漏的泥沼,避免奇怪而又毫无头绪的调试。
在第二章中,作者主要关注了在C++的OOP“联邦”中行事的注意事项。主要包括有虚函数的情况下的继承以及copying function(拷贝构造函数和拷贝赋值函数)的处理。
在STL中,迭代器可以剥离算法和具体数据类型之间的耦合,使得库的维护者只需要为特定的迭代器(如前向迭代器,反向迭代器和随机迭代器)等实现算法即可,而不用关心具体的数据结构。在Python中,迭代器更是无处不在。这篇博客简要介绍Python中的迭代器和生成器,它们背后的原理以及如何实现一个自定义的迭代器/生成器,主要参考了教程Iterators & Generators。
本系列是《Effective C++》一书的阅读摘记,分章整理各个条款。
Caffe中使用了BLAS库作为底层矩阵运算的实现,这篇文章对mathfunction.hpp 文件中的相关函数做一总结。我们在自己实现layer运算的时候,也要注意是否Caffe中已经支持了类似运算,不要从scratch开始编码,自己累点不算啥,CPU/GPU的运算能力发挥不出来,更别说自己写的代码也许还是错的,那就尴尬了。。。
这篇文章是He Kaiming继最初的那篇ResidualNet的论文后又发的一篇。这篇论文较为详细地探讨了由第一篇文章所引入的Identity Mapping,结合具体实验,测试了很多不同的组合结构,从实践方面验证了Identity Mapping的重要性。同时,也试图对Identity Mapping如此好的作用做一解释。尤其是本文在上篇文章的基础上,提出了新的残差单元结构,并指出这种新的结构具有更优秀的性能。
YOLO的原作者使用了自己开发的Darknet框架,而没有选取当前流行的其他深度学习框架实现算法,所以有必要对其网络模型的参数解析与存储方式做一了解,方便阅读源码和在其他流行的框架下的算法移植。