{"id":369,"date":"2011-04-26T07:00:41","date_gmt":"2011-04-26T11:00:41","guid":{"rendered":"https:\/\/blogs.mathworks.com\/steve\/2011\/04\/26\/computer-vision-system-toolbox-in-r2011a\/"},"modified":"2019-10-29T16:35:47","modified_gmt":"2019-10-29T20:35:47","slug":"computer-vision-system-toolbox-in-r2011a","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/steve\/2011\/04\/26\/computer-vision-system-toolbox-in-r2011a\/","title":{"rendered":"Computer Vision System Toolbox in R2011a"},"content":{"rendered":"<div xmlns:mwsh=\"https:\/\/www.mathworks.com\/namespace\/mcode\/v1\/syntaxhighlight.dtd\" class=\"content\">\r\n   <p>Some of you may have already noticed a new product in R2011a: <a href=\"https:\/\/www.mathworks.com\/products\/computer-vision\/\">Computer Vision System Toolbox<\/a>. You may also have noticed that Video and Image Processing Blockset disappeared!  These are not unrelated, as we took the\r\n      blockset, added new computer vision algorithms, and changed the name to Computer Vision System Toolbox.  Here&#8217;s a list of\r\n      what&#8217;s new:\r\n   <\/p>\r\n   <div>\r\n      <ul>\r\n         <li><tt>extractFeatures<\/tt> function for creating an array of feature vectors (descriptors) based on interest points within an image\r\n         <\/li>\r\n         <li><tt>matchFeatures<\/tt> function for finding the best matches between two arrays of feature vectors (descriptors)\r\n         <\/li>\r\n         <li>Visualization of epipolar geometry for stereo images using <tt>epipolarLine<\/tt>, <tt>isEpipoleInImage<\/tt>, and <tt>lineToBorderPoints<\/tt> functions\r\n         <\/li>\r\n         <li><tt>estimateUncalibratedRectification<\/tt> function for calculating projective transformations to rectify stereo images\r\n         <\/li>\r\n         <li>Video segmentation based on Gaussian Mixture Models using <tt>ForegroundDetector<\/tt> System object\r\n         <\/li>\r\n         <li>YCbCr video format support for <tt>ToVideoDisplay<\/tt> block and <tt>DeployableVideoPlayer<\/tt> System object\r\n         <\/li>\r\n      <\/ul>\r\n   <\/div>\r\n   <p>Calling this product a toolbox also allows us to clarify and highlight the MATLAB capabilities in the product that we&#8217;ve had\r\n      since R2010a. Some of these algorithms overlap with Image Processing Toolbox, but provide support for C code generation and\r\n      fixed-point modeling.  Others are unique to Computer Vision System Toolbox, including these:\r\n   <\/p>\r\n   <div>\r\n      <ul>\r\n         <li><tt>vision.BlockMatcher<\/tt><\/li>\r\n         <li><tt>vision.Deinterlacer<\/tt><\/li>\r\n         <li><tt>vision.GeometricTransformEstimator<\/tt><\/li>\r\n         <li><tt>vision.OpticalFlow<\/tt><\/li>\r\n         <li><tt>vision.TemplateMatcher<\/tt><\/li>\r\n      <\/ul>\r\n   <\/div>\r\n   <p>So, now we have one product for use in both MATLAB and Simulink that supports the design and simulation of computer vision\r\n      and video processing systems.  It contains MATLAB functions, MATLAB System objects, and Simulink blocks. You can learn more\r\n      about these capabilities by looking at the <a href=\"https:\/\/www.mathworks.com\/help\/vision\/\">documentation<\/a> for Computer Vision System Toolbox.\r\n   <\/p><script language=\"JavaScript\">\r\n<!--\r\n\r\n    function grabCode_7d198f23f38e40e9b826020e7e0cba61() {\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='7d198f23f38e40e9b826020e7e0cba61 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 7d198f23f38e40e9b826020e7e0cba61';\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 = '';\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_7d198f23f38e40e9b826020e7e0cba61()\"><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\n7d198f23f38e40e9b826020e7e0cba61 ##### SOURCE BEGIN #####\r\n%%\r\n% Some of you may have already noticed a new product in R2011a: <https:\/\/www.mathworks.com\/products\/computer-vision\/ Computer\r\n% Vision System Toolbox>. You may also have noticed that Video and Image\r\n% Processing Blockset disappeared!  These are not unrelated, as we took the\r\n% blockset, added new computer vision algorithms, and changed the name to\r\n% Computer Vision System Toolbox.  Here\u00e2\u20ac&#x2122;s a list of what\u00e2\u20ac&#x2122;s new:\r\n%\r\n% * |extractFeatures| function for creating an array of feature vectors\r\n% (descriptors) based on interest points within an image\r\n% * |matchFeatures| function for finding the best matches between two arrays\r\n% of feature vectors (descriptors)\r\n% * Visualization of epipolar geometry for stereo images using\r\n% |epipolarLine|, |isEpipoleInImage|, and |lineToBorderPoints| functions\r\n% * |estimateUncalibratedRectification| function for calculating projective\r\n% transformations to rectify stereo images\r\n% * Video segmentation based on Gaussian Mixture Models using\r\n% |ForegroundDetector| System object\r\n% * YCbCr video format support for |ToVideoDisplay| block and\r\n% |DeployableVideoPlayer| System object\r\n%\r\n% Calling this product a toolbox also allows us to clarify and highlight\r\n% the MATLAB capabilities in the product that we\u00e2\u20ac&#x2122;ve had since R2010a. Some\r\n% of these algorithms overlap with Image Processing Toolbox, but provide\r\n% support for C code generation and fixed-point modeling.  Others are unique\r\n% to Computer Vision System Toolbox, including these:\r\n%\r\n% * |vision.BlockMatcher|\r\n% * |vision.Deinterlacer|\r\n% * |vision.GeometricTransformEstimator|\r\n% * |vision.OpticalFlow|\r\n% * |vision.TemplateMatcher|\r\n%\r\n% So, now we have one product for use in both MATLAB and Simulink that\r\n% supports the design and simulation of computer vision and video\r\n% processing systems.  It contains MATLAB functions, MATLAB System objects,\r\n% and Simulink blocks. You can learn more about these capabilities by\r\n% looking at the <https:\/\/www.mathworks.com\/help\/vision\/ documentation> for Computer Vision System Toolbox.\r\n%\r\n% \r\n\r\n##### SOURCE END ##### 7d198f23f38e40e9b826020e7e0cba61\r\n-->","protected":false},"excerpt":{"rendered":"<p>\r\n   Some of you may have already noticed a new product in R2011a: Computer Vision System Toolbox. You may also have noticed that Video and Image Processing Blockset disappeared!  These are not... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/steve\/2011\/04\/26\/computer-vision-system-toolbox-in-r2011a\/\">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":[793,795,791,779,785,775,787,797,781,783,777,799,801,789],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/369"}],"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=369"}],"version-history":[{"count":1,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/369\/revisions"}],"predecessor-version":[{"id":3727,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/posts\/369\/revisions\/3727"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/media?parent=369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/categories?post=369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/steve\/wp-json\/wp\/v2\/tags?post=369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}