<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Merria28的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Merria28</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Merria28]]></copyright><item><title><![CDATA[疫情节点下换工作]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/105368702</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/105368702</guid><author>Merria28</author><pubDate>Wed, 08 Apr 2020 14:15:31 +0800</pubDate><description><![CDATA[这波换工作换的我胆战心惊，被迫无奈下决定换了！（就是这么霸气，捂脸）

背景
	为什么换工作
	怎么选新单位


背景

本人从事视觉处理五个年头，算上毕业前的经历，都有7个年头了。本着对企业衷心的落伍精神，在这家企业待了4年多。



为什么换工作

当前也是做了几个深度学习的case，以为前景一片光明（本来也一片光明），没成想企业销售策略问题，导致产品滞销，于是年终奖发不了，工资涨不了，这...]]></description><category></category></item><item><title><![CDATA[mxnet转onnx 之 onnx_mxnet.export_model失败原因]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/104746733</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/104746733</guid><author>Merria28</author><pubDate>Mon, 09 Mar 2020 10:17:08 +0800</pubDate><description><![CDATA[mxnet模型转换onnx折腾了很久，终于搞清楚失败原因

转换代码参考：https://github.com/onnx/tutorials/blob/master/tutorials/MXNetONNXExport.ipynb



一开始的环境：

windows 10
	visual studio 2019
	python37
	mxnet==1.4.1
pip install onnx...]]></description><category></category></item><item><title><![CDATA[java 如何讀圖 怎樣傳給 C++]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/104610004</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/104610004</guid><author>Merria28</author><pubDate>Mon, 02 Mar 2020 13:31:30 +0800</pubDate><description><![CDATA[有读者问到 “”“从安卓模拟器路径用opencv读取图像失败”，您这个问题解决了吗？”

我刚开始将c++算法嵌入到安卓或java的时候也遇到过这个基本的问题，因为两者机制不一样，很容易搞混。

在安卓中是不能直接用opencv的imread函数的，必须以安卓自己的方式读图，然后将buffer传递给接口函数。我的算法接口用了jni封装，下面做个一简单的例子进行示例说明，希望对像我这样的安卓初学者有...]]></description><category></category></item><item><title><![CDATA[opencv4.2.0-windows-cuda-源码编译]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/104295877</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/104295877</guid><author>Merria28</author><pubDate>Thu, 13 Feb 2020 14:53:31 +0800</pubDate><description><![CDATA[博客内容在知乎中查看

https://zhuanlan.zhihu.com/p/106689372
]]></description><category></category></item><item><title><![CDATA[动态规划]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/104161332</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/104161332</guid><author>Merria28</author><pubDate>Mon, 03 Feb 2020 20:21:04 +0800</pubDate><description><![CDATA[动态规划思路解析

在此记录如何分析一个问题使用动态规划的方法实现时间复杂度上的优化。

对比暴力算法，在下面问题上的时间复杂度从O(n^2)降低到了O(n)。并且空间复杂度进行了优化，从O(n)降低到了O(1)。



示例问题：最大子序和

给定一个整数数组 nums，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。

示例:

输入: [-2,1,-3,4,-1,...]]></description><category></category></item><item><title><![CDATA[3D接雨水——考察知识点]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/103991400</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/103991400</guid><author>Merria28</author><pubDate>Wed, 15 Jan 2020 16:18:45 +0800</pubDate><description><![CDATA[leetcode中的接雨水问题



从2D到3D，考察的知识点完全不同：2D中要求掌握双指针算法技巧，3D中要求掌握广度优先搜索算法+优先队列使用技巧

针对这个3D接雨水问题，罗列知识点

BFS：

广度优先搜索算法

breadth first search / broad first search

DFS：

深度优先搜索算法

deep first search



数据结构—...]]></description><category></category></item><item><title><![CDATA[总想着自己老了还一事无成，顿时就心慌慌]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/103799474</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/103799474</guid><author>Merria28</author><pubDate>Thu, 02 Jan 2020 10:07:55 +0800</pubDate><description><![CDATA[学习目的不单纯，学习动力波动太大；一把年纪还不够努力，心慌的厉害！！！

到底应该将什么作为学习的的目的，学习的动力从何而来？身边没有可以指导（点透）自己的人，又读书少（不是学历低，是真的感觉读书少，力不从心）。

感觉把这种负面情绪写在博客里，会误导大家。不想看或者不理解我这类人的请绕道而行。



实际上，我在知乎上有认真阅读类似“如何高效的学习”这类文章，也从自己的领域中找到一些资料或者文...]]></description><category></category></item><item><title><![CDATA[终极篇延伸：在android native c++项目中直接内嵌opencv算法]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/102851438</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/102851438</guid><author>Merria28</author><pubDate>Fri, 01 Nov 2019 09:37:11 +0800</pubDate><description><![CDATA[这篇文章看题目让人有点眼晕，且与之前的文章：终极篇 C++算法到安卓的移植——AS调用VS的so库有类似的嫌疑



那么这篇文章整理的目的是什么呢？

在安卓项目中以c++的方式调用opencv
	可以一次生成x86 x86_64 armeabi-7v armx64-v8a相关库文件，不用根据平台不同再特别设置opencv的配置，且只用设置一次（我在vs2019中就需要设置多次，四个平台Rel...]]></description><category></category></item><item><title><![CDATA[终极篇 C++算法到安卓的移植——AS调用VS的so库]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/102745163</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/102745163</guid><author>Merria28</author><pubDate>Fri, 25 Oct 2019 16:41:22 +0800</pubDate><description><![CDATA[目的：windows平台下的c++算法，需要移植到安卓系统上。平时用惯了Visual Studio，再在其他软件上重新写算法，调试算法，实在头疼。所以我用VS的c++移动开发功能创建动态共享库，将算法内容放入，并实现JNI和JAVA接口部分；最后用Android Studio调用成功。



吐槽微软的仿真器以及VS自带的google emulator for android，搞了很久，还是有问...]]></description><category></category></item><item><title><![CDATA[VS跨平台编译安卓动态库  与  AS中opencv的配置]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/102517851</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/102517851</guid><author>Merria28</author><pubDate>Mon, 14 Oct 2019 14:10:06 +0800</pubDate><description><![CDATA[前面两篇文章，分别介绍了如何编译opencv-android的库文件：

https://blog.youkuaiyun.com/Merria28/article/details/102517420

以及在VS的跨平台动态库中如何配置opencv：

https://blog.youkuaiyun.com/Merria28/article/details/102517646



这一篇简单介绍一下，如何生成纯C++...]]></description><category></category></item><item><title><![CDATA[Visual Studio + android + opencv 跨平台生成动态库文件]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/102517646</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/102517646</guid><author>Merria28</author><pubDate>Sat, 12 Oct 2019 11:50:27 +0800</pubDate><description><![CDATA[最近需要给安卓平台的应用程序提供c++开发的算法库，c++又用到了opencv开源库，不想使用Android Studio，用惯了VS，因此，写下VS跨平台开发安卓动态库的配置步骤。



参考链接：https://answers.opencv.org/question/179297/how-to-build-opencv-for-android-using-visual-studio/

ht...]]></description><category></category></item><item><title><![CDATA[在windows平台下编译安卓版本的opencv]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/102517420</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/102517420</guid><author>Merria28</author><pubDate>Sat, 12 Oct 2019 11:45:39 +0800</pubDate><description><![CDATA[搞了三天，终于搞出来了，耐心解决问题，都会解决的，坚信一切困难都可以克服！！（捂脸笑）

这个版本的opencv库是针对安卓版本进行编译的，可以同时生成动态库和静态库，后续文章也会介绍如何使用编译好的库。





source： opencv-4.1.1-openvino

contrib： opencv_contrib-4.1.1





SDK: android-sdk



n...]]></description><category></category></item><item><title><![CDATA[Deep Learning 参数的理解]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/83030181</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/83030181</guid><author>Merria28</author><pubDate>Fri, 12 Oct 2018 17:24:50 +0800</pubDate><description><![CDATA[1. 权重衰减的理解

   权重衰减是一种归一化处理；

   将一些无用的权重剪裁掉；

   为什么要进行权重衰减？

   以人类在成长过程中大脑神经元的变化为例说明。研究表明，初生婴儿的神经元比较少；成长到6岁时，神经元已经非常多，这是学习外界知识得到的结果；等到14岁，神经元就会相应的减少，将一些无用的神经元屏蔽掉。这也是学习外界知识导致的结果。人类大脑的这种发展模式有助于人类更精准的...]]></description><category></category></item><item><title><![CDATA[如何向别人解释DL工作的实质？]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/83022817</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/83022817</guid><author>Merria28</author><pubDate>Fri, 12 Oct 2018 10:14:27 +0800</pubDate><description><![CDATA[如何向别人解释DL工作的实质？

我的工作是做什么的？

对于这个话题，看到一张图很有说服力。下面列出来。看完之后瞬间从高大上变的low爆了。。。

哦，对了，我研究或者工作的领域叫机器学习和人工智能。这到底是个什么玩意，像我等普通人如何理解，且看下图。



 

废话说道这里，来讲讲主题DL。

DL即Deep Learning，属于计算机视觉的一种。简称CV行业。这两者联系越来越紧密，越来越...]]></description><category></category></item><item><title><![CDATA[Deblur：运动模糊图像复原（四）]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/82977663</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/82977663</guid><author>Merria28</author><pubDate>Tue, 09 Oct 2018 10:15:54 +0800</pubDate><description><![CDATA[在这篇博文中，主要想记录一下自己使用c++实现的过程中遇到的一些问题。

1. 模糊核的初始化。这是一个会对结果产生影响的参数，特别是当运动模糊的半径比较大时，结果差异会更大。



所以尽量的在核中心位置初始化。

2. 拟合好的模糊核一般是浮点型数据，这个是要直接用来复原模糊图像的。但是在显示模糊核时，我采用了下面的方法，效果更好。showimage = (kernel-minValue)/m...]]></description><category></category></item><item><title><![CDATA[Deblur：运动模糊图像复原（三）]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/82977455</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/82977455</guid><author>Merria28</author><pubDate>Tue, 09 Oct 2018 09:32:54 +0800</pubDate><description><![CDATA[运动模糊图像复原（三）

 

Reference：

Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior

 

在运动模糊图像复原（一）中有涉及到模糊模型的估计，这是一个难点，但是没有细说。这篇文章主要记录一下第四点的内容：使用latent image和blurred image预估当前层级的模糊模型。...]]></description><category></category></item><item><title><![CDATA[Deblur：运动模糊图像复原（二）]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/82969392</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/82969392</guid><author>Merria28</author><pubDate>Mon, 08 Oct 2018 16:15:20 +0800</pubDate><description><![CDATA[运动模糊图像复原（二）

Reference：

Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior

 

上面一文中有涉及到模糊模型的估计，这是一个难点，但是没有细说。这篇文章主要记录一下第三点内容：根据对应层级模糊图像的L0亮度和梯度 + 对应层级的模糊模型 = 预估当前层级的latent image...]]></description><category></category></item><item><title><![CDATA[Deblur: 运动模糊图像复原 (一)]]></title><link>https://blog.youkuaiyun.com/Merria28/article/details/82966975</link><guid>https://blog.youkuaiyun.com/Merria28/article/details/82966975</guid><author>Merria28</author><pubDate>Mon, 08 Oct 2018 13:59:24 +0800</pubDate><description><![CDATA[本次博文主要想记录一下自己在做运动模糊图像复原时的一些总结和心得感悟，方便以后回顾。

Reference：

Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior

 

主要难点： 估计模糊模型

解决方式：

           ①使用金字塔模型，创建模糊图像相应的层级图像；并根据缩放比例创建模糊模型...]]></description><category></category></item></channel></rss>