{"id":31,"date":"2026-04-26T18:46:27","date_gmt":"2026-04-26T18:46:27","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/?page_id=31"},"modified":"2026-04-27T03:34:05","modified_gmt":"2026-04-27T03:34:05","slug":"methods","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/","title":{"rendered":"Methods"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3-1024x485.png\" alt=\"\" class=\"wp-image-74\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3-1024x485.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3-300x142.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3-768x364.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3.png 1506w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption class=\"wp-element-caption\">Our three main challenges<\/figcaption><\/figure>\n\n\n\n<p>We propose a fully automated computer vision pipeline for discovering behavioral tells in baseball pitchers from broadcast video. Given a set of labeled delivery clips, the system extracts visual features from pre-release keyframes and applies supervised probing to test whether any latent signal predicts pitch type or location. The pipeline requires no manual annotation beyond pitch outcome labels and is designed to generalize across pitchers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Keyframe Extraction<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"371\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-4-1024x371.png\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-4-1024x371.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-4-300x109.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-4-768x278.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-4.png 1424w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption class=\"wp-element-caption\">Typical pose detection + tracking output example and corresponding keyframe<\/figcaption><\/figure>\n\n\n\n<p>Tell signals, if present, are most likely to appear during the pre-release phase of the delivery. We define the maximum knee lift as our target keyframe, as it precedes ball release while the pitcher&#8217;s hands remain in a potentially informative configuration. MLS is localized automatically by extracting the vertical position of the lead knee keypoint over time, applying Gaussian smoothing to reduce jitter, and identifying the local minimum corresponding to peak knee lift. All subsequent processing operates on this single keyframe per clip.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Feature Extraction and Tell Detection<\/h2>\n\n\n\n<p>We extract a variety of dense visual features from each glove patch using various vision models such as DINOv2, SAM 3D Body, and SAM3, producing a high-dimensional representation that captures fine-grained appearance. A linear probe is trained on these features with pitch type or location as the target label. Macro F1 and balanced accuracy are used as the primary evaluation metrics to account for class imbalance across pitch types.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview We propose a fully automated computer vision pipeline for discovering behavioral tells in baseball pitchers from broadcast video. Given a set of labeled delivery clips, the system extracts visual features from pre-release keyframes and applies supervised probing to test whether any latent signal predicts pitch type or location. The pipeline requires no manual annotation &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Methods&#8221;<\/span><\/a><\/p>\n","protected":false},"author":310,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Methods - Pitcher Tell Detection<\/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:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Methods - Pitcher Tell Detection\" \/>\n<meta property=\"og:description\" content=\"Overview We propose a fully automated computer vision pipeline for discovering behavioral tells in baseball pitchers from broadcast video. Given a set of labeled delivery clips, the system extracts visual features from pre-release keyframes and applies supervised probing to test whether any latent signal predicts pitch type or location. The pipeline requires no manual annotation &hellip; Continue reading &quot;Methods&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/\" \/>\n<meta property=\"og:site_name\" content=\"Pitcher Tell Detection\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T03:34:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1506\" \/>\n\t<meta property=\"og:image:height\" content=\"713\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/\",\"name\":\"Methods - Pitcher Tell Detection\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/wp-content\\\/uploads\\\/sites\\\/162\\\/2026\\\/04\\\/image-3-1024x485.png\",\"datePublished\":\"2026-04-26T18:46:27+00:00\",\"dateModified\":\"2026-04-27T03:34:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/wp-content\\\/uploads\\\/sites\\\/162\\\/2026\\\/04\\\/image-3.png\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/wp-content\\\/uploads\\\/sites\\\/162\\\/2026\\\/04\\\/image-3.png\",\"width\":1506,\"height\":713},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/methods\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Methods\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/\",\"name\":\"Pitcher Tell Detection\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2026teamf20\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Methods - Pitcher Tell Detection","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:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/","og_locale":"en_US","og_type":"article","og_title":"Methods - Pitcher Tell Detection","og_description":"Overview We propose a fully automated computer vision pipeline for discovering behavioral tells in baseball pitchers from broadcast video. Given a set of labeled delivery clips, the system extracts visual features from pre-release keyframes and applies supervised probing to test whether any latent signal predicts pitch type or location. The pipeline requires no manual annotation &hellip; Continue reading \"Methods\"","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/","og_site_name":"Pitcher Tell Detection","article_modified_time":"2026-04-27T03:34:05+00:00","og_image":[{"width":1506,"height":713,"url":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/","name":"Methods - Pitcher Tell Detection","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/#primaryimage"},"thumbnailUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3-1024x485.png","datePublished":"2026-04-26T18:46:27+00:00","dateModified":"2026-04-27T03:34:05+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/#primaryimage","url":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3.png","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-content\/uploads\/sites\/162\/2026\/04\/image-3.png","width":1506,"height":713},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/methods\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/"},{"@type":"ListItem","position":2,"name":"Methods"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/","name":"Pitcher Tell Detection","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/users\/310"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":2,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/pages\/31\/revisions\/77"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2026teamf20\/wp-json\/wp\/v2\/media?parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}