{"id":37186,"date":"2026-05-20T10:25:30","date_gmt":"2026-05-20T10:25:30","guid":{"rendered":"https:\/\/garfnet.org.uk\/cms\/?p=37186"},"modified":"2026-05-27T02:16:50","modified_gmt":"2026-05-27T02:16:50","slug":"testing-my-3d-camera-module","status":"publish","type":"post","link":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/","title":{"rendered":"Building and testing my 3D camera module"},"content":{"rendered":"<p><strong>[<a href=\"#gallery\">Jump to Gallery<\/a>] As part of my <a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/03\/17\/a-modular-debian-gnu-linux-digital-camera-feasible-or-farcical\/\">embryonic GNU\/Linux digital camera project<\/a>, I recently built a 3D camera module. Basically its a ELP board, in an aluminium 1590A type stomp box with a short internal USB3 extension lead. This is a small collection of processed images I created while I was testing my 3D camera module. I have also included some images of its construction.<\/strong><\/p>\n<p>The die-cast &#8220;stomp box&#8221; is a compact and robust enclosure, 92 mm x 38 mm x 31 mm and weighs around 90 grams. These enclosures are literally a few quid, available from a variety of Chinese suppliers. I replaced the default M3 Phillips screws used to retain the lid with some rather nice hex head stainless steel ones. You will also notice the 38 mm x 38 mm arca plate. Ironically this arca place cost more than the aluminium box. Its \u00bc&#8221;-20 UNC screw is one of two non-metric fittings on&nbsp; this device. In fact I tapped \u00bc&#8221;-20 UNC threads on what became the top and the bottom of the enclosure for compatibility with tripods and &#8216;cold-shoe&#8217; mounts.<\/p>\n<h2>Construction<\/h2>\n<p>I took a few snaps with an ordinary \u00b54\/3 camera while I was building and testing the thing. The unit itself is a simple design, with the main circuit board mounted inside a die-cast enclosure on four M2 nylon pillars. Thus the lid of the enclosure became the front of the camera&#8230;<\/p>\n<figure style=\"width: 1198px\" class=\"wp-caption aligncenter\"><a href=\"\/cms\/wp-content\/gallery\/20260300-3d-camera\/20260306-p2560903-constructing-camera-module.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"\/cms\/wp-content\/gallery\/20260300-3d-camera\/20260306-p2560903-constructing-camera-module.jpg\" alt=\"Components used to construct 3D camera\" width=\"1198\" height=\"900\"><\/a><figcaption class=\"wp-caption-text\">Components used to construct 3D camera<\/figcaption><\/figure>\n<p>The camera module is branded &#8220;ELP&#8221;, though similar devices are available. It is tiny, just 80 mm x 16.5 mm and weighs just 16 grams including lens caps. There is a link at the end of this article if you are interested in purchasing one yourself. The only component that proved tricky to source was the 100mm USB C type internal extension lead. This was needed because the socket on the board is in a most inconvenient place.<\/p>\n<figure style=\"width: 1198px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/gallery\/20260300-3d-camera\/20260306-p2560905-constructing-camera-module.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/gallery\/20260300-3d-camera\/20260306-p2560905-constructing-camera-module.jpg\" alt=\"Close-up of camera module showing inconveniently placed USB3 socket.\" width=\"1198\" height=\"900\"><\/a><figcaption class=\"wp-caption-text\">Close-up of camera module showing inconveniently placed USB3 socket.<\/figcaption><\/figure>\n<h2><a name=\"gallery\"><\/a>Sample and construction gallery<\/h2>\n<p>This gallery shows a collection of stereo pairs, modified slightly using <a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/01\/3d-stereograms\/\">a shell script I published earlier<\/a> so the left and right images are crossed over and alignment dots to assist the viewer have been included. Readers trying to view these stereograms on a mobile may wish to turn your device through 90\u00b0. They do need quite a wide screen in order to work properly. Later in the set you can also find some early attempts at creating <a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/07\/3d-anaglyphs\/\">anaglyphs using the shell script I published here<\/a>. Then finally, a few snaps of the device, under construction.<\/p>\nngg_shortcode_0_placeholder\n<h2>Viewing the crossover stereograms<\/h2>\n<p>These are the two-frames images at the start of the gallery. To view them in 3D simply cross your eyes slightly until a third image appears between the two photos. If you are doing it correctly then this third image will be in 3D. For example in the pictures featuring Estella Rose, the silver-coloured mannequin and model Estella Rose will clearly be in the foreground.<\/p>\n<h2>Viewing red-cyan anaglyphs<\/h2>\n<p>These are the slightly fuzzy images in the middle of the gallery with strange red or cyan borders around parts of the image. Anaglyphs enable the left and right eye view to be combined. However to separate the left right and frame requires special red and cyan filtered anaglyph glasses, cheaply available from places such as AliExpress and eBay.<\/p>\n<h2>Image Capture<\/h2>\n<p>Images were captured using a free open source package called GUVCView, working in still image mode. The settings tweaked so the fame-rate was slow but the image quality was high. Note the stream was YUYV not MJPEG. These have to be selected in the &#8216;video settings&#8217; even if one is only capturing still images.<\/p>\n<figure style=\"width: 1200px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/gallery\/screengrab\/Screenshot_20260520_223634.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/gallery\/screengrab\/Screenshot_20260520_223634.png\" alt=\"Screengrab of GUVCView in action, in stills mode.\" width=\"1200\" height=\"675\"><\/a><figcaption class=\"wp-caption-text\">Screengrab of GUVCView in action, in stills mode.<\/figcaption><\/figure>\n<h2>BASH scripts<\/h2>\n<p>These are the BASH scripts I wrote to bulk process the 3D images from the 3D camera board at various stages of production, c\/w a gallery of resulting images. They are not particularly clever scripts. They simply leverage basic Unix tools such as ImageMagick and EXIFTool &#8211; very much products of the &#8220;<em>good enough is perfect<\/em>&#8221; school of coding. Nevertheless, they are fairly well commented. I felt that some readers might find these helpful as starting points for their own image processing scripts.<\/p>\n<ol>\n<li>Adding some EXIF<br \/>\n<a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/03\/28\/3d-sooc\/#script\">https:\/\/garfnet.org.uk\/cms\/2026\/03\/28\/3d-sooc\/#script<\/a><\/li>\n<li>Swapping left and right images<br \/>\n<a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/04\/02\/3d-sooc-swapped\/#script\">https:\/\/garfnet.org.uk\/cms\/2026\/04\/02\/3d-sooc-swapped\/#script<\/a><\/li>\n<li>Creating 3D stereograms with alignment circles<br \/>\n<a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/01\/3d-stereograms\/#script\">https:\/\/garfnet.org.uk\/cms\/2026\/05\/01\/3d-stereograms\/#script<\/a><\/li>\n<li>Creating anaglyphs<br \/>\n<a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/07\/3d-anaglyphs\/#script\">https:\/\/garfnet.org.uk\/cms\/2026\/05\/07\/3d-anaglyphs\/#script<\/a><\/li>\n<li>Creating square-framed 3D crossover stereograms&nbsp;<br \/>\n<a href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/23\/3d-square-stereograms-and-bash-script\/#script\">https:\/\/garfnet.org.uk\/cms\/2026\/05\/23\/3d-square-stereograms-and-bash-script\/#script<\/a><\/li>\n<\/ol>\n<h2>Information<\/h2>\n<ul>\n<li>How to view stereoscopic images<br \/>\n<a href=\"https:\/\/stereoscopy.blog\/2019\/08\/04\/how-to-view-stereoscopic-3-d-images-basic-tutorial\/\" target=\"_blank\" rel=\"noopener\">https:\/\/stereoscopy.blog\/2019\/08\/04\/how-to-view-stereoscopic-3-d-images-basic-tutorial\/<\/a><\/li>\n<li>How to free view stereoscopic pairs<br \/>\n<a href=\"https:\/\/stereosite.com\/basic-tutorials\/how-to-free-view-stereoscopic-pairs\/\" target=\"_blank\" rel=\"noopener\">https:\/\/stereosite.com\/basic-tutorials\/how-to-free-view-stereoscopic-pairs\/<\/a><\/li>\n<\/ul>\n<h2>Software<\/h2>\n<ul>\n<li>ExifTool by Phil Harvey\n<ul>\n<li><a href=\"https:\/\/exiftool.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/exiftool.org\/<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/ExifTool\" target=\"_blank\" rel=\"noopener\">https:\/\/en.wikipedia.org\/wiki\/ExifTool<\/a><\/li>\n<\/ul>\n<\/li>\n<li>GUVCView&nbsp;\n<ul>\n<li><a href=\"https:\/\/sourceforge.net\/p\/guvcview\/git-master\/ci\/master\/tree\/\" target=\"_blank\" rel=\"noopener\">https:\/\/sourceforge.net\/p\/guvcview\/git-master\/ci\/master\/tree\/<\/a><\/li>\n<li><a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2024\/01\/uvc-webcam-software-guvcview-2-1-0\/\" target=\"_blank\" rel=\"noopener\">https:\/\/ubuntuhandbook.org\/index.php\/2024\/01\/uvc-webcam-software-guvcview-2-1-0\/<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Guvcview\" target=\"_blank\" rel=\"noopener\">https:\/\/en.wikipedia.org\/wiki\/Guvcview<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Suppliers<\/h2>\n<ul>\n<li>ELP Camera module<br \/>\n<a href=\"https:\/\/www.aliexpress.com\/item\/1005007554551092.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.aliexpress.com\/item\/1005007554551092.html<\/a><\/li>\n<li>USB 10 CM extension internal lead<br \/>\n<a href=\"https:\/\/www.aliexpress.com\/item\/1005005372667998.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.aliexpress.com\/item\/1005005372667998.html<\/a><\/li>\n<\/ul>\n<h2>Special credit<\/h2>\n<p>With many thanks to my friend and model Estella Rose for her help and encouragement and for dressing up in her &#8220;Dorothy Gale&#8221; costume and posing for these sample images.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Jump to Gallery] As part of my embryonic GNU\/Linux digital camera project, I recently built a 3D camera module. Basically its a ELP board, in an aluminium 1590A type stomp box with a short internal USB3 extension lead. This is a small collection of processed images I created while I was testing my 3D camera&#8230;<\/p>\n","protected":false},"author":1,"featured_media":37486,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1636,1623,744,1630,743,19,6,691,1667,680,1668,752,18],"tags":[],"class_list":["post-37186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-digital-photography","category-electronics","category-photographic-equipment","category-freebie","category-general","category-journal","category-linux","category-modular-camera-project","category-photography","category-shellscript","category-studio","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Building and testing my 3D camera module - GarfNet<\/title>\n<meta name=\"description\" content=\"As part of my embryonic GNU\/Linux digital camera project, these are images created while I was testing my 3D camera module\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building and testing my 3D camera module - GarfNet\" \/>\n<meta property=\"og:description\" content=\"As part of my embryonic GNU\/Linux digital camera project, these are images created while I was testing my 3D camera module\" \/>\n<meta property=\"og:url\" content=\"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/\" \/>\n<meta property=\"og:site_name\" content=\"GarfNet\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-20T10:25:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T02:16:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Garf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Garf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/\"},\"author\":{\"name\":\"Garf\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"headline\":\"Building and testing my 3D camera module\",\"datePublished\":\"2026-05-20T10:25:30+00:00\",\"dateModified\":\"2026-05-27T02:16:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/\"},\"wordCount\":904,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"image\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/nggallery_import\\\/20260328-p2560919-3d-camera-module-e1779238128284.jpg\",\"articleSection\":[\"Debian\",\"Digital pictures\",\"Electronics\",\"Equipment\",\"Freebie\",\"General\",\"Journal\",\"Linux\",\"Modular Camera Project\",\"Photography\",\"Shell Scripts\",\"Studio Photography\",\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/\",\"name\":\"Building and testing my 3D camera module - GarfNet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/nggallery_import\\\/20260328-p2560919-3d-camera-module-e1779238128284.jpg\",\"datePublished\":\"2026-05-20T10:25:30+00:00\",\"dateModified\":\"2026-05-27T02:16:50+00:00\",\"description\":\"As part of my embryonic GNU\\\/Linux digital camera project, these are images created while I was testing my 3D camera module\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#primaryimage\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/nggallery_import\\\/20260328-p2560919-3d-camera-module-e1779238128284.jpg\",\"contentUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/nggallery_import\\\/20260328-p2560919-3d-camera-module-e1779238128284.jpg\",\"width\":2048,\"height\":1365,\"caption\":\"3D camera on Camelo Arca type ball mount\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/05\\\/20\\\/testing-my-3d-camera-module\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building and testing my 3D camera module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#website\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/\",\"name\":\"GarfNet\",\"description\":\"Penguin-powered and full of Unixy goodness, since 1995...\",\"publisher\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\",\"name\":\"Garf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"contentUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"width\":2420,\"height\":1928,\"caption\":\"Garf\"},\"logo\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\"},\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/author\\\/garf-admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building and testing my 3D camera module - GarfNet","description":"As part of my embryonic GNU\/Linux digital camera project, these are images created while I was testing my 3D camera module","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:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/","og_locale":"en_GB","og_type":"article","og_title":"Building and testing my 3D camera module - GarfNet","og_description":"As part of my embryonic GNU\/Linux digital camera project, these are images created while I was testing my 3D camera module","og_url":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/","og_site_name":"GarfNet","article_published_time":"2026-05-20T10:25:30+00:00","article_modified_time":"2026-05-27T02:16:50+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg","type":"image\/jpeg"}],"author":"Garf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Garf","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#article","isPartOf":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/"},"author":{"name":"Garf","@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"headline":"Building and testing my 3D camera module","datePublished":"2026-05-20T10:25:30+00:00","dateModified":"2026-05-27T02:16:50+00:00","mainEntityOfPage":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/"},"wordCount":904,"commentCount":0,"publisher":{"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"image":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#primaryimage"},"thumbnailUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg","articleSection":["Debian","Digital pictures","Electronics","Equipment","Freebie","General","Journal","Linux","Modular Camera Project","Photography","Shell Scripts","Studio Photography","Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/","url":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/","name":"Building and testing my 3D camera module - GarfNet","isPartOf":{"@id":"https:\/\/garfnet.org.uk\/cms\/#website"},"primaryImageOfPage":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#primaryimage"},"image":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#primaryimage"},"thumbnailUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg","datePublished":"2026-05-20T10:25:30+00:00","dateModified":"2026-05-27T02:16:50+00:00","description":"As part of my embryonic GNU\/Linux digital camera project, these are images created while I was testing my 3D camera module","breadcrumb":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#primaryimage","url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg","contentUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/05\/nggallery_import\/20260328-p2560919-3d-camera-module-e1779238128284.jpg","width":2048,"height":1365,"caption":"3D camera on Camelo Arca type ball mount"},{"@type":"BreadcrumbList","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/05\/20\/testing-my-3d-camera-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/garfnet.org.uk\/cms\/"},{"@type":"ListItem","position":2,"name":"Building and testing my 3D camera module"}]},{"@type":"WebSite","@id":"https:\/\/garfnet.org.uk\/cms\/#website","url":"https:\/\/garfnet.org.uk\/cms\/","name":"GarfNet","description":"Penguin-powered and full of Unixy goodness, since 1995...","publisher":{"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/garfnet.org.uk\/cms\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635","name":"Garf","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","contentUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","width":2420,"height":1928,"caption":"Garf"},"logo":{"@id":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png"},"url":"https:\/\/garfnet.org.uk\/cms\/author\/garf-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/37186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/comments?post=37186"}],"version-history":[{"count":52,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/37186\/revisions"}],"predecessor-version":[{"id":37634,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/37186\/revisions\/37634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/media\/37486"}],"wp:attachment":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/media?parent=37186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/categories?post=37186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/tags?post=37186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}