<br />
<b>Warning</b>:  Declaration of Jetpack_IXR_Client::query() should be compatible with IXR_Client::query(...$args) in <b>/home/clients/7267bc096562fcdb78c0ab60d3ac51fb/web/blog/wp-content/plugins/jetpack/class.jetpack-ixr-client.php</b> on line <b>91</b><br />
{"id":1405,"date":"2026-07-15T09:20:34","date_gmt":"2026-07-15T09:20:34","guid":{"rendered":"https:\/\/barradeau.com\/blog\/?p=1405"},"modified":"2026-07-15T09:34:59","modified_gmt":"2026-07-15T09:34:59","slug":"macro-scans-on-a-budget","status":"publish","type":"post","link":"http:\/\/barradeau.com\/blog\/?p=1405","title":{"rendered":"Macro-scans, on a budget."},"content":{"rendered":"\n<p>If you&#8217;re into Gaussian Splatting, chances are you saw the work of <a rel=\"noreferrer noopener\" href=\"https:\/\/danybittel.ch\/macro\" target=\"_blank\">Dany Bittel<\/a>. Dany creates <a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">stunningly detailed <\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">G<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">a<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">u<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">s<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">s<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">i<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">a<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">n<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\"> <\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">S<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">p<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">l<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">a<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">t<\/a><a href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\" rel=\"noreferrer noopener\"> <\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/superspl.at\/user?id=danylyon\" target=\"_blank\">models<\/a> using macro photography. This was extremely inspiring to me and I wanted to capture tiny things too.<\/p>\n\n\n\n<p>Creating this kind of Gaussian models involves some pretty advanced rigs, often using dozens of synchronized cameras and controlled lights or at least <a rel=\"noreferrer noopener\" href=\"https:\/\/paulbourke.net\/reconstruction\/macro3d\/\" target=\"_blank\">a professional camera<\/a> and a stepper (rotator unit) there are plenty of good advices <a rel=\"noreferrer noopener\" href=\"https:\/\/www.racoon-artworks.de\/blog_PhotometricStereoRig.php\" target=\"_blank\">here<\/a> and <a rel=\"noreferrer noopener\" href=\"https:\/\/www.instructables.com\/Shooting-for-Photogrammetry\/\" target=\"_blank\">there<\/a> on how to DIY.<br><br>Is it impossible then? <br><strong>NONSENSE!<\/strong><\/p>\n\n\n\n<div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"http:\\\/\\\/barradeau.com\\\/blog\\\/?p=1405\"}' class=\"wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:32% auto\"><figure class=\"wp-block-media-text__media\"><img data-attachment-id=\"1452\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1452\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited.png\" data-orig-size=\"1017,1481\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-2\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-206x300.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-703x1024.png\" decoding=\"async\" loading=\"lazy\" width=\"703\" height=\"1024\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-703x1024.png\" alt=\"\" class=\"wp-image-1452 size-full\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-703x1024.png 703w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-206x300.png 206w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited-768x1118.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-2-edited.png 1017w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/figure><div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"http:\\\/\\\/barradeau.com\\\/blog\\\/?p=1405\"}' class=\"wp-block-media-text__content\">\n<p>A month ago I bought a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.liscianigiochi.com\/fr\/shop\/senza-categoria\/im-a-genius-explorer-microscope-hi-tech-fr\/\" target=\"_blank\">digital toy microscope<\/a> for 60 euros, it supposedly has 200x optical zoom and produces <strong>extremely grainy<\/strong> 1280&#215;720 videos and images with a <strong>very erratic white balance<\/strong>. <\/p>\n\n\n\n<p>Good point, it can be taken it off its base to go on a field trip which is quite amazing :)<\/p>\n\n\n\n<p>here are some images captured with the device, notice the typical ultra shallow DOF and what I believe to be the work of a software upscaler ; the patchy \/ blurry areas, like a median filter.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-1 is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1418\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1418\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121.jpg\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_121\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121-300x169.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121-1024x576.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" data-id=\"1418\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121.jpg\" alt=\"\" class=\"wp-image-1418\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121-300x169.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121-1024x576.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_121-768x432.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1416\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1416\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153.jpg\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"IMG_153\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153-300x169.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153-1024x576.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" data-id=\"1416\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153.jpg\" alt=\"\" class=\"wp-image-1416\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153-300x169.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153-1024x576.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_153-768x432.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1419\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1419\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192.jpg\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_192\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192-300x169.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192-1024x576.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" data-id=\"1419\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192.jpg\" alt=\"\" class=\"wp-image-1419\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192-300x169.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192-1024x576.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_192-768x432.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1422\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1422\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214.jpg\" data-orig-size=\"1280,718\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"IMG_214\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214-300x168.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214-1024x574.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"718\" data-id=\"1422\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214.jpg\" alt=\"\" class=\"wp-image-1422\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214-300x168.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214-1024x574.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_214-768x431.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1417\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1417\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220.jpg\" data-orig-size=\"1280,718\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_220\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220-300x168.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220-1024x574.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"718\" data-id=\"1417\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220.jpg\" alt=\"\" class=\"wp-image-1417\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220-300x168.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220-1024x574.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_220-768x431.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1423\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1423\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259.jpg\" data-orig-size=\"1280,718\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_259\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259-300x168.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259-1024x574.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"718\" data-id=\"1423\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259.jpg\" alt=\"\" class=\"wp-image-1423\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259-300x168.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259-1024x574.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_259-768x431.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1420\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1420\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274.jpg\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"IMG_274\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274-300x169.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274-1024x576.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" data-id=\"1420\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274.jpg\" alt=\"\" class=\"wp-image-1420\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274-300x169.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274-1024x576.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_274-768x432.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297.jpg\" target=\"_blank\" rel=\"noopener\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1421\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1421\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297.jpg\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;AC54&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_297\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297-300x169.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297-1024x576.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" data-id=\"1421\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297.jpg\" alt=\"\" class=\"wp-image-1421\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297.jpg 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297-300x169.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297-1024x576.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_297-768x432.jpg 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p><br>With this amazing piece of hardware, I got into the rig part and the only sensible approach was of course : LEGO!<br>here are some tentative rigs:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-scaled.jpg\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1406\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1406\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1782241578&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6661\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-1024x768.jpg\" alt=\"\" class=\"wp-image-1406\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-1536x1152.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6661-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">this would theoretically be enough, the circle can rotate about it&#8217;s diameter, the camera would be tied to a little caret and move along half a disc.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-scaled.jpg\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1409\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1409\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1782319852&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.021276595744681&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6665-1\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-1024x768.jpg\" alt=\"\" class=\"wp-image-1409\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-1536x1152.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6665-1-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>the microscope should rotate about the subject on a &#8220;dome&#8221; while maintaining the central platform steady. the camera could now move about the central axis and about the arm&#8217;s axis. after many unfruitful attempts, I got a first, somewhat usable, rig, behold!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-scaled.jpg\" data-rel=\"lightbox-image-10\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1408\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1408\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1782460087&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6679\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-1024x768.jpg\" alt=\"\" class=\"wp-image-1408\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-1536x1152.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6679-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>I captured some video sequences as a turntable (no top views), extracted ~300 images, used <a rel=\"noreferrer noopener\" href=\"https:\/\/colmap.github.io\/\" target=\"_blank\">COLMAP<\/a> and the <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/autonomousvision\/mip-splatting\" target=\"_blank\">mip-splatting<\/a> model and got this first batch:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/micro-scans-0.mp4\"><\/video><\/figure>\n\n\n\n<p>this was very encouraging, the scarab came out surprisingly well, the monopoly dog too, yet the marbles both failed. the first couldn&#8217;t <strong>calibrate<\/strong>,  the second had <strong>refraction <\/strong>which is very hard if not impossible to scan (COLMAP freaks out as features move in opposite directions). here&#8217;s a live version to play with:<\/p>\n\n\n\n<iframe loading=\"lazy\" id=\"raw-scarab\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=be2a951d\"><\/iframe>\n\n\n\n<p><\/p>\n\n\n\n<p>I changed the rig to try to have a static background behind the subject : here the blue sheet rotates with the camera while the subject (gorilla figure) remains static.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-scaled.jpg\" data-rel=\"lightbox-image-11\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1410\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1410\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1782465720&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;250&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6680\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-1024x768.jpg\" alt=\"\" class=\"wp-image-1410\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-1536x1152.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6680-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-scaled.jpg\" data-rel=\"lightbox-image-12\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1411\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1411\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1782466032&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6684\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-1024x768.jpg\" alt=\"\" class=\"wp-image-1411\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-1536x1152.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6684-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>which produced this remarkably useless splat<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image.png\" data-rel=\"lightbox-image-13\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1413\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1413\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image.png\" data-orig-size=\"1051,730\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-300x208.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-1024x711.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"711\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-1024x711.png\" alt=\"\" class=\"wp-image-1413\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-1024x711.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-300x208.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-768x533.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image.png 1051w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>this was in fact <strong>very silly<\/strong>, not only was the subject shiny (which is not ideal), but the uniform blue background was absolutely featureless and &#8211; had it worked &#8211; COLMAP would never have been able to calibrate because the subject would rotate above a static background which prevents the spatial anchoring&#8230;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Towards better results #1 denoising the input<\/h2>\n\n\n\n<p>I tried to improve the image quality using CV, first trying to get sharper images while reducing the noise in an attempt to blur the background while preserving the object&#8217;s details.<br>here&#8217;s  the result on the scarab frames<\/p>\n\n\n\n<div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"http:\\\/\\\/barradeau.com\\\/blog\\\/?p=1405\"}' class=\"wp-block-jetpack-slideshow aligncenter\" data-effect=\"slide\"><div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"http:\\\/\\\/barradeau.com\\\/blog\\\/?p=1405\"}' class=\"wp-block-jetpack-slideshow_container swiper-container\"><ul class=\"wp-block-jetpack-slideshow_swiper-wrappper swiper-wrapper\"><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1436\" data-id=\"1436\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_0.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_0.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_0-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_0-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_0-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">noisy<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1439\" data-id=\"1439\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_0.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_0.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_0-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_0-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_0-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">denoised<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1437\" data-id=\"1437\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_1.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_1.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_1-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_1-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_1-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">noisy<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1440\" data-id=\"1440\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_1.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_1.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_1-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_1-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_1-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">denoised<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1438\" data-id=\"1438\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_2.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_2.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_2-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_2-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_2-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">noisy<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1441\" data-id=\"1441\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_2.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_2.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_2-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_2-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_2-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">denoised<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1442\" data-id=\"1442\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_6.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_6.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_6-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_6-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/noisy_6-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">noisy<\/figcaption><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-1443\" data-id=\"1443\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_6.png\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_6.png 1280w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_6-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_6-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/extreme_6-768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-block-jetpack-slideshow_caption gallery-caption\">denoised<\/figcaption><\/figure><\/li><\/ul><a class=\"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white\" role=\"button\"><\/a><a class=\"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white\" role=\"button\"><\/a><a aria-label=\"Pause Slideshow\" class=\"wp-block-jetpack-slideshow_button-pause\" role=\"button\"><\/a><div data-carousel-extra='{\"blog_id\":1,\"permalink\":\"http:\\\/\\\/barradeau.com\\\/blog\\\/?p=1405\"}' class=\"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white\"><\/div><\/div><\/div>\n\n\n\n<p>I ran an OpenCV Bilateral filters and parallel Non-Local Means on the GPU to smooth out the background grain while trying to preserve sharp details (you can see hairs, and dust in the smoothed images above). <\/p>\n\n\n\n<p>Then of course, the calibration collapsed&#8230;<\/p>\n\n\n\n<p>Denoising smoothed the background, but it also blurred the fine details too much. SIFT (Scale-Invariant Feature Transform) detectors rely on sharp (high-frequency) gradients to find interest points. The smoothed images lacked these sharp gradients. COLMAP&#8217;s Structure-from-Motion (SfM) mapper couldn&#8217;t find enough valid SIFTs to match across frames and Camera tracking failed almost completely.<\/p>\n\n\n\n<p>this wasn&#8217;t completely useless though, using denoised images at Gaussian inference time improved the outcome, the above is an <em>extreme <\/em>denoise to emphasize the effect, I used a milder denoise level for the later tests. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#2 calibrating on sharper images <\/h2>\n\n\n\n<p>A second improvement was to pick the frames better at calibration time ; since the camera shakes a lot, there are many blurry frames so I used a &#8220;sharpness window&#8221; of 10 frames where I evaluate the <em>Laplacian Variance <\/em>to select the sharpest frame.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>The Laplacian operator acts as a high-pass filter that detects edges in an image. By calculating the&nbsp;<strong>variance<\/strong>&nbsp;(spread) of these detected edges, we get a direct sharpness score:<\/p>\n\n\n\n<ul>\n<li><strong>Sharp Image (High Variance)<\/strong>: Has crisp, high-contrast edges. The edge detector finds strong peaks, creating a wide spread of values (high variance).<\/li>\n\n\n\n<li><strong>Blurry Image (Low Variance)<\/strong>: Edges are smoothed out. The edge detector finds almost nothing, creating a flat spread of values (low variance).<\/li>\n<\/ul>\n<cite>thanks, Google.<\/cite><\/blockquote>\n\n\n\n<p>Here is an OpenCV snippet to calculate it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import cv2\ndef get_sharpness(image_path):\n    # Load image in grayscale\n    gray = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)\n    # Compute Laplacian and return variance of the pixel values\n    return cv2.Laplacian(gray, cv2.CV_64F).var()<\/code><\/pre>\n\n\n\n<p>Looking ahead of the current frame to find the best candidate doesn&#8217;t always work but most of the time, it improves the result significantly.<br>this is a comparison of the <em>nominal <\/em>frame (the frame extracted linearly along the video) VS the sharper frame with a 24 frames window.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness.jpg\" data-rel=\"lightbox-image-14\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1447\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1447\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness.jpg\" data-orig-size=\"2088,1192\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"sharpness\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-300x171.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-1024x585.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"585\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-1024x585.jpg\" alt=\"\" class=\"wp-image-1447\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-1024x585.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-300x171.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-768x438.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-1536x877.jpg 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/sharpness-2048x1169.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#3 conditioning the calibration  <\/h2>\n\n\n\n<p>The biggest challenge of the project was to get a consistent calibration (cameras registration). The problem here is that microscopes have a very shallow Depth Of Field and can only focus on a <em>paper thin<\/em> layer of the object, the rest is blurry (and in my case, noisy).<\/p>\n\n\n\n<p>Blurry images produce few SIFTs and COLMAP fails to map these features from frame to frame to register the cameras positions in space.<br>The first idea was to increase the frame count from 300 to a 1000 (max), picked evenly across the video length. But since I work on a circular path, I believed I could leverage that.<br>Gemini suggested to <strong>force a circular camera prior<\/strong>, in its words:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>constrain the search space instead of letting COLMAP resolve camera poses from scratch (which fails on feature-light rotating objects), we pre-calculated the trajectory:<\/p>\n\n\n\n<ul>\n<li><strong>Angle Mapping<\/strong>: Since the turntable rotates at a constant speed, we mapped each frame&nbsp;i<em>i<\/em>&nbsp;to a specific angle&nbsp;\u03b8i=i\u22c5360\u2218N<em>\u03b8<\/em><em>i<\/em>\u200b=<em>i<\/em>\u22c5<em>N<\/em>360\u2218\u200b&nbsp;(where&nbsp;N<em>N<\/em>&nbsp;is the total number of frames in the sweep).<\/li>\n\n\n\n<li><strong>Trajectory Coordinates<\/strong>: We positioned the cameras on a circular track of radius&nbsp;R<em>R<\/em>&nbsp;at height&nbsp;H<em>H<\/em>, pointing towards the central specimen at&nbsp;(0,0,0)(0,0,0):&nbsp;Xi=Rcos\u2061(\u03b8i),Yi=Rsin\u2061(\u03b8i),Zi=H<em>X<\/em><em>i<\/em>\u200b=<em>R<\/em>cos(<em>\u03b8<\/em><em>i<\/em>\u200b),<em>Y<\/em><em>i<\/em>\u200b=<em>R<\/em>sin(<em>\u03b8<\/em><em>i<\/em>\u200b),<em>Z<\/em><em>i<\/em>\u200b=<em>H<\/em>&nbsp;We then derived the quaternions (Q<em>Q<\/em>) and translations (T<em>T<\/em>) that orient the optical axis of each camera directly toward the origin.<\/li>\n\n\n\n<li><strong>COLMAP Seeding<\/strong>: We wrote these positions into mock COLMAP files (<code>cameras.txt<\/code>,&nbsp;<code>images.txt<\/code>) to define the initial camera track. We imported this model and ran&nbsp;<code>colmap point_triangulator<\/code>&nbsp;using SIFT matches to build the point cloud, followed by a constrained&nbsp;<code>colmap bundle_adjuster<\/code>&nbsp;to refine positions without losing the loop constraint.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3.png\" data-rel=\"lightbox-image-15\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1458\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1458\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3.png\" data-orig-size=\"1509,902\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-3\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-300x179.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-1024x612.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"612\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-1024x612.png\" alt=\"\" class=\"wp-image-1458\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-1024x612.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-300x179.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3-768x459.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/image-3.png 1509w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144.png\" data-rel=\"lightbox-image-16\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1459\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1459\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144.png\" data-orig-size=\"1501,855\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Capture-decran-2026-07-14-183144\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-300x171.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-1024x583.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"583\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-1024x583.png\" alt=\"\" class=\"wp-image-1459\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-1024x583.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-300x171.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144-768x437.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/Capture-decran-2026-07-14-183144.png 1501w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">an acorn calibrated using a<strong> circular camera prior<\/strong>, it&#8217;s upside down but we can clearly &#8220;read&#8221; the shape.  From this moment on, the calibration basically worked except with some very bad lighting conditions.<\/figcaption><\/figure>\n<cite>here&#8217;s the scarab, with a forced circular path (still a turntable 2D input)<\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<iframe loading=\"lazy\" id=\"scarab\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=d8518ef5\"><\/iframe>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">#4 MASKS!<\/h2>\n\n\n\n<p>it gave pretty neat results already yet it needed lots of manual cleanup and I thought there should be a way around manual cleaning, then I discovered about a little known COLMAP feature : MASKS!<br>so, along with the image, you can pass a mask to help the calibration by removing unwanted SIFTs, holy shit! <br>we had the Laplacian Variance evaluation method in place so it was trivial to create a filter to get a mask that preserved the high variance (sharp subject) and discarded the low variance (blurry background), in OPENCV it goes like :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import cv2\nimport numpy as np\n\ndef generate_focus_mask(image_path, kernel_size=15, threshold_val=50):\n    # 1. Load image and convert to grayscale\n    img = cv2.imread(image_path)\n    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\n    \n    # 2. Compute Laplacian (second derivative)\n    laplacian = cv2.Laplacian(gray, cv2.CV_64F)\n    \n    # 3. Compute local mean E&#91;L] and local mean-square E&#91;L^2]\n    mean_l = cv2.boxFilter(laplacian, -1, (kernel_size, kernel_size))\n    mean_l2 = cv2.boxFilter(laplacian**2, -1, (kernel_size, kernel_size))\n    \n    # 4. Local Variance = E&#91;L^2] - (E&#91;L])^2\n    local_var = mean_l2 - (mean_l**2)\n    \n    # 5. Threshold local variance to get binary foreground mask\n    _, mask = cv2.threshold(local_var, threshold_val, 255, cv2.THRESH_BINARY)\n    mask = mask.astype(np.uint8)\n    \n    # 6. Apply Morphological Closing\/Dilation to fill holes and smooth edges\n    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (9, 9))\n    mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)\n    mask = cv2.morphologyEx(mask, cv2.MORPH_DILATE, kernel)\n    \n    return mask <\/code><\/pre>\n\n\n\n<p>these are some samples of masked images:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015.png\" data-rel=\"lightbox-image-17\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1462\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1462\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015.png\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img_0015\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-300x169.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-1024x576.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" data-id=\"1462\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-1024x576.png\" alt=\"\" class=\"wp-image-1462\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015-768x432.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0015.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006.png\" data-rel=\"lightbox-image-18\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1464\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1464\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006.png\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img_0006\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-300x169.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-1024x576.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" data-id=\"1464\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-1024x576.png\" alt=\"\" class=\"wp-image-1464\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006-768x432.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0006.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070.png\" data-rel=\"lightbox-image-19\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1465\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1465\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070.png\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img_0070\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-300x169.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-1024x576.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" data-id=\"1465\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-1024x576.png\" alt=\"\" class=\"wp-image-1465\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070-768x432.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0070.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068.png\" data-rel=\"lightbox-image-20\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1463\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1463\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068.png\" data-orig-size=\"1280,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img_0068\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-300x169.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-1024x576.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" data-id=\"1463\"  src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-1024x576.png\" alt=\"\" class=\"wp-image-1463\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-1024x576.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-300x169.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068-768x432.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/img_0068.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>this helped tremendously ! here&#8217;s a live, raw splat of the dandelion:<\/p>\n\n\n\n<iframe loading=\"lazy\" id=\"flower\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=327b7cfe\"><\/iframe>\n\n\n\n<p>note that the source footage is still a turntable : only a circular path so lots of details go missing as we move up and down, moreover, my rig doesn&#8217;t allow for a full 360\u00b0 path : we need to account of the &#8220;stick&#8221; that holds the plate steady while the camera rotates around the subjects which leaves a ~20\u00b0 unexplored angle at the back of the subject.<br>Yet, the process was in place, and worked pretty well :)<\/p>\n\n\n\n<p>To make the masks more robust, I switched to&nbsp;<strong><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/DepthAnything\/Video-Depth-Anything\" target=\"_blank\">Video-Depth-Anything<\/a><\/strong>&nbsp;to extract temporally consistent depth maps of the subject. I got the masks by thresholding these depth maps and applying morphological closing, this improved the masks quality further.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">#5 Focus Stacking? <\/h2>\n\n\n\n<p>The last missing piece to get extra detailed, All In Focus (AIF) images is called <a rel=\"noreferrer noopener\" href=\"https:\/\/tundragraphics.com\/blog\/2020\/06\/small-object-photogrammetry-through-focus-stacking\/\" target=\"_blank\">focus stacking<\/a>. This is the holy grail in this scenario, it consists in merging the focused parts of a set of images to get a single, crispy clear and high definition image for each view. Since there&#8217;s not really a canonical way to solve this, t&#8217;s usually a semi supervised or fully manual process. it requires a very precise setup, and ways to control the depth mechanically, this was way beyond what my brittle setup was meant to do.<\/p>\n\n\n\n<p>wait, does it mean it&#8217;s impossible? <br><strong>NONSENSE!<\/strong><\/p>\n\n\n\n<p>Since I had the video depth and a means to compute the variance &amp; with the help of Gemini, I made a data-structure between a 3D texture and a 2D threshold, probably easier to understand with an example. Say you have a footage like this:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/focus.mp4\"><\/video><\/figure>\n\n\n\n<p>the algo will combine depths and variance to pick the best of each frame and give you the image at the bottom. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking.png\" data-rel=\"lightbox-image-21\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1468\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1468\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking.png\" data-orig-size=\"1048,1780\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"stacking\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-177x300.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-603x1024.png\" decoding=\"async\" loading=\"lazy\" width=\"1048\" height=\"1780\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking.png\" alt=\"\" class=\"wp-image-1468\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking.png 1048w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-177x300.png 177w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-603x1024.png 603w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-768x1304.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/stacking-904x1536.png 904w\" sizes=\"(max-width: 1048px) 100vw, 1048px\" \/><\/a><figcaption class=\"wp-element-caption\">NB: white balance killed this one but it shows the concept<\/figcaption><\/figure>\n\n\n\n<p>and here&#8217;s the process where the top video is the input footage and image at the bottom gradually reaches the AIF state:<br><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay controls loop src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_sweep_4_comparison.mp4\"><\/video><\/figure>\n\n\n\n<p>I&#8217;m not using it in my final examples, like I said this would work with a more serious setup, I had to perform some video optical flow combined to the camera registrations to determine the moments where the camera stops moving and use those as the &#8220;defocusing&#8221; times&#8230; <br>that was ridiculous but worth a shot.<br> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline.png\" data-rel=\"lightbox-image-22\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1471\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1471\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline.png\" data-orig-size=\"2400,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"lichen_hybrid_timeline\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-300x113.png\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-1024x384.png\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"384\" src=\"https:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-1024x384.png\" alt=\"\" class=\"wp-image-1471\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-1024x384.png 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-300x113.png 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-768x288.png 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-1536x576.png 1536w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/lichen_hybrid_timeline-2048x768.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">closing thoughts<\/h2>\n\n\n\n<p>I don&#8217;t think I reached my goal &#8211; being Dany Bittel &#8211; but I got close enough. Anyways, it was tons of fun to do and I learnt a lot about gaussians and micro photography, all well worth it. I liked using a brittle and limited hardware, it broke many a time during the captures, tiny changes were painstaking and bore disastrous consequences but I made the most of it :)<\/p>\n\n\n\n<p>I also tried to capture transparent objects ( marbles ) by inferring normals and inverting the refraction with a very limited success, I&#8217;m also thinking of a weird rig that would orbit at 360\u00b0 on all axes, probably a silly idea.<br><br>here are some of the most successful splats came up with:<\/p>\n\n\n\n<iframe loading=\"lazy\" id=\"lichen\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=ff2b7b0b\"><\/iframe>\n\n\n\n<iframe loading=\"lazy\" id=\"shell-1\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=924f9cde\"><\/iframe>\n\n\n\n<iframe loading=\"lazy\" id=\"acorn\" width=\"800\" height=\"500\" allow=\"fullscreen; xr-spatial-tracking\" src=\"https:\/\/superspl.at\/s?id=fe937af4\"><\/iframe>\n\n\n\n<p>here&#8217;s the final rig and the assets used for the tests to give a sense of scale.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794.jpg\" data-rel=\"lightbox-image-23\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1485\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1485\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794.jpg\" data-orig-size=\"1280,960\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1783971382&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;32&quot;,&quot;shutter_speed&quot;:&quot;0.0053191489361702&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6794\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-1024x768.jpg\" alt=\"\" class=\"wp-image-1485\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800.jpg\" data-rel=\"lightbox-image-24\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img data-attachment-id=\"1486\" data-permalink=\"http:\/\/barradeau.com\/blog\/?attachment_id=1486\" data-orig-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800.jpg\" data-orig-size=\"1280,960\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.6&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 12 mini&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1784112677&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.2&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.021276595744681&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_6800\" data-image-description=\"\" data-medium-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-300x225.jpg\" data-large-file=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-1024x768.jpg\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"768\" src=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-1024x768.jpg\" alt=\"\" class=\"wp-image-1486\" srcset=\"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-1024x768.jpg 1024w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-300x225.jpg 300w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800-768x576.jpg 768w, http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6800.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>find all my Splats here: <a href=\"https:\/\/superspl.at\/user?id=nicoptere\">https:\/\/superspl.at\/user?id=nicoptere<\/a><\/p>\n\n\n\n<p>that&#8217;s it for now, <br>enjoy :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re into Gaussian Splatting, chances are you saw the work of Dany Bittel. Dany creates stunningly detailed Gaussian Splat models using macro photography. This was extremely inspiring to me and I wanted to capture tiny things too. Creating this kind of Gaussian models involves some pretty advanced rigs, often using dozens of synchronized cameras &#8230; <span class=\"more\"><a class=\"more-link\" href=\"http:\/\/barradeau.com\/blog\/?p=1405\">[Read more&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":1485,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sharing_disabled":false,"spay_email":"","jetpack_publicize_message":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"http:\/\/barradeau.com\/blog\/wp-content\/uploads\/2026\/07\/IMG_6794.jpg","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p4oXhx-mF","_links":{"self":[{"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1405"}],"collection":[{"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1405"}],"version-history":[{"count":41,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1405\/revisions"}],"predecessor-version":[{"id":1493,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1405\/revisions\/1493"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/1485"}],"wp:attachment":[{"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1405"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/barradeau.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}