自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 pytorch apex 混合精度训练和horovod分布式训练

转载请注明出处:https://mp.csdn.net/postedit/103600124如果你基于pytorch训练模型,然后,你想加快训练速度,增大batch_size,或者,你有一台配置多张显卡的机器,还是说你有多台带显卡机器,你想利用起来,分布式训练你的模型,那这篇文章对你有点用。基于以上的需求,我趟了一遍,记录下我遇到的坑都有哪些,怎么跨过去。先看一下我主要的工具:anac...

2019-12-18 16:28:01 1750

原创 C++程序内计算时间开销的方法举例

在Linux系统下,有几种在C/c++常用的计时方法,1.clock() 1     #include <stdio.h> 2     #include <stdlib.h> 3     #include <time.h> 4     int main(void) 5     { 6       long i = 10000000L; 7       clock...

2018-03-07 11:25:41 2692

原创 ubuntu 上 docker 安装以及配置VNCserver

1.installDocker安装过程,根据docker官网安装过程,根据docker官网<a data-cke-saved-href="https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce" href="https://docs.docker.com/install/linux/d...

2018-02-28 17:03:43 2392

原创 简要说说k-means 聚类的过程

k-means聚类属于无监督学习的一种,在没有给与labels的情况下,将数据分成指定的K类。pou一张经典的图来看看这个算法。 对于第一张图一样的散乱的数据样本的聚类,首先,假设要聚成两大团,那么,随机给两个点的坐标,如同第二张图的两个十字mark,然后第一步就是帮所有点认领归属的团,站第一次队。认领方法是,每个点都算一算自己到这两个十字mark的距离,认领距离小的那个mark,作为自己的归

2017-04-25 16:57:31 4574

原创 python call c++ function---传参

紧接上文,举个实栗吧 c++ function:extern "C" void segment(unsigned char* inputimage,unsigned char* outputimage,float a,int c){...}python 传入两张ndarray 格式的image,参数传入需要变换数据类型。import ctypes as Cprojectname.functio

2017-04-11 10:49:15 823

原创 how to call c++ function in python coding in linux?

本文想要讲清楚的是在linux系统上,在python coding 时候调用c++ function。 对于要被python调用的c++ function的coding,并没有太大特殊,只是在function定义的时候,前面加上:extern "C" void functionname(...){ ...}接下来,就是编译c++ function,生成.so文件,供python 调用。 这里提

2017-04-10 11:25:44 476

转载 训练集(train set) 验证集(validation set) 测试集(test set)

转自 http://www.cnblogs.com/xfzhang/archive/2013/05/24/3096412.html 在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set) 验证集(validation set) 测试集(test set)。http://blog.sina.com.cn/s/blog_4d2f6cf201000cjx.h

2017-02-27 10:20:20 644

原创 train model note

1.how to have a folder of wwb ?you can download from Ross Girshick:https://github.com/rbgirshick/py-faster-rcnn. and next is cd wwb/lib/datasets,to new a file named contain_lorry.py.this is to recogniz

2016-12-07 15:36:19 394

原创 python opencv cv2 to process video

本文总结下使用cv2做视频处理的一些基本步骤。#读入视频import cv2videocap = cv2.VideoCapture("/cv/Desktop/1.avi")#保存视频图片fourcc = cv2.cv.CV_FOURCC(*XVID)video_FPS = 25framesize = (image.shape[1],image.shape[0])video_name =

2016-11-24 19:48:21 817

原创 python ndarray image process

在python内,type(image)检查图片格式发现,是ndarray,这样,就不能再使用cv2里面的函数来读入图片、显示图片、保存图片。 这种情况下,需要用matplotlib包来帮助实现对图片的处理。这里简要列举几种常用的处理:#首先,import the packageimport matplotlib.pyplot as plt#显示图片plt.imshow(image)plt

2016-11-24 16:28:55 1717

原创 Homography estimation实现

1、RANSAC:RANdom Sample Consensus算法2、Poisson blending/Mix blending3、Homography estimation 这边先讲讲怎么实现homography matrix的实现吧。 背景故事是这样的:有一座美丽的房子,从正面拍了一张照片,换个角度再拍一张,然后想要把侧面的图变换回去,这就需要知道他们之间的变换关系。这个变换关系可以通过对

2016-07-26 19:21:29 7888 3

原创 QT在VS2013上的配置

使用到的QT软件有如下两个,先装上第一个,再装第二个,next式安装, qt-opensource-windows-x86-msvc2013_opengl-5.3.2.exe qt-vs-addin-1.2.5.exe 接下来打开你的vs2013,可以看到QT5已经进来了。选择QT5-QT options- QT Version-add New QT version-name 是刚才装的

2016-06-21 14:50:25 507

原创 图像中求点到直线的距离

在图像中求距离用到较多的是对两点式直线求距离,这篇文章给出的代码也是基于这种情况,在给定直线上两个点的情况下求直线外一点到直线的距离。 首先回顾下直线的多种表达公式: http://baike.baidu.com/view/2136602.htm 以及点到直线的距离公式: http://baike.baidu.com/subview/3268213/3268213.htm 那么从两点式化为

2016-06-15 15:43:34 2993

原创 window远程连接Linux的工具

使用Xshell5连接实现如题的功能。另外,可以使用Xmgr5实现图形窗口显示,,这两个软件安装只要按步骤进行即可。 使用前,需要设置下Xshell才能显示出图像窗口,步骤是文件-属性-连接-SSH-隧道-X11转移(转发X11连接到Xmanager)。 打开Xshell后,紧接着就是回话设置,也就是此次需要的远程连接设置,新建-连接-常规:协议可以使用SSH,主机是要被远程的Linux主机的I

2016-06-07 16:33:53 1913

原创 写个脚本分类文件

平时下载的东西都自动存到“下载”了,整理的时候还要复制黏贴到类文件夹,不如写个脚本帮忙整理。 OS:window 打开记事本,敲入:copy /Y C:\Users\(your name)\Downloads\*.exe D:\sofeware\ copy /Y C:\Users\(your name)\Downloads\*.doc D:\document\ copy /Y C:\User

2016-05-30 14:31:57 925

原创 vs上C/C++并行计算#pragma omp

在一个vs内的工程进行并行计算,首先先修改属性内的C/C++ — 语言—OpenMP:是。头文件不一定需要#include #pragma omp parallel sections//告诉编译器有几个部分需要使用并行算法 {#pragma omp section//第一块并行部分 {//}#pragma omp section//第二块并行部分 {//} }fo

2016-05-17 15:47:12 12219

转载 OpenCV直线拟合

——摘抄自http://blog.csdn.net/liyuanbhu/article/details/50193947 OpenCV 提供的直线拟合函数。函数原型如下:void fitLine( InputArray points, OutputArray line, int distType, double param, double reps,

2016-05-09 09:52:17 1705

原创 OpenCV:imshow()/imwrite()数据类型问题

void imshow(const String& winname, InputArray mat);bool imwrite( const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>()); 函数显示和保存图像和传入的Mat图片的数据类型有关,

2016-04-25 14:46:59 4024

原创 频率域滤波器

从滤波器处理效果的尖锐程度,可以将他们分为三种类型:理想滤波器、巴特沃斯滤波器、高斯滤波器。他们的尖锐程度也是依次递减。 再从滤波的通过范围看,这三种滤波器都有低通、高通、带通、带阻四个版本。 下面将他们的的公式贴出来,就一目了然啦。 理想低通滤波器: 理想高通滤波器: 理想带阻滤波器: 这里: 巴特沃斯低通滤波器: 巴特沃斯高通滤波器: 巴特沃斯带阻滤波器:

2016-04-21 16:27:29 4181

原创 基于全局和局部特征的人脸识别

—–本文是基于苏煜等人的文章《基于全局和局部特征集成的人脸识别》而写成的方法摘要。人脸的全局特征描述主要特征信息,包括肤色,轮廓,面部器官的分布等的整体信息。而局部特征描述的人脸的细节特征,比如器官特点、面部奇异特征,类似伤疤、黑痣、酒窝等。前者用于粗略匹配,后者用于精细匹配。两种特征进行集成,可以作为人脸识别的分类器。首先对图像做傅里叶变化,保留低频部分的实部和虚部的系数,当做全局傅里叶特征向量。

2016-04-20 17:29:17 6341

原创 人脸识别方法简记

1、特征脸方法Eigenface,这是一种K-L方法,也叫作PCA方法或者Hotelling,它是一种最优的方法,通过 K-L 变换我们可以将一般的高维空间的信息和数据压缩到低维的空间中去,进而可以减少维数,同时也可以通过低维空间信息去描述高维空间数据。而 PCA 的方法就是通过这个思想将图像以列向量的方式来表示的。2、线性判别分析,Linear Discriminant Analysis,简称

2016-04-20 15:37:25 608

原创 人脸识别、姿态识别问题处理步骤

——-本文是参考王守佳先生的博士论文《基于图像的人体监测跟踪和人脸识别的研究》而写的笔记。对于模式识别问题,首先是必须对视频图像进行预处理,滤除杂波后,开始识别的步骤。目前人脸识别中光照预处理方法常用的有直方图均衡化( Histogram Equalization,HE)、Gamma 校正。局部对比度增强算法( Local Contrast Enhancement,LCE、离散余弦变换 (Di

2016-04-20 11:48:59 6579

原创 视频图像动态前景分割(待续)

暂时先罗列下相关的算法,先做出骨架,待日后慢慢丰富其肌肉和羽翼。 一是基于参数模型的分割方法: 1、运动参数估计二是基于非参数模型的分割方法: 1、光流法 2、贝叶斯算法 3、Snake算法三是基于形态学的分割方法:四是基于变化的分割方法: 1、帧间差分法另外是一些其他算法: 1、目标熵分割法 2、Mallat小波分割 3、Gabor小波分割

2016-04-20 10:34:30 1952

转载 深度和通道的理解

矩阵数据类型:–     CV_(S|U|F)CS = 符号整型 U = 无符号整型 F = 浮点型E.g.:CV_8UC1是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC1                   CV_8SC1          CV_16U C1      

2016-04-14 10:04:00 1925

转载 CvMat成员分析

旧版本的OpenCV中的C结构体有 CvMat 和 CvMatND,目前我用的是 2.3 版,里面的文档指出 CvMat 和 CvMatND 弃用了,在C++封装中用 Mat 代替,另外旧版还有一个 IplImage,同样用 Mat 代替(可以参考博文 OpenCV中的结构体、类与Emgu.CV的对应表).矩阵 (M) 中数据元素的地址计算公式:addr(Mi0,i1,…im-1)

2016-04-13 16:37:48 869

原创 边缘检测的输出

最近的一个项目,应用到了Canny边缘检测的结果。 待续。。。

2016-03-31 11:44:12 868

原创 一段很巧妙的直方图统计算法代码

double absolute_histo[256] = { 0 }; for (int i = 0; i < Image.rows; i++) { const uchar* p = Image.ptr<uchar>(i); for (int j = 0; j < Image.cols; j++) { absol

2016-03-21 14:03:12 3489

原创 曲线抽稀方法罗列

曲线抽稀理论,包括补步长法,线段过滤法,圆柱法,道格拉斯-普克(Douglas-Peucker)法,垂距限值法等来定义抽稀因子。

2016-03-17 11:28:30 2552

原创 开始在频率域干活吧

用频域处理思想来拓展图像处理思路。

2016-01-30 14:11:54 435

转载 OpenCV:Mat元素访问方法、性能

http://blog.csdn.net/bendanban/article/details/30527785

2016-01-21 16:12:45 431

转载 高斯滤波

转自http://blog.csdn.net/fullyfulei/article/details/8758372如何计算高斯函数模板(高斯核)?其实,只要知道模板的大小和高斯函数的方差sigma,由二维高斯函数的表达式很容易计算出高斯核,只要在归一化就可以了。但是由高斯函数的分布特性可知落在u-3*sigma到u+3*sigma的概率大于百分之九九,所以模板大小的选取往往与sigma的取值是相关的

2016-01-13 17:58:26 1330

原创 像素和像素值

假如一张像素为m*n的数字图片,那么这张图片被编号为0到m的行线和编号为0到n的列线分割成m*n个小方块。每一个方块叫做一个像素,整块的区域的灰度值一致,也就是这块的像素值。这块像素的表示是这个方块左上角的行列数。

2015-12-28 16:58:15 4689 1

原创 工作日志

专门开一篇文章,当做总结日志吧。 9\9: 首先,复习下break和continue 。 break是跳出包含它的那个循环,如果是双重循环且BREAK是在内循环中的,就只能跳出内循环,在外循环中就结束这个双重循环。 continue是结束本次循环执行下一次循环。 可以用如下方法,多判断一次bool型的条件语句,退出双层循环。if (...){bMatch = false;break;

2015-12-22 11:21:06 808

原创 工程生成.dll

VS2013里面,写完一个工程后,右击工程名字-属性-配置属性-常规-常规-目标文件扩展名-改成.dll,项目默认值-配置类型-动态库(.dll),设置完后-应用-确定。然后重新生成解决方案,成功生成代码后,就可以看到你的.dll文件的位置。

2015-11-27 18:24:38 422

原创 高斯函数一阶求导二阶求导

clear all;close all;clc;%%一维高斯函数x=-12:1:12;sigma = 2;% 高斯函数s=normpdf(x, 0, 2);% 高斯公式,同上y = exp(-x.^2/(sigma^2))/(sqrt(2*pi)*sigma);z = diff(y);%求梯度时,把第一值减去第二值,差赋给第一值,所以梯度求解后少了一个点,重新设置一个横轴a=

2015-11-19 13:56:28 7960

原创 static

静态,编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间。也就是只要程序在运行,那么这块内存就会一直存在。

2015-11-17 11:29:07 334

原创 可调速自动播放ppt

这种功能实现了类似视频的播放效果。 就是在你做好的一个ppt内,进行-幻灯片放映-设置,设置每张的时间,然后设置使用排练时间以及循环播放,最后保存成*pps格式即可。详细描述如下(摘自百度经验http://jingyan.baidu.com/article/adc815133489bdf723bf73ee.html):然后我们点击“幻灯片放映”选项,找到排练计时(有些用户可能直接打开的时候看不到排

2015-11-10 16:31:05 749

原创 线性拟合和线性回归

在这里,我们只说说一元的情况,直白的说就是:y=ax+b。也就是只关注一个变量和函数值的关系。 有这样一个场合:在xy坐标系中有一群离散的点,试图通过这些点的分布来找到x、y之间的联系,也就是找到一条和所有点都最接近的直线,并且把这条直线表示出来。 就想搓绳索一样,把松散的纤维拧成一条线,散点拟合成线,或者说这些点回归到线上。也就是说,线性拟合和线性回归是一个意思。常用的拟合方法是最小二乘法:

2015-11-09 16:28:55 4234

原创 句柄handle怎么设计

http://itlab.idcquan.com/c/example/960271.html先收藏

2015-10-30 18:59:59 495

原创 最临近插值和双线性插值方法

在数字图像处理中,插值方法主要在图像的缩放时候使用。首先使用点阵图观点来看待这个问题,那么插值要解决的就是在新的像素点位置要用什么灰度值的问题。主要分为两步,一是新的点要映射到原图的那个点,当然,映射函数通常会产生浮点数,第二步是,得到点后,怎么确定它的值,是直接取用最近的点的值呢,还是根据周围的像素值来确定。这两种方法也就对应于以下的最临近插值和双线性插值,以下部分来自百度,个人感觉讲得很通俗易懂

2015-10-12 15:42:10 6822

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除