<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hust_sheng的专栏]]></title><description><![CDATA[学习积累]]></description><link>https://blog.youkuaiyun.com/hust_sheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hust_sheng]]></copyright><item><title><![CDATA[FREAK描述子的使用，基于opencv-3.2.0]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/81090392</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/81090392</guid><author>hust_sheng</author><pubDate>Tue, 17 Jul 2018 23:36:40 +0800</pubDate><description><![CDATA[如果按照上述title搜索，网上的demo都来自于论文的算法实现：github-freak，但是最新的3.2.0的接口是完全不适用的，果然是contrib…

故做以下修正


头文件和命名空间（新的代码结构）

#include &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;opencv2/features2d/features2d.hpp&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;    
#include &amp;amp;amp;]]></description><category></category></item><item><title><![CDATA[ubuntu下cuda8.0导致Pangolin编译失败]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/80459160</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/80459160</guid><author>hust_sheng</author><pubDate>Sat, 26 May 2018 09:44:11 +0800</pubDate><description><![CDATA[ubuntu14.04安装cuda8.0之后，编译Pangolin会出现下面的error


首先给出Pangolin的安装命令

sudo apt-get install libglew-dev
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
c...]]></description><category></category></item><item><title><![CDATA[eigen稀疏矩阵拼接（基于块操作的二维拼接）的思考]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/79647675</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/79647675</guid><author>hust_sheng</author><pubDate>Wed, 21 Mar 2018 23:06:58 +0800</pubDate><description><![CDATA[转载请说明出处：eigen稀疏矩阵拼接（块操作）



eigen稀疏矩阵拼接（块操作）

关于稀疏矩阵的块操作：参考官方链接


  However, for performance reasons, writing to a sub-sparse-matrix is much more limited, and currently only contiguous sets of columns...]]></description><category></category></item><item><title><![CDATA[使用OpenCV中的filter2D函数精确实现matlab中的imfilter函数（已测）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/79313503</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/79313503</guid><author>hust_sheng</author><pubDate>Sun, 11 Feb 2018 21:57:19 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/hust_sheng/article/details/79313503




背景

最近复现别人算法的时候，遇到了matlab中的imfilter转opencv中的filter2D不匹配的问题； 
两个平台不匹配是很正常的，比如边界等问题，两个平台可能会采取不同的策略；




这里只考虑一维kernel的滤波操作，二维kernel后续...]]></description><category></category></item><item><title><![CDATA[稀疏矩阵在opencv中的应用（大矩阵运算速度过慢的问题，借助SparseMat？）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/79208772</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/79208772</guid><author>hust_sheng</author><pubDate>Tue, 30 Jan 2018 17:34:23 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/hust_sheng/article/details/79208772





大矩阵相乘的问题

很多算法在执行的过程中产生的大矩阵往往包含很多0元素，我们下面的内容也是主要针对这类矩阵展开的。所以这个问题换一个说法就是 稀疏矩阵在opencv中的应用

先给两个链接： 
opencv的稀疏矩阵类SparseMat官方文档 
openc]]></description><category></category></item><item><title><![CDATA[VS编译报错 error MSB6006: “cmd.exe” exited with code 1.]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/78827167</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/78827167</guid><author>hust_sheng</author><pubDate>Sun, 17 Dec 2017 19:38:55 +0800</pubDate><description><![CDATA[报错 error MSB6006: “cmd.exe” exited with code 1.产生这个错误的时候，程序不会崩掉，但是错误窗口会显示上面的信息~这类问题网上有一大堆博客来解决，但是可以看出原因各不相同（文件不全、管理员权限不够、路径中包含中文、路径中含有空格…），因为这样的问题往往不是某一个甚至是某几个确定的原因造成的，当然也不排除一些固定软件的编译过程展现出一致的原因，比如这个博客：]]></description><category></category></item><item><title><![CDATA[相机去畸变软件OCamCalib的使用方法]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/77976619</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/77976619</guid><author>hust_sheng</author><pubDate>Thu, 14 Sep 2017 10:07:25 +0800</pubDate><description><![CDATA[OCamCalib软件的使用方法标签：相机标定
matlab进入对应目录 
比如 C:\Users\popsheng\Desktop\Scaramuzza_OCamCalib_v3.0_win输入ocam_calib 
打开下面的界面 拍照要求
  ATTENTION! 
  In order to obtain good calibration results, I suggest the fol]]></description><category></category></item><item><title><![CDATA[OpenGL 按照三角形仿射变换并贴图渲染（基于shader）（二）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/77652864</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/77652864</guid><author>hust_sheng</author><pubDate>Mon, 28 Aug 2017 19:48:25 +0800</pubDate><description><![CDATA[OpenGL 按照三角形仿射变换并贴图渲染（正常渲染或离屏渲染以及异步优化）（二）标签（空格分隔）：CG opengl前面我们详细介绍过OpenGL 按照三角形仿射变换并贴图渲染的过程（一），是基于OpenGL2.0的接口来实现的，但是随着OpenGL的发展，3.0版本中关于shader的使用已经日渐普及，下面给出基于shader的纹理贴图渲染的写法，基本原理和（一）是一样的，我们着重介绍shade]]></description><category></category></item><item><title><![CDATA[OpenCL的多GPU开发（顺便提一下OpenGL的多GPU开发）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/75912004</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/75912004</guid><author>hust_sheng</author><pubDate>Sun, 23 Jul 2017 15:24:06 +0800</pubDate><description><![CDATA[OpenCL的多GPU开发（顺便提一下OpenGL的多GPU开发）标签（空格分隔）：加速 opencl需求在某些加速优化项目中会使用到GPU，且为了追求速度，有时候我们会使用多块GPU。就OpenCL而言，如何充分利用多个GPU的运算能力十分关键。
多线程（以两个GPU为例）
//传入图像数据
errNum = clEnqueueWriteImage(commandQueue_1stGPU, img]]></description><category></category></item><item><title><![CDATA[OpenGL 按照三角形仿射变换并贴图渲染（正常渲染或离屏渲染以及异步优化）（一）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/75268410</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/75268410</guid><author>hust_sheng</author><pubDate>Mon, 17 Jul 2017 21:34:37 +0800</pubDate><description><![CDATA[OpenGL 按照三角形仿射变换并贴图渲染（正常渲染或离屏渲染以及异步优化）标签：CG opengl需求  在2转8路或者4转64路虚拟视点合成的项目中，需要根据真实相机的真实视点合成虚拟位置（虚拟相机）的虚拟视点。最后一步的绘制过程大致如下：  其实就是将图像以三角形为单位，从原始图像（左侧）向目标图像（右侧）映射，也即warp。本质是仿射变换的过程。怎么用OpenGL实现上述过程？  OpenG]]></description><category></category></item><item><title><![CDATA[如何将OpenGL渲染的图片保存到本地（正常渲染和离屏渲染）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/75268056</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/75268056</guid><author>hust_sheng</author><pubDate>Mon, 17 Jul 2017 21:00:26 +0800</pubDate><description><![CDATA[关于如何将OpenGL渲染的图片保存到本地标签（空格分隔）：CG opengl
主要就是使用函数 glReadPixels()]]></description><category></category></item><item><title><![CDATA[windows下配置OpenGL环境（glut、freeglut、glew等工具）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/75131997</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/75131997</guid><author>hust_sheng</author><pubDate>Fri, 14 Jul 2017 19:39:36 +0800</pubDate><description><![CDATA[windows下配置OpenGL环境（glut等工具）标签（空格分隔）：vs opencv glut opengl CG转载请标注：http://jingyan.baidu.com/article/d5c4b52bca5005da560dc5d6.html
下载glut库 
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.z]]></description><category></category></item><item><title><![CDATA[ubuntu下使用VScode打开本地使用makefile编译的工程（包括命令行参数的配置）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/65629395</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/65629395</guid><author>hust_sheng</author><pubDate>Fri, 24 Mar 2017 12:37:14 +0800</pubDate><description><![CDATA[ubuntu下使用VScode打开本地使用makefile编译的工程（命令行参数的配标签（空格分隔）：vs opencv
安装VScode网上有很多安装教程，较为简单。
安装需要注意的是，如果debug对象是c/c++的话，要先安装相关的依赖。VScode安装依赖的一般方法快捷键：ctrl p
输入 &gt;ext install，选择”扩展：安装扩展” 在左侧选择相应的扩展程序 C++(GDB) 进行安]]></description><category></category></item><item><title><![CDATA[ubuntu14.04下配置cuda8.0以及测试OpenCL（测试通过）]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/53445014</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/53445014</guid><author>hust_sheng</author><pubDate>Sat, 03 Dec 2016 15:35:05 +0800</pubDate><description><![CDATA[标签（空格分隔）：linux cuda OpenCL环境： 
系统：ubuntu14.04（linux） 
显卡：NVIDIA 
cuda版本：cuda8.0安装cuda8.0（使用deb安装）并测试官方下载安装包：https://developer.nvidia.com/cuda-downloads 
这里我使用的是基于ubuntu14.04的deb的local版本 
下载完成之后参考 CUDA]]></description><category></category></item><item><title><![CDATA[Windows系统下GitStack的本地部署]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/53222652</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/53222652</guid><author>hust_sheng</author><pubDate>Fri, 18 Nov 2016 20:13:51 +0800</pubDate><description><![CDATA[Windows系统下GitStack的本地部署标签：git  有时候我们会做一些自己的小项目开发，会用到项目代码版本的迭代、分支、更新等，并且手边还没有多余的服务器可以使用，这时候我们可以使用gitstack在本地搭建一个git仓库用于代码管理，下面介绍一下在Windews下的GitStack的搭建。
下载安装GitStack 
【下载】http://gitstack.com/ 
双击安装即可，安装]]></description><category></category></item><item><title><![CDATA[Solution(VS)下多工程之间共享全局变量失效问题]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/52829425</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/52829425</guid><author>hust_sheng</author><pubDate>Sun, 16 Oct 2016 11:06:14 +0800</pubDate><description><![CDATA[Solution(VS)下多工程之间共享全局变量失效问题标签（空格分隔）：c/c++ vsSolution
解决方案的意思，可以看做是多个关联项目的链接器。
解决方案把多个相关联的项目通过sln文件关联起来，记录项目地址方便开发者。
一个解决方案可以有多个项目(project)，项目可以单独生成，此时解决方案并不会更新，需要你重新生成来挂上新的项目的链接。
问题描述
Solution（解决方案）ut]]></description><category></category></item><item><title><![CDATA[调用动态库导致符号无法解析错误]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/52829188</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/52829188</guid><author>hust_sheng</author><pubDate>Sun, 16 Oct 2016 10:20:41 +0800</pubDate><description><![CDATA[error：符号无法解析标签（空格分隔）：vs c/c++符号无法解析的常见原因
头文件包含出错，导致链接过程找不到源文件
lib或dll引入失败（静态库或动态库配置问题）
调用动态库的情况下，跨工程引入头文件导致的符号解析错误
对第三种情况进行详细说明  较为大型的项目常常会设置较多个工程，以其中一个工程为主工程（包含main函数），且该主工程通过调用其他子工程的静态库或动态库中的相关函数完成处理]]></description><category></category></item><item><title><![CDATA[C语言宏接收函数及其参数]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/51093889</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/51093889</guid><author>hust_sheng</author><pubDate>Fri, 08 Apr 2016 10:03:34 +0800</pubDate><description><![CDATA[C语言宏接收函数及其参数标签：c/c++#include <stdio.h>
#include <stdlib.h>#define call_optimized(function, arguments) {\
    printf("\n-------------"); \
    printf("\n\tCALL %s\n", #function); \
    function argument]]></description><category></category></item><item><title><![CDATA[符号优先级的坑]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/51075261</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/51075261</guid><author>hust_sheng</author><pubDate>Wed, 06 Apr 2016 15:27:55 +0800</pubDate><description><![CDATA[记一个符号优先级带来的坑标签：c/c++结论：
当一个人sb的时候，全世界都会为你助攻啊！
符号优先级表最容易被忽略，但是一旦有坑，都不是一时半会能发现的！下面是一行关于将二维变一维的代码（ (img->width + 2 * IMG_SUBPIXEL_PAD_SIZE) * 4 表示第二维宽度大小）[原始]Pic[y][x & 3] 
[错误的修改] Pic[(y)*((img->width +]]></description><category></category></item><item><title><![CDATA[关于函数返回字符串常量的问题]]></title><link>https://blog.youkuaiyun.com/hust_sheng/article/details/50950810</link><guid>https://blog.youkuaiyun.com/hust_sheng/article/details/50950810</guid><author>hust_sheng</author><pubDate>Mon, 21 Mar 2016 22:15:57 +0800</pubDate><description><![CDATA[关于函数返回字符串常量的问题标签（空格分隔）：c/c++
首先看下面的代码// 此处省略头文件预处理语句using namespace std;const string&amp; Func()  // &amp;去掉
{
    return &quot;123&quot;;
}int main()
{
    string s = Func();    cout &lt;&lt; s &lt;&lt; endl;    return 0;
}在g++编译下]]></description><category></category></item></channel></rss>