- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 已经启动的docker 修改挂载目录
1、停止docker服务systemctl stop docker.service2、找到docker容器的配置文件并打开sudo vim /var/lib/docker/containers/containers id/config.v2.json3、找到挂载点MountPoints,修改Source字段后面的内容
2022-03-31 14:25:49
2166
原创 调用opencv的c接口时,编译提示 对‘cvRound’未定义的引用
CMakeFiles/inf2vis.dir/inf2vis_check.c.o:在函数‘cvPointFrom32f’中:/usr/local/include/opencv2/core/types_c.h:929:对‘cvRound’未定义的引用/usr/local/include/opencv2/core/types_c.h:930:对‘cvRound’未定义的引用CMakeFiles/inf2vis.dir/inf2vis_check.c.o:在函数‘cvReadInt’中:/usr/loca
2021-04-27 15:12:34
705
原创 ncnn上部署yolov5
1、准备工作U神的yolov5源码,下载地址 自己的模型或者yolov5官网发布模型 linux系统(本在ubuntu18的docker环境下部署 ) ncnn源码,下载地址 opencv protobuf opencv和protobuf必须安装否则在编译ncnn的时候,由于检测不到protobuf和opencv,onnx2ncnn工具不会被编译。 2、.pt文件转.onnx文件将yolov5从torch框架转到ncnn上前需要用onnx工具先将.pt模型文件转化为.o.
2021-03-21 01:12:25
1989
原创 jpg转海思nnie所需要的.bgr格式的数据
# -*- coding: utf-8 -*-# @Time : 2020/8/11 下午5:47# @Author :libin# @File : jpg2bgr.py# @Software: PyCharmimport cv2from numpy import *import numpy as npimport globimport osclass JPG2BGR(object): def __init__(self,basedir="./",test_path="./te.
2020-09-02 14:55:18
814
原创 模拟退火算法(代码)
在实际日常中,人们会经常遇到如下问题:在某个给定的定义域内,求函数对应的最优值。此处以最小值问题举例(最大值问题可以等价转化成最小值问题),形式化为:如果是离散有限取值,那么可以通过穷取法获得问题的最优解;如果连续,但是凸的,那可以通过梯度下降等方法获得最优解;如果连续且非凸,虽说根据已有的近似求解法能够找到问题解,可解是否是最优的还有待考量,很多时候若初始值选择的不好,非常容易陷入局部最优值。随着日常业务场景的复杂化,第三种问题经常遇见。如何有效地避免局部最优的困扰?模拟退火算法应运而生。
2020-08-23 16:59:00
2234
1
原创 C循环读指定路径下的文件
/******************************************************************************* function : traverse folder basePath:base dir name******************************************************************************/static int readdir(char *basePath,char* .
2020-08-11 14:01:46
693
原创 furg-fire-datase解析,坐标提取,label制作
训练环境:darknet+yolov3,坐标写入格式:x,y,w,h,如果需要去他格式的坐标可以修改def convert(size, box)函数。furg-fire-datase:火焰检测数据机,涵盖了大部分交通事故中火焰检测的场景。数据集制作脚本# -*- coding: utf-8 -*-# @Time : 2020/7/14 13:23# @Author : Libin# @File : ReadXml.py# @Software: PyCharmimport o
2020-07-15 11:03:26
568
原创 linux下,批量复制文件名带空格的文件
在windows或者linux下,在复制,或者移动,或者制作深度学习训练集时,对于文件名中带有空格的文件处理会很棘手,不管用python还是c++都不好处理,这是可以用shell脚本。#!/bin/bashSALVEIFS=$IFSIFS=$(echo -en "\n\b")base_dir=/mnt/workspcae/darknet/dataset/flame_dataset/validation/images/copyto=/mnt/workspcae/darknet/dataset
2020-07-08 15:07:47
1227
原创 机器学习-逻辑回归算法推理+代码复现
1、算法推理:这里算法推理和代码复现原型参考:https://blog.csdn.net/zouxy09/article/details/203196732、算法应用背景-课题设计:企业财务风险预警是企业风险预警系统的一个重要组成部分,它能有效的预知部分财务风险。本课题将风险公司记为ST,非风险公司记为非ST,ST判断标准如下:1.)连续两年年报显示净利润为负值2)净资产收益率、总资产净利润率为负值。其影响特征变量如下:注: 现金比率= 货币资金÷流动负债;盈利现..
2020-06-04 17:11:32
1695
原创 Linux中使用libjpeg读取jpeg的data(不含文件头)
1、背景、有时候在项目中需要用到底层c语言去读取图像像素值,移植opencv中的imread函数,涉及到图片的编解码,以及其他的函数,使得项目开展十分麻烦,所以我们可以借助第三方库来实现像素值的读取操作。2、libjpeg下载,编译下载地址:这里There is a Windows format package in zip archive format jpegsr9d.zip and a Unix format package in tar.gz archive format jpegs
2020-06-03 13:57:27
1077
原创 cmake 编译出现“CMake Error at aten/src/ATen/CMakeLists.txt:226 (set_property): set_property could not”
在cmake升级后出现“CMake Error at aten/src/ATen/CMakeLists.txt:226 (set_property): set_property could not”错误,查找很多资料后发现是由于缺少第三方库造成。解决方法:git submodule update --init --recursive
2020-06-01 19:19:04
2106
原创 ubuntu16.04下,虚拟环境中编译caffe源码血泪史
注意:该博客中不包含显卡驱动安装和cuda安装相关教程1、环境Ubuntu 16.04 LTS conda 4.8.2 (虚拟环境中为python3.5) GTX1660 cuda9.0 cudnn7.4 2、下载caffe源码git clone https://github.com/BVLC/caffe.git3、创建虚拟环境(py3.5)conda create -n Caffe python=3.6进入到步骤2下载的caffe的根目录下安装caffe需.
2020-05-21 18:43:50
675
原创 解决opencv-python 安装缓慢问题
在搭建开发环境的过程和中,直接利用pip install opencv-python 安装,有时候会出现time out情况,所以采用镜像安装,这里也可以指定其他源。pip install opencv-python -ihttps://pypi.tuna.tsinghua.edu.cn/simple
2020-05-21 10:21:09
6764
原创 ubuntu系统解决特设符号无法输出问题(如@,|,“ ”)
1、描述在ubuntu系统中,编写代码时常常会遇到#,|,“ ”等特殊符号在使用组合键时无法正常输出的问题。2、解决搜索框 里 ,搜索 fcitx ,然后打开 Fcitx->输入法,查看输入法是不是键盘-英语(美国),如果不是,则将键盘-英语(美国)输入法放到第一个位置,如果输入法中没有键盘-英语(美国),点击窗口下方的"+"按钮,找到键盘-英语(美国)点击确定,即可安装,将键盘-英语(美国)输入法放到第一个位置后不用重启就可生效。...
2020-05-18 15:27:57
2488
原创 Pycharm调试时按F8单步调试失灵解决方法
问题描述:在pycharm中单步调试时,有时候会遇到一种情况,按F8单步调试时,按键失灵,但是鼠标点击单步调试按钮时代码可以正常运行。问题出现的可能原因及解决方法:检查是否安装网易有道词典,如果安装有道词典可能是由于有道词典的取词关开快捷键占用F8功能导致,关闭有道词典,pycharm的F8单步调试功能恢复。...
2020-05-11 16:23:20
2093
3
原创 C++实现卷积和池化
1、生成高斯核Mat Gass_Kernel(float sigmma){ Mat Kernel = Mat(Size(3, 3), CV_32FC1); float val_sum = 0.f; for (int i=0;i<3;i++) for (int j = 0; j < 3; j++) { float val = exp(-((i - 3/2)*(...
2020-03-25 14:33:20
1410
原创 二维高斯函数应用于图像处理
二维高斯函数数学公式如下:(u1是原点x坐标)(u2是原点y坐标)是各个点所占的权重,在图像处理中,一般u1,u2是远点坐标。例如当sigma=1时,可得权重去下:[0.36787945, 0.60653067, 0.36787945;0.60653067, 1, 0.60653067;0.36787945, 0.60653067, 0.36787945]...
2020-03-23 17:36:04
2257
转载 反向传播
最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进行补充,但是补充的又是错的,难怪觉得有问题。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果...
2020-03-10 18:04:05
222
原创 tensorflow之pb文件保存与载入
pb是protocol(协议) buffer(缓冲)的缩写。TensorFlow训练模型后存成的pb文件,是一种表示模型(神经网络)结构的二进制文件,将图中的变量保存成为常量,便于调用,一般无法将pb文件映射成源代码。pb文件的能够保存tensorflow计算图中的操作节点以及对应的各张量,方便我们日后直接调用之前已经训练好的计算图。注:pb文件可以在训练时直接保存,也可以用.ckpt文件转化...
2020-01-16 15:17:48
1594
原创 Tensorflow之softmax应用实例
语言:python3.6框架: tensorflow数据集:mnist数据集(图片格式)1、准备数据集下载地址:http://yann.lecun.com/exdb/mnist/用以下的代码将minist数据集转化为图片(也可以通过from tensorflow.examples.tutorials.mnist import input_data获得二进格式的数据)"...
2020-01-15 18:48:29
592
原创 torch中关于torch.max()和torch.min()函数的理解
简介在tensor类型的数据中,max和min函数常用来比较两个tensor数据的大小,或者取出tensor数据中的最大值。关于max函数和min函数的用法有以下几种场景:对于tensorA和tensorB:torch.max(tensorA):返回tensor中的最大值。 torch.mac(tensorA,dim):dim表示指定的维度,返回指定维度的最大数和对应下标 torch...
2019-07-12 13:42:36
19481
1
原创 win10+cudn9+anaconda4.6.11(python3.7)下pysot环境部署
PySOT是由 SenseTime 视频情报研究团队设计的软件系统。它实现了最先进的单一对象跟踪算法,包括 SiamRPN 和 SiamMask。它是用 Python 编写的,由 PyTorch 深度学习框架提供支持。该项目还包含用于评估跟踪器的 Python 工具包端口。PySOT 的目标是为视觉跟踪研究提供高质量、高性能的代码库。它旨在灵活,以支持新颖研究的快速实施和评估。(向大神致敬)...
2019-07-03 21:48:44
3580
48
原创 win10在升级pip的过程中损坏pip的解决方法
在进行pip升级的过程中出现了“ImportError: No module named 'pip._internal'”的错误,在网上经过一番搜素之后发现,很多解决办法都无法解决我的问题,依然提示“__init__.py”,拒绝访问,于是:我在命令行试着输入:python -m pip uninstall pip回车,发现出来一大堆提示,然后会让选择,'Y/N',此时我选择,Y,然后提...
2019-07-03 14:14:00
1697
原创 高提升滤波
原理:/*** Author:LiBin* Description:基于Lalacian的锐化算子* @param src:源图像(单通道/3通道)* @param dst:目标图像* @return:无**/void EnhanceFilter(cv::Mat &src, cv::Mat &dst, float coef,float A=1...
2019-06-25 14:42:34
609
原创 pip配置darkflow+yolo环境:win10+darkflow+yolo
注:在环境搭建之前需要先配置tensorflow的环境,具体可参考链接https://blog.csdn.net/weixin_39290638/article/details/80045236链接中在“3. 安装tensorflow1.7”步骤在配置清华源时可能会失败,用Anaconda Powershell Prompt打开重新配置即可。依赖环境:a、Python 3.5b...
2019-06-25 14:40:52
2717
3
原创 双线性插值运算实现
一、原理双线性插值在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值[1]。见下图:假如我们想得到未知函数 f 在点 P = (x, y) 的值,假设我们已知函数 f 在 Q11 = (x1, y1)、Q12 = (x1, y2), Q21 = (x2, y1) 以及 Q22 = (x2, y2) 四个点的值。最常见的情况,f就是一个...
2019-04-04 15:52:48
699
转载 尺度不变特征变换匹配算法详解
对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由 David Lowe在1999年所发表,2004年完善总结。其应用范围包含物...
2018-10-19 16:25:24
823
转载 图像分割
图像分割的主要算法:1.基于阈值的分割方法2.基于边缘的分割方法3.基于区域的分割方法4.基于聚类分析的图像分割方法5.基于小波变换的分割方法6.基于数学形态学的分割方法7.基于人工神经网络的分割方法基于阈值的分割方法阈值分割方法作为一种常见的区域并行技术,就是用一个或几个阈值将图像的灰度直方图分成几个类,认为图像中灰度值在同一类中的像素属于同一物体。由于是直接...
2018-10-08 14:12:33
1567
转载 K-menas聚类算法C++实现
基本介绍: k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。 工作过程: k-means 算法的工作过程说明如下:首先从n个数据对象任意选择 k 个对象作为初始聚类中心;而对于所剩下其它对象,则根据它们与这...
2018-09-21 18:13:57
1113
转载 .h文件和.hpp文件的区别描述
c++中的.hpp文件 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用...
2018-09-19 11:28:12
1311
转载 高斯滤波在图像处理中的应用
卷积:相信很多时候,当我们在看到“卷积”时,总是处于一脸懵逼的状态,不但因为它的本义概念比较难理解,还因为它在不同的应用中发挥出的变幻莫测的作用也时常让人迷糊。但这些应用其实本质上都是同一种东西,理解了卷积的来源,就可以举一反三。其实我个人对于卷积的理解,很长时间都处于似懂非懂的状态,就像傅里叶变换的一些tricky points,只求在应用中不出差错,不求甚解。但是如果想要真正做好learn...
2018-09-14 14:07:33
7518
1
转载 FLANN库介绍及其应用
原文转自:https://blog.csdn.net/App_12062011/article/details/51987352-----------------------------------------------分割线---------------------------------------------一、简介我们可以用下面的方式定义最近邻搜索(NNS)问题:在一个度量空...
2018-09-10 10:46:35
4431
原创 贪婪算法的分析与实现
1. 贪心法(Greedy Algorithm)定义 求解最优化问题的算法通常需要经过一系列的步骤,在每个步骤都面临多种选择; 贪心法就是这样的算法:它在每个决策点作出在当时看来最佳的选择,即总是遵循某种规则,做出局部最优的选择,以推导出全局最优解(局部最优解->全局最优解)2. 对贪心法的深入理解 (1)原理:一种启发式策略,在每个...
2018-09-07 13:52:53
733
转载 微分和导数的关系
在初学微分和导数时,虽然感觉概念不复杂,但是我对两者的关系有点模糊,比如以下问题就觉得模棱两可: 对于导数链式法则, dydx=dydududxdydx=dydududx,可以理解为约去dudu,所以等式相等。但假如有F(x,y),dydx=−∂F/∂x∂F/∂yF(x,y),dydx=−∂F/∂x∂F/∂y ,通过消去∂F∂F,我们是否可以推出 dydx=−dydxdydx=−dydx?...
2018-09-04 16:34:56
5593
原创 opencv模板匹配(matchTemplate)做定位
模板匹配实现定位的步骤:St1 将模板图和搜索图从BGR转化为GRAY;St2 对模板图和搜索图进行均衡化处理St3 模板图和搜索图进行滤波St4 模板图和搜索图分别求其梯度St5 模板匹配,求其求其最佳和最差匹配位置,归一化处理#include <iostream>;#include <opencv2/opencv.hpp>/*source*...
2018-09-04 15:00:23
2982
转载 HOG特征提取之HOGDescriptor类
原文转自:https://blog.csdn.net/qq_26898461/article/details/46786285最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个...
2018-08-31 14:42:43
742
转载 泰勒公式推导及多元泰勒展开式
原文转自:https://blog.csdn.net/weixin_40100502/article/details/80531027在数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够光滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。(其实...
2018-08-30 10:06:52
18392
1
转载 语言标准函数库速查
功能与pow一致,只是输入与输出皆为浮点数 因此请参考 pow....-----------------------------------------------原型:extern float pow(float x, float y); 用法:#include <math.h> 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 ...
2018-08-27 15:53:04
294
转载 方向导数与梯度
原文转自:http://netedu.xauat.edu.cn/jpkc/netedu/jpkc/gdsx/homepage/5jxsd/51/513/5308/530807.htm 教学目的:掌握方向导数的定义和求法;掌握梯度的定义、求法及其与等高线的关系.教学重点:方向导数与梯度的求法.教学难点:方向角的确定.教学内容:一、方向导数现在我们来讨论函数在一点沿某一方向...
2018-08-27 13:43:57
691
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人