{"id":2589,"date":"2010-08-27T13:44:24","date_gmt":"2010-08-27T13:44:24","guid":{"rendered":"https:\/\/blogs.mathworks.com\/pick\/2010\/08\/27\/a-tribute-to-our-friend-and-colleague\/"},"modified":"2017-01-06T21:30:17","modified_gmt":"2017-01-07T02:30:17","slug":"a-tribute-to-our-friend-and-colleague","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/pick\/2010\/08\/27\/a-tribute-to-our-friend-and-colleague\/","title":{"rendered":"A Tribute to Our Friend and Colleague"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <introduction><\/introduction>\r\n   <p>In this week's Pick, we deviate somewhat from our \"standard\" format to say goodbye to our friend, co-worker, and collaborator\r\n      <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/5021\">Bob Bemis<\/a>. Bob has co-written the Pick of the Week blog with Brett and Jiro for the past few years, but he is, alas, leaving the MathWorks\r\n      to travel the globe with his lovely wife. He will be missed.\r\n   <\/p>\r\n   <p>In honor of Bob's contributions to this blog, <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/911\">Brett<\/a> and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/15007\">Jiro<\/a> would like to each select and feature one of Bob's many useful submissions to the MATLAB Central File Exchange. (His 25 submissions\r\n      date back to 2002; over the course of 9 years, Bob has consistently been one of the most downloaded authors on the Exchange.)\r\n   <\/p>\r\n   <p>To be quite honest, I (Brett) had thought that Bob's <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6770-thresholding-tool\">Thresholding Tool<\/a> had been featured long ago, or I would have Picked it previously. It's a file that I use myself quite frequently, and that\r\n      I typically show when I'm demonstrating the <a href=\"https:\/\/www.mathworks.com\/products\/image\/\">Image Processing capabilities<\/a> of MATLAB. In a nutshell, Bob's GUI provides an easy interface for selecting a suitable level for thresholding an image.\r\n      The three panels of thresh_tool show the original image, a histogram of the original image, and the segmentation of that image\r\n      given the currently selected threshold value. The tool utilizes <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3093\">Brandon Kuczenski<\/a>'s <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1039-hline-and-vline\">vline<\/a>, another File Exchange submission (and <a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=104\">former POTW<\/a>), enabling the user to simply drag a line through the histogram to select the threshold value. The axes on the upper right\r\n      updates automatically to show the segmentation as one drags the line.\r\n   <\/p>\r\n \r\n   <p>Safe travels, Bob, and thanks for all the fish! :)<\/p>\r\n   <p>As I (Jiro) was looking through Bob's entries, I realized that I could pretty much pick any of his entries and be certain\r\n      that I could write something great about it. I mean, take a look at all the stars he has in the ratings column! But since\r\n      I needed to pick one, I chose <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21944-animated-gif\">Animated GIF<\/a>. This is a good follow up to my previous <a href=\"https:\/\/blogs.mathworks.com\/pick\/2010\/08\/13\/animating-double-pendulum\/\">post<\/a>, where I used the technique highlighted by Bob to create the animated GIF. Bob is always thinking of ways to enlighten users\r\n      with MATLAB's capabilities, and this is just one of them. I will miss him a lot, but I know he will be MATLAB-ing from time\r\n      to time during his new endeavor. Keep in touch, Bob!\r\n   <\/p>\r\n\r\n   <p><a href=\"https:\/\/blogs.mathworks.com\/pick\/?p=2589#respond\"> Comments?<\/a><\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_c55fd3b4bdac43468d2d9645e9906287() {\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='c55fd3b4bdac43468d2d9645e9906287 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' c55fd3b4bdac43468d2d9645e9906287';\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 = 'Brett Shoelson';\r\n        copyright = 'Copyright 2010 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_c55fd3b4bdac43468d2d9645e9906287()\"><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.11<br><\/p>\r\n<\/div>\r\n<!--\r\nc55fd3b4bdac43468d2d9645e9906287 ##### SOURCE BEGIN #####\r\n%% A Tribute to Our Friend and Colleague\r\n%%\r\n% In this week's Pick, we deviate somewhat from our \"standard\" format to\r\n% say goodbye to our friend, co-worker, and collaborator\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/5021 Bob Bemis>. Bob has\r\n% co-written the Pick of the Week blog with Brett and Jiro for the past few\r\n% years, but he is, alas, leaving the MathWorks to travel the globe with\r\n% his lovely wife. He will be missed.\r\n%\r\n% In honor of Bob's contributions to this blog,\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/911 Brett>\r\n% and <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/15007 Jiro>\r\n% would like to each select and feature one of Bob's many useful\r\n% submissions to the MATLAB Central File Exchange. (His 25 submissions date\r\n% back to 2002; over the course of 9 years, Bob has consistently been one\r\n% of the most downloaded authors on the Exchange.)\r\n\r\n%% \r\n% To be quite honest, I (Brett) had thought that Bob's\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/6770-thresholding-tool Thresholding Tool> had been \r\n% featured long ago, or I would have Picked it previously. It's a file that I use myself quite frequently, and that \r\n% I typically show when I'm demonstrating the <https:\/\/www.mathworks.com\/products\/image\/ Image Processing capabilities> of MATLAB.\r\n% In a nutshell, Bob's GUI provides an easy interface for selecting a\r\n% suitable level for thresholding an image. The three panels of thresh_tool\r\n% show the original image, a histogram of the original image, and\r\n% the segmentation of that image given the currently selected threshold\r\n% value. The tool utilizes <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/authors\/3093 Brandon Kuczenski>'s\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/1039-hline-and-vline vline>,\r\n% another File Exchange submission (and <https:\/\/blogs.mathworks.com\/pick\/?p=104 former POTW>), enabling the user to\r\n% simply drag a line through the histogram to select the threshold value.\r\n% The axes on the upper right updates automatically to show the\r\n% segmentation as one drags the line.\r\n% \r\n% <<https:\/\/www.mathworks.com\/matlabcentral\/fx_files\/6770\/7\/thresh_tool_AnimatedScreenShot.gif>>\r\n% \r\n% Safe travels, Bob, and thanks for all the fish! :)\r\n\r\n%%\r\n% As I (Jiro) was looking through Bob's entries, I realized that I could\r\n% pretty much pick any of his entries and be certain that I could write\r\n% something great about it. I mean, take a look at all the stars he has in\r\n% the ratings column! But since I needed to pick one, I chose\r\n% <https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/21944-animated-gif\r\n% Animated GIF>. This is a good follow up to my previous\r\n% <https:\/\/blogs.mathworks.com\/pick\/2010\/08\/13\/animating-double-pendulum\/\r\n% post>, where I used the technique highlighted by Bob to create the\r\n% animated GIF. Bob is always thinking of ways to enlighten users with\r\n% MATLAB's capabilities, and this is just one of them. I will miss him a\r\n% lot, but I know he will be MATLAB-ing from time to time during his new\r\n% endeavor. Keep in touch, Bob!\r\n%\r\n% <<https:\/\/www.mathworks.com\/matlabcentral\/fx_files\/21944\/2\/DancingPeaks.gif>>\r\n%\r\n%%\r\n% <https:\/\/blogs.mathworks.com\/pick\/?p=2589#respond  Comments?>\r\n\r\n##### SOURCE END ##### c55fd3b4bdac43468d2d9645e9906287\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n   \r\n   In this week's Pick, we deviate somewhat from our \"standard\" format to say goodbye to our friend, co-worker, and collaborator\r\n      Bob Bemis. Bob has co-written the Pick of the Week blog... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/pick\/2010\/08\/27\/a-tribute-to-our-friend-and-colleague\/\">read more >><\/a><\/p>","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2589"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/comments?post=2589"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2589\/revisions"}],"predecessor-version":[{"id":8338,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/posts\/2589\/revisions\/8338"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/media?parent=2589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/categories?post=2589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/pick\/wp-json\/wp\/v2\/tags?post=2589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}