{"id":6205,"date":"2023-11-17T11:53:07","date_gmt":"2023-11-17T16:53:07","guid":{"rendered":"https:\/\/www.summet.com\/blog\/?p=6205"},"modified":"2023-11-18T10:30:24","modified_gmt":"2023-11-18T15:30:24","slug":"elp-synchronized-stereo-camera-module-elp-usb960p2cam-v90","status":"publish","type":"post","link":"https:\/\/www.summet.com\/blog\/2023\/11\/17\/elp-synchronized-stereo-camera-module-elp-usb960p2cam-v90\/","title":{"rendered":"ELP Synchronized Stereo Camera module (ELP-USB960P2CAM-V90)"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:68,&quot;href&quot;:&quot;https:\\\/\\\/amzn.to\\\/3ulpVKu&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.amazon.com\\\/dp\\\/B07R8LQKV4?&amp;linkCode=sl1&amp;tag=burningorg-20&amp;linkId=cb48c1143443d925a75567d00948a68b&amp;language=en_US&amp;ref_=as_li_ss_tl&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:69,&quot;href&quot;:&quot;https:\\\/\\\/albertarmea.com\\\/post\\\/opencv-stereo-camera&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20250906075845\\\/https:\\\/\\\/albertarmea.com\\\/post\\\/opencv-stereo-camera\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 02:45:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 02:58:23&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-18 02:58:23&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p><a href=\"https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-6206\" src=\"https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-1024x576.jpg\" alt=\"ELP Bare circuit board camera module with dual cameras.\" width=\"584\" height=\"329\" srcset=\"https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-1024x576.jpg 1024w, https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-300x169.jpg 300w, https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-768x432.jpg 768w, https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-1536x864.jpg 1536w, https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-2048x1152.jpg 2048w, https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/module-16x9-1-500x281.jpg 500w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>This is the <a href=\"https:\/\/amzn.to\/3ulpVKu\">ELP-USB960P2CAM-V90<\/a>, a dual camera with synchronized shutters on a single board. It streams side-by-side stereo pair images at maximum resolution of 2560 x 960 pixels [1280&#215;960 for each image].\u00a0 It is amazing what you can get for $80 on Amazon.\u00a0\u00a0 This module and a few hours of calibration and programming with OpenCV will get you a reasonable depth math \/ 3D vision setup.<\/p>\n<p>It enumerated on my Linux system as a UVC 1.0 camera as follows:<\/p>\n<pre>usb 1-2: New USB device found, idVendor=32e4, idProduct=9750, bcdDevice=21.03\r\nusb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0\r\nusb 1-2: Product: 3D USB Camera\r\nusb 1-2: Manufacturer: 3D USB Camera\r\nusb 1-2: Found UVC 1.00 device 3D USB Camera (32e4:9750)<\/pre>\n<p>Albert Armea walks you through the basics, including calibration using an older version of this module that was basically two different cameras on a USB hub (so they were not well synchronized and you had to open each camera independently) here:<br \/>\n<a href=\"https:\/\/albertarmea.com\/post\/opencv-stereo-camera\/\">https:\/\/albertarmea.com\/post\/opencv-stereo-camera\/<\/a><\/p>\n<p>For testing purposes, I didn&#8217;t even bother to calibrate the cameras, I just opened the stream, chopped it down the middle to get a left and right image, and passed that right into the SterioBM object.\u00a0 <a href=\"https:\/\/www.summet.com\/blog\/wp-content\/uploads\/2023\/11\/sterio_camera_demo_code.zip\">sterio_camera_demo_code<\/a>.zip<\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/mTU-Y-gt8_4?si=rmAibGP7QH3cOnY7\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the ELP-USB960P2CAM-V90, a dual camera with synchronized shutters on a single board. It streams side-by-side stereo pair images at maximum resolution of 2560 x 960 pixels [1280&#215;960 for each image].\u00a0 It is amazing what you can get for &hellip; <a href=\"https:\/\/www.summet.com\/blog\/2023\/11\/17\/elp-synchronized-stereo-camera-module-elp-usb960p2cam-v90\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-6205","post","type-post","status-publish","format-standard","hentry","category-reviews"],"_links":{"self":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/6205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/comments?post=6205"}],"version-history":[{"count":3,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/6205\/revisions"}],"predecessor-version":[{"id":6210,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/6205\/revisions\/6210"}],"wp:attachment":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/media?parent=6205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/categories?post=6205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/tags?post=6205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}