自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 读取 opencv yaml 文件

在 python 中, yaml 文件可以通过自带的 yaml 模块读取。然而读取 opencv 生成的 yaml 文件时发现,opencv 生成的 yaml 文件的格式跟标准的 yaml 文件有所不同,不能直接用 yaml 模块读取,需要用 opencv 提供的 API 读取。在 opencv 中,可以通过FileStorage类读取 yaml 文件。然而,官方文档仅对 c++ 版的FileStorage 有比较详细的说明,而对 python 版的介绍较少,故对 python 版的接口进行了梳理。使用

2022-02-09 22:33:01 4026

原创 c++ 一行代码实现两个变量的交换

偶然发现一种用 C++ 一行实现两个变量交换的方法,特此分享给大家。问题假设有两个变量 a 和 b,如何交换两个变量的值呢?比较常规的做法是定义一个中间变量,通过它来交换两个变量。这也是在本科刚学C语言时,教科书上常用的案例。int tmp;tmp = a;a = b;b = tmp;然而,我们知道在 Python 中,这四行代码可以浓缩成一行,非常简洁a, b = b, a于是,很自然会问,C++ 中能否用一行代码来实现同样的操作呢?具体方法引入 C++11 新标准后,我们可以

2021-02-05 00:38:07 2260 1

原创 常见优化算法大汇总

Optimizing Note本文档介绍了一些常用的优化方法,包括线性最小二乘及一些非线性的优化方法,如梯度下降法,牛顿法,高斯牛顿法,列文伯格-马尔夸特法,迭代非线性最小二乘法等。Optimizing Note1. Linear Optimazation2. NonLinear Optimazation2.1. Newton Algorithm (梯度法)2.1.1. 最速下降法(梯度下降法)2.1.2. 牛顿法(Newton Algorithm)2.2. Gauss-Newt

2021-01-06 14:11:25 4818

原创 OpenCV(c++) 矩阵 Mat 类的用法与注意事项

Mat类基本介绍Mat类是OpenCV中使用最频繁的类之一,用于储存矩阵数据及相关操作,也是程序中图像的主要形式。Mat类主要由两部分组成:一个描述头(matrix header)及一个指向矩阵数据的指针。其中,描述头包含了矩阵的一些基本信息,如矩阵的尺寸,所占空间大小等。Mat类有以下几个特点:Mat类会自动分配内存,使用者无需考虑内存的管理。(老版的OpenCV中使用IPIImage类,需要用户自己管理内存)Mat类使用了引用计数系统(Reference Counting System),

2020-10-15 20:53:25 2136

原创 PCL编译时报错:Could NOT find Boost CMake Error at /usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:48

初学PCL,在用CMAKE编译时报如下错误:Could NOT find Boost CMake Error at /usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:48 (message): common is required but boost was not found报错提示找不到boost库,然而我确实是已经安装了boost的。查阅资料后,使用这篇博文中提到的方法,在 find_package(PCL REQUIRED) 语句前,

2020-08-30 22:32:26 3848 3

原创 Tensorflow 查看GPU数量并确认batch_size

def validate_batch_size_for_multi_gpu(batch_size): from tensorflow.python.client import device_lib local_device_protos = device_lib.list_local_devices() num_gpus = sum([1 for d in local_device_protos if d.device_type == 'GPU']) if not num_g

2020-08-13 22:26:13 2154

原创 cmake基本用法

基本用法# 声明最低版本类型cmake_minimum_required( VERSION 2.8)# 创建一个工程,工程名为helloproject( hello )# 设置编译模式# 编译模式有”DEBUG" 和 "RELEASE"# “DEBUG”为调试模式,可进行断点测试# "RELEASE"为发行模式,速度更快set(CMAKE_BUILD_TYPE "DEBUG")...

2020-03-14 22:29:32 135

原创 Ubuntu中ImageFont.truetype()的OSError: cannot open resource问题

问题font = ImageFont.truetype("arial.pil",size = fontsize)报错:OSError: cannot open resource原因在Windows中,ImageFont.truetype会自动在系统路径中搜索字体名,而在Ubuntu中则不会,故报错。解决方法直接修改字体文件的路径,不过这一方法需要本地有font 文件,一旦换了电脑...

2020-02-27 21:48:04 6051 1

原创 数模竞赛 MATLAB 学习笔记

基础操作向量化编程:arrayfun(@fun,array)匿名函数:f = @(x) x.^2计时:tic & toc% =============================%1. 生成一串满足a(i) = i^2的数组a = arrayfun(@(x) x.^2 , 1:10000)方程求解1.单一方程fzero:求函数零点% =============...

2020-02-09 16:47:47 2837

原创 用OpenCV储存视频时遇到的问题

用 MJPG 格式储存".avi"格式时报错cv2.error: OpenCV(3.4.1) /io/opencv/modules/videoio/src/container_avi.cpp:737: error: (-215) pos < (1u<<31) in function patchInt原因:储存的视频太大,根据(https://github.com/op...

2019-12-25 21:35:57 1190

原创 Git&Github 备忘录

设计思路工作区(Working Directory)、版本库(Repository)、暂存区(Stage or Index)HEAD指针(来自廖雪峰的git教程)branch,时间线(来自廖雪峰的git教程)创建repository(0.在目标文件夹打开GIT bash)echo "# RepoName" >> README.md #创建README.mdgit init #初始化git add README.md file1 file2 ... #添加至缓存区g

2019-10-30 00:07:27 263

原创 tensorflow变量默认命名规则

最近刚开始接触tensorflow,第一次尝试读取一个ckpt文件并继续训练一个训练到一半的Alexnet网络。由于是第一次,读取的时候疯狂报错,等我千辛万苦(到处搜索)读取成果,跃跃欲试的敲下tf.graph.get_tensor_by_name()的时候,我惊讶的发现,之前我架网络时竟然忘了给变量赋name了!!!在官方文档中寻找无果,于是便在jupyter notebook中操作了一番。...

2019-07-21 23:49:48 2432

原创 多目标跟踪入门篇(2):从SORT到DeepSORT

一、DeepSORT 诞生的逻辑DeepSORT,是SORT的升级版。对SORT不了解的朋友建议先看我之前写的一篇博客,再来阅读这篇文章。我们知道,SORT是一种十分简单而实用的跟踪器,能以超过200帧/秒的速度跟踪目标。多目标跟踪问题,说白了就是数据关联(data association)问题,即如何把两组数据的元素一一匹配起来。在基于检测的跟踪算法(Tracking-by-Detect...

2019-07-21 22:57:48 1700 1

原创 多目标跟踪入门篇(1):SORT算法详解

一、多目标跟踪概述 多目标跟踪(Multi-Object Tracking,MOT),顾名思义,就是指在同一段影像序列中同时跟踪多个目标。相比单目标追踪,多目标追踪问题要更加复杂。 根据应用场景的不同,跟踪算法分为两类,在线跟踪(online tracking)和离线跟踪(offline tracking/batch tracking)。在线跟踪只能使用当前帧及过去帧...

2019-07-15 22:48:05 16838 17

空空如也

空空如也

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

TA关注的人

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