• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
熊叫大雄
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

09 2019 档案

 
windows下移植别人配置好的python环境
摘要:一般来说,我们在windows下配置python环境的时候可能会比较推荐用anaconda,那么有一个比较方便的anaconda环境移植方法,也就是说,如果我已经在windows上安装好了anaconda,并且配... 阅读全文
posted @ 2019-09-24 09:34 熊叫大雄 阅读(950) 评论(0) 推荐(0)
[YOLO]《YOLO9000:Better, Faster, Stronger》笔记
摘要:一、简单介绍 YOLO9000(也叫YOLO v2),主要是在YOLO v1的基础上做了改进,而且效果还是比较显著的,在原论文中,作者提到的改进大致包括两个工作: 1、检测性能上的... 阅读全文
posted @ 2019-09-23 14:40 熊叫大雄 阅读(288) 评论(0) 推荐(0)
[YOLO]《You Only Look Once: Unified, Real-Time Object Detection》笔记
摘要:一、简单介绍目标检测(Objection Detection)算是计算机视觉任务中比较常见的一个任务,该任务主要是对图像中特定的目标进行定位,通常是由一个矩形框来框出目标。在深度学习CNN之前,传统的做法一般是借... 阅读全文
posted @ 2019-09-18 15:50 熊叫大雄 阅读(520) 评论(0) 推荐(0)
Linux的一些指令
摘要:cat /proc/meminfo |grep MemTotal # 查看内存大小uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令head -n 1 /etc/issue # 查看操作... 阅读全文
posted @ 2019-09-07 21:35 熊叫大雄 阅读(115) 评论(0) 推荐(0)
Windows下C++遍历文件夹中的文件
摘要:Windows下,在VS中开发,C++遍历文件夹下文件。在Windows下,遍历文件所用到的函数和结构体,需要在程序中包含头文件#include ,在VS中,头文件io.h实际上是包含了另一个头文件corecrt... 阅读全文
posted @ 2019-09-07 21:31 熊叫大雄 阅读(1721) 评论(0) 推荐(0)
error LNK2019: 无法解析的外部符号……
摘要:在VS中开发程序的时候遇到一个问题,应该算是比较常见,所以记录下。在编译程序的时候遇到一个错误,大致提示如下:“error LNK2019: 无法解析的外部符号……”遇到这个错误一般是因为存在以下三种情况:1、引... 阅读全文
posted @ 2019-09-07 21:29 熊叫大雄 阅读(375) 评论(0) 推荐(0)
略坑的C#自动回收机制
摘要:说起这个坑货,要说说折腾了好久的bug,项目对方需要在32位系统上使用,C#加载图像扔给C++处理再返回。所以想好了,C#这边加载图像开好内存扔给C++,各自开的内存各自释放。所以,在32位系统上出问题了,64位... 阅读全文
posted @ 2019-09-07 21:27 熊叫大雄 阅读(761) 评论(0) 推荐(0)
[OpenCV] 直方图均衡化
摘要:直方图是图像处理中最最最最基本的操作之一,这个基本操作是在太太太太常见了,同时也是很容易理解的操作,对于一些对比度稍微较低的图像,这是一个还挺不错的预处理操作。1、直方图先说直方图,直方图就是图像像素的统计表,这... 阅读全文
posted @ 2019-09-07 21:06 熊叫大雄 阅读(198) 评论(0) 推荐(0)
排序之快速排序
摘要:快速排序,从名字来看就够藐视一切了,不过经过测试,快速排序还是比较对得起这个名字的,速度还是比较快的,不过快速排序依然是一个不稳定排序,其平均时间复杂度为NlogN。 快速排序的基本思想是在一个数组中找一个元素为参考值,将大于它的元素放在一边,然后将小于它的元素放在另一边,这样其实就得到两个子数组, 阅读全文
posted @ 2019-09-07 21:05 熊叫大雄 阅读(130) 评论(0) 推荐(0)
基于Qt5的排序算法简单可视化
摘要:之前写了几个排序算法,然后看到别人将排序算法的过程可视化出来,所以就想尝试一下,然后就用Qt简单写了个界面,用QImage和QPainter来画图显示,代码比较简单。我的想法是画图的时候,图像的X轴对应数组的,然... 阅读全文
posted @ 2019-09-07 20:58 熊叫大雄 阅读(745) 评论(0) 推荐(0)
排序之归并排序
摘要:归并排序的思想是,将小的有序数组归并为一个大的有序数组,也就是对于一个数组,将其不管拆分为小的数组进行排序,然后将排好序的小数组再归并为稍大的数组,再将稍大的数组归并为原来的数组。归并排序的是稳定排序,其时间复杂... 阅读全文
posted @ 2019-09-07 20:54 熊叫大雄 阅读(136) 评论(0) 推荐(0)
C++基础--string转
摘要:有时候除了要将数值型转为string外,可能也需要将一些string转为数值型,这个时候也还是可以用sstream字符串流来实现,同时也可以用C++标准库得到函数来实现。1、字符串流这个时候使用istringst... 阅读全文
posted @ 2019-09-07 20:52 熊叫大雄 阅读(133) 评论(0) 推荐(0)
C++基础--转string
摘要:在C++中,任意数值型转可以使用字符串流的方式来实现,如果编译器支持C++11标准的话,也可以用to_string()函数来实现。1、to_string()to_string()包含在头文件中:string to... 阅读全文
posted @ 2019-09-07 20:22 熊叫大雄 阅读(455) 评论(0) 推荐(0)
C++基础--随机数
摘要:C/C++要产生随机数的方法一般是采用rand()函数核srand()函数来实现的。rand()函数返回的是一个伪随机数,这个函数内部采用线性同余法来实现伪随机数,而这个伪随机数是在一定范围内可以看作是随机的。r... 阅读全文
posted @ 2019-09-07 20:13 熊叫大雄 阅读(225) 评论(0) 推荐(0)
C++基础--智能指针
摘要:智能指针其实也不是完全的指针,应该说是像指针一样的类对象,智能指针通常有指针的功能,当然同时也包含了一些额外的功能。目前比较常见的智能指针有auto_ptr、unique_ptr和shared_ptr三种(其实还... 阅读全文
posted @ 2019-09-07 19:26 熊叫大雄 阅读(138) 评论(0) 推荐(0)
C++基础--函数模板
摘要:函数模板是通用的函数描述,其使用泛型来定义函数。其实就是有些操作,如果撇开具体的变量的数据类型,其操作是一样的如果我们将这些操作写成一个模板,在调用不同变量的时候就设定好变量类型就可了,后续的操作基本都是一个流程... 阅读全文
posted @ 2019-09-07 19:21 熊叫大雄 阅读(107) 评论(0) 推荐(0)
C++基础--引用的一点补充
摘要:这一篇是对引用的一点补充,内容基本上是来自《C++ primer plus》一书第八章的内容。前面一篇介绍了引用的一点特点,这里补充一个,将引用用于类对象的时候,有一个体现继承的特征,就是当基类引用可以指向派生类... 阅读全文
posted @ 2019-09-07 19:19 熊叫大雄 阅读(106) 评论(0) 推荐(0)
C++基础--引用做函数参数
摘要:引用,简单粗暴的解释叫做别名,简单粗暴的例子就是,我是熊叫大雄,但是很多时候别人不叫我熊叫大雄,会叫我大雄,粤语地区朋友爱叫我阿雄,有人叫我雄,所以,熊叫大雄这个变量的值是我,雄、大雄、阿雄是熊叫大雄的别名,通过... 阅读全文
posted @ 2019-09-07 19:08 熊叫大雄 阅读(1274) 评论(0) 推荐(1)
C++基础--虚函数和纯虚函数
摘要:虚函数的一种重要的应用是在子类重写父类方法上,一般都是在父类中声明的时候用关键字virtual修饰。在C++中,一个父类的对象指针是可以指向子类的实例化对象,这个时候可以用该对象指针来访问父类的成员函数,但是访问... 阅读全文
posted @ 2019-09-06 23:16 熊叫大雄 阅读(159) 评论(0) 推荐(0)
C++基础--重载、重写、隐藏
摘要:1、重载(overload)重载的概念是在同一作用域内,函数名相同,函数输入参数个数、数据类型不同,但是不能是函数名、参数个数、数据类型完全相同但返回值不同的情况。最直接的例子是常见的构造函数重载,在写一个类的... 阅读全文
posted @ 2019-09-06 23:15 熊叫大雄 阅读(170) 评论(0) 推荐(0)
Python调用OpenCV读显写
摘要:OpenCV提供了python的接口,而且很重要的一点是python下的很多接口名与C++的接口名是一样的,这一篇先记录python调用OpenCV去读取图像、显示图像和保存图像。1、OpenCV读取图像cv2.... 阅读全文
posted @ 2019-09-06 22:34 熊叫大雄 阅读(192) 评论(0) 推荐(0)
C++写入txt
摘要:C++写txt的时候可以用到std::ofstream来实现。代码:#include #include #include #include int main(int argc, char* argv[]){ ... 阅读全文
posted @ 2019-09-06 22:33 熊叫大雄 阅读(1658) 评论(0) 推荐(0)
C++逐词读取txt
摘要:这一篇来写下std::ifstream读取txt的另一种方式,逐词读取,上一篇是按行读取,逐词读取的话每个单词都以空格或者换行等符号间隔开。代码如下:#include "stdafx.h"#include #in... 阅读全文
posted @ 2019-09-06 22:29 熊叫大雄 阅读(252) 评论(0) 推荐(0)
C++逐行读取txt
摘要:C++读取txt文件的时候可以使用std::ifstream来实现,如果打开文件失败的话,其变量会是空的,所以可以用来判断是否打开成功。 #include #include #include #includ... 阅读全文
posted @ 2019-09-06 22:26 熊叫大雄 阅读(2920) 评论(0) 推荐(0)
C#调用C++系列二:传结构体
摘要:这一篇记录下C#调用C++的结构体的方式来使用OpenCV的数据格式,这里会有两种方式,第一种是C#传一个结构体和图像的路径给C++,然后C++将图像加载进来,再把传进来的结构体填满即可,第二种是C#加载好图像之... 阅读全文
posted @ 2019-09-05 21:20 熊叫大雄 阅读(1807) 评论(0) 推荐(0)
C#调用C++系列一:简单传值
摘要:因为去实习的时候有一个小任务是C#想调用C++ opencv实现的一些处理,那我主要的想法就是将C++实现的OpenCV处理封装成dll库供C#调用,这里面还会涉及到一些托管和非托管的概念,我暂时的做法是非托管的... 阅读全文
posted @ 2019-09-05 21:16 熊叫大雄 阅读(1266) 评论(0) 推荐(1)
C++保存数据到CSV文件
摘要:主要是今天工作的时候需要把一些数据保存到本地,因为是一些预测值和标签的对比,还有预测值的概率,所以想到用CSV文件来保存,大概查了一下,还是比较简单的,所以记录一下。首先要说明的是CSV文件有点类似excel文件... 阅读全文
posted @ 2019-09-05 21:13 熊叫大雄 阅读(3667) 评论(0) 推荐(0)
CNN:扩张卷积输出分辨率计算
摘要:扩张卷积(Dilated convolutions)是另一种卷积操作,也叫做空洞卷积(Atrous convolution)。相比于普通的卷积,相同的卷积核,空洞卷积能够拥有更大的感受野。相同的卷积核,扩张卷积在... 阅读全文
posted @ 2019-09-05 20:44 熊叫大雄 阅读(647) 评论(0) 推荐(0)
CNN:转置卷积输出分辨率计算
摘要:上一篇介绍了卷积的输出分辨率计算,现在这一篇就来写下转置卷积的分辨率计算。转置卷积(Transposed convolution),转置卷积也有叫反卷积(deconvolution)或者fractionally ... 阅读全文
posted @ 2019-09-05 20:34 熊叫大雄 阅读(337) 评论(0) 推荐(0)
CNN:卷积输出分辨率计算
摘要:卷积是CNN非常核心的操作,CNN主要就是通过卷积来实现特征提取的,在卷积操作的计算中会设计到几个概念:步长(strides)、补充(padding)、卷积核(kernel)等,那卷积的输出分辨率计算一般就会与这... 阅读全文
posted @ 2019-09-05 20:30 熊叫大雄 阅读(810) 评论(0) 推荐(0)
Dlib笔记二:matrix或array2d与cv::Mat的互转
摘要:因为经常习惯的用OpenCV来做图像处理,所以难免希望将其他库的图像数据与OpenCV互转,所以今天就记录下这种互转的方法。1、dlib::matrix/dlib::array2d转cv::Mat前面说了,定义好... 阅读全文
posted @ 2019-09-05 20:24 熊叫大雄 阅读(1037) 评论(0) 推荐(0)
Dlib笔记一:基本数据结构和基本操作
摘要:编译了Dlib之后就开始想着怎么用起来,先从基本的数据类型说起吧,因为是图像,所以难免会跟OpenCV的数据类型比较。在Dlib中,图像是用二维阵列(array2d)或者矩阵(matrix)来表示的,matrix... 阅读全文
posted @ 2019-09-05 20:17 熊叫大雄 阅读(757) 评论(0) 推荐(0)
tensorflow之最近邻算法实现
摘要:最近邻算法,最直接的理解就是,输入数据的特征与已有数据的特征一一进行比对,最靠近哪一个就将输入数据划分为那一个所属的类,当然,以此来统计k个最靠近特征中所属类别最多的类,那就变成了k近邻算法。本博客同样对skle... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(373) 评论(0) 推荐(0)
tensorflow之逻辑回归模型实现
摘要:前面一篇介绍了用tensorflow实现线性回归模型预测sklearn内置的波士顿房价,现在这一篇就记一下用逻辑回归分类sklearn提供的乳腺癌数据集,该数据集有569个样本,每个样本有30维,为二分类数据集,... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(489) 评论(1) 推荐(0)
C++交换两个变量值的方法
摘要:简单地列一下交换两个变量值地几种方法。1、通过第三方实现,这一种也是最最最常见普通的方法:void swap(int *a, int *b){ int tmp = *a; *a = *b; *b... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(6328) 评论(0) 推荐(0)
QMainWindow的空间布局结构
摘要:简单讲一下Qt的QMainWindow的结构,Qt的顶级窗口有三种类型,首先是万恶之源(...应该说是大部分控件的父类...)的QWidget,然后是QMainWidget和QDialog,后面两者也是继承自QW... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(730) 评论(0) 推荐(0)
[tensorflow] 线性回归模型实现
摘要:在这一篇博客中大概讲一下用tensorflow如何实现一个简单的线性回归模型,其中就可能涉及到一些tensorflow的基本概念和操作,然后因为我只是入门了点tensorflow,所以我只能对部分代码给出相关的t... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(322) 评论(0) 推荐(0)
在VS中编写Qt5涉及到的一点字符串问题
摘要:在VS中开发Qt5程序似乎成了我的一种习惯,因为觉得VS简直不能再溜了,不愧是“宇宙第一IDE”。所以在开发中难免会遇到中文显示乱码的问题,网上找到的很多方法都是类似于下面这样的:QStringLiteral("... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(263) 评论(0) 推荐(0)
VC++ DLL 2 静态链接库
摘要:这一篇以VS2013为例子介绍怎样编写一个静态链接库和调用。1、打开VS2013,新建Visual C++ 的win32项目:新建后工程分支如下:添加头文件和源文件:编写头文件和源文件内容:调用静态链接库编写调用... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(159) 评论(0) 推荐(0)
VC++ DLL 1 一点概念
摘要:1、在写代码的时候,我们可能会经常要用到一些封装好的函数或者类,这些可能是C/C++的标准库提供的,也可能是由别人开发的非标准库,这个时候就会涉及到动态链接库或者静态链接库的使用了。举个例子,做图像处理的时候会用... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(228) 评论(0) 推荐(0)
排序之希尔排序
摘要:希尔排序,因D.L.Shell于1959年提出而得名,核心思想:按照一定增量d,对比第i位元素和第i+d位元素。希尔排序应该算是在插入排序的基础上开发出来的排序算法。希尔排序是不稳定排序,时间复杂度为:希尔排序的... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(189) 评论(0) 推荐(0)
排序之插入排序
摘要:插入排序或者叫直接插入排序,简单粗暴,核心思想就是:不管选最大还是最小,每次都把没有排序的元素插入到已经排序的元素中间的合适的位置上。所以直接插入排序是把为排序的元素与排好序的元素逐一对比,直到处于排好序的元素中... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(83) 评论(0) 推荐(0)
排序之简单选择排序
摘要:基本思想:每次都从剩下的记录中选出关键字最大或者最小的来排序。简单选择排序是不稳定排序,平均时间复杂度:,可以这样理解,就是最差的情况我们要对比多少次才能得到最终的排序,一共是:然后需要平移的次数最差是n次,所以... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(315) 评论(0) 推荐(0)
排序之冒泡排序
摘要:冒泡排序应该是我接触的第一排序算法吧,初学C语言的时候就学了冒泡排序算法,现在做一下简单的记录。冒泡排序的核心思想就是两两比较相邻元素来调整元素位置,是稳定排序,平均时间复杂度为,n为要排序的元素的个数,简单图示... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(76) 评论(0) 推荐(0)
VC++ DLL 3 动态链接库
摘要:前面先介绍了静态链接库的方式提供了函数结构的方法,现在就来说下,如果用非MFC的动态链接库要怎么实现,这个过程稍微复杂一点点,但是基本也都是一个套路下来。1、新建一个工程:2、编写cpp文件和头文件,这里有两种方... 阅读全文
posted @ 2019-09-03 23:21 熊叫大雄 阅读(114) 评论(0) 推荐(0)
瑞士军刀DLib的VS2015编译
摘要:Dlib的官方解释是:Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating comp... 阅读全文
posted @ 2019-09-03 22:30 熊叫大雄 阅读(440) 评论(1) 推荐(0)
win10编译libpng
摘要:libpng在windows的编译。ligpng的官网介绍如下:libpng is the official PNG reference library. It supports almost all PNG f... 阅读全文
posted @ 2019-09-03 22:21 熊叫大雄 阅读(560) 评论(0) 推荐(0)
win10编译zlib
摘要:zlib是一个数据压缩库,官网的解释很酷:A Massively Spiffy Yet Delicately Unobtrusive Compression Library(Also Free, Not to M... 阅读全文
posted @ 2019-09-03 22:19 熊叫大雄 阅读(604) 评论(0) 推荐(0)
win10编译jpeglib
摘要:jpeglib看名字都大概知道和图像格式jpg或jpeg有关了,是一个常用的图像处理软件都会依赖的开源库。首先去官网下载jpeglib的源码,直接取这里下载:http://www.ijg.org/files/,我... 阅读全文
posted @ 2019-09-03 22:16 熊叫大雄 阅读(517) 评论(0) 推荐(0)
Hough Transform直线检测
摘要:霍夫变换(Hough Transform)是Paul Hough于1962年提出来的,一开始是用于检测图像中的直线的,后来还扩展到检测圆、检测任意形状的物体等。关于霍夫变换的博客多得不胜枚举,而且很多都是很厉害,... 阅读全文
posted @ 2019-09-03 22:04 熊叫大雄 阅读(638) 评论(0) 推荐(0)
VS程序不显示控制台
摘要:之所以会有这样的想法是因为,有时候我会用到一些库,这些库在使用的时候会在控制台输出一些信息,虽然这是无可厚非的事情,但是,如果我写了一个界面,这个时候当然是希望要显示什么就显示在界面上,或者就不要显示了,这样就保... 阅读全文
posted @ 2019-09-03 18:36 熊叫大雄 阅读(1767) 评论(0) 推荐(0)
大“端”小“端”落玉盘
摘要:大端模式:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中小端模式:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中我们常见的基于x86架构的CPU和很多的ARM、DSP大多是小端... 阅读全文
posted @ 2019-09-03 18:21 熊叫大雄 阅读(101) 评论(0) 推荐(0)
指针与数组
摘要:一、指针的内容1、提到指针,一定要考虑到内存!2、不论指针指向的数据类型是什么,声明了一个指针,该指针就占4个字节(byte),无论是32bit还是64bit;3、在指针和数组面前,*是指针表示,取值;&是取地址... 阅读全文
posted @ 2019-09-03 18:20 熊叫大雄 阅读(125) 评论(0) 推荐(0)
[C/C++]'fopen': This function or variable may be unsafe
摘要:这个错误也算比较常见吧,当然这个与代码无关,是编译器的问题,主要是VS中出现的,因为微软方面认为fopen函数是不安全的,于是自己搞了一套fopen_s的函数来代替,用前面一个的话编译器是会出错的,所以需要在设置... 阅读全文
posted @ 2019-09-03 14:04 熊叫大雄 阅读(267) 评论(0) 推荐(0)
[C/C++]编程规范一:头文件篇
摘要:一般来说,每一个.cc或者.cpp文件对应一个头文件(.h文件),当然,也有例外,例如一些测试单元或者main文件,头文件的一些规范可以令代码可读性、程序的性能等大为改观,所以还是要注意头文件的规范问题。一、#d... 阅读全文
posted @ 2019-09-03 14:04 熊叫大雄 阅读(790) 评论(0) 推荐(0)
[Qt5] QSlider设置步长
摘要:这是一个小问题,就是QSlider是一个滑动条控件,既然是个滑动条控件,就会想要用鼠标滚轮或者鼠标去移动它来实现某些功能,但是呢,我能说这个控件的一个属性函数设置也是比较奇怪的,它设置步长的函数有setSingl... 阅读全文
posted @ 2019-09-03 14:03 熊叫大雄 阅读(1253) 评论(0) 推荐(0)
SeetaFaceQt:Qt多线程
摘要:为什么要做多线程,说个最简单的道理就是我们不希望在软件处理数据的时候界面处于无法响应的假死状态。有些处理是灰常花时间的,如果把这样的处理放到主线程中执行,就会导致软件一条路走到底,要等到处理完才能接收响应其他操作... 阅读全文
posted @ 2019-09-02 22:45 熊叫大雄 阅读(316) 评论(0) 推荐(0)
SeetaFaceQt:写一个简单的界面
摘要:关于这个界面,我用到了几个控件,这些控件通过Qt是非常容易构建的,窗口的话用的是QWidget,之前说了,QWidget是Qt里面几乎大部分控件的父类,QWidget的布局我使用了简单的水平布局(QHBoxLay... 阅读全文
posted @ 2019-09-02 22:40 熊叫大雄 阅读(353) 评论(0) 推荐(0)
It can be a face application using SeetaFace and Qt.
摘要:之前编译了一下SeetaFace的库,用于人脸检测、特征点定位和人脸识别的功能,然后昨天就用Qt写了一个软件用于实现。工程的文件还是比较简单的,一个界面类和一个SeetaFace的线程类而已。这里主要涉及到Qt的... 阅读全文
posted @ 2019-09-02 22:36 熊叫大雄 阅读(156) 评论(0) 推荐(0)
fatal error C1189: #error: "You must define TF_LIB_GTL_ALIGNED_CHAR_ARRAY for your compiler."
摘要:使用VS开发tensorflow的C++程序的时候,就可能会遇上这个问题,解决方法是在引入tensoflow的头文件之前添加:#define COMPILER_MSVC#define NOMINMAX一定要放在#... 阅读全文
posted @ 2019-09-02 22:26 熊叫大雄 阅读(374) 评论(0) 推荐(0)
SeetaFaceEngine系列3:Face Identification编译和使用
摘要:前面两篇介绍了怎样编译SeetaFace的前两部分,现在就来讲下第三部分Face Identification的编译和使用。其实,步骤基本上是一直的,如下:1、新建一个空的DLL工程;2、修改配置器;3、添加in... 阅读全文
posted @ 2019-09-02 21:14 熊叫大雄 阅读(396) 评论(0) 推荐(0)
[C/C++]C/C++计算代码的运行时间
摘要:有很多时候,实现一个功能后可能不仅仅要效果,还要效率,如果可以在极短的时间内完成一个功能那当然是最好不过的啦,但是可能经常会事与愿违。这里就写一下,都可以怎样用C/C++或者Qt的方法来测试代码的运行时间。一、C... 阅读全文
posted @ 2019-09-02 09:05 熊叫大雄 阅读(418) 评论(0) 推荐(0)
OpenMP笔记(六)
摘要:OpenMP有三种常见的加锁操作:critical是OpenMP的指令,它规定其后的代码为临界块,任何时候只允许一个线程访问;omp_set_lock是OpenMP的库函数,要跟omp_unset_lock一起使... 阅读全文
posted @ 2019-09-01 21:28 熊叫大雄 阅读(219) 评论(0) 推荐(0)
SeetaFaceEngine系列2:Face Alignment编译和使用
摘要:前面一篇写了编译人脸检测部分,现在就介绍下人脸配准部分,SeetaFace的Face Alignment通过人脸的五个关键点来配准人脸,也就是双眼、鼻尖、两个嘴角。这部分的编译也和上一篇一样,步骤如下:1、创建空... 阅读全文
posted @ 2019-09-01 21:26 熊叫大雄 阅读(486) 评论(0) 推荐(0)
SeetaFaceEngine系列1:Face Detection编译和使用
摘要:SeetaFace,根据GitHub上的介绍,就是一个开源的人脸检测、矫正和识别的开源库,是采用C++来编写的,并且是在CPU上执行的,没有用到GPU,但是可以用SSE或者OpenMP来加速。整个库分为三部分,S... 阅读全文
posted @ 2019-09-01 21:20 熊叫大雄 阅读(734) 评论(0) 推荐(0)
OpenCV和Qt的图像格式互转
摘要:做图像处理的时候经常使需要用到opencv的,这应该是免费的图像处理库中用得最广泛而且最好用的库了吧。然后有时候想用界面来展示点东西的时候,我们就需要编写个界面,编写界面的方法千千万,弱水三千我只取一瓢饮,所以我... 阅读全文
posted @ 2019-09-01 21:12 熊叫大雄 阅读(1023) 评论(0) 推荐(0)
OpenMP笔记(五)
摘要:任务调度主要用于并行的for循环中,当循环中每次迭代的计算量不相等时,如果简单地给各个线程分配相同次数的迭代的话,会造成各个线程计算负载不均衡,这会使得有些线程先执行完,有些后执行完,造成某些CPU核空闲,影响程... 阅读全文
posted @ 2019-09-01 18:16 熊叫大雄 阅读(215) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3