{"id":270,"date":"2009-06-12T13:22:24","date_gmt":"2009-06-12T13:22:24","guid":{"rendered":"https:\/\/blogs.mathworks.com\/steve\/2009\/06\/12\/references-on-my-shelf\/"},"modified":"2009-06-14T13:20:25","modified_gmt":"2009-06-14T13:20:25","slug":"references-on-my-shelf","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/steve\/2009\/06\/12\/references-on-my-shelf\/","title":{"rendered":"References on my shelf"},"content":{"rendered":"<p>\r\nMatt Whitaker asked me in a <a href=\"https:\/\/blogs.mathworks.com\/steve\/2009\/05\/27\/anticipation\/#comment-21801\">blog comment recently<\/a> about the references I keep on my own shelf.\r\n<\/p>\r\n\r\n<p>\r\nWell, first of all I seem to keep fewer things on my bookshelves as the years go by. When I first started at MathWorks I had two tall bookcases in my office, filled with about 25 linear feet of books and journals. I guess I still had the academic's pack-rat habit. Now I'm down to about 5 feet of books in my office, plus about another 5 feet of journals on the team bookcase nearby.\r\n<\/p>\r\n\r\n<p>\r\nI don't actually keep any image processing books in my office (except for <a href=\"http:\/\/imageprocessingplace.com\/DIPUM-2E\/dipum2e_main_page.htm\">my own<\/a>, of course). When we're studying algorithms for possible use in our products, mostly we are looking at journal papers, and most of those are available online. The 5 feet of journal space on the team bookcase is for <em>IEEE Transactions on Pattern Analysis and Machine Intelligence<\/em>, which for some mysterious reason is still not available in electronic form. <em>[Update: it's available now.]<\/em> The image processing book that's been the most useful for toolbox development is Soille's <a href=\"http:\/\/www.amazon.com\/Morphological-Image-Analysis-Principles-Applications\/dp\/3540429883\/\"><em>Morphological Image Analysis: Principles and Applications<\/em><\/a>. We learned a lot from that book when we were working on morphology functions in Image Processing Toolbox version 3, and I still refer to it regularly.\r\n<\/p>\r\n\r\n<p>\r\nFor the occasional digital signal processing theory question, I have two books from my grad school days: Oppenheim and Schafer's <em>Discrete-Time Signal Processing<\/em> (signed by Schafer!) and Dudgeon and Mersereau's <em>Multidimensional Digital Signal Processing<\/em>.\r\n<\/p>\r\n\r\n<p>\r\nMost of my bookshelves these days are taken up with software development books:\r\n<\/p>\r\n\r\n<ul>\r\n<li>General software development books like <em>Code Complete<\/em> by McConnell, <em>The Pragmatic Programmer<\/em> by Hunt and Thomas, and <em>Refactoring<\/em> by Fowler<\/li>\r\n<li><em>Algorithms in C<\/em> (in multiple volumes) by Sedgewick <\/li>\r\n<li><em>Design Patterns<\/em> by the \"gang of four\" <\/li>\r\n<li>A pile of C++ books by authors such as Josuttis, Alexandrescu, Meyers, Sutter, and Vandevoorde\r\n<\/ul>\r\n\r\n<p>\r\nBut perhaps the most important thing on my shelf is my personal gargoyle, who has been watching over me protectively for many years.\r\n<\/p>\r\n\r\n<img src='https:\/\/blogs.mathworks.com\/images\/steve\/imag0015.jpg' alt='imag0015.jpg' \/>\r\n\r\n<p>\r\nWhat's your favorite thing (book or otherwise) on your bookshelves? Post a comment.\r\n<\/p>","protected":false},"excerpt":{"rendered":"<p>\r\nMatt Whitaker asked me in a blog comment recently about the references I keep on my own shelf.\r\n\r\n\r\n\r\nWell, first of all I seem to keep fewer things on my bookshelves as the years go by. When I... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/steve\/2009\/06\/12\/references-on-my-shelf\/\">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\/270"}],"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=270"}],"version-history":[{"count":0,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/270\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/media?parent=270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/categories?post=270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/tags?post=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}