- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 PFLD+GhostNet+MobileOne=PFLD_GhostOne,重参数化让PFLD重生,精度提升超过4%,速度提升超过55%,代码已开源
结合GhostNet和MobileOne对人脸关键点检测模型PFLD进行优化,有效提高模型的运行时间和定位精度。
2022-10-11 16:10:55 3563 27
原创 人脸关键点检测算法PFLD的优化实战记录,在CPU上可达400FPS,代码已开源
PFLD优化实战记录这篇文章主要记录优化PFLD网络的实战经验,为需要优化网络模型的小伙伴们提供参考。优化后的网络在CPU上测试速度比原始网络提升了一倍以上,而且精度也有所提升。PFLD简介GhostNet简介PFLD优化过程优化结果> PFLD《PFLD: A Practical Facial Landmark Detector》是2019年3月腾讯、天津大学、武汉大学专门为移动设备联合推出的高效准确的人脸关键点检测算法。由于PFLD算法即优于SOTA的人脸关键点检测算法,
2020-09-10 10:57:48 5666 20
原创 [LeetCode]二叉树前序、中序、后序遍历的递归和栈实现
#include <stack>#include <queue>#include <iostream>using namespace std;struct TreeNode { char val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}};//////////// 深度优先遍历
2020-10-15 13:56:36 206
原创 tensorboardX add_graph 无法显示网络图
貌似tensorboardX更新完之后,调用add_graph后在浏览器中无法正常显示网络图,只有两个空白框,如下图。当我天真地以为这是tensorboardX的bug,后续的更新应该会修复这个bug,但是持续几个月的等待,貌似tensorboardX一直存在这个问题,于是就有了以下的替代方案。将from tensorboardX import SummaryWriter替换成from torch.utils.tensorboard import SummaryWriter前提是Py.
2020-08-24 14:07:40 1560 6
原创 Mat与IplImage*之间的转换
IplImage* img1 = cvLoadImage("6.jpg");Mat img3(img1, 0);//IplImage*->MatMat resultjian;cvCloneImage(&(IplImage)resultjian);//Mat->IplImage*
2017-06-21 13:26:53 1130 1
转载 CV_8UC1,CV_8UC2,CV_8UC3
一般的图像文件格式使用的是 Unsigned 8bits吧,CvMat矩阵对应的参数类型就是CV_8UC1,CV_8UC2,CV_8UC3。(最后的1、2、3表示通道数,譬如RGB3通道就用CV_8UC3)而float 是32位的,对应CvMat数据结构参数就是:CV_32FC1,CV_32FC2,CV_32FC3...double是64bits,对应CvMat数据结构参数:CV_64F
2017-06-16 09:39:07 713
转载 浮点数比较
用"=="来比较两个double应该相等的类型,返回真值完全是不确定的。计算机对浮点数的进行计算的原理是只保证必要精度内正确即可。我们在判断浮点数相等时,推荐用范围来确定,若x在某一范围内,我们就认为相等,至于范围怎么定义,要看实际情况而已了,float,和double 各有不同 所以const float EPSINON = 0.00001; if((x >= - E
2017-06-15 18:32:39 265
原创 C++获取当前路径
string outputPath;ofstream mycout;char currentPath[MAX_PATH];_getcwd(currentPath, MAX_PATH);
2017-06-15 15:58:38 394
原创 C++判断当前路径是否存在
#include int main(){string filepath;cin >> filepath;int ftyp = _access(filepath.c_str(), 0);if (0 != ftyp){cout system("pause");return -1; // this is not a directory!}
2017-06-14 14:18:55 1618
原创 Cstring to string
//11111111111char temp[128] = { 0 };Cstring cstr;wcstombs(temp, cstr, 127);string tempstr = temp;//22222222222CString cstr;USES_CONVERSION;string str(W2A(cstr));
2017-06-14 13:32:19 253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人