6 webzhuce

尚未进行身份认证

我要认证

从事医疗行业,专注图像处理、图形处理、人工智能;

等级
TA的排名 5k+

应用篇之线程基础

基本概念  理解线程是至关重要的,因为每个进程至少都有一个线程。我们在讨论了进程实际上有两个组成部分:一个进程内核对象和一个地址空间。类似地,线程也有两个组成部分:一个是线程的内核对象,操作系统用它管理线程。系统还用内核对象来存放线程统计信息的地方。一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量。进程是惰性。进程从来不执行任何东西,它只是一个线程的容器。线程必然是在某个进程的...

2020-04-30 22:52:00

DLL系列5.延迟载入DLL

基本概念  为了让DLL更易于使用, Microsoft Visual C++提供了一个很棒的特性,即延迟载入DLL。一个延迟载入的DLL是隐式链接的,系统一开始不会将该DLL载入,只有当我们的代码试图去引用DLL中包含的一个符号时,系统才会实际载入该DLL。延迟载入DLL在下列情况下非常有用。如果应用程序使用了多个DLL,那么它的初始化可能会比较慢,因为加载程序要将所有必需的DLL映射到进...

2020-04-30 22:40:17

DLL系列6.函数转发器

基本概念  函数转发器(function forwarder)是DLL输出段中的一个条目,用来将一个函数调用转发到另一个DLL中的另一个函数。例如,如果用Visual C++的DumpBin工具来查看Windows的Kernel32.dll,那么我们会看到类似下面的输出:C:\Windows\System32>DumpBin -Exports Kernel32.dll (some out...

2020-04-30 22:33:50

1.1基础之可视化TensorFlow

可视化是认知程序的最直观方式。基本概念  TensorBoard是TensorFlow自带的一个强大的可视化工具,也是一个web应用程序套件。TensorBoard目前只支持7种可视化,即SCALARS、 IMAGES、AUDIO、GRAPHS、DISTRIBUTIONS、HISTOGRAMS和EMBEDDINGS。SCALARS:展示训练过程中的准确率、损失值、权重/偏置的变化情况...

2020-03-05 21:54:20

应用篇之extern“C”

基本概念  C++的项目源码中,经常会看到下面的代码:#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#endif  这里重点介绍extern “C”。在介绍extern "C"之前,简单说下在这里为什么需要#ifdef _cplusplus/#endif _cplusplus。因为C语言中不支...

2020-03-05 20:43:43

应用篇之dll lib pdb和头文件

建立一个真正的工程时,一般我们都会用到第三库或者自己建的库。这时候我们需要配置用到的头文件、lib以及dll。另外我们建立自己的静态库或者动态库时,会生成lib甚至dll。它们是什么,有什么作用,基本概念  h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。h头文件  文件内容一般是声明,预编译时在包含该头文件的文件里展开(即全部复制过去)。如果没有库的头文件里的声明...

2020-03-05 20:37:46

Phong光照模型

基本概念  什么是光照模型?根据光学物理中的有关规律,计算出物体表面上任何一点投向观察者眼中的光的亮度大小和色彩组成的公式,从而在显示器上生成所显示的真实感图形。简单光照模型假设物体不透明,那么物体表面呈现的颜色仅由其反射光决定。反射光由环境反射、漫反射和镜面反射。所以Phong光照模型的计算公式如下:给出一张效果图,Phong使得二维图片有了立体感和真实感。Phong光照模型存在...

2020-03-05 20:33:45

2.6CNN实战之人脸关键点识别

之前做一个医学图像特征点标注的项目,就是先从人脸关键点识别开始入门。基本概念  这是Kagge上一个比赛:Facial Keypoints Detection,我们这里使用CNN。大体内容如下图,识别人脸的15个关键点,每个关键点用x和y表示,所以神经网络的输出个数是30。'left_eye_center_x', 'left_eye_center_y','right_eye_cente...

2020-02-23 20:10:48

4.模型评估之ROC和AUC

基本概念        ROC全称是“受试者工作特征”(Receiver Operating Characteristic)曲线。ROC曲线的纵轴是“真正率”(True Positive Rate, TPR),横轴是“假正例率”(False Positive Rate, FPR)。TPR=TP/(TP+FN)FP...

2020-02-08 11:39:40

4.特征选择

基本概念        对当前学习任务有用的特征称为“相关特征”(relevant feature);没有用的特征称为“无关特征”(irrelevant feature)。从给定的特征集合中选择出相关特征子集的过程,称为“特征选择”(feature selection)…常用的特征选择方法大致可以分为:过滤式(fil...

2020-02-07 10:39:47

1.决策树

基本概念        决策树(Decision Tree)是一种用来分类和回归的无参监督学习方法。其目的是创建一种模型从数据特征中学习简单的决策规则来预测一个目标变量的值。顾名思义,决策树是基于树结构进行决策的。决策过程中提出的每个判定问题都是对某个属性的“测试”。如下图所示。其基本流程遵循简单而直观的“分而治...

2020-02-06 14:17:43

5.实战之参数调优

基本概念        在构建模型时,调参(超参数)是极为重要的一个步骤,因为只有选择最佳的参数才能构建一个最优的模型。但是应该如何确定参数的值呢?一般可以通过交叉验证的方法。什么是交叉验证?我K-折交叉验证为例。当K=2时,就是我们说的2-折交叉验证;当K=5时,就是5折-交叉验证。5-折交叉验证的原理,如下图所示...

2020-02-05 14:06:52

图像分割之大津法Otsu

基本概念        大津法(简称Otsu)由1979年由日本学者大津提出的,是一种自适应阈值确定的方法,相关文献链接。它是根据图像的灰度特性, 将图像分为前景和背景两个部分,当取最佳阈值时,二者之间的方差应该是最大的。论文精华如下。      &nb...

2020-02-04 13:15:40

3.样条曲线之NURBS

基本概念        有理函数是两个多项式之比。因此,有理样条(rational spline)是两个样条函数之比。例如,有理B样条曲线可以使用向量描述为:        通常,图像设计软件包使用非均匀节点向量表达式来构造有理B样条...

2020-02-04 13:07:45

3.样条曲线之B样条曲线

B样条曲线        B样条是使用更广泛的逼近样条类。B样条有两个贝塞尔样条所不具备的优点:1、B样条多项式次数可独立于控制点数目(有一定限制);2、B样条允许局部控制曲线或曲面。缺点是B样条比贝塞尔样条更复杂。我们可以把沿B样条曲线的坐标位置的计算表示写成混合函数公式的表达式:  &nb...

2020-02-04 12:23:47

3.多边形曲线简化之Douglas-Peucker算法

Douglas-Peucker算法        根据具体情况,减少表示多边形曲线的点,可以减少内存,同时对曲线进行操作的时间。这里介绍经典的Douglas–Peucker算法,相关文献:Algorithms for the reduction of the number of pointsrequired to ...

2020-02-03 14:38:14

Effective C++之9.杂项讨论

条款53:不要轻忽编译器的警告严肃对待编译器发出的警告信息。努力在你的编译器的最高警告级别下争取“无任何警告”的荣誉。不要过度依赖编译器的报警能力,因为不同的编译器对待事件2地态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。class B{public: virtual void f() const; };class D : public B{...

2020-01-31 19:34:44

Effective C++之2.构造析构赋值运算

条款05:了解C++默默编写并调用哪些函数编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。条款06:如不想使用编译器自动生成的函数,就应该明确拒绝为了驳回编译器暗自提供的机能,可将相应的成员函数声明为private并且不予实现。使用像Uncopyable这样的base class 也是一种做法。不过C++11开始,可...

2020-01-31 15:53:16

Effective C++之1.让自己习惯C++

条款01:视C++为一个语言联邦C++高效编程守则视状况而变化,取决于你使用C++哪一部分。C、Object-Oriented C++、Template C++和STL。条款02:尽量以const,enum,inline替换#define对于单纯常量,最好以const对象或enums替换#define。class GamePlayer{private: static const in...

2020-01-31 15:51:21

应用篇之DLL的静态调用和动态调用

区别静态调用(static call)和动态调用(dynamic call)。静态调用        静态调用,即 Load-time Dynamic Linking。正如我们常用的配置方式,同时需要头文件、LIB和DLL文件,缺一不可。动态调用     &...

2020-01-31 15:44:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。