c++
文章平均质量分 81
算法工程师000001
生命不息,奋斗不止。
展开
-
const 放在函数前后的区别
const用在成员函数后 主要是针对类的const 对象 如: class Text{ public: void printconst(void)const{cout void print(void){cout private: int k;转载 2015-05-06 10:28:33 · 843 阅读 · 0 评论 -
纯虚函数和虚函数
在Java、C#中有关键词abstract指明抽象函数、抽象类,但是在C++中没有这个关键词,很显然,在C++也会需要只需要在基类声明某函数的情况,而不需要写具体的实现,那C++中是如何实现这一功能的,答案是纯虚函数。 含有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么它的派生类还是个抽象类。定义纯虚函数就是为了让基类不可实例化化,因为实例化这样的抽象数据结构本转载 2015-07-01 14:54:21 · 817 阅读 · 0 评论 -
C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast
前言这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中确实经常使用的。俗话说的好,不懂自己写的代码的程序员,不是好的程序员;如果一个程序员对于自己写的代码都不懂,只是知道一昧的的去使用,终有一天,你会迷失你自己的。C++中的类型转换分为两种:1.隐式类型转换;2.显式类型转换。而对于隐式变换,就是标准的转换,在很多时候,不经意间就发生转载 2015-06-15 12:12:12 · 467 阅读 · 0 评论 -
区分几种指针
指针原创 2015-07-28 14:54:41 · 545 阅读 · 0 评论 -
静态库和动态库的区别,lib文件和dll文件的配置方法
一、静态库和动态库1、静态库(.lib) 函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE文件)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。2、动态库(.lib文件和.dll文件) 在使用动转载 2015-08-25 10:53:06 · 771 阅读 · 0 评论 -
c++调用c程序
C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示extern “C”{#include “ s.h”#include “t.h”#include “g.h”转载 2015-07-22 20:52:31 · 390 阅读 · 0 评论 -
虚拟视点图像生成011
并行虚拟视点生成原创 2015-11-04 12:00:04 · 1378 阅读 · 3 评论 -
虚拟视点图像生成012
马上要毕业了,比较忙,有半年多没有更新博客了,在毕业之际,对以前写的代码进行整理封装,以备后来者改进,希望长江后浪推前浪,一代更比一点强!整理原有代码,封装为c++类的形式。分为三个类:即配置类、点映射类和图像映射类。一个基础函数库。一个demo。一个配置文件。主函数接口:main_virtual_viewpoint_rendering.cpp基于函数库:base_functi原创 2016-05-18 19:09:52 · 1766 阅读 · 1 评论 -
c++程序员经典面试题(2)
c++原创 2015-06-29 18:09:33 · 1037 阅读 · 0 评论 -
c++程序员经典面试题
c++原创 2015-06-29 13:19:05 · 615 阅读 · 0 评论 -
psnr ssim图像评价指标解释
全参考客观视频质量评价方法是指把原始参考视频与失真视频在每一个对应帧中的每一个对应像素之问进行比较。准确的讲,这种方法得到的并不是真正的视频质量,而是失真视频相对于原始视频的相似程度或保真程度。最简单的方法如均方误差MSE和峰值信噪比PSNR,其应用比较广泛。最常见的全参考视频质量评价方法有以下三种:(1) 均方误差MSE其中,fij,f'ij分别代表原始参考视转载 2015-05-06 16:47:31 · 4773 阅读 · 0 评论 -
typedef用法
typedef的作用:1)用typedef简化指向多维数组的指针的定义(C++primer P124)2)用typedef简化函数指针的定义(C++primer P237)3) 用typedef简化复杂类型的定义,如pair类型和map的value_type(C++primer P307,P313)下面转自http://book.douban.com/annotation/转载 2015-05-06 09:03:03 · 606 阅读 · 0 评论 -
psnr和ssim源代码(c++版)
结合网络上的资料和自己的修改,实现了psnr和ssim的c++版本。#include#include#include #include #include #include using std::cout;using std::endl;int ssim(char *ref_image, char *obj_image){ // default settings doub原创 2015-05-06 18:05:49 · 7843 阅读 · 3 评论 -
虚拟视点生成002
源码2#ifndef _wrapingOf3D1#define _wrapingOf3D1#include#include#include #include #include #include using std::cout;using std::endl;double max(double x, double y) { return ((x > y) ? x :原创 2015-05-06 19:51:30 · 1444 阅读 · 0 评论 -
虚拟视点图像生成003
今天对参考视点的深度图像进行了不同程度的预处理,采用的是中值滤波器,参数分别取3,5,7,生成的图像质量在客观上是越来越好,分别是(按照psnr和ssim值)没有预处理:28.653515(psnr) 0.736945(ssim)中值滤波预处理(3):28.778846(psnr) 0.743240(ssim)中值滤波预处理(5):28.832030(psnr) 0.745603(ss原创 2015-05-07 14:05:05 · 1523 阅读 · 2 评论 -
【OpenCV】邻域滤波:方框、高斯、中值、双边滤波
邻域滤波(卷积)邻域算子值利用给定像素周围像素的值决定此像素的最终输出。如图左边图像与中间图像卷积禅城右边图像。目标图像中绿色的像素由原图像中蓝色标记的像素计算得到。通用线性邻域滤波是一种常用的邻域算子,输入像素加权得到输出像素:其中权重核 为“滤波系数”。上面的式子可以简记为:【方框滤波】最简转载 2015-05-07 21:43:05 · 1232 阅读 · 0 评论 -
c++继承
c++精髓原创 2015-05-19 15:44:33 · 529 阅读 · 0 评论 -
一个关于多态之虚函数的例子
程序实践多态性工资发放管理系统目录(?)[+]引言本博文通过包含了一个公司支付系统中各种雇员情况的一个继承层次来讨论基类和派生类之间的关系.佣金雇员(表示为一个基类对象)的薪水完全是销售提成,带底薪佣雇员(表示为一个派生类的对象)的薪水由底薪和销售提成组成.以及创建一个增强的雇员类层次结构,以解决下面的问题:假设某家公司按周支付雇员工资,雇员一共转载 2015-06-28 14:50:22 · 862 阅读 · 0 评论 -
语音识别系列7-chain model 之分子部分
一、简介现在有越来越多的公司和团体开始使用chain model了,得益于kaldi社区日益活跃和kaldi作者povey的大力推荐,chain model的优越性在于:1,使用了单状态的biphone,建模粒度更大,有些类似于CTC;2,采用的低帧率策略,DNN每三帧输出一次,解码速度更快;3,使用了区分性训练,准确率更高;4,改进了MMI,提出了Lattice free MMI,训练速度更...原创 2019-06-01 14:31:21 · 1358 阅读 · 0 评论