{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,14]],"date-time":"2026-04-14T12:03:06Z","timestamp":1776168186949,"version":"3.50.1"},"reference-count":61,"publisher":"Pensoft Publishers","license":[{"start":{"date-parts":[[2026,4,14]],"date-time":"2026-04-14T00:00:00Z","timestamp":1776124800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["ZK"],"abstract":"<jats:p>Natural history collections contain vast numbers of small, fragile specimens whose morphology is difficult to capture using conventional 2D-imaging. Photogrammetric 3D-reconstruction from multi-view photographs can preserve surface colour and enable scaled measurement, but at macro magnification it typically requires dense viewpoint coverage with high overlap and extended depth-of-field (EDOF) imagery. Existing robotic systems often achieve viewpoint variation by rotating and tilting the specimen, which can be limiting for elongated, heavy, or fragile mounts and for objects whose geometry may change when reoriented. We present the Orbitoscope, an open-source six-axis macro-imaging robot that keeps the specimen stationary while moving the camera in translation (X\u2013Y\u2013Z) and orientation (A\u2013B) around it, with a dedicated stacking axis (C) to acquire focus stacks automatically. We demonstrate the workflow by digitizing six insect specimens and generating scaled, textured 3D models suitable for preservation, measurement, and online dissemination. Basic measurement validation on one specimen showed a mean absolute percent error of 0.52% (max. 0.88%) relative to calibrated microscope reference measurements. Hardware, software, and documentation are openly released, with detailed build and operation instructions archived separately as a technical package.<\/jats:p>","DOI":"10.3897\/zookeys.1277.177740","type":"journal-article","created":{"date-parts":[[2026,4,14]],"date-time":"2026-04-14T11:20:57Z","timestamp":1776165657000},"page":"137-155","source":"Crossref","is-referenced-by-count":0,"title":["The Orbitoscope, a six-axis macro-imaging robot for photogrammetric 3D-digitization of insects and other small specimens"],"prefix":"10.3897","volume":"1277","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-4081-8092","authenticated-orcid":true,"given":"Toivo Aukusti","family":"Ylinampa","sequence":"first","affiliation":[{"name":"Institute of Ecology and Earth Sciences, Faculty of Science and Technology, Department of Botany, University of Tartu, Tartu, Estonia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5171-1668","authenticated-orcid":true,"given":"Urmas","family":"K\u00f5ljalg","sequence":"additional","affiliation":[{"name":"Institute of Ecology and Earth Sciences, Faculty of Science and Technology, Department of Botany, University of Tartu, Tartu, Estonia"},{"name":"Research Group for Biological Informatics, University of Tartu Natural History Museum, Tartu, Estonia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"2258","published-online":{"date-parts":[[2026,4,14]]},"reference":[{"key":"177740_B1","unstructured":"Agisoft LLC (2024) Agisoft Metashape Professional, version 2.1.2. https:\/\/www.agisoft.com\/ [accessed on 15 October 2024]"},{"key":"177740_B2","unstructured":"Aguilera DG, Lahoz JG (2006) Laser scanning or image-based modeling? A comparative through the modelization of San Nicolas church. International Archives of Photogrammetry and Remote Sensing Commission V Symposium on Image Engineering and Vision Metrology 36:1\u20136."},{"key":"177740_B3","unstructured":"Aimonen P (2024) Focus-stack (software). https:\/\/github.com\/PetteriAimonen\/focus-stack [accessed on 15 October 2024]"},{"key":"177740_B4","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.328.5763"},{"key":"177740_B5","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.209.3313"},{"key":"177740_B6","doi-asserted-by":"publisher","DOI":"10.17161\/bi.v7i2.3990"},{"key":"177740_B7","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.209.3178"},{"key":"177740_B8","unstructured":"Bradski G (2000) The OpenCV library. Dr. Dobb\u2019s Journal of Software Tools 120: 122\u2013125."},{"key":"177740_B9","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.464.8615"},{"key":"177740_B10","doi-asserted-by":"publisher","DOI":"10.5852\/ejt.2020.623"},{"key":"177740_B11","doi-asserted-by":"publisher","DOI":"10.5194\/isprsarchives-XL-5-W2-155-2013"},{"key":"177740_B12","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.328.5768"},{"key":"177740_B13","doi-asserted-by":"publisher","DOI":"10.5194\/isprs-archives-XLI-B5-229-2016"},{"key":"177740_B14","doi-asserted-by":"publisher","DOI":"10.7717\/peerj.8086"},{"key":"177740_B15","unstructured":"COPIS (2024) COPISClient. https:\/\/github.com\/YPM-Informatics\/COPISClient [accessed 15 October 2024]"},{"key":"177740_B16","doi-asserted-by":"publisher","DOI":"10.1016\/j.inpa.2023.03.003"},{"key":"177740_B17","doi-asserted-by":"publisher","DOI":"10.1016\/j.daach.2017.11.002"},{"key":"177740_B18","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.263.4261"},{"key":"177740_B19","doi-asserted-by":"publisher","DOI":"10.1145\/358669.358692"},{"key":"177740_B20","doi-asserted-by":"publisher","DOI":"10.1016\/j.precisioneng.2015.07.010"},{"key":"177740_B21","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-89563-5_4"},{"key":"177740_B22","doi-asserted-by":"publisher","DOI":"10.1016\/j.culher.2013.04.009"},{"key":"177740_B23","unstructured":"gPhoto2 (2024) gPhoto2 \u2014 Digital camera software. https:\/\/www.gphoto2.org [accessed 15 October 2024]"},{"key":"177740_B24","doi-asserted-by":"publisher","DOI":"10.1145\/3458305.3478443"},{"key":"177740_B25","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0143402"},{"key":"177740_B26","doi-asserted-by":"publisher","DOI":"10.1126\/science.adf6434"},{"key":"177740_B27","doi-asserted-by":"publisher","DOI":"10.1145\/3592433"},{"key":"177740_B28","doi-asserted-by":"publisher","DOI":"10.5194\/isprs-archives-XLII-2-W5-421-2017"},{"key":"177740_B29","doi-asserted-by":"publisher","DOI":"10.1016\/j.jas.2012.04.020"},{"key":"177740_B30","doi-asserted-by":"publisher","DOI":"10.1007\/s12520-022-01502-9"},{"key":"177740_B31","unstructured":"Lista L (2026) Shine Stacker: Focus stacking software with an interactive GUI and Python API [software]. GitHub repository. https:\/\/github.com\/lucalista\/shinestacker [accessed 10 Feb 2026]"},{"key":"177740_B32","doi-asserted-by":"publisher","DOI":"10.1515\/9783110302783"},{"key":"177740_B33","doi-asserted-by":"publisher","DOI":"10.1023\/B:VISI.0000029664.99615.94"},{"key":"177740_B34","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.209.3169"},{"key":"177740_B35","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0126740"},{"key":"177740_B36","doi-asserted-by":"publisher","DOI":"10.1109\/DigitalHeritage.2013.6743733"},{"key":"177740_B37","doi-asserted-by":"publisher","DOI":"10.1109\/DigitalHeritage.2015.7413858"},{"key":"177740_B38","doi-asserted-by":"publisher","DOI":"10.1186\/1472-6793-9-11"},{"key":"177740_B39","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.712.20505"},{"key":"177740_B40","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.147.1944"},{"key":"177740_B41","doi-asserted-by":"publisher","DOI":"10.1109\/eScience.2017.90"},{"key":"177740_B42","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0094346"},{"key":"177740_B43","unstructured":"Orbitoscope (2025) Orbitoscope. https:\/\/github.com\/ToivoYlinampa\/Orbitoscope [accessed on 4 February 2025]"},{"key":"177740_B44","doi-asserted-by":"publisher","DOI":"10.7717\/peerj.11155"},{"key":"177740_B45","doi-asserted-by":"publisher","DOI":"10.3390\/s120709046"},{"key":"177740_B46","unstructured":"PySerial (2024) PySerial. https:\/\/github.com\/pyserial\/pyserial [accessed on 15 October 2024]"},{"key":"177740_B47","doi-asserted-by":"publisher","DOI":"10.1364\/OE.27.004845"},{"key":"177740_B48","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2016.445"},{"key":"177740_B49","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-46487-9_31"},{"key":"177740_B50","doi-asserted-by":"publisher","DOI":"10.5220\/0005784801920197"},{"key":"177740_B51","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2006.19"},{"key":"177740_B52","doi-asserted-by":"publisher","DOI":"10.1109\/SVR.2012.5"},{"key":"177740_B53","doi-asserted-by":"publisher","DOI":"10.3390\/s18092981"},{"key":"177740_B54","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.759.24584"},{"key":"177740_B55","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84882-935-0"},{"key":"177740_B56","doi-asserted-by":"publisher","DOI":"10.1111\/ens.12293"},{"key":"177740_B57","doi-asserted-by":"publisher","DOI":"10.1098\/rspb.1979.0006"},{"key":"177740_B58","doi-asserted-by":"publisher","DOI":"10.17161\/bi.v7i2.3992"},{"key":"177740_B59","doi-asserted-by":"publisher","DOI":"10.1016\/j.geomorph.2012.08.021"},{"key":"177740_B60","doi-asserted-by":"publisher","DOI":"10.3897\/zookeys.209.3486"},{"key":"177740_B61","unstructured":"Zerene Stacker (2024) Zerene Stacker. www.zerenesystems.com [accessed on 15 October 2024]"}],"container-title":["ZooKeys"],"original-title":[],"link":[{"URL":"https:\/\/zookeys.pensoft.net\/article\/177740\/download\/pdf\/","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/zookeys.pensoft.net\/article\/177740\/download\/xml\/","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/zookeys.pensoft.net\/article_preview.php?id=177740&skip_redirect=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,14]],"date-time":"2026-04-14T11:21:03Z","timestamp":1776165663000},"score":1,"resource":{"primary":{"URL":"https:\/\/zookeys.pensoft.net\/article\/177740\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,14]]},"references-count":61,"URL":"https:\/\/doi.org\/10.3897\/zookeys.1277.177740","relation":{},"ISSN":["1313-2970","1313-2989"],"issn-type":[{"value":"1313-2970","type":"electronic"},{"value":"1313-2989","type":"print"}],"subject":[],"published":{"date-parts":[[2026,4,14]]}}}