{"id":376,"date":"2011-07-13T11:57:54","date_gmt":"2011-07-13T11:57:54","guid":{"rendered":"https:\/\/blogs.mathworks.com\/steve\/2011\/07\/13\/five-years-ago-january-and-february-2006\/"},"modified":"2011-07-13T11:57:54","modified_gmt":"2011-07-13T11:57:54","slug":"five-years-ago-january-and-february-2006","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/steve\/2011\/07\/13\/five-years-ago-january-and-february-2006\/","title":{"rendered":"Five years ago: January and February 2006"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <p>It's hard for me to believe, but I started writing this blog just over five years ago. I'm going to start occasionally recapping\r\n      old blog posts, especially those with content that is still useful today and that more recent readers may not have seen.\r\n   <\/p>\r\n   <p>In <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/01\">January 2006<\/a> I showed how to <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/01\/13\/synthesizing-images-using-simple-equations\/\">generate useful test images<\/a> with some simple mathematical computations.\r\n   <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/19\/image_synthesis_01.png\"> <\/p>\r\n   <p>I also <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/01\/17\/matlabs-publish-function\/\">highlighted<\/a> the MATLAB <a href=\"https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/matlab_env\/f6-14058.html\">\"publish\"<\/a> feature. This capability lets you easily publish simple MATLAB scripts as HTML, Word, PDF, LaTeX, and other types of documents.\r\n      Command Window output and generated figures are captured automatically into the output. I use \"publish\" to write almost all\r\n      of my blog posts.\r\n   <\/p>\r\n   <p>I had just read Steve Squyres' book <i>Roving Mars: Spirit, Opportunity, and the Exploration of the Red Planet<\/i>, and I <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/01\/20\/dimes-on-mars\/\">summarized<\/a> its description of DIMES, the Descent Image Motion Estimation System.  I didn't discover until later how MathWorks products\r\n      had been used in the design of this and other Mars Exploration Rover systems. (See the <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/articles\/bringing-spirit-and-opportunity-to-mars.html\">June 2004 issue of <i>MATLAB News and Notes<\/i><\/a>.)\r\n   <\/p>\r\n   <p>I started a long-running <a href=\"https:\/\/blogs.mathworks.com\/steve\/category\/spatial-transforms\/\">series of posts<\/a> on the spatial (or geometric) transformation of images.\r\n   <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/38\/where_input_02.png\"> <\/p>\r\n   <p>And I started another <a href=\"https:\/\/blogs.mathworks.com\/steve\/category\/pixel-colors\/\">series of posts<\/a> to explain all the different ways in which array values can get turned into image pixel colors on the screen. In 2006 we\r\n      edited this series into a <i>MATLAB Digest<\/i> article called <a href=\"https:\/\/www.mathworks.com\/company\/newsletters\/articles\/how-matlab-represents-pixel-colors.html\">\"How MATLAB Represents Pixel Colors.\"<\/a><\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/31\/dem_snippet_gray.png\"> <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/31\/dem_snippet_color.png\"> <\/p>\r\n   <p>In <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/02\/\">February 2006<\/a> I continued my two series on spatial transformations and pixel colors. (Later on I learned not to start two series at the\r\n      same time.)\r\n   <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/35\/affine_background_eq1070453.png\"> <\/p>\r\n   <p>I <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/02\/16\/resetting-my-expectations-what-do-users-know-about-new-product-features\/\">described<\/a> how developers often don't understand how long it takes for our users to become familiar with new features in the product.\r\n      Partially this is because the \"developer calendar\" is shifted quite a lot from the user's experience. By the time the earliest\r\n      downloaders of R2011a had installed that release, we were wrapping up feature work for R2011b and were well into planning\r\n      for R2012a.\r\n   <\/p>\r\n   <p>Finally, I exposed the limits of my artistic ability with the post called <a href=\"https:\/\/blogs.mathworks.com\/steve\/2006\/02\/21\/tracing-george\/\">\"Tracing George.\"<\/a>  (George is a person that all Georgia Tech students and alums know fondly.) This post demonstrated thresholding, morphological\r\n      thinning, and boundary tracing.\r\n   <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/36\/tracing_george_01.png\"> <\/p>\r\n   <p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/images\/steve\/36\/tracing_george_04.png\"> <\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_0929dbdebeca4a28832fa2bc265f620f() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='0929dbdebeca4a28832fa2bc265f620f ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 0929dbdebeca4a28832fa2bc265f620f';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        author = 'Steve Eddins';\r\n        copyright = 'Copyright 2011 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add author and copyright lines at the bottom if specified.\r\n        if ((author.length > 0) || (copyright.length > 0)) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (author.length > 0) {\r\n                d.writeln('% _' + author + '_');\r\n            }\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n      \r\n      d.title = title + ' (MATLAB code)';\r\n      d.close();\r\n      }   \r\n      \r\n-->\r\n<\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_0929dbdebeca4a28832fa2bc265f620f()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n            the MATLAB code \r\n            <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; 7.12<br><\/p>\r\n<\/div>\r\n<!--\r\n0929dbdebeca4a28832fa2bc265f620f ##### SOURCE BEGIN #####\r\n%%\r\n% It's hard for me to believe, but I started writing this blog just over\r\n% five years ago. I'm going to start occasionally recapping old blog posts,\r\n% especially those with content that is still useful today and that more\r\n% recent readers may not have seen.\r\n%\r\n% In <https:\/\/blogs.mathworks.com\/steve\/2006\/01 January 2006> I showed how\r\n% to <https:\/\/blogs.mathworks.com\/steve\/2006\/01\/13\/synthesizing-images-using-simple-equations\/ \r\n% generate useful test images> with some simple mathematical\r\n% computations.\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/19\/image_synthesis_01.png>>\r\n%\r\n% I also\r\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/01\/17\/matlabs-publish-function\/\r\n% highlighted> the MATLAB\r\n% <https:\/\/www.mathworks.com\/help\/releases\/R2011a\/techdoc\/\/matlab_env\/f6-14058.html\r\n% \"publish\"> feature. This capability lets you easily publish simple MATLAB\r\n% scripts as HTML, Word, PDF, LaTeX, and other types of documents. Command\r\n% Window output and generated figures are captured automatically into the\r\n% output. I use \"publish\" to write almost all of my blog posts.\r\n%\r\n% I had just read Steve Squyres' book _Roving Mars: Spirit, Opportunity,\r\n% and the Exploration of the Red Planet_, and I\r\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/01\/20\/dimes-on-mars\/ summarized>\r\n% its description of DIMES, the Descent Image Motion Estimation System.  I\r\n% didn't discover until later how MathWorks products had been used in the\r\n% design of this and other Mars Exploration Rover systems. (See the\r\n% <https:\/\/www.mathworks.com\/company\/newsletters\/articles\/bringing-spirit-and-opportunity-to-mars.html\r\n% June 2004 issue of _MATLAB News and Notes_>.)\r\n%\r\n% I started a long-running <https:\/\/blogs.mathworks.com\/steve\/category\/spatial-transforms\/ \r\n% series of posts> on the spatial (or geometric)\r\n% transformation of images.\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/38\/where_input_02.png>>\r\n%\r\n% And I started another\r\n% <https:\/\/blogs.mathworks.com\/steve\/category\/pixel-colors\/ series of posts>\r\n% to explain all the different ways in which array values can get turned\r\n% into image pixel colors on the screen. In 2006 we edited this series into\r\n% a _MATLAB Digest_ article called\r\n% <https:\/\/www.mathworks.com\/company\/newsletters\/articles\/how-matlab-represents-pixel-colors.html\r\n% \"How MATLAB Represents Pixel Colors.\">\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/31\/dem_snippet_gray.png>>\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/31\/dem_snippet_color.png>>\r\n%\r\n% In <https:\/\/blogs.mathworks.com\/steve\/2006\/02\/ February 2006> I continued\r\n% my two series on spatial transformations and pixel colors. (Later on I\r\n% learned not to start two series at the same time.) \r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/35\/affine_background_eq1070453.png>>\r\n%\r\n% I\r\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/02\/16\/resetting-my-expectations-what-do-users-know-about-new-product-features\/\r\n% described> how developers often don't understand how long it takes for\r\n% our users to become familiar with new features in the product. Partially\r\n% this is because the \"developer calendar\" is shifted quite a lot from the\r\n% user's experience. By the time the earliest downloaders of R2011a had\r\n% installed that release, we were wrapping up feature work for R2011b and\r\n% were well into planning for R2012a.\r\n%\r\n% Finally, I exposed the limits of my artistic ability with the post called\r\n% <https:\/\/blogs.mathworks.com\/steve\/2006\/02\/21\/tracing-george\/ \"Tracing\r\n% George.\">  (George is a person that all Georgia Tech students and alums\r\n% know fondly.) This post demonstrated thresholding, morphological\r\n% thinning, and boundary tracing.\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/36\/tracing_george_01.png>>\r\n%\r\n% <<https:\/\/blogs.mathworks.com\/images\/steve\/36\/tracing_george_04.png>>\r\n##### SOURCE END ##### 0929dbdebeca4a28832fa2bc265f620f\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n   It's hard for me to believe, but I started writing this blog just over five years ago. I'm going to start occasionally recapping\r\n      old blog posts, especially those with content that is... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/steve\/2011\/07\/13\/five-years-ago-january-and-february-2006\/\">read more >><\/a><\/p>","protected":false},"author":42,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/376"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":0,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}