{"id":1895,"date":"2019-04-12T09:41:01","date_gmt":"2019-04-12T08:41:01","guid":{"rendered":"http:\/\/www.ceessnoek.info\/?p=1895"},"modified":"2019-04-12T09:50:06","modified_gmt":"2019-04-12T08:50:06","slug":"spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres","status":"publish","type":"post","link":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/","title":{"rendered":"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-1900\" src=\"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png\" alt=\"\" width=\"256\" height=\"300\" \/>The CVPR 2019 paper <i>Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres<\/i> by Shuai Liao, <a href=\"https:\/\/www.egavves.com\">Stratis Gavves<\/a> and Cees Snoek is now <a href=\"https:\/\/arxiv.org\/abs\/1904.05404\">available<\/a>. Many computer vision challenges require continuous outputs, but tend to be solved by discrete classification. The reason is classification&#8217;s natural containment within a probability n-simplex, as defined by the popular softmax activation function. Regular regression lacks such a closed geometry, leading to unstable training and convergence to suboptimal local minima. Starting from this insight we revisit regression in convolutional neural networks. We observe many continuous output problems in computer vision are naturally contained in closed geometrical manifolds, like the Euler angles in viewpoint estimation or the normals in surface normal estimation. A natural framework for posing such continuous output problems are n-spheres, which are naturally closed geometric manifolds defined in the R^{(n+1)} space. By introducing a spherical exponential mapping on n-spheres at the regression output, we obtain well-behaved gradients, leading to stable training. We show how our spherical regression can be utilized for several computer vision challenges, specifically viewpoint estimation, surface normal estimation and 3D rotation estimation. For all these problems our experiments demonstrate the benefit of spherical regression. All paper resources are available at <a href=\"https:\/\/github.com\/leoshine\/Spherical_Regression\">https:\/\/github.com\/leoshine\/Spherical_Regression<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The CVPR 2019 paper Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres by Shuai Liao, Stratis Gavves and Cees Snoek is now available. Many computer vision challenges require continuous outputs, but tend to be solved by discrete classification. The reason is classification&#8217;s natural containment within a probability n-simplex, as defined by the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1895","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek\" \/>\n<meta property=\"og:description\" content=\"The CVPR 2019 paper Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres by Shuai Liao, Stratis Gavves and Cees Snoek is now available. Many computer vision challenges require continuous outputs, but tend to be solved by discrete classification. The reason is classification&#8217;s natural containment within a probability n-simplex, as defined by the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/\" \/>\n<meta property=\"og:site_name\" content=\"Cees Snoek\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-12T08:41:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-12T08:50:06+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png\" \/>\n<meta name=\"author\" content=\"Cees\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cees\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/\",\"url\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/\",\"name\":\"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek\",\"isPartOf\":{\"@id\":\"https:\/\/www.ceessnoek.info\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png\",\"datePublished\":\"2019-04-12T08:41:01+00:00\",\"dateModified\":\"2019-04-12T08:50:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.ceessnoek.info\/#\/schema\/person\/4bca975b7c432aeb5dced40bdbc204c1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage\",\"url\":\"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png\",\"contentUrl\":\"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ceessnoek.info\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ceessnoek.info\/#website\",\"url\":\"https:\/\/www.ceessnoek.info\/\",\"name\":\"Cees Snoek\",\"description\":\"research on video and image ai\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ceessnoek.info\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ceessnoek.info\/#\/schema\/person\/4bca975b7c432aeb5dced40bdbc204c1\",\"name\":\"Cees\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ceessnoek.info\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/756ccb993852c1e8e3af39a228d11a7305b2a937750f26dc5799d5df019b0f51?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/756ccb993852c1e8e3af39a228d11a7305b2a937750f26dc5799d5df019b0f51?s=96&d=mm&r=g\",\"caption\":\"Cees\"},\"sameAs\":[\"http:\/\/www.CeesSnoek.info\"],\"url\":\"https:\/\/www.ceessnoek.info\/index.php\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/","og_locale":"en_US","og_type":"article","og_title":"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek","og_description":"The CVPR 2019 paper Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres by Shuai Liao, Stratis Gavves and Cees Snoek is now available. Many computer vision challenges require continuous outputs, but tend to be solved by discrete classification. The reason is classification&#8217;s natural containment within a probability n-simplex, as defined by the [&hellip;]","og_url":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/","og_site_name":"Cees Snoek","article_published_time":"2019-04-12T08:41:01+00:00","article_modified_time":"2019-04-12T08:50:06+00:00","og_image":[{"url":"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png","type":"","width":"","height":""}],"author":"Cees","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Cees","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/","url":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/","name":"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres - Cees Snoek","isPartOf":{"@id":"https:\/\/www.ceessnoek.info\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage"},"image":{"@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage"},"thumbnailUrl":"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png","datePublished":"2019-04-12T08:41:01+00:00","dateModified":"2019-04-12T08:50:06+00:00","author":{"@id":"https:\/\/www.ceessnoek.info\/#\/schema\/person\/4bca975b7c432aeb5dced40bdbc204c1"},"breadcrumb":{"@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#primaryimage","url":"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png","contentUrl":"http:\/\/www.ceessnoek.info\/wp-content\/uploads\/2019\/04\/n-spheres-256x300.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ceessnoek.info\/index.php\/spherical-regression-learning-viewpoints-surface-normals-and-3d-rotations-on-n-spheres\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ceessnoek.info\/"},{"@type":"ListItem","position":2,"name":"Spherical Regression: Learning Viewpoints, Surface Normals and 3D Rotations on n-Spheres"}]},{"@type":"WebSite","@id":"https:\/\/www.ceessnoek.info\/#website","url":"https:\/\/www.ceessnoek.info\/","name":"Cees Snoek","description":"research on video and image ai","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ceessnoek.info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.ceessnoek.info\/#\/schema\/person\/4bca975b7c432aeb5dced40bdbc204c1","name":"Cees","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ceessnoek.info\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/756ccb993852c1e8e3af39a228d11a7305b2a937750f26dc5799d5df019b0f51?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/756ccb993852c1e8e3af39a228d11a7305b2a937750f26dc5799d5df019b0f51?s=96&d=mm&r=g","caption":"Cees"},"sameAs":["http:\/\/www.CeesSnoek.info"],"url":"https:\/\/www.ceessnoek.info\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/posts\/1895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/comments?post=1895"}],"version-history":[{"count":3,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/posts\/1895\/revisions"}],"predecessor-version":[{"id":1903,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/posts\/1895\/revisions\/1903"}],"wp:attachment":[{"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/media?parent=1895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/categories?post=1895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ceessnoek.info\/index.php\/wp-json\/wp\/v2\/tags?post=1895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}