<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[机器视觉]]></title><description><![CDATA[图像处理&&机器视觉&&FPGA&&Linux(hecengmengjue@163.com)]]></description><link>https://blog.youkuaiyun.com/renshengrumenglibing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; renshengrumenglibing]]></copyright><item><title><![CDATA[PCL学习笔记（二）PCD文件格式]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9073763</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9073763</guid><author>renshengrumenglibing</author><pubDate>Tue, 11 Jun 2013 02:13:49 +0800</pubDate><description><![CDATA[The PCD (Point Cloud Data) file format

This document describes the PCD (Point Cloud Data) file format, and the way it is used inside Point Cloud Library (PCL).


Why a new file format?

The PC]]></description><category></category></item><item><title><![CDATA[PCL学习笔记（一）PCL+VS2010环境配置]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9073675</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9073675</guid><author>renshengrumenglibing</author><pubDate>Tue, 11 Jun 2013 01:16:17 +0800</pubDate><description><![CDATA[PCL+VS2010环境配置

我本是效率至上的Linux党，但是PCL在Ubuntu下配置了几次都失败，不得不选择Windows
1、下载

http://www.pointclouds.org/downloads/windows.html出下载PCL完全安装包1.6.0
 all-in-one-installer，我的电脑是32位的选择Windows MSVC 2010 (32bi]]></description><category></category></item><item><title><![CDATA[矩阵计算库]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9027117</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9027117</guid><author>renshengrumenglibing</author><pubDate>Wed, 05 Jun 2013 02:04:47 +0800</pubDate><description><![CDATA[Matrix Library
1、简介
一个矩阵计算的库，有了它，你可以很简单地进行矩阵的计算，目前还有一些不完善的地方，还在继续开发。

采用范型设计，可以对多种数据类型支持对常用相关运算符进行重载
项目主页git@github.com:libing64/Matrix.git
2、类声明文件
template 
class Mat
{
    public:]]></description><category></category></item><item><title><![CDATA[Ransac算法--直线拟合]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9009959</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9009959</guid><author>renshengrumenglibing</author><pubDate>Mon, 03 Jun 2013 03:32:51 +0800</pubDate><description><![CDATA[Ransac算法
项目主页https://github.com/libing64/RansacLine
1、算法简介
随机抽样一致算法(RANdom SAmple Consensus,RANSAC)。它是一种迭代的方法，用来在一组包含离群的被观测数据中估算出数学模型的参数。 RANSAC是一个非确定性算法，在某种意义上说，它会产生一个在一定概率下合理的结果，其允许使用更多次的迭代来使其概率增]]></description><category></category></item><item><title><![CDATA[Matlab风格的二维绘图函数Plot（OpenCV）]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9005034</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/9005034</guid><author>renshengrumenglibing</author><pubDate>Sat, 01 Jun 2013 19:41:17 +0800</pubDate><description><![CDATA[CPlot
简介

Matlab的plot函数非常的强大，进行数据显示的效果非常的好，但是经常使用Opencv的同学如果每次将计算之后的数据导入到Matlab里显示又比较麻烦，因此决定写一类似于plot的C函数，用于在OpenCV中进行数据显示。设计一个Plot类，项目位于github上https://github.com/libing64/CPlot

* 采用泛型设计

* 支持]]></description><category></category></item><item><title><![CDATA[树莓派开机自启动程序（ArchLinux 版本）]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8963271</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8963271</guid><author>renshengrumenglibing</author><pubDate>Thu, 23 May 2013 08:06:41 +0800</pubDate><description><![CDATA[树莓派开机自启动程序（ArchLinux 版本）

如何让树莓派开机后自动启动用户的程序或者执行脚本？

不同的Linux发行版有不同的自启动机制，如RedHat有 /etc/rc.local 文件，在里面写上要执行的命令就可以开机执行。 Arch Linux 采用的是守护进程的机制（daemon）。 在Arch Linux中, 守护进程是用systemd管理的. 用户用systemctl]]></description><category></category></item><item><title><![CDATA[位运算超强总结]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8944000</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8944000</guid><author>renshengrumenglibing</author><pubDate>Sat, 18 May 2013 14:57:58 +0800</pubDate><description><![CDATA[位运算应用口诀 
清零取反要用与，某位置一可用或 
若要取反和交换，轻轻松松用异或 
移位运算 
要点 1 它们都是双目运算符，两个运算分量都是整形，结果也是整形。 
    2 " 
    3 ">>"右移：右边的位被挤掉。对于左边移出的空位，如果是正数则空位补0，若为负数，可能补0或补1，这取决于所用的计算机系统。 
    4 ">>>"运算符，右边的位被挤掉，对于左边移出的]]></description><category></category></item><item><title><![CDATA[自适应阈值分割之otsu算法]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8882627</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8882627</guid><author>renshengrumenglibing</author><pubDate>Sat, 04 May 2013 08:04:11 +0800</pubDate><description><![CDATA[#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include 
#include 

#define FLT_EPSILON 1.19209290E-07F // decimal constant
//FLT_EPSILON the minimum positive number suc]]></description><category></category></item><item><title><![CDATA[直线加权拟合改进版]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8882362</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8882362</guid><author>renshengrumenglibing</author><pubDate>Fri, 03 May 2013 23:21:45 +0800</pubDate><description><![CDATA[直线拟合算法


假设已知一系列点P（xi, yi） (i = 1...N),进行拟合，求出参数a,b
直接拟合公式

y = a*x + b

误差公式:ε = y - a*x - b

目标： J = ∑ (y - a*x -b)^2最小

极值条件：

dJ/da = ∑-2x(y - a*x - b) = 0;

dJ/db = ∑-2(y - ax - b]]></description><category></category></item><item><title><![CDATA[基于FPGA的图像处理（七）--Verilog实现均值滤波]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8872805</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8872805</guid><author>renshengrumenglibing</author><pubDate>Wed, 01 May 2013 20:36:05 +0800</pubDate><description><![CDATA[之前一直用Xilinx公司的SysGen搭建图像处理的算法，然后进行仿真，也可以直接编译下载到FPGA开发板上直接运行。但是算法实现之后却很难和其他模块一块使用。经过一段时间的反思，决定用Verilog直接写算法。




Verilog进行图像处理的难点：

1、图片获取

    C语言或者Matlab进行图像处理，图片的文件读取获取或者摄像头读取都能一个函数搞定，但是FPG]]></description><category></category></item><item><title><![CDATA[加权拟合算法]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8721272</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8721272</guid><author>renshengrumenglibing</author><pubDate>Tue, 26 Mar 2013 13:02:07 +0800</pubDate><description><![CDATA[#include
#include
#include"QSort.h"
#include
#include
#define K (4.685 / 0.6745)
#define NO_ERR 1

#define cmp_pts( x, y )   ( x < y ) 
CV_IMPLEMENT_QSORT( floatQSort, float, cmp_pts )

const int Coun]]></description><category></category></item><item><title><![CDATA[百度star]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8711180</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8711180</guid><author>renshengrumenglibing</author><pubDate>Sat, 23 Mar 2013 21:50:31 +0800</pubDate><description><![CDATA[花了一个小时才写出来的第一题，结果网速慢提交不上去～～索性贴这里吧～～
平衡负载
Du熊正在负责一个大型的项目，目前有K台服务器，有N个任务需要用这K台服务器来完成，所以要把这些任务分成K个部分来完成，在同上台服务器上执行的任务必须是连续的任务，每个任务有各自需要的执行时间。


例如N=5,K=2，每个任务需要时间分别为5,3,1,4,7分钟，那么我们可以分成(5)(3 1 4 7)两]]></description><category></category></item><item><title><![CDATA[快速sin cos]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8706509</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8706509</guid><author>renshengrumenglibing</author><pubDate>Fri, 22 Mar 2013 15:14:23 +0800</pubDate><description><![CDATA[在优化算法时时间项费非常关键，如果需要大量使用sin cos，那么对sin cos的优化将大大提高运算速度
最近发现一个快速计算sin cos的方法，


#include"cmath"
#include
#include
#include
using namespace std;
#define MILLION 1000000

/////////////////////////////]]></description><category></category></item><item><title><![CDATA[OpenCV笔记（一）-XML文件读写]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8704857</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8704857</guid><author>renshengrumenglibing</author><pubDate>Fri, 22 Mar 2013 10:28:56 +0800</pubDate><description><![CDATA[平台： ubuntu10.04 + OpenCV2.3 + cmake 
1. XML、YAML文件的打开和关闭
XML\YAML文件在OpenCV中的数据结构为FileStorage，打开操作例如：

string filename = "test.xml";  
FileStorage fs(filename, FileStorage::WRITE);  
\\或者
fs.ope]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（六）ARM-Linux平台算法移植]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8624322</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8624322</guid><author>renshengrumenglibing</author><pubDate>Sat, 02 Mar 2013 00:38:04 +0800</pubDate><description><![CDATA[在写第一篇激光雷达的日志我就说，激光雷达的算法开发的最终的目标是移植到嵌入式设备上，
因为在机器人定位时，不可能用一个很大很重的设备，因此最理想的还是ARM平台，（工控机也可以
考虑，几乎不存在移植的问题，在工控机上直接安装Windows，连开发都可以在上面完成），裸奔还
是跑操作系统呢？如果激光雷达的接口是串口，那么裸奔是一个好的选择，可以最大限度的利用CPU，
但是URG-04LX的接]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（五）圆弧]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8624289</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8624289</guid><author>renshengrumenglibing</author><pubDate>Fri, 01 Mar 2013 23:28:13 +0800</pubDate><description><![CDATA[原创博客，转载请注明出处：http://write.blog.youkuaiyun.com/postlist
除了直线，在激光雷达获取的数据中，最重要的就是圆弧了，圆弧的位置确定本生没有直线的精度高，
因此不适合用作定位的基准，但是机器人在执行动作时，需要确定圆弧的位置，或则根据圆弧确定目标是
什么或者目标的位置。
圆弧的检测包括圆弧的位置（x,y）和大小r，常用的方法包括Hough变换和最小二乘法拟]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（四）定位]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8619827</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8619827</guid><author>renshengrumenglibing</author><pubDate>Thu, 28 Feb 2013 23:10:15 +0800</pubDate><description><![CDATA[原创博客，转载请注明出处：http://blog.youkuaiyun.com/renshengrumenglibing?viewmode=contents
机器人定位的目的是为了知道“自己在什么地方”，目前，机器人定位的方法可以分为非自主定位与自
主定位两大类。所谓非自主定位是在定位的过程中机器人需要借助机器人本身以外的装置如：全球定位
系统(GPS)、全局视觉系统等进行定位；自主定位是机器人仅依靠机]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（三）特征提取]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8604245</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8604245</guid><author>renshengrumenglibing</author><pubDate>Fri, 22 Feb 2013 23:26:35 +0800</pubDate><description><![CDATA[激光雷达获取的信息是和周围物体之间的距离信息，在移动机器人尤其是自主移动机器人领域具有非常广泛的应用，那我们就从移动机器人的自主导航开始聊吧。
移动机器人导航是指移动机器人依靠传感器在特定环境中，按时间最优、路径最短或能耗最低等准则实现从起始位置到目标位置的无碰撞运动。
传统的移动机器人导航问题包含三大要素：地图创建、定位和运动控制，通过三大要素，解决三个基本问题：我在哪里？我要去哪里？如何去]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（二）数据读取和显示]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8600669</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8600669</guid><author>renshengrumenglibing</author><pubDate>Thu, 21 Feb 2013 23:19:41 +0800</pubDate><description><![CDATA[我使用的激光雷达都是日本产北阳电机公司Hokuyo的产品，URG04LX和UTM-30LX。UTM-30LX的价格贵一些，10买的时候大概3W，现在taobao价貌似已经涨到5W了，当然URG04LX也涨价了，09年买的时候是1W，只是不知道现在涨到了多少。
URG-04LX基本参数：


激光类型：λ=785nm，Class1，0.8mw激光

扫描距离：20-5600 mm]]></description><category></category></item><item><title><![CDATA[激光雷达学习笔记（一）数据采集]]></title><link>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8596401</link><guid>https://blog.youkuaiyun.com/renshengrumenglibing/article/details/8596401</guid><author>renshengrumenglibing</author><pubDate>Wed, 20 Feb 2013 23:13:33 +0800</pubDate><description><![CDATA[激光雷达或者叫激光测距仪数据采集比较简单，有位好心的网友提供了一篇博客专门讲这个，这里就不再赘述，贴出链接，需要的直接去看原文，激光雷达的型号：UTM-30LX。
激光雷达数据采集
当前网上关于激光雷达的资料比较少，毕竟用的人不是很多。开发环境主流的还是C/C++，官方提供的例程也都是C/C++的。
官网资料：http://www.hokuyo-aut.jp/02sensor/07scann]]></description><category></category></item></channel></rss>