﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小乐-随笔分类-Taps in Research</title><link>http://www.cppblog.com/sosi/category/15079.html</link><description>Virtual Reality 
Physics Based animation
Algorithm and machine learning</description><language>zh-cn</language><lastBuildDate>Sun, 03 Oct 2010 07:08:33 GMT</lastBuildDate><pubDate>Sun, 03 Oct 2010 07:08:33 GMT</pubDate><ttl>60</ttl><item><title>6 blog tips for busy academics</title><link>http://www.cppblog.com/sosi/archive/2010/08/25/124671.html</link><dc:creator>Sosi</dc:creator><author>Sosi</author><pubDate>Wed, 25 Aug 2010 05:13:00 GMT</pubDate><guid>http://www.cppblog.com/sosi/archive/2010/08/25/124671.html</guid><wfw:comment>http://www.cppblog.com/sosi/comments/124671.html</wfw:comment><comments>http://www.cppblog.com/sosi/archive/2010/08/25/124671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sosi/comments/commentRss/124671.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sosi/services/trackbacks/124671.html</trackback:ping><description><![CDATA[
<h3><a href="http://matt.might.net/articles/how-to-blog-as-an-academic/">http://matt.might.net/articles/how-to-blog-as-an-academic/</a></h3>  <p>[<a href="http://matt.might.net/articles/">article index</a>] [<a href="mailto:matt-blog@might.net">email:matt.might</a>] [<a href="http://twitter.com/mattmight">@mattmight</a>] [<a href="http://matt.might.net/articles/feed.rss">rss</a>] </p>  <p>"I don't have time," is the worst excuse not to blog. </p>  <p>Yet, I hear it often from fellow academics. </p>  <p>My advisor from grad school recently asked, "How can you write tons of papers and grant proposals, teach your classes, advise students, take care of your family and still have time to blog? Where does that time come from?" </p>  <p>Embedded in his question is an assumption that blogging has to take time. </p>  <p>Were this true, I couldn't recommend it Ph.D. students or pre-tenure profs. </p>  <p>The secret to low-cost academic blogging is to make blogging a natural byproduct of all the things that academics already do. </p>  <ul>   <li>Doing an interesting lecture? Put your lecture notes in a blog post. </li>    <li>Writing a detailed email reply? "Reply to public" with a blog post. </li>    <li>Answering the same question a second time? Put it in a blog post. </li>    <li>Writing interesting code? Comment a snippet into a post. </li>    <li>Doing something geeky at home? Blog about what you learned. </li> </ul>  <p>I'll save an argument for the benefits of academic blogging for another post. For now, I'll argue that those benefits need not be high to overcome the cost. </p>  <p>Read below for my efficient blogging strategies. </p>  <h4>Tip 1: Lecture as post</h4>  <p>A favorite gripe of junior professors is that teaching is a waste of their time. </p>  <p>Excellence in teaching buys no credit for tenure at many universities. </p>  <p>(Of course, putrid teaching can derail a tenure case.) </p>  <p>Teaching is an opportunity to convert lecture notes into blog posts and external evangelism. The conversion usually polishes a lecture too. </p>  <p>It's hard to teach a class without creating lecture notes. </p>  <p>Why not write those lecture notes as a blog post? </p>  <h5>Examples</h5>  <ul>   <li><a href="http://matt.might.net/articles/metacircular-evaluation-and-first-class-run-time-macros/">First-class macros in meta-circular evaluators</a>. </li>    <li><a href="http://matt.might.net/articles/c++-template-meta-programming-with-lambda-calculus/">A lambda-calculus interpreter in C++ templates</a>. </li>    <li><a href="http://matt.might.net/articles/compiling-scheme-to-c/">Compiling Scheme to C</a>. </li>    <li><a href="http://matt.might.net/articles/compiling-to-java/">Compiling Scheme to Java</a>. </li> </ul>  <h4>Tip 2: "Reply to public" as post</h4>  <p>Many of the academics that "don't have time to blog" seem to have plenty of time to write detailed, well-structured replies and flames over email. </p>  <p>Before pressing send, ask yourself, should this answer be, "Reply," "Reply to all," or "Reply to public"? </p>  <p>If you put effort into the reply, don't waste it on a lucky few. Share it. </p>  <p>Of course, "reply to public" is not limited to email. A few of my recent posts started on <a href="http://www.quora.com/">Quora</a>. If I still used Usenet, I bet the same would be true there. </p>  <h5>Examples</h5>  <ul>   <li>This post. </li>    <li><a href="http://matt.might.net/articles/successful-phd-students/">3 qualities of successful Ph.D. students</a>. </li>    <li><a href="http://matt.might.net/articles/apply-yourself-greasemonkey-scripts-to-fix-the-user-interface/">Greasemonkey scripts for Apply Yourself</a>. </li>    <li><a href="http://matt.might.net/articles/why-infinite-or-guaranteed-file-compression-is-impossible/">Why guaranteed file compression is impossible</a>. </li> </ul>  <h4>Tip 3: Advice as post</h4>  <p>I hear some questions with alarming repetition. To name a few: </p>  <ul>   <li>What is grad school like? </li>    <li>How many years does a Ph.D. take? </li>    <li>How can I get into grad school? </li>    <li>How should I structure a thesis proposal? </li> </ul>  <p>Any question asked more than once is a candidate for a blog post. </p>  <h5>Examples</h5>  <ul>   <li><a href="http://matt.might.net/articles/phd-school-in-pictures/">The illustrated guide to a Ph.D.</a> </li>    <li><a href="http://matt.might.net/articles/how-to-apply-and-get-in-to-graduate-school-in-science-mathematics-engineering-or-computer-science/">HOWTO: Get into grad school</a>. </li>    <li><a href="http://matt.might.net/articles/advice-for-phd-thesis-proposals/">A thesis proposal is a contract</a>. </li>    <li><a href="http://matt.might.net/articles/productivity-tips-hints-hacks-tricks-for-grad-students-academics/">Productivity tips for academics</a>. </li> </ul>  <h4>Tip 4: Vented steam as post</h4>  <p>My colleague, <a href="http://geomblog.blogspot.com/">Suresh Venkatasubramanian</a>, claims that the need to vent steam is his preferred reason for posting. </p>  <p>Blogs are a way to safely let it out, assuming appropriate diplomacy. </p>  <h5>Examples</h5>  <ul>   <li><a href="http://matt.might.net/articles/crapl/">The CRAPL: An academic-strength open-source license</a>. </li>    <li><a href="http://matt.might.net/articles/american-airlines-sucks/">American Airlines sucks</a>. </li>    <li><a href="http://matt.might.net/articles/why-peer-reviewers-should-use-tor/">Why peer reviewers should use Tor</a>. </li> </ul>  <h4>Tip 5: Blog as code repository</h4>  <p>I used to be great at starting coding projects, but terrible at finishing them. </p>  <p>That changed when I started posting code on my blog. </p>  <p>Posting my code on my blog forces me to do three things: </p>  <ul>   <li>It makes me refactor my code into a clean design. </li>    <li>It makes me comment my code sufficiently. </li>    <li>It makes me search for the most concise solution. </li> </ul>  <p>I've stopped rewriting code, because I reuse the code I post on my blog. </p>  <p>At the same time, I've picked up months-old projects and continued them. </p>  <p>Now when I write code, I look for ways to turn parts of it into a blog post. </p>  <h5>Examples</h5>  <ul>   <li><a href="http://matt.might.net/articles/implementation-of-regular-expression-matching-in-scheme-with-derivatives/">Matching regular expressions with derivatives</a>. </li>    <li><a href="http://matt.might.net/articles/nonblocking-lexing-toolkit-based-on-regex-derivatives/">A nonblocking lexing toolkit based on derivatives</a>. </li>    <li><a href="http://matt.might.net/articles/pipelined-nonblocking-extensible-web-server-with-coroutines/">A pipelined nonblocking webserver in Scala</a>. </li>    <li><a href="http://matt.might.net/articles/implementation-of-kcfa-and-0cfa/">A reference implementation of k-CFA</a>. </li> </ul>  <h4>Tip 6: Blog as long-term memory</h4>  <p>There are lots of things I used to know, but forgot. </p>  <p>When I find myself relearning something for the second time, I write a blog post on it, so that I won't have to relearn it again. </p>  <p>I often write these up as a HOWTO. </p>  <h5>Examples</h5>  <ul>   <li><a href="http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/">HOWTO: Create native iPhone apps in JavaScript</a>. </li>    <li><a href="http://matt.might.net/articles/how-to-make-your-own-cat-5-ethernet-cable/">HOWTO: Make cat 5 network cables</a>. </li>    <li><a href="http://matt.might.net/articles/how-to-rip-a-dvd/">HOWTO: Rip a DVD</a>. </li>    <li><a href="http://matt.might.net/articles/how-to-create-online-catalog-of-books-with-cuecat-barcode-scanner-and-librarything/">HOWTO: Create an online book catalog</a>. </li>    <li><a href="http://matt.might.net/articles/how-to-fix-allergy-mold-pet-hair-problems-with-dehumidifiers-air-purifiers-and-vacuums/">HOWTO: Fix mold and allergy problems</a>. </li> </ul>  <h4>A few more tips</h4>  <p>I have a few miscellaneous tips for busy academic bloggers: </p>  <ul>   <li>Don't blog before a deadline. </li>    <li>Don't post too frequently. </li>    <li>Don't feel pressure to post with regularity. Twitter and RSS can alert your readers. </li>    <li>Don't spend too much time on a post. It doesn't have to be as polished as something you submit for peer review. I don't even spell-check. </li>    <li>Do store up posts if you have free time. Release when you're busy. </li>    <li>Don't submit your own work to social news sites. If you write well enough, others will do it for you. </li>    <li>Don't feel the need to have comments. I get plenty of constructive, meaningful interaction with my readers over twitter and email. </li> </ul>  <h4>Academic blogs I like</h4>  <ul>   <li>Dave Herman's <a href="http://calculist.blogspot.com/">The Little Calculist</a>. I point this out to my students as a great example of grad student blogging as note-taking. (Dave recently finished his Ph.D., but he's given this blog to himself and to the community forever.) </li>    <li>John Regehr's <a href="http://blog.regehr.org/">Embedded in Academia</a>. John's posts are much more polished than mine, and they're entertaining, educational and thorough as a result. His posts are great outreach and service to the field. He nails the post-tenure associate professor blog perfectly. </li>    <li>Suresh Venkatasubramanian's <a href="http://geomblog.blogspot.com/">geomblog</a>. Suresh's blog is a great mixture of field-specialist and pan-academic writing. There's something worth knowing in every post. </li>    <li><a href="http://www.daniel-lemire.com/blog/">Daniel Lemire's blog</a> hits topics ranging from his own research interests to broader academic concerns. He thoughtfully compresses many of his posts into small, bite-sized form. </li>    <li><a href="http://rjlipton.wordpress.com/">Dick Lipton's blog</a> does a major service to theory of computation, because he spends time writing engaging, thoughtful and accessible articles. Dick does the esteemed yet friendly full professor blog well. </li> </ul><img src ="http://www.cppblog.com/sosi/aggbug/124671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sosi/" target="_blank">Sosi</a> 2010-08-25 13:13 <a href="http://www.cppblog.com/sosi/archive/2010/08/25/124671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Two Classes of solutions to IK</title><link>http://www.cppblog.com/sosi/archive/2010/08/24/124550.html</link><dc:creator>Sosi</dc:creator><author>Sosi</author><pubDate>Tue, 24 Aug 2010 07:06:00 GMT</pubDate><guid>http://www.cppblog.com/sosi/archive/2010/08/24/124550.html</guid><wfw:comment>http://www.cppblog.com/sosi/comments/124550.html</wfw:comment><comments>http://www.cppblog.com/sosi/archive/2010/08/24/124550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sosi/comments/commentRss/124550.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sosi/services/trackbacks/124550.html</trackback:ping><description><![CDATA[
<p>&nbsp;&nbsp; There are two broad classes of solutions to inverse kinematics problems:analytic and numerical. Numerical solutions are the most general and are able to handle sophisticated constraints with complex articulated figures. Welman[1989] presented a good suuvey of computational techniques. Though powerful ,numerical IK algorithms suffer from many drawbacks.Since they require solving systems of nonlinear equations, the solutions are computationally expensive. Convergence is difficult to guarantee ,and as the IK problem is inherently ill-conditioned[1990] ,the algorithms can be unstable.</p><img src ="http://www.cppblog.com/sosi/aggbug/124550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sosi/" target="_blank">Sosi</a> 2010-08-24 15:06 <a href="http://www.cppblog.com/sosi/archive/2010/08/24/124550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Footskate</title><link>http://www.cppblog.com/sosi/archive/2010/08/24/124547.html</link><dc:creator>Sosi</dc:creator><author>Sosi</author><pubDate>Tue, 24 Aug 2010 07:02:00 GMT</pubDate><guid>http://www.cppblog.com/sosi/archive/2010/08/24/124547.html</guid><wfw:comment>http://www.cppblog.com/sosi/comments/124547.html</wfw:comment><comments>http://www.cppblog.com/sosi/archive/2010/08/24/124547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sosi/comments/commentRss/124547.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sosi/services/trackbacks/124547.html</trackback:ping><description><![CDATA[
<p>&nbsp;&nbsp; 1 首先一个事实：</p>  <p>&nbsp;&nbsp; Real human motion usually consists footplants,which are periods of time when a foot or part thereof remains in a fixed position on the ground.</p>  <p>&nbsp;</p>  <p>&nbsp; 2 Footskate 引入的原因：</p>  <p>&nbsp;&nbsp; Footskate may be introduced to a motion in several ways。</p>  <p>&nbsp;&nbsp; Sometimes the raw data itself is imperfect; for example a sensor may be miscalibrated. In such cases the motion can often still be salvaged, but the footplants may be lost in process.</p>  <p>&nbsp;&nbsp;&nbsp; Footskate can also be added even when the raw data is faithful to the true motion. In standard animation pipelines motion data is usually mapped onto an articulated figure called a skeleton. Since a real human is not rigid,this mapping process can fail to fully perserve footplants.</p>  <p>&nbsp;&nbsp;&nbsp; Skeleton motion data is often edited in order to adapt to the particular needs of an animation.</p>  <p>&nbsp;&nbsp; </p>  <p>&nbsp;&nbsp;&nbsp; Motion Editing的方法</p>  <p>&nbsp;&nbsp; Representative editing operations include warping [Witkin and Popovic 1995] , retargeting [Gleicher 1998], path editing[Gleicher 2001],transition generation[Rose et al.1996],and various signal processing algorithms [Bruderlin and Williams 1995] These editing operations fundamentally involve adding only low-frequency changes to a motion, so high-frequency details like crisp footplants are either lost entirely or only approximately perserved.</p><img src ="http://www.cppblog.com/sosi/aggbug/124547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sosi/" target="_blank">Sosi</a> 2010-08-24 15:02 <a href="http://www.cppblog.com/sosi/archive/2010/08/24/124547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Yak Shaving Mark</title><link>http://www.cppblog.com/sosi/archive/2010/08/23/124477.html</link><dc:creator>Sosi</dc:creator><author>Sosi</author><pubDate>Mon, 23 Aug 2010 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/sosi/archive/2010/08/23/124477.html</guid><wfw:comment>http://www.cppblog.com/sosi/comments/124477.html</wfw:comment><comments>http://www.cppblog.com/sosi/archive/2010/08/23/124477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sosi/comments/commentRss/124477.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sosi/services/trackbacks/124477.html</trackback:ping><description><![CDATA[
<p>&nbsp;&nbsp; 1具体见上。。一些blog的地址贴在下面</p> <p>&nbsp;&nbsp; 首先由于google down掉了。。所以需要保存一些东西。。</p> <p>&nbsp; 这个年代干嘛都要靠google啊。。</p> <p>&nbsp; 大牛(Programmer)的blog</p> <p><a title="http://sethgodin.typepad.com/seths_blog/" href="http://sethgodin.typepad.com/seths_blog/">http://sethgodin.typepad.com/seths_blog/</a></p> <p><a title="http://www.sethgodin.com/sg/bio.asp" href="http://www.sethgodin.com/sg/bio.asp">http://www.sethgodin.com/sg/bio.asp</a></p> <p>&nbsp; 一些有意思的blog。。</p> <p><a title="http://www.2maomao.com/blog/" href="http://www.2maomao.com/blog/">http://www.2maomao.com/blog/</a></p> <p><a title="http://coanor.blog.hexun.com.tw/" href="http://coanor.blog.hexun.com.tw/">http://coanor.blog.hexun.com.tw/</a></p> <p><a title="http://blog.youxu.info/" href="http://blog.youxu.info/">http://blog.youxu.info/</a></p> <p>发现一个笑点：这是一个哥们的网上的书签bookmark</p> <p>&nbsp;</p> <p><a href="http://www.cppblog.com/images/cppblog_com/sosi/WindowsLiveWriter/YakShavingMark_13EF7/QQ%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E5%90%8D_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="QQ截图未命名" border="0" alt="QQ截图未命名" src="http://www.cppblog.com/images/cppblog_com/sosi/WindowsLiveWriter/YakShavingMark_13EF7/QQ%E6%88%AA%E5%9B%BE%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.png" width="653" height="333"></a></p> <p>搞这一行的人都这么寂寞吗。。。。。。看到了计算所整天一群老男人之间相互YY。。。感觉以后的宿舍大家都如狼似虎唉。。这个年代都是有些躁动。。</p><img src ="http://www.cppblog.com/sosi/aggbug/124477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sosi/" target="_blank">Sosi</a> 2010-08-23 22:42 <a href="http://www.cppblog.com/sosi/archive/2010/08/23/124477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Dimensionality Reduction Method</title><link>http://www.cppblog.com/sosi/archive/2010/08/23/124421.html</link><dc:creator>Sosi</dc:creator><author>Sosi</author><pubDate>Mon, 23 Aug 2010 08:07:00 GMT</pubDate><guid>http://www.cppblog.com/sosi/archive/2010/08/23/124421.html</guid><wfw:comment>http://www.cppblog.com/sosi/comments/124421.html</wfw:comment><comments>http://www.cppblog.com/sosi/archive/2010/08/23/124421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sosi/comments/commentRss/124421.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sosi/services/trackbacks/124421.html</trackback:ping><description><![CDATA[
<p align="left">&nbsp;&nbsp;&nbsp; Dimensionality reduction method can be diveded into two kinds:linear dimensionality reduction and nonlinear dimensionality reduction(NDR) methods. Linear dimensionality reduction methods include :PCA(principal component analysis), ICA(independent component analysis ) ,LDA( linear discriminate analysis) ,LFA(local feature analysis) and so on. </p>  <p align="left">&nbsp;&nbsp;&nbsp; Nonlinear dimensionality reduction methods also can be categorized into two kinds: kernel-based methods and eigenvalue-based methods. Kernel-based methods include : KPCA(kernel principal componet analysis) ,KICA(kernel independent component analysis), KDA(kernel discriminate analysis),and so on. Eigenvalue-based methods include : Isomap( Isometric Feature Mapping) [1], LLE(locally linear embedding) [2] ,Laplacian Eigenmaps[3] ,and so on.</p>  <p align="left">&nbsp;&nbsp;&nbsp; Isomap is an excellent NDR method. Isomap uses approximate geodesic distance instead of Euclidean distance ,and represents a set of images as a set of points in a low-dimensional space which is corresponding to natural parameterizations of the image set. Because there are similarityes within adjacent frames of sequence ,Isomap is very suitabel to analyze moving pictures and videos.</p>  <p align="left"><strong>&nbsp;&nbsp;&nbsp; Reference</strong> </p>  <p align="left">&nbsp;&nbsp; [1] J.B.Tenebaum, A global geometric framework for nonlinear dimensionality reduction .</p>  <p align="left">&nbsp;&nbsp; [2] Sma T. Roweis, Nonlinear dimensionality reduction by locally linear embedding .</p>  <p align="left">&nbsp;&nbsp; [3] M.Belkin and P.Niyogi&nbsp; Laplacian eigenmaps and spectral techniques for embedding and clustering.</p><img src ="http://www.cppblog.com/sosi/aggbug/124421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sosi/" target="_blank">Sosi</a> 2010-08-23 16:07 <a href="http://www.cppblog.com/sosi/archive/2010/08/23/124421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>