<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5825025172124371969</id><updated>2012-01-31T01:07:32.581+08:00</updated><category term='C++'/><category term='test'/><category term='Programing'/><category term='work'/><category term='CODE::BLOCKS'/><category term='wxWidgets'/><category term='Computer Vision'/><title type='text'>MVLab's Activity</title><subtitle type='html'>This is a blog of Machine Vision Lab(MVLab) in NTUST, Taiwan.
It will contain our members' discussion in Machine Vision field and activities.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3007762879493732203</id><published>2008-12-23T17:28:00.000+08:00</published><updated>2008-12-23T17:28:11.824+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Serious problem</title><summary type='text'>[vnl_quaterion]  I made a mistake when coding with quaterion related sections!!  the paper format [R X Y Z]  vnl coding format [X Y Z R]  damn!!!   That means I have to compare the version between vnl_quaterion and VW::QUATERION  [vnl_matrix_fixed] "fill" member related  The source of the problem is that VXL uses explicit instantiation of Templates as opposed to ITK that uses implicit </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3007762879493732203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3007762879493732203' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3007762879493732203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3007762879493732203'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/11/serious-problem.html' title='Serious problem'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1110235531748939726</id><published>2008-12-08T15:07:00.000+08:00</published><updated>2008-12-08T15:07:32.051+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Few problems u might possibly encounter when deriving class from base class</title><summary type='text'>1. undefined reference to `vtable for XXXXXXX' vtable means virtual table, all errors about undefined reference to vtable are caused due to virtual function in class!This error might raised due to you declare the virtual functions which are inherited from base class in derived class without implementation. e.g.class Base{    public:            Base();        virtual ~Base();         virtual void </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1110235531748939726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1110235531748939726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1110235531748939726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1110235531748939726'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/11/few-problems-u-might-possibly-encounter.html' title='Few problems u might possibly encounter when deriving class from base class'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4956296459295044925</id><published>2008-09-24T15:44:00.000+08:00</published><updated>2008-09-24T15:47:10.724+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Coding Log</title><summary type='text'>2008 08/27     Prymidal down sampling using Class method      performance: ~1.8 ms @ Pentium M 1.73GHz     2008 08/29     Lucas-Kanade Optical Flow tracker ( tracking 1 feature point )  performance: ~0.13 0.7 ms @ Pentium M 1.73GHz    2008 09/11     demo:                   Drift problem is still not solved.    2008 09/14     when coding matrix operation in the way like matlab, must add library "</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4956296459295044925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4956296459295044925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4956296459295044925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4956296459295044925'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/08/coding-log.html' title='Coding Log'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3609670118595230758</id><published>2008-09-03T22:29:00.001+08:00</published><updated>2008-09-03T22:29:06.084+08:00</updated><title type='text'>Difference between structure of image and frame</title><summary type='text'>If you have a static image, the pixel sequence of the data structure is top-to-bottle and left-to-right                     0          1          2          3          4          5          6          7          8          9                        10          11          12          13          14          15          16          17          18          19                        20          21</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3609670118595230758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3609670118595230758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3609670118595230758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3609670118595230758'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/09/difference-between-structure-of-image.html' title='Difference between structure of image and frame'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3810057080098924912</id><published>2008-08-19T17:55:00.001+08:00</published><updated>2008-08-20T17:17:41.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Vision'/><category scheme='http://www.blogger.com/atom/ns#' term='wxWidgets'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Method of processing pixel of image</title><summary type='text'>1.    Include file:   #include &lt;wx/rawbmp.h&gt;Pre defination: typedef wxPixelData&lt;wxBitmap, wxNativePixelFormat&gt; PixelData;Code example: unsigned char grey = 0;wxBitmap* m_pbmp = new wxBitmap(wxT("name.bmp"), wxBITMAP_TYPE_BMP);PixelData data(*m_pbmp);PixelData::Iterator p(data);p.Offset(data, 0, 0);for ( int y = 0; y &lt; data.GetHeight(); y++ ){    PixelData::Iterator rowStart = p;    for ( int x = </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3810057080098924912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3810057080098924912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3810057080098924912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3810057080098924912'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/08/method-of-processing-pixel-of-image.html' title='Method of processing pixel of image'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-8047010892169967712</id><published>2008-08-06T03:47:00.001+08:00</published><updated>2008-08-19T18:08:31.796+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Integral table computation</title><summary type='text'>The raw data:                                a                              b                              c                              d                              e                                            f                              g                              h                              i                              j                                            k</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/8047010892169967712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=8047010892169967712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/8047010892169967712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/8047010892169967712'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/08/integral-table-computation.html' title='Integral table computation'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4563509681970439488</id><published>2008-05-18T21:34:00.001+08:00</published><updated>2008-05-18T21:36:27.337+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Building Boost C++ lib for MINGW and coding in Code::Blocks</title><summary type='text'> +     Boost C++ Libraries is one of the most highly regarded and expertly designed C++ library projects in the world. It provides many efficient algorithms to help App developers to improve their program. However, the Boost's official website offers only source files and Build Tools ( Boost JAM ), we must build the suitable Lib according to the compiler ( like GNU GCC Compiler, Borland C++ </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4563509681970439488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4563509681970439488' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4563509681970439488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4563509681970439488'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2008/05/building-boost-c-lib-for-mingw-and.html' title='Building Boost C++ lib for MINGW and coding in Code::Blocks'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/devilstan/SDAwM_ohMzI/AAAAAAAAEc8/Mo1l_gwwyl0/s72-c/boost_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1819995572860087068</id><published>2007-11-07T05:08:00.001+08:00</published><updated>2007-11-09T16:11:43.162+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><title type='text'>Configuration of Qt4 in Code::Blocks</title><summary type='text'>Qt sets the standard for high-performance, cross-platform application development. It includes a C++ class library and tools for cross-platform development and internationalization. Qt is also available to Java programmers through Qt Jambi.This article is NOT a tutorial for programing Qt4 application. It's only made as a note for setting Qt4 in Code::Blocks. Just following the steps below you can</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1819995572860087068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1819995572860087068' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1819995572860087068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1819995572860087068'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/11/setup-for-qt4-in-codeblocks.html' title='Configuration of Qt4 in Code::Blocks'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-874688007911705092</id><published>2007-11-06T20:15:00.000+08:00</published><updated>2007-11-08T15:56:03.957+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>A test for display the cpp code section</title><summary type='text'>class MyCanvas : public wxPanel{   public:       MyCanvas(wxWindow *parent, wxImage img);       virtual ~MyCanvas();       wxBitmap* GetBmp();       void OnPaint(wxPaintEvent&amp; event);//        void OnCanvasMouseMove(wxMouseEvent&amp; event);   protected:       wxBitmap* m_bmp;   private:   DECLARE_EVENT_TABLE()};</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/874688007911705092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=874688007911705092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/874688007911705092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/874688007911705092'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/11/type-your-summary-here.html' title='A test for display the cpp code section'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3882836321522480474</id><published>2007-09-24T20:01:00.001+08:00</published><updated>2008-09-19T05:04:38.468+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>int to string code in wxwidgets</title><summary type='text'>I've been looking for a method that can cast int type to string typeHere are some solution you can useFor console mode by standard C1. int sprintf( char *buffer, const char *format [, argument] ... );ex:char *str;int num = 66;sprintf(str, “%d”, num);printf(”str = %s\n”, str);2. char *_itoa( int value, char *string, int radix );　ex:#include &lt;stdlib.h&gt;char buffer[20];int i = 1234;_itoa( i, buffer, </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3882836321522480474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3882836321522480474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3882836321522480474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3882836321522480474'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/09/int-to-string-code-in-wxwidgets.html' title='int to string code in wxwidgets'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-5237057444021659444</id><published>2007-09-19T13:31:00.000+08:00</published><updated>2007-09-19T13:34:13.203+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Vision'/><title type='text'>Model matching</title><summary type='text'>You can minimize the 2D distances between the model lines (projectedwith the previous position) and the lines detected in the image.Here are some usefull links.http://svr-www.eng.cam.ac.uk/~gswk2/http://cvlab.epfl.ch/research/augm/augmented.phphttp://mi.eng.cam.ac.uk/~twd20/</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/5237057444021659444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=5237057444021659444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5237057444021659444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5237057444021659444'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/09/model-matching.html' title='Model matching'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-8062622743963444051</id><published>2007-06-05T15:16:00.000+08:00</published><updated>2007-11-08T03:49:20.374+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><title type='text'>Color space conversion for IplImage</title><summary type='text'>In my application,  the color image is captured from my USB webcam.IplImage* frame = cvQueryFrame( capture ); // depth 8 channel 3IplImage* blackwhite = cvCreateImage( cvGetSize(frame), frame-&gt;depth, 1 ); //depth 8 channel 1IplImage* differentdepth = cvCreateImage( cvGetSize(frame), IPL_DEPTH_32F, 1); //depth 32 channel 1cvCvtColor(frame, blackwhite, CV_RGB2GRAY); // to convert greyscaleReference</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/8062622743963444051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=8062622743963444051' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/8062622743963444051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/8062622743963444051'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/06/color-space-conversion-for-iplimage.html' title='Color space conversion for IplImage'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-5357191569761287467</id><published>2007-05-23T02:15:00.000+08:00</published><updated>2007-11-07T00:28:59.067+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Day record - 2007 May 23</title><summary type='text'>Finally, I made it. I found out a little GOD DAMN BUG!!That is the type of IplImage image data format is "char".That means if it is bigger than 128, while changed to "int", it will appear as a negative one. In computer vision, the range of each pixel's value is 0 ~ 255. In order to process correctly, each pixel value must be converted  from (char*) to  (unsigned char*) by cast for  IplImage </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/5357191569761287467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=5357191569761287467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5357191569761287467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5357191569761287467'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/05/day-record-2007-may-23.html' title='Day record - 2007 May 23'/><author><name>Stanley</name><uri>http://www.blogger.com/profile/06408038764465053248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1957509007706938144</id><published>2007-05-15T16:47:00.000+08:00</published><updated>2007-11-08T03:50:47.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Day record - 2007 May 15</title><summary type='text'>convert wxImage to IplImage by "WxImageToIplImage(const wxImage* wx_Image)"Image processing(as the picture show above)convert IplImage to wxImage by "IplImageToWxImage(const IplImage* cv_Image)"Load the wxImage(processed) into my test application and show it./*********************************Convert wxImage to IplImage format.*********************************/IplImage* GUIFrame::WxImageToIplImage</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1957509007706938144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1957509007706938144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1957509007706938144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1957509007706938144'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/05/day-record-2007-may-15.html' title='Day record - 2007 May 15'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-340340106105822225</id><published>2007-05-14T22:31:00.000+08:00</published><updated>2007-11-07T00:26:53.029+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Day record - 2007 May 14</title><summary type='text'>Build GUI interface for a really poor webcam.Camera selection dialog.Camera resource, format and control menu.A simple callback function to paint 10 by 10(pixels) grid lines on each single frame.callback(IplImage* image)</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/340340106105822225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=340340106105822225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/340340106105822225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/340340106105822225'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/05/day-record-2007-may-14.html' title='Day record - 2007 May 14'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1149411092390346341</id><published>2007-04-27T21:21:00.000+08:00</published><updated>2007-04-29T08:01:30.154+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><title type='text'>Installing Code::Blocks and using Nightly Builds</title><summary type='text'>Here I only show the installation for WinXP. First of all, you must download the Code::Blocks on it's website. It's a good choice to install the Code::Blocks v1.0 RC2 with MinGW compiler. After finishing the installation, go to the Nightly Builds page and choose the newest release page. It looks like below.download the two zip file(*.7z) marked with red box and unzip them.Copy " </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1149411092390346341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1149411092390346341' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1149411092390346341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1149411092390346341'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/04/installing-codeblocks-and-using-nightly.html' title='Installing Code::Blocks and using Nightly Builds'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-2470002057049046375</id><published>2007-04-25T21:44:00.000+08:00</published><updated>2007-04-25T21:47:57.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><title type='text'>A tutorial of WxSmith in Code::Blocks</title><summary type='text'>http://wiki.codeblocks.org/index.php/WxSmith_Tutorial_%26_Pointers</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/2470002057049046375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=2470002057049046375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2470002057049046375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2470002057049046375'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/04/tutorial-of-wxsmith-in-codeblocks.html' title='A tutorial of WxSmith in Code::Blocks'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-6428111801486883692</id><published>2007-04-25T14:29:00.000+08:00</published><updated>2007-04-25T15:38:16.033+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><title type='text'>Compile WxWidgets with Code::Blocks by MinGW</title><summary type='text'>First step:download the Code::Blocks v1.0 RC2 with MINGW compiler and install it to your systemSecond step:download WxWidgets 2.6.2(might in .7z or setup file format) and then install it to the dictionary C:\wxWidgets-2.6.2, or you can choose the other dictionary.And then we need to compile WxWidgets with Code::Blocks by MINGWThird step:In command prompt, enter the following commandsC:\cd </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/6428111801486883692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=6428111801486883692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/6428111801486883692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/6428111801486883692'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/04/compile-wxwidgets-with-codeblocks-by.html' title='Compile WxWidgets with Code::Blocks by MinGW'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-2612072623040249676</id><published>2007-04-24T17:32:00.000+08:00</published><updated>2007-04-24T18:19:09.129+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='CODE::BLOCKS'/><title type='text'>Errors Logged about CODE::BLOCKS</title><summary type='text'>I found a powerful C++ IDE called "Code::Blocks" recently. It's a cross platform IDE and the most important thing is "It's FREE and easy to use". In it's website, the author supplies the patch to improve the program and fix the bug every night which is called "Nightly Builds". However, I found there's a little problem after updating the Code::Blocks with the newest Nightly Builds.  A warning </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/2612072623040249676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=2612072623040249676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2612072623040249676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2612072623040249676'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/04/errors-logged-about-codeblocks.html' title='Errors Logged about CODE::BLOCKS'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4159381652653538551</id><published>2007-03-16T11:25:00.000+08:00</published><updated>2007-03-16T11:37:45.702+08:00</updated><title type='text'>Mono SLAM</title><summary type='text'>Tool box about SLAM (   Simultaneous Localization And Mapping )  http://www.vision.caltech.edu/bouguetj/calib_doc/index.htmlSource Code for FAST Corner detection  A Structure and Motion Toolkit in Matlabhttp://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/TORR1/index.html FAST Corner Detection -- Edward Rostenhttp://mi.eng.cam.ac.uk/~er258/work/fast.html Peter's Functions for Computer </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4159381652653538551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4159381652653538551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4159381652653538551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4159381652653538551'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/03/mono-slam.html' title='Mono SLAM'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-5572104665067317365</id><published>2007-02-05T20:33:00.000+08:00</published><updated>2007-02-05T20:37:54.666+08:00</updated><title type='text'>Amazing Robot</title><summary type='text'>Robot's skateboarding...So Cooooool!!</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/5572104665067317365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=5572104665067317365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5572104665067317365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5572104665067317365'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/02/amazing-robot.html' title='Amazing Robot'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-7064090608535808862</id><published>2007-01-28T21:04:00.000+08:00</published><updated>2007-01-28T21:19:41.307+08:00</updated><title type='text'>Wiki of Normal distribution</title><summary type='text'>Here is a link of Normal Distribution from wikipedia.It will help to understand how to model a pixel with Gaussian Kernel. However, the method is the most useful way for background modeling technology of scene surveillance system to handle non-stationary background scene (e.g, swaying tree branches).</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/7064090608535808862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=7064090608535808862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/7064090608535808862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/7064090608535808862'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/01/wiki-of-normal-distribution.html' title='Wiki of Normal distribution'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3496072600423263388</id><published>2007-01-17T20:18:00.000+08:00</published><updated>2007-01-18T11:52:56.278+08:00</updated><title type='text'>Background Modeling Techniques in Scene Surveillance System</title><summary type='text'>Pixelwise Median filter:Median filtering is one of the most commonly-used background modeling techniques [1,2,3].The background estimate is denoted to be the median at each pixel location of all the frames in the buffer.The assumption is that the pixel stays in the background for more than half of the frames in the buffer.Therefore, it is applied to several seconds of video to distinguish moving </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3496072600423263388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3496072600423263388' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3496072600423263388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3496072600423263388'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2007/01/background-modeling-techniques-in-scene.html' title='Background Modeling Techniques in Scene Surveillance System'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1011985027402650583</id><published>2006-12-02T05:21:00.000+08:00</published><updated>2006-12-02T05:32:30.974+08:00</updated><title type='text'>Baye's Rule &amp; 失落的氫彈</title><summary type='text'>1966年一月，一架B-52轟炸機在西班牙外海上空與一架加油機相撞，四顆氫彈沈入海底，其中三顆馬上被尋獲，但是第四顆怎麼找都找不到，當時主管核子武器的副國防部長傑克．霍華(Jack．Hayward)親自打電話要求美國海軍深海研究計畫的首席科學家約翰．P．克拉芬博士(John．P．Craven)主持搜尋行動的規畫。當時海軍相關人員大部分都認為不可能找得到該顆氫彈更遑論落入蘇聯手中的機會，但是詹森總統不願意冒任何可能的危險，堅持一定要找到，而唯一對這個任務有信心的人，大概只有克拉芬博士自己一人。條件雖如此惡劣，克拉芬博士於接受任命後首先派出搜尋隊到失事的海域，自己則留在岸上協調搜尋的工作，嘗試推敲出氫彈可能的落點，指引搜尋隊集中搜尋。這真的是所謂大海撈針，他們唯一慶幸的是失事地點附近是大陸棚的一部分，水深約3,000英呎，還在小型的有人深海探測潛艇的作業範圍內，以當年的科技而言，</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1011985027402650583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1011985027402650583' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1011985027402650583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1011985027402650583'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/12/bayes-rule.html' title='Baye&apos;s Rule &amp; 失落的氫彈'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-558808372682618620</id><published>2006-11-28T18:01:00.000+08:00</published><updated>2007-03-16T11:39:09.993+08:00</updated><title type='text'>The Ghostrider Robot</title><summary type='text'> The Blue Team is developming cutting edge technology to solve difficult problems in robot navigation using inovative approaches.　　The Ghostrider Robot (aka Dexterit), an entrant to the upcoming "Grand Challenge" race sponsored by DARPA, is an autonomous self-balancing robotic motorcycle.　　Science fiction fans may remember the smart bike in Bruce Sterlings 1998 novel Distraction, which he </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/558808372682618620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=558808372682618620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/558808372682618620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/558808372682618620'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/ghostrider-robot.html' title='The Ghostrider Robot'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3237813367168012325</id><published>2006-11-26T01:22:00.000+08:00</published><updated>2006-11-26T01:31:58.491+08:00</updated><title type='text'>DIP resources</title><summary type='text'>http://iria.pku.edu.cn/~jiangm/courses/dip/html/node1.htmlThis website contains lots of knowledge of Digital Image Process, including low-level to high-level technology. Enjoy it!</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3237813367168012325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3237813367168012325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3237813367168012325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3237813367168012325'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/dip-resources.html' title='DIP resources'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4451434039874260099</id><published>2006-11-25T23:29:00.000+08:00</published><updated>2007-11-08T03:57:11.935+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Understanding of Gaussian noise</title><summary type='text'>void GrayImage::addGaussianNoise (double mean, double variance){　　cout &lt;&lt; " Adding Gaussian noise with mean = " &lt;&lt; mean &lt;&lt; "and variance = "　　&lt;&lt; variance &lt;&lt; " to the image..."　;　　cout.flush();　　srand(1);　　#define unit_random() (1.0*rand()/RAND_MAX)　　#define TWO_PI 6.28318530717958647688　　double temp, u1, u2;　　int ix, iy;　　int num = width*height;　　int tempint;　　u1=0.0;　　for(int i = 0; i &lt; num/2; i</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4451434039874260099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4451434039874260099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4451434039874260099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4451434039874260099'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/understanding-of-gaussian-noise.html' title='Understanding of Gaussian noise'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-3048906001745344372</id><published>2006-11-24T05:05:00.001+08:00</published><updated>2006-11-24T17:51:33.334+08:00</updated><title type='text'>Chroino from Robo-Garage</title><summary type='text'>Chroino is a small humanoid robot with friendly appearance and sophisticated movements. A newly-developed outer covering that serves also as a frame is called a “monocoque frame” and is made of carbon and plastic, giving Chroino a friendly appearance, light weight and strong frame.Using a new technology named SHIN-Walk, Chroino has the ability to walk more naturally than traditional robots that </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/3048906001745344372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=3048906001745344372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3048906001745344372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/3048906001745344372'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/chroino-from-robo-garage.html' title='Chroino from Robo-Garage'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-5449198728308394197</id><published>2006-11-21T16:08:00.000+08:00</published><updated>2006-11-21T16:58:11.550+08:00</updated><title type='text'>Scene Features in Vision-SLAM</title><summary type='text'>A.J Davison's map-building and localization system is based on discrete features, like the majority of robot navigation systems. Discrete features are easier to represent than continuous objects or regions, and provide unambiguous information for localization. The spatial density of features used can dier depending on how well it is required to represent the world, and individual ones can easily</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/5449198728308394197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=5449198728308394197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5449198728308394197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/5449198728308394197'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/our-map-building-and-localisation.html' title='Scene Features in Vision-SLAM'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-1318292447123740322</id><published>2006-11-21T02:20:00.000+08:00</published><updated>2007-11-08T03:07:50.427+08:00</updated><title type='text'>Robot Senses Damage, Learns to Walk Again</title><summary type='text'>November 17, 2006—It may look like a metallic starfish, but scientists say this robot might have more in common with a newborn human.   The four-legged machine is a prototype "resilient robot" with the ability to detect damage to itself and alter its walking style in response. Josh Bongard, an assistant professor of computer science at the University of Vermont in Burlington, and his colleagues </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/1318292447123740322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=1318292447123740322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1318292447123740322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/1318292447123740322'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/robot-senses-damage-learns-to-walk.html' title='Robot Senses Damage, Learns to Walk Again'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4119552495362460817</id><published>2006-11-13T18:11:00.000+08:00</published><updated>2006-11-13T18:31:32.146+08:00</updated><title type='text'>Announcement</title><summary type='text'>To be a  contributor of this blog,you need to have an account of Google Mail to login.If  you have something new to contribute and do not have any Google account, please leave your email (currently use) in comment. I'll invite you to get one.</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4119552495362460817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4119552495362460817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4119552495362460817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4119552495362460817'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/announcement.html' title='Announcement'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-4102295367771077141</id><published>2006-11-13T16:28:00.000+08:00</published><updated>2007-11-08T04:11:36.131+08:00</updated><title type='text'>The salt&amp;Pepper and Gaussian Noise generate Code</title><summary type='text'>Click "Read more" to read full post.#include &lt;iostream.h&gt;#include &lt;fstream.h&gt;#include &lt;stdlib.h&gt; /* ANSI C standard library routines */#include &lt;string.h&gt; /* ANSI standard string routines */#include &lt;limits.h&gt;#include &lt;math.h&gt;#include &lt;stdio.h&gt;#include "image.h"//****************************************************void GrayImage::addSaltandPepperNoise (double percent){ cout &lt;&lt; " Adding " &lt;&lt; </summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/4102295367771077141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=4102295367771077141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4102295367771077141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/4102295367771077141'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/salt-and-gaussian-noise-generate-code.html' title='The salt&amp;Pepper and Gaussian Noise generate Code'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5825025172124371969.post-2461440970175106110</id><published>2006-11-13T14:01:00.000+08:00</published><updated>2006-11-13T16:17:15.908+08:00</updated><title type='text'>Configuration of static executable program in Borland C++ Builder</title><summary type='text'>所謂的靜態可執行檔就是一種不需要搭配其他的DLL就可以直接使用的執行檔。很多人常常在問，為何自己做出來的檔案在其他沒有安裝BCB的電腦就不能執行？主要的原因就是在於當你用BCB寫一個程式時，無論這個程式有多簡單。或多或少都會用到一些BCB所提供的動態程式庫。當把執行檔拿到一台沒有安裝BCB的電腦時，因為沒有這些DLL，所以就沒有辦法執行了。要製作一個靜態執行檔其實很簡單，只要簡單的將兩個Project的Option設定好，再重新Compile就可以了。這兩個Option如下：Project-&gt;Options-&gt;Packages-&gt;Runtime packages-&gt;Build with runtime packagesProject-&gt;Options-&gt;Linker-&gt;Linking-&gt;Use dynamic RTL請確定這兩個選項在你的Project是處於Disable，也就是『</summary><link rel='replies' type='application/atom+xml' href='http://mvlab.blogspot.com/feeds/2461440970175106110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5825025172124371969&amp;postID=2461440970175106110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2461440970175106110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5825025172124371969/posts/default/2461440970175106110'/><link rel='alternate' type='text/html' href='http://mvlab.blogspot.com/2006/11/configuration-of-static-executable.html' title='Configuration of static executable program in Borland C++ Builder'/><author><name>史丹力</name><uri>http://www.blogger.com/profile/16970350666685490365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://4.bp.blogspot.com/_j-X7JEorPSw/SWSoKrTbbXI/AAAAAAAAH8E/Wx6WioOC4T4/S220/blogger+cover+-+01.jpg'/></author><thr:total>0</thr:total></entry></feed>
