<?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:blogger='http://schemas.google.com/blogger/2008' 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-1433982368847864380</id><updated>2024-09-12T21:24:33.914-07:00</updated><category term="Linux"/><category term="Ubuntu"/><category term="opencv"/><category term="C++"/><category term="LinuxProgram"/><category term="latex"/><category term="Debian"/><category term="Famous Words"/><category term="Matlab"/><category term="Orocos"/><category term="Life"/><category term="Music"/><category term="RTAI"/><category term="gvim"/><category term="imageProcess"/><category term="java"/><category term="PhD"/><category term="Publication"/><category term="computerVision"/><category term="guoliang liu"/><category term="robot"/><category term="Octave"/><category term="SLAM"/><category term="Ubuntu 11.04 Natty Narwhal"/><category term="nvidia driver"/><category term="video"/><category term="C/C++"/><category term="CHINESE INPUT"/><category term="Conference"/><category term="Geometry"/><category term="Question"/><category term="VNC"/><category term="beamer"/><category term="call java in c c++"/><category term="ffmpeg"/><category term="goettingen"/><category term="icra2011"/><category term="interesting"/><category term="interpolation"/><category term="javacv"/><category term="jni"/><category term="nvidia"/><category term="vim"/><category term="visionOdometry"/><category term="vncviewer"/><category term="2011 IEEE Workshop on Statistical Signal Processing"/><category term="API mismatch: nvidia"/><category term="April Toolkit"/><category term="April tags"/><category term="BCCN"/><category term="Bayes Filters with Improved Measurements For Visual Object Tracking"/><category term="CDIF"/><category term="CJK"/><category term="Combining Statistical Hough Transform and Particle Filter for Robust Lane Detection and Tracking"/><category term="DJVU"/><category term="Earthquake in China"/><category term="Experience"/><category term="Filters"/><category term="Funny"/><category term="GPU temperature"/><category term="Geometric"/><category term="GoodIdea"/><category term="HolonomicBrainTheroy"/><category term="IEEE Intelligent Vehicles Symposium (IV) 2010"/><category term="IEEE International Conference on Robotics and Automation (ICRA 2011)"/><category term="IPM"/><category term="KalmanFilter"/><category term="Kernel"/><category term="LAPACK"/><category term="LIBCVD"/><category term="Math"/><category term="My Words"/><category term="NFS"/><category term="Net"/><category term="Nonlinear Estimation Using Central Difference Information Filter"/><category term="PTAM"/><category term="SRCDIF"/><category term="SRUIF"/><category term="Square-Root Sigma-Point Information Filtering"/><category term="Thinking"/><category term="UIF"/><category term="Vista"/><category term="WPS"/><category term="access multiple dimensional array in java from c/c++"/><category term="bearing only slam"/><category term="bibliography"/><category term="c"/><category term="cct"/><category term="chinese"/><category term="cmucam3"/><category term="ctex"/><category term="cuda"/><category term="ekf slam"/><category term="embeded vision"/><category term="google"/><category term="gpu"/><category term="gradient"/><category term="guoliangliu"/><category term="hough transform"/><category term="hsv"/><category term="internetLaw"/><category term="jabref"/><category term="joke"/><category term="lane shape estimation"/><category term="linear-parabolic"/><category term="liuguoliang"/><category term="loop closed"/><category term="machine learning"/><category term="make video from images"/><category term="multiple kernel density"/><category term="openoffice"/><category term="opponent color space"/><category term="paper"/><category term="particle filter"/><category term="partitioned particle filter"/><category term="pattern recogniation"/><category term="pgf"/><category term="phd defense"/><category term="pthread"/><category term="sensors"/><category term="shanghai"/><category term="ssp2011"/><category term="svn"/><category term="tikz"/><category term="ubuntu classic"/><category term="university of goettingen"/><category term="vim-latex"/><category term="visual slam"/><category term="vncserver"/><category term="vncviewer port"/><category term="webcam"/><category term="windows"/><category term="中文输入"/><title type='text'>My Question Library</title><subtitle type='html'>Enjoy 2012.....</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>205</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-4752054466518019030</id><published>2012-06-30T09:43:00.003-07:00</published><updated>2012-06-30T09:43:43.669-07:00</updated><title type='text'>This blog is closed from now on</title><content type='html'>Since I went to Germany in 2008, I start to write something that I have learned during my PhD study in Uni. Goettingen. Just two months ago (Marz, 20), I got my PhD degree and then came back to my homeland, China.&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Unfortunately&lt;/span&gt;, I can not visit some Google services, e.g., Blogger, Document, Google Plus. They are just&amp;nbsp;stopped in front of &quot;Great wall&quot;.&lt;br /&gt;
That is something that I have nothing to do with. Therefore, I start a new Blogger:&amp;nbsp;http://blog.sina.com.cn/robotdream&lt;br /&gt;
&lt;br /&gt;
I have great time here. It is time to move on!</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/4752054466518019030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/4752054466518019030?isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4752054466518019030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4752054466518019030'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/06/this-blog-is-closed-from-now-on.html' title='This blog is closed from now on'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-7345180977566091783</id><published>2012-04-25T14:58:00.001-07:00</published><updated>2012-04-25T15:14:05.468-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="access multiple dimensional array in java from c/c++"/><category scheme="http://www.blogger.com/atom/ns#" term="c"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="jni"/><title type='text'>To access multiple dimensional array in Java from C using JNI</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;It is a little bit tricky to use jni to access matrix in java from c/c++ code. Here is my example:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;I really hate the blogger. I can past my source code. Anyway, you can send me email about how to do it. &lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;

&lt;script class=&quot;&amp;quot;brush:&quot; csharp&amp;quot;=&quot;&quot; type=&quot;&amp;quot;syntaxhighlighter&amp;quot;&quot;&gt;
&lt;![CDATA[
 
// Comment
public class Testing {
public Testing() {
}
 
public void Method() {
/* Another Comment
on multiple lines */
int x = 9;
}
}
]]&gt;
&lt;/script&gt;

&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;&quot;&gt;&lt;br /&gt;
Here the &quot;tags&quot; is a two dimensional array in java. I would like to access its data and save them to a matrix &quot;tagPos&quot; in c/c++;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/7345180977566091783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/7345180977566091783?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7345180977566091783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7345180977566091783'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/to-access-multiple-dimensional-array-in.html' title='To access multiple dimensional array in Java from C using JNI'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-6701954112607465762</id><published>2012-04-25T13:02:00.000-07:00</published><updated>2012-04-25T13:03:11.703-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C/C++"/><category scheme="http://www.blogger.com/atom/ns#" term="call java in c c++"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jni"/><title type='text'>jni getobjectclass function error &quot;SIGSEGV&quot;</title><content type='html'>Here is my code :&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; midMain = env-&amp;gt;GetStaticMethodID( clsMTT, &quot;TagCalculation&quot;, &quot;()LReturnTags;&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tagInfo = env-&amp;gt;CallStaticObjectMethod(clsMTT, midMain, NULL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; clsR = env-&amp;gt;GetObjectClass(tagInfo);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When I run this program, I get the following the &quot;SIGSEGV&quot; error caused by GetObjectClass function. &lt;br /&gt;
&lt;br /&gt;
The reason is the function &quot;TagCalculation&quot; returned a empty object &quot;tagInfo&quot; when I run &quot;CallStaticObjectMethod&quot;.&lt;br /&gt;
Therefore, the GetObjectClass tries to find a class from an empty object. This will be wrong.&lt;br /&gt;
The solution is very simple: I change the function &quot;TagCalculation&quot; to always return a real object, which is not empty.&lt;br /&gt;
Then, the error gone.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/6701954112607465762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/6701954112607465762?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/6701954112607465762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/6701954112607465762'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/jni-getobjectclass-function-error.html' title='jni getobjectclass function error &quot;SIGSEGV&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-5624246315666929907</id><published>2012-04-13T12:11:00.002-07:00</published><updated>2012-04-13T12:14:41.179-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LAPACK"/><category scheme="http://www.blogger.com/atom/ns#" term="LIBCVD"/><category scheme="http://www.blogger.com/atom/ns#" term="PTAM"/><title type='text'>Install PTAM on Ubuntu 11.10</title><content type='html'>The PTAM is a nice augmented reality software, which is developed by Dr. Klein in 2008. It requires three dependencies: TooN, libcvd and gvars3. Since the ubuntu has upgraded to the 11.10 and libcvd also has its new version. When I try to install PTAM with new versions of ubuntu and dependencies, I have encountered some problems, such as &quot; undefined reference to `typeinfo for CVD::V4L::RawV4LBuffer&lt;br /&gt;
&quot; and “undefined reference to `dgesvd_’”.&lt;br /&gt;
&lt;br /&gt;
The solution I found is from the website:&lt;br /&gt;
&lt;a href=&quot;http://blog.icewu.tk/93/install-ptam-on-ubuntu-11-04.html&quot;&gt;http://blog.icewu.tk/93/install-ptam-on-ubuntu-11-04.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1. Edit the source file &quot;cvd_src/v4l2buffer.cc:&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;color: red;&quot;&gt; //      #error &quot;Can&#39;t do v4l2 for this kernel version&quot;
         #define K26(X) X
         #define K24(X)&lt;/pre&gt;
&lt;br /&gt;
2. Edit &quot;cvd/v4l1frame.h&quot; :&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;color: red;&quot;&gt;      #include &lt;linux videodev.h=&quot;&quot;&gt;
      #include &lt;libv4l1-videodev.h&gt;&lt;/libv4l1-videodev.h&gt;&lt;/linux&gt;&lt;/pre&gt;
&lt;pre style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style=&quot;color: white;&quot;&gt;
3. Edit &quot;Makefile&quot; in libcvd:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;color: red;&quot;&gt;     add cvd_src/Linux/v4lbuffer.o to CVD_OBJS&lt;/pre&gt;
&lt;pre style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;4. Install libcvd without the configuration (configure will change the makefile).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black;&quot;&gt;
5. Edit &quot;Makefile&quot; in PTAM to include &quot; -llapack -lblas&quot;:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
LINKFLAGS = -L MY_CUSTOM_LINK_PATH -lGVars3 -lcvd -llapack -lblas&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: red;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;6. Install PTAM&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/5624246315666929907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/5624246315666929907?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5624246315666929907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5624246315666929907'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/install-ptam-on-ubuntu-1110.html' title='Install PTAM on Ubuntu 11.10'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-7616989287145726829</id><published>2012-04-13T05:34:00.001-07:00</published><updated>2012-04-13T12:12:36.415-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bayes Filters with Improved Measurements For Visual Object Tracking"/><category scheme="http://www.blogger.com/atom/ns#" term="guoliang liu"/><category scheme="http://www.blogger.com/atom/ns#" term="latex"/><category scheme="http://www.blogger.com/atom/ns#" term="pgf"/><category scheme="http://www.blogger.com/atom/ns#" term="phd defense"/><category scheme="http://www.blogger.com/atom/ns#" term="tikz"/><title type='text'>Latex souce code of my presentation for the PhD defense</title><content type='html'>I thought it might be useful for someone who wants to use the latex for their presentations. In my case, I have used the latex graphical package TIKZ/PGF a lot. This package is very powerful and handy for drawing nice pictures, e.g., mind maps, arrows, coordinates, math plot, node chains. &lt;br /&gt;
Here I would like to publish my source code and share some magics (-:. You can download my thesis, presentation and its source code by clicking following links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Guoliang Liu. &quot;Bayes Filters with Improved Measurements 
For Visual Object Tracking&quot;, PhD Dissertation, University of Goettingen,
 Mar 2012. (&lt;a href=&quot;https://docs.google.com/open?id=0B67P0h48EQcwTlUxUVEwallGVGc&quot; target=&quot;_blank&quot;&gt;PDF&lt;/a&gt;, &lt;a href=&quot;https://docs.google.com/open?id=0B67P0h48EQcwNm5lOEdSaWszMHc&quot; target=&quot;_blank&quot;&gt;PPT&lt;/a&gt;, &lt;a href=&quot;https://docs.google.com/open?id=0B67P0h48EQcwcHY2X0JmOVFfdjA&quot; target=&quot;_blank&quot;&gt;LATEX CODE&lt;/a&gt; )&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/7616989287145726829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/7616989287145726829?isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7616989287145726829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7616989287145726829'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/latex-souce-code-of-my-presentation-for.html' title='Latex souce code of my presentation for the PhD defense'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-1270181307425034778</id><published>2012-04-11T06:39:00.002-07:00</published><updated>2012-04-13T12:12:53.754-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API mismatch: nvidia"/><title type='text'>API mismatch: nvidia</title><content type='html'>I upgrade my ubuntu, but the camera applications give me an error message: API mismatch: nvidia....&lt;br /&gt;
I find two versions of the nvidia in my system: one is from the ubuntu repository, i.e., nvidia-current. The other one was installed by myself long time ago by nvidia-installer.&lt;br /&gt;
The solution for this issue uses the following command:&lt;br /&gt;
&lt;br /&gt;
sudo nvidia-installer --uninstall&lt;br /&gt;
&lt;br /&gt;
Of course, you also can remove the nvidia-current and run nvidia-installer again. For me, the previous one is simpler.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/1270181307425034778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/1270181307425034778?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1270181307425034778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1270181307425034778'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/api-mismatch-nvidia.html' title='API mismatch: nvidia'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-8153545091503295711</id><published>2012-04-11T02:28:00.003-07:00</published><updated>2012-04-13T12:13:32.072-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CDIF"/><category scheme="http://www.blogger.com/atom/ns#" term="guoliang liu"/><category scheme="http://www.blogger.com/atom/ns#" term="Square-Root Sigma-Point Information Filtering"/><category scheme="http://www.blogger.com/atom/ns#" term="SRCDIF"/><category scheme="http://www.blogger.com/atom/ns#" term="SRUIF"/><category scheme="http://www.blogger.com/atom/ns#" term="UIF"/><title type='text'>New paper: Square Root Sigma Point Information Filtering</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
Recently I have a paper accepted in IEEE Trans. on Automatic Control, which is a great journal. The paper is titled as &quot;Square-Root Sigma-Point Information Filtering&quot;. The preprint version of this paper is available &lt;a href=&quot;https://sites.google.com/site/guoliangliu2010/&quot;&gt;HERE&lt;/a&gt;. The abstract of this paper is following: &lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Abstract—The sigma-point information ﬁlters employ a number of&lt;br /&gt;
deterministic sigma-points to calculate the mean and covariance of a&lt;br /&gt;
random variable which undergoes a nonlinear transformation. These&lt;br /&gt;
sigma-points can be generated by the unscented transform or Stirling’s&lt;br /&gt;
interpolation, which corresponds to the unscented information ﬁlter (UIF)&lt;br /&gt;
and the central difference information ﬁlter (CDIF) respectively. In this&lt;br /&gt;
technical note, we develop the square-root extensions of UIF and CDIF,&lt;br /&gt;
which have better numerical properties than the original versions, e.g.,&lt;br /&gt;
improved numerical accuracy, double order precision and preservation of&lt;br /&gt;
symmetry. We also show that the square-root unscented information ﬁlter&lt;br /&gt;
(SRUIF) might lose the positive-deﬁniteness due to the negative Cholesky&lt;br /&gt;
update, whereas the square-root central difference information ﬁlter&lt;br /&gt;
(SRCDIF) has only positive Cholesky update. Therefore, the SRCDIF&lt;br /&gt;
is preferable to the SRUIF concerning the numerical stability. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/8153545091503295711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/8153545091503295711?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8153545091503295711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8153545091503295711'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/04/new-paper-square-root-sigma-point.html' title='New paper: Square Root Sigma Point Information Filtering'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-2447077506397082347</id><published>2012-02-22T04:24:00.002-08:00</published><updated>2012-02-22T04:24:44.385-08:00</updated><title type='text'>Very nice idea for presenting the GPA of student</title><content type='html'>It is not good to show the name of student on the manuscripts, an option to solve such a problem is to show the hash value of student name (plus some random number) using MD5 algorithm. However, the student needs to know his random number. An alternative is to use the &lt;b&gt;matriculation number, so the student has to keep it as secrete, otherwise others may know your scores. &lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/2447077506397082347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/2447077506397082347?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2447077506397082347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2447077506397082347'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/02/very-nice-idea-for-presenting-gpa-of.html' title='Very nice idea for presenting the GPA of student'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-8368685449158884331</id><published>2012-02-20T09:15:00.001-08:00</published><updated>2012-02-20T09:17:28.097-08:00</updated><title type='text'>My public key on keyserver: http://keyserver.pgp.com</title><content type='html'>My public key (key ID: B92C8E6F) on keyserver: http://keyserver.pgp.com&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/8368685449158884331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/8368685449158884331?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8368685449158884331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8368685449158884331'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/02/my-public-key.html' title='My public key on keyserver: http://keyserver.pgp.com'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-351906048330539899</id><published>2012-02-20T08:04:00.000-08:00</published><updated>2012-02-20T09:30:07.518-08:00</updated><title type='text'>gpg usage note</title><content type='html'>The gpg has a new version: 1.4.12. When I used gpg --gen-key, it outputted two pairs of keys: main keys for signing and verifying (pub), sub keys for encryption and decryption (sub). However, to encrypt something, it is not necessary to use sub key ID, you can use pub key ID instead.&lt;br /&gt;
&lt;br /&gt;
A good explanation on this topic is here:&lt;br /&gt;
&lt;br /&gt;
http://wlug.org.nz/GPG/PGPNotes&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=680292</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/351906048330539899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/351906048330539899?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/351906048330539899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/351906048330539899'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/02/gpg-usage-note.html' title='gpg usage note'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-3539909549454863635</id><published>2012-02-15T04:47:00.001-08:00</published><updated>2012-02-15T04:49:43.882-08:00</updated><title type='text'>A nice book binding shop in Goettingen (for publications,哥廷根书籍装订店)</title><content type='html'>Today is a big day for me, because I am going to submit my PhD thesis. Since the PCS program in University of Goettingen requires a binded thesis as a book, I have to find a binding shop. My colleague recommends a shop near the city center, which is Dieter Fischbach Buchbinderei. I brought the printed pages to there, and waited for about one hour. The final binded thesis is perfect, which is only cost 4.8 Euro for soft cover pages. Here is the location: &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-bwgEXRi5hAU/TzupPl9ZLtI/AAAAAAAABTM/l6uJp7rRzpw/s1600/buchbinderei&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;http://2.bp.blogspot.com/-bwgEXRi5hAU/TzupPl9ZLtI/AAAAAAAABTM/l6uJp7rRzpw/s320/buchbinderei&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/3539909549454863635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/3539909549454863635?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/3539909549454863635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/3539909549454863635'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/02/nice-book-binding-shop-in-goettingen.html' title='A nice book binding shop in Goettingen (for publications,哥廷根书籍装订店)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-bwgEXRi5hAU/TzupPl9ZLtI/AAAAAAAABTM/l6uJp7rRzpw/s72-c/buchbinderei" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-2818752271518201565</id><published>2012-01-09T07:51:00.001-08:00</published><updated>2012-01-09T07:51:35.286-08:00</updated><title type='text'>A very nice tutorial of paper writting for TOEFL</title><content type='html'>&lt;b&gt;&lt;span&gt;Welcome to the TOEFL-Prep Writing Practice Site&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span&gt;http://lrs.ed.uiuc.edu/students/fwalters/toeflwrite.html &lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/2818752271518201565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/2818752271518201565?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2818752271518201565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2818752271518201565'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2012/01/very-nice-tutorial-of-paper-writting.html' title='A very nice tutorial of paper writting for TOEFL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-4675329732297323636</id><published>2011-12-16T09:09:00.001-08:00</published><updated>2011-12-16T09:09:41.038-08:00</updated><title type='text'>ssh refused to visit</title><content type='html'>If you got this problem ,first check if both computers have installed ssh.&lt;br /&gt;
This stupid problem wasted me few hours.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/4675329732297323636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/4675329732297323636?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4675329732297323636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4675329732297323636'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/12/ssh-refused-to-visit.html' title='ssh refused to visit'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-6681729626440024205</id><published>2011-12-16T09:07:00.000-08:00</published><updated>2011-12-16T09:07:18.637-08:00</updated><title type='text'>vncviewer: keyboard mapping problem</title><content type='html'>If you encounter a problem of keyboard mapping when you use the vncviewer,&lt;br /&gt;
the solution is to add &quot;export XKL_XMODMAP_DISABLE=1&quot; to the file &quot;~/.vnc/xstartup&quot;&amp;nbsp; on the server which looks like:&lt;br /&gt;
&lt;br /&gt;
&quot; &lt;br /&gt;
#!/bin/sh&lt;br /&gt;&lt;br /&gt;export XKL_XMODMAP_DISABLE=1&lt;br /&gt;&lt;br /&gt;xrdb $HOME/.Xresources&lt;br /&gt;xsetroot -solid grey&lt;br /&gt;#x-terminal-emulator -geometry 80x24+10+10 -ls -title &quot;$VNCDESKTOP Desktop&quot; &amp;amp;&lt;br /&gt;#x-window-manager &amp;amp;&lt;br /&gt;/etc/X11/Xsession&lt;br /&gt;
&quot;&lt;br /&gt;
&lt;br /&gt;
Of course, you have to restart xserver to implement the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/6681729626440024205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/6681729626440024205?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/6681729626440024205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/6681729626440024205'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/12/vncviewer-keyboard-mapping-problem.html' title='vncviewer: keyboard mapping problem'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-5335437609938980747</id><published>2011-12-16T09:03:00.000-08:00</published><updated>2011-12-16T09:03:17.308-08:00</updated><title type='text'>Opencv 2.3 on Ubuntu 9.10</title><content type='html'>The ubuntu 9.10 is not supported by ubuntu community any more. To use apt-get,&lt;br /&gt;
you have to manually edit &quot;/etc/source.list&quot; file and replace &quot;archive&quot; with &quot;old-release&quot;. &lt;br /&gt;
&lt;br /&gt;
The Opencv 2.3 need a cmake 2.8, buth ubuntu 9.10 only has cmake 2.6, so when you compile the opencv 2.3 the cmake gives you errors and warnings such as &quot;incompletely configuration&quot;.&lt;br /&gt;
&lt;br /&gt;
What you need to do is downlad cmake 2.8 and install it.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/5335437609938980747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/5335437609938980747?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5335437609938980747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5335437609938980747'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/12/opencv-23-on-ubuntu-910.html' title='Opencv 2.3 on Ubuntu 9.10'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-5212269377420122328</id><published>2011-12-14T05:53:00.000-08:00</published><updated>2011-12-14T05:56:59.117-08:00</updated><title type='text'>URG-04LX-UG01 problems and solutions</title><content type='html'>Recently our group got a urg laser which has a usb connector. It took me about two days to figure following problems out:&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
1. Power. The laser comes with a dual usb connector. From the urg website, it says the urg needs two usb port to get enough power (&amp;gt;500mA). I have tried every pairs of usb port. Neither of them work. The possible reasons are: the laser is damaged, the cable doesn&#39;t work, or the power from pc usb is not enough. I simply use a single usb connector from my mp3 to replace the dual usb port, then the laser is surprisingly working!! What can I say. Dual port don&#39;t work, single port works fine! If you have similar problem, then you can try this solution.&lt;br /&gt;
&lt;br /&gt;
 

2. Library. Now the laser can work well with XP system after installing the driver. However, the library got some problems when I compile them, such as can no reference to &#39;floor&#39;. I google the solutions and find one nice patched urg library which works fine for Ubuntu oneiric: 
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/urg/oneiric/revision/4?start_revid=4
You can download the tarball of the urg library and compile it. That works great on my ubuntu machine.&lt;br /&gt;
&lt;br /&gt;
3. Urg program samples. The sample programs also get some problems, such as &quot;undefined reference to&quot; blabla. The solution is very simple: rewriting the Make file (for C++ urg_sample) as : 

CXXFLAGS = -g `urg-config --cflags` `sdl-config --cflags`
LDFLAGS = `urg-config --libs` `sdl-config --libs`
LDLIBS = -lc

gdScanSample: gdScanSample.cpp
 g++ -o gdScanSample gdScanSample.cpp $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)


clean :
 $(RM) *.o $(TARGET)

.PHONY : all clean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, everything works perfectly. Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/5212269377420122328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/5212269377420122328?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5212269377420122328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/5212269377420122328'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/12/urg-04lx-ug01-problems-and-solutions.html' title='URG-04LX-UG01 problems and solutions'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-8269629112845793618</id><published>2011-09-21T06:05:00.000-07:00</published><updated>2011-09-21T06:05:59.126-07:00</updated><title type='text'>Google, what are you going to do with the blogger?</title><content type='html'>Now the google has the google+. How about the Blogger? 
It&#39;s even harder to access the Blogger from the homepage of the Google. 
I couldn&#39;t find it. The only thing about the blog is the blog search which is useless for me, because I don&#39;t want to search my blogger which is ridiculous. 

The only way left is to type the www.blogger.com instead of the www.google.com. </content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/8269629112845793618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/8269629112845793618?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8269629112845793618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8269629112845793618'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/09/google-what-are-you-going-to-do-with.html' title='Google, what are you going to do with the blogger?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-8069043773108885002</id><published>2011-08-19T06:59:00.001-07:00</published><updated>2011-08-19T06:59:27.355-07:00</updated><title type='text'>such that vs. so that</title><content type='html'>so that focuses on a purpose.&lt;br /&gt;&lt;br /&gt;such that focuses on a consequence.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/8069043773108885002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/8069043773108885002?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8069043773108885002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/8069043773108885002'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/such-that-vs-so-that.html' title='such that vs. so that'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-1498122410320362878</id><published>2011-08-13T10:26:00.001-07:00</published><updated>2011-08-13T10:27:53.244-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="latex"/><title type='text'>IEEE LATEX TEMPLATE \markboth  doesn&#39;t work</title><content type='html'>Because the default setting of the template is one side document, so to enable the \markboth, &lt;br /&gt;you have to add twoside to the documentclass options:&lt;br /&gt;\documentclass[10pt,journal,letterpaper,compsoc,twoside]{IEEEtran}</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/1498122410320362878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/1498122410320362878?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1498122410320362878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1498122410320362878'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/ieee-latex-template-markboth-doesnt.html' title='IEEE LATEX TEMPLATE \markboth  doesn&#39;t work'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-1643745985455470975</id><published>2011-08-12T02:10:00.000-07:00</published><updated>2011-08-12T02:14:13.432-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><title type='text'>cvFloodFill: one example</title><content type='html'>In the OpenCv, the definition of cvFloodFill is:&lt;br /&gt;&lt;br /&gt;void cvFloodFill( CvArr* img, CvPoint seed, double newVal,&lt;br /&gt;                  double lo=0, double up=0, CvConnectedComp* comp=0,&lt;br /&gt;                  int flags=4, CvArr* mask=0 );&lt;br /&gt;#define CV_FLOODFILL_FIXED_RANGE (1 &lt;&lt; 16)&lt;br /&gt;#define CV_FLOODFILL_MASK_ONLY   (1 &lt;&lt; 17)&lt;br /&gt;&lt;br /&gt;The trick is how to define the flags. One example is:&lt;br /&gt;int flags = connectivity + (new_mask_val &lt;&lt; 8 ) + CV_FLOODFILL_FIXED_MASK_ONLY;&lt;br /&gt;&lt;br /&gt;where connectivity can be 4 or 8, new_mask_val is the gray value to be assigned to the mask, e.g., 255.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/1643745985455470975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/1643745985455470975?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1643745985455470975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/1643745985455470975'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/cvfloodfill-one-example.html' title='cvFloodFill: one example'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-4062750485126990120</id><published>2011-08-10T08:38:00.001-07:00</published><updated>2011-08-10T08:40:18.448-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="javacv"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><title type='text'>JAVACV: no jniopencv_core in java.library.path</title><content type='html'>To solve it, adding following lines to ~/.bashrc:&lt;br /&gt;#For JavaCv&lt;br /&gt;export CLASSPATH=$CLASSPATH:~/Src/javacv/javacv-bin/javacpp.jar:~/Src/javacv/javacv-bin/javacv.jar:~/Src/javacv/javacv-bin/javacv-linux-x86.jar&lt;br /&gt;&lt;br /&gt;The key solution is the javacv-linux-x86.jar. If you are using 64bits windows, then you have to choose javacv-windows-x86_64.jar.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/4062750485126990120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/4062750485126990120?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4062750485126990120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/4062750485126990120'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/javacv-no-jniopencvcore-in.html' title='JAVACV: no jniopencv_core in java.library.path'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-595888086129122864</id><published>2011-08-09T07:06:00.000-07:00</published><updated>2011-08-09T08:02:55.034-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GPU temperature"/><category scheme="http://www.blogger.com/atom/ns#" term="sensors"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 11.04 Natty Narwhal"/><title type='text'>Read temperature from sensors in GPU</title><content type='html'>The powerful tool is xsensors:&lt;br /&gt;First install lm-sensors:&lt;br /&gt;$ sudo apt-get install lm-sensors&lt;br /&gt;Then run sensors-detect in root&lt;br /&gt;$ sudo sensors-detect&lt;br /&gt;Answer YES to all. &lt;br /&gt;Then run sudo /etc/init.d/module-init-tools restart&lt;br /&gt;Answer No. &lt;br /&gt;Next install xsensors and run it by:&lt;br /&gt;$ sudo apt-get install xsensors&lt;br /&gt;$ sudo xsensors&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/595888086129122864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/595888086129122864?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/595888086129122864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/595888086129122864'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/read-temperature-from-sensors-in-gpu.html' title='Read temperature from sensors in GPU'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-7364906869470871426</id><published>2011-08-09T07:04:00.000-07:00</published><updated>2011-08-09T07:05:57.889-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nvidia"/><category scheme="http://www.blogger.com/atom/ns#" term="nvidia driver"/><title type='text'>Recover the default nvidia driver</title><content type='html'>Just do:&lt;br /&gt;$ sudo apt-get install nvidia-current&lt;br /&gt;That&#39;s it.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/7364906869470871426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/7364906869470871426?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7364906869470871426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/7364906869470871426'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/08/recover-default-nvidia-driver.html' title='Recover the default nvidia driver'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-894318959992775392</id><published>2011-07-31T05:50:00.000-07:00</published><updated>2011-07-31T06:00:51.956-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ffmpeg"/><category scheme="http://www.blogger.com/atom/ns#" term="make video from images"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>High quality video from images by FFMPEG</title><content type='html'>Gary Steele  described how to use ffmpeg to make a video from images by the command:&lt;br /&gt;ffmpeg -r 10 -b 1800 -i %03d.jpg test1800.mp4&lt;br /&gt;(see: http://electron.mit.edu/~gsteele/ffmpeg/)&lt;br /&gt;&lt;br /&gt;This command only can output a very low quality video. To make the video better, you can try following command:&lt;br /&gt; ffmpeg -f image2 -i %03d.jpg -r 10 -s w*h test1800.mp4 &lt;br /&gt;where w and h are the width and hight of the video image, such as 640*480.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/894318959992775392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/894318959992775392?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/894318959992775392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/894318959992775392'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/07/high-quality-video-from-images-by.html' title='High quality video from images by FFMPEG'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1433982368847864380.post-2602607372014468962</id><published>2011-07-12T07:29:00.001-07:00</published><updated>2011-07-12T07:31:53.218-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><category scheme="http://www.blogger.com/atom/ns#" term="vim-latex"/><title type='text'>The vim-latexsuit in Ubuntu 11</title><content type='html'>I failed to install it by apt-get. The version of the vim-latexsuit might be very old in the package source of Ubuntu. &lt;br /&gt;I decide to install the latest version from the vim-latex website. Finally successful following their manual.</content><link rel='replies' type='application/atom+xml' href='http://liu-cv.blogspot.com/feeds/2602607372014468962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1433982368847864380/2602607372014468962?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2602607372014468962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1433982368847864380/posts/default/2602607372014468962'/><link rel='alternate' type='text/html' href='http://liu-cv.blogspot.com/2011/07/vim-latexsuit-in-ubuntu-11.html' title='The vim-latexsuit in Ubuntu 11'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09258887453719514369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>