<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boksic的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/boksic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; boksic]]></copyright><item><title><![CDATA[非线性优化整理-3.Levenberg-Marquardt法(LM法)]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/79177055</link><guid>https://blog.youkuaiyun.com/boksic/article/details/79177055</guid><author>boksic</author><pubDate>Thu, 01 Feb 2018 22:10:04 +0800</pubDate><description><![CDATA[基础
LM法
mu的计算
收敛条件
算法流程
结论
信赖域法






注意到关于LM法网上大部份资料内容比较混乱，主要是因为LM法是可以从两个不同的视角看的。一种是看作介于高斯牛顿和梯度下降法之间的一种算法，另一种是作为一种信赖域的算法来看，而两种视角下虽然最后结论比较相似，但公式推导的思路差别会比较大。 
从历史上讲，LM法最初作为高斯牛顿法的改良而被提出，随后才有了信赖域法上应用。这里先从]]></description><category></category></item><item><title><![CDATA[非线性优化整理-2.高斯牛顿法]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/79055298</link><guid>https://blog.youkuaiyun.com/boksic/article/details/79055298</guid><author>boksic</author><pubDate>Fri, 26 Jan 2018 21:12:51 +0800</pubDate><description><![CDATA[基础
Jacobian矩阵
Hessian矩阵


最小二乘问题
高斯牛顿法的推导
结论
优点
缺点
总结


实例
输入
代码








有了牛顿法的基础(可参考非线性优化整理-1.牛顿法），即可进入非线性最小二乘法问题了。



基础



Jacobian矩阵

假设f:Rm&#x2192;Rn,m&#x2265;n" role="presentation">f:Rm→Rn,m≥nf:]]></description><category></category></item><item><title><![CDATA[非线性优化整理-1.牛顿法]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/79130509</link><guid>https://blog.youkuaiyun.com/boksic/article/details/79130509</guid><author>boksic</author><pubDate>Mon, 22 Jan 2018 16:27:57 +0800</pubDate><description><![CDATA[作为非线性优化的基础，先从牛顿法开始 
牛顿法Newton’s method，又称牛顿-拉弗森法（Newton-Raphson’s method) 
可用来1.求解方程根 2.求解极值



1.求解方程0点

目标：求解f(y)=0" role="presentation" style="position: relative;">f(y)=0f(y)=0f(y)=0的根 
计算穿过初始值点(x0]]></description><category></category></item><item><title><![CDATA[OpenSceneGraph基础:光照]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/44021091</link><guid>https://blog.youkuaiyun.com/boksic/article/details/44021091</guid><author>boksic</author><pubDate>Mon, 02 Mar 2015 20:10:36 +0800</pubDate><description><![CDATA[效果：

接着前篇进行（http://blog.youkuaiyun.com/boksic/article/details/44002155），现在考虑光照效果

主程序

转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言

和之前基本唯一的变化就是把窗口部分的操作放在初始化函数initCanvas里进行。

int main(int argc, cons]]></description><category></category></item><item><title><![CDATA[OpenSceneGraph基础:Helloworld]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/44002155</link><guid>https://blog.youkuaiyun.com/boksic/article/details/44002155</guid><author>boksic</author><pubDate>Sun, 01 Mar 2015 14:57:29 +0800</pubDate><description><![CDATA[OpenSceneGraph的基本流程（main函数）：
int main() {
	Group *scene = startupScene();

	osgViewer::Viewer viewer;
	viewer.setSceneData(scene);
	viewer.setCameraManipulator(new osgGA::TrackballManipulator);
	view]]></description><category></category></item><item><title><![CDATA[OSG下的引用计数指针(Reference Pointers)的理解]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/44001421</link><guid>https://blog.youkuaiyun.com/boksic/article/details/44001421</guid><author>boksic</author><pubDate>Sun, 01 Mar 2015 11:14:26 +0800</pubDate><description><![CDATA[使用OpenSceneGraph会经常见到这样的代码
 
  osg::ref_ptr nodeRptr = new osg::Node;
osg::ref_ptr即为Reference counted objects 每次使用时自动递增，用完后自动递减
当最后一个 计数器变为0，对象自动销毁。
ref_ptr模板类型继承自Referenced类，Referenced类有三个基本函数：]]></description><category></category></item><item><title><![CDATA[OpenGL下的VBO的图形绘制]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/43907665</link><guid>https://blog.youkuaiyun.com/boksic/article/details/43907665</guid><author>boksic</author><pubDate>Sun, 22 Feb 2015 16:51:48 +0800</pubDate><description><![CDATA[为了避免反复向显卡传送相同的定点数据，绘制大量顶点数据时OpenGL下可以使用缓存对象（Buffer Object）来将数据上传到显卡。
准备数据

我们的显示数据为一正方体，如下所示
顶点数据结构为颜色（RGBA）法线（xyz）坐标（xyz）
顶点数据存储在vertices, 定点的索引数据存储在indices, 同时还需要缓存对象的句柄vertexBuffer和indexBuffer]]></description><category></category></item><item><title><![CDATA[GLSL下几个简单的Shader]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/43834111</link><guid>https://blog.youkuaiyun.com/boksic/article/details/43834111</guid><author>boksic</author><pubDate>Tue, 17 Feb 2015 21:33:13 +0800</pubDate><description><![CDATA[在ShaderDesigner下编Shader是最为方便的，但这里先用OpenGL下的编程来举例

1.最简单的固定单色Shader
Vertex Shader
坐标经过投影矩阵变换：vTrans = projection * modelview * incomingVertex
void main()
{
	gl_Position = gl_ProjectionMatrix * gl_]]></description><category></category></item><item><title><![CDATA[Winx64下OpenGL附加库(glew,glut)安装时遇到的几个注意点]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/43735795</link><guid>https://blog.youkuaiyun.com/boksic/article/details/43735795</guid><author>boksic</author><pubDate>Wed, 11 Feb 2015 17:23:25 +0800</pubDate><description><![CDATA[换了个电脑安装Opengl环境时意外的遇到的几个问题
1.库的选择
glew库
直接官方网站http://glew.sourceforge.net就能下到预编译二进制文件，32/64版本齐全
glut库
最早由Mark J. Kilgard开发，后停止维护（最新为1998年的3.7版本），并且还有许可证问题，后来被能完全兼容glut的开源的freeglut取代，所以去freeglut的官]]></description><category></category></item><item><title><![CDATA[MD5 Hash算法全流程及PYTHON的实现]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7075678</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7075678</guid><author>boksic</author><pubDate>Sat, 23 Nov 2013 14:33:15 +0800</pubDate><description><![CDATA[大作业准备做 MD5 的硬件实现 但仅凭网上的资料自己再写出一个MD5程序还是颇费时间的


MD5的整个流程描述可以参照 RFC1321，在此仅列出HASH算法（在此之前还要做位填充）的伪代码

   /* Process each 16-word block. */
   For i = 0 to N/16-1 do

     /* Copy block i into X. */]]></description><category></category></item><item><title><![CDATA[Wxwidgets 下键盘事件响应]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/8197309</link><guid>https://blog.youkuaiyun.com/boksic/article/details/8197309</guid><author>boksic</author><pubDate>Sun, 18 Nov 2012 21:39:53 +0800</pubDate><description><![CDATA[参照http://wiki.wxwidgets.org/Catching_key_events_globally
试了两个方法
第一个可以让不同的panel有不同的键盘响应
第二个作为全局的键盘响应 代码要放边很多
具体为

第一个

先添加custom event handler



class CEventPropagator : public wxEvtHandler]]></description><category></category></item><item><title><![CDATA[Ubuntu下为OpenCV配置wxWidgets/OpenGL以及三者混合编程]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7727283</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7727283</guid><author>boksic</author><pubDate>Mon, 16 Jul 2012 07:45:25 +0800</pubDate><description><![CDATA[OpenCV的GUI部分做的太简单了 复杂的功能难以实现 整合其他库时接口兼容性等问题多多 真费事 写个手记以备用
转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言

安装和配置工程



安装wxwidgets(http://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu)]]></description><category></category></item><item><title><![CDATA[椭圆曲线入门详解]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7013480</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7013480</guid><author>boksic</author><pubDate>Sat, 28 Jan 2012 12:31:57 +0800</pubDate><description><![CDATA[转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言



如果不知道数学上的群、循环群等概念，可以先了解ElGamal加密算法 后再回过来椭圆曲线加密
这两个算法有共通之处，都是在离散问题难解群上的加密算法，椭圆曲线是进一步的加深




首先，什么是椭圆曲线
椭圆曲线(Elliptic curve)

叫椭圆曲线只是因为方程跟椭圆的曲线积]]></description><category></category></item><item><title><![CDATA[基于python的中文词频分析]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7216468</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7216468</guid><author>boksic</author><pubDate>Sat, 28 Jan 2012 12:27:13 +0800</pubDate><description><![CDATA[受http://yixuan.cos.name/cn/2011/03/text-mining-of-song-poems/这篇文章的启发，觉得PYTHON来做文字处理分析应该不错，可以来做个词频分析，分析聊天记录可以看出每个人的说话习惯
用的是暴力方法 不用语义分析 直接列出所有出现的字词 

做下来觉得难点就在中文编码这部分 python下中文涉及的编码转化确实要琢磨一番
首先数据文件要]]></description><category></category></item><item><title><![CDATA[OpenCV实现批量图片加水印]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7017837</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7017837</guid><author>boksic</author><pubDate>Wed, 30 Nov 2011 21:16:45 +0800</pubDate><description><![CDATA[优快云的博客没水印功能真不方便
用OPENCV简陋地实现了一下


才发现以前用的全都是C风格OpenCV，
而OpenCV的C接口与C++接口的差异真是非常大，今天这个程序一不小心用了C风格，在Cstring和C++string转换上琢磨了半天。
为了规范，又重新C++风写了一遍


其实就是个putText函数
针对C++的接口中putText函数定义为
void pu]]></description><category></category></item><item><title><![CDATA[ElGamal加密算法基础到实现详解]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7014386</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7014386</guid><author>boksic</author><pubDate>Sat, 26 Nov 2011 14:23:08 +0800</pubDate><description><![CDATA[先从数学基础开始
转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言

群
 
群是一个集合G，连同一个运算 "·"，它结合任何两个元素 a 和 b 而形成另一个元素，记为 a · b。符号 "·" 是对具体给出的运算，比如加法的一般的占位符。要具备成为群的资格，这个集合和运算 (G, ·) 必须满足叫做群公理的四个要求：




1.]]></description><category></category></item><item><title><![CDATA[各加密模式的演示(ECB,CBC)]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/7001878</link><guid>https://blog.youkuaiyun.com/boksic/article/details/7001878</guid><author>boksic</author><pubDate>Tue, 22 Nov 2011 21:05:41 +0800</pubDate><description><![CDATA[对于较长的明文进行加密需要进行分块加密，但是直接加密(ecb)不容易隐藏模式，用OpenCV写了个程序论证了一下
ECB
优点就是简单，可以并行计算，不会迭代误差
缺点就是隐藏不了模式


CBC
需要初始化向量IV，来加密第一块C0.
有点就是比ECB好

缺点不利于并行计算、误差会迭代，还需要初始向量











加密算法为简单的位翻转]]></description><category></category></item><item><title><![CDATA[Windows下OpenCV（VC+Python）安装手记]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/6997960</link><guid>https://blog.youkuaiyun.com/boksic/article/details/6997960</guid><author>boksic</author><pubDate>Mon, 21 Nov 2011 21:50:07 +0800</pubDate><description><![CDATA[一直都是Linux下开发OpenCV，为了符合上课要求便转战Windows。

但跨平台的东西在windows上安装起来就是感觉费劲，本来一个apt-get install解决的东西，定是要配置那么多东西。
转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言

总结了一下：
本机环境Windows Vista 32bit ,Visual Studio 2]]></description><category></category></item><item><title><![CDATA[RSA算法从数学基础到实例全面解析]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/6912381</link><guid>https://blog.youkuaiyun.com/boksic/article/details/6912381</guid><author>boksic</author><pubDate>Sun, 20 Nov 2011 21:59:38 +0800</pubDate><description><![CDATA[1、同余（合同式）
转载请注明http://blog.youkuaiyun.com/boksic 如有疑问欢迎留言

两个整数a，b，若它们除以正整数m所得的余数相等，则称a，b对于模m同余
记作
例如1≡13 (mod 12),可以理解为时钟上1点和13点的指针位置相同

重要性质


例如1^5=1，13 ^5=371293=30941*12+1

即1^5≡1≡13 ^5(mod]]></description><category></category></item><item><title><![CDATA[用python批量下载网站内容]]></title><link>https://blog.youkuaiyun.com/boksic/article/details/6913308</link><guid>https://blog.youkuaiyun.com/boksic/article/details/6913308</guid><author>boksic</author><pubDate>Fri, 28 Oct 2011 10:37:47 +0800</pubDate><description><![CDATA[逛到一个网站http://www.meiguoliyu.com/发现里边的内容挺不错的，但是一页就那么一点内容，总共几百页，一页一页点过去浏览也太累了
用PYTHON写了个程序把这几百页的内容都整合到一个文件里去，只用了十几行代码，python果然够简洁的。
import urllib,urllib2,re
url = "http://www.meiguoliyu.com/html/meigu]]></description><category></category></item></channel></rss>