skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: Kit-bashing camera code: Lessons in developing auto-assist tools to complement the GIGAmacro Photography System
Recent advancements in photography hardware and software, such as the GIGAmacro Photography System, allow collections workers to capture thousands of high-resolution, wide focal-depth photographs a day with minimal manual effort. The front-end work of camera setup is the most time-consuming task, with the bulk time spent specifying where in the tray the camera should photograph. The GIGAmacro software package does not include a tool to reduce or help automate this setup, so we developed our own. The tool we designed is an intuitive user interface that is linked to scripted processes to semi-automate the setup process. On average, this tool has decreased our camera setup time by 98.5%. The development process involved a feedback loop of gathering comments and suggestions, implementing features, and testing with different end-users. The resulting auto-assist tool is designed to be accessible for workers with varying levels of experience and is wholly contained in one Excel document for portable use. We chose to develop our camera setup tool in Excel due to broad user familiarity and presence of necessary supporting components. Both advantages greatly shortened development time. Additionally, Excel allowed us to change measurement or calculation numbers for the camera on the fly without having to recompile and/or install a new executable. The files that contain the camera setup runs (now numbering in the hundreds after two years) can be saved and reloaded easily on any of our network computers. This Excel-based, custom tool complements the extensive automated process that GIGAmacro provides. The tool fits into the front-end workflow of the entire digitization process, reduces manual setup time by almost two orders of magnitude, and can be employed by other research collections interested in digitizing thousands of microfossils. The software tool is freely available at https://github.com/alex-zimmerman/GigaMacroAssist along with user notes on how to employ and/or adapt the tool in other collections.  more » « less
Award ID(s):
1702289
PAR ID:
10129036
Author(s) / Creator(s):
Date Published:
Journal Name:
Making the Case for Natural History Collections: SPNHC 2019
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. Natural history collections are often considered remote and inaccessible without special permission from curators. Digitization of these collections can make them much more accessible to researchers, educators, and general enthusiasts alike, thereby removing the stigma of a lonely specimen on a dusty shelf in the back room of a museum that will never again see the light of day. We are in the process of digitizing the microfossils of the Indiana University Paleontology collection using the GIGAmacro Magnify2 Robotic Imaging System. This suite of software and hardware allows us to automate photography and post-production of high resolution images, thereby severely reducing the amount of time and labor needed to serve the data. Our hardware includes a Canon T6i 24 megapixel DSLR, a Canon MPE 65mm 1X to 5X lens, and a Canon MT26EX Dual Flash, all mounted on a lead system made with high performance precision IGUS Drylin anodized aluminum. The camera and its mount move over the tray of microfossil slides using bearings and rails. The software includes the GIGAmacro Capture Software (photography), GIGAmacro Viewer Software (display and annotation), Zerene Stacker (focus stacking), and Autopano GIGA (stitching). All of the metadata is kept in association with the images, uploaded to Notes from Nature, transcribed by community scientists, then everything is stored in the image archive, Imago. In ~460 hours we have photographed ~10,500 slides and have completed ~65% of our microfossil collection. Using the GIGAmacro system we are able update and store collection information in a more secure and longer lasting digital form. The advantages of this system are numerable and highly recommended for museums who are looking to bring their collections out of the shadows and back into the light. 
    more » « less
  2. In modern industrial manufacturing processes, robotic manipulators are routinely used in the assembly, packaging, and material handling operations. During production, changing end-of-arm tooling is frequently necessary for process flexibility and reuse of robotic resources. In conventional operation, a tool changer is sometimes employed to load and unload end-effectors, however, the robot must be manually taught to locate the tool changers by operators via a teach pendant. During tool change teaching, the operator takes considerable effort and time to align the master and tool side of the coupler by adjusting the motion speed of the robotic arm and observing the alignment from different viewpoints. In this paper, a custom robotic system, the NeXus, was programmed to locate and change tools automatically via an RGB-D camera. The NeXus was configured as a multi-robot system for multiple tasks including assembly, bonding, and 3D printing of sensor arrays, solar cells, and microrobot prototypes. Thus, different tools are employed by an industrial robotic arm to position grippers, printers, and other types of end-effectors in the workspace. To improve the precision and cycle-time of the robotic tool change, we mounted an eye-in-hand RGB-D camera and employed visual servoing to automate the tool change process. We then compared the teaching time of the tool location using this system and compared the cycle time with those of 6 human operators in the manual mode. We concluded that the tool location time in automated mode, on average, more than two times lower than the expert human operators. 
    more » « less
  3. null (Ed.)
    Structural DNA nanotechnology is a powerful technique for bottom-up self-assembly of nanoscale structures. Potential applications are vast and only limited by the researchers' imagination. For large and complex structures, the manual or semi-automatic designing process is time-consuming and requires a detailed inspection of the model, leading to user error. We introduce MENDEL, a software library that allows the automatic, extensive, and parametric DNA nanostructures design in this work. MENDEL contains a set of commands that automate the designing process, allow the abstraction of turning sites, compute staples, and parametrize scaling and repetitive features; thus, reducing user error, design complications, and time-to-complete. Running MENDEL through Blender renders a 3D representation of the model. Also, for community convenience, MENDEL generates caDNAno/CanDo compatible files. MENDEL is available as open-source software at https://github.com/SBMI-LAB/MENDEL. 
    more » « less
  4. The need for collaborative software is more significant than ever in our modern world. Especially in large software companies, it becomes imperative to work efficiently with co-workers to complete large projects. Consider that nearly seven percent of Americans between ages six and eleven have been diagnosed with neurodivergency [1]. Some of these individuals will end up becoming software developers. The problem, though, is that many of these students will not have the practice of effectively collaborating while coding. Scratch, one of the most ubiquitous block-based software tools that aims to teach students basic programming practices, does not support multi-user collaboration1. As such, reverse-engineering single-user web programming applications to multi-user applications could help younger students–especially those with neurodivergent social behaviors–learn good collaborative practices early. Moreover, the development of this tool allows a unique case study into the implementation of multi-user features in closed single-user systems and the challenges faced in implementing such a software. In this paper, we demonstrate the process of developing the software that we built for a summer camp related to teaching around 20 neurodivergent high school students programming concepts under the funding of NSF’s Division Of Research On Learning and ITEST. We elaborate on the challenges and potential issues of creating and making such software easily accessible. More specifically, the synchronization problems that arise from turning a closed single-user system into a multi-user system for a neurodivergent programming camp. Additionally, we discuss about the iterative and real-time feedback development of our tool. 
    more » « less
  5. Sharma, Lalit Kumar (Ed.)
    One of the biggest challenges with species conservation is collecting accurate and efficient information on population sizes, especially from species that are difficult to count. Bats worldwide are declining due to disease, habitat destruction, and climate change, and many species lack reliable population information to guide management decisions. Current approaches for estimating population sizes of bats in densely occupied colonies are time-intensive, may negatively impact the population due to disturbance, and/or have low accuracy. Research-based video tracking options are rarely used by conservation or management agencies for animal counting due to the perceived training and elevated operating costs. In this paper, we present BatCount, a free software program created in direct consultation with end-users designed to automatically count bats emerging from cave roosts (historical populations 20,000–250,000) with a streamlined and user-friendly interface. We report on the software package and provide performance metrics for different recording habitat conditions. Our analysis demonstrates that BatCount is an efficient and reliable option for counting bats in flight, with performance hundreds of times faster than manual counting, and has important implications for range- and species-wide population monitoring. Furthermore, this software can be extended to count any organisms moving across a camera including birds, mammals, fish or insects. 
    more » « less