�The Smithsonian Institution
Digitization Program Office
Office of the Chief Information Officer
Pushing Productivity
Vince Rossi
�A Case Study Using Standard Turntable Photogrammetry
1
@Smithsonian3D
2
@Smithsonian3D
National Museum of Natural History - Paleobiology Dept.
3
Unlock research quality data for the world
Ideal subject matter for photogrammetry
- Focused on holotype specimens
- Affordable & scalable
@Smithsonian3D
2D vs 3D
2D
3D
4
Complexity
Simplicity
@Smithsonian3D
2D vs 3D
5
2D digitization is a commodity
3D digitization. It’s really hard…
.
@Smithsonian3D
3D = Complexity
6
Diffuse
Metallic
Normal
Occlusion
Rough
Geometry
Camera
Lights
Experience
Materials
@Smithsonian3D
Why 3D?
→ Engagement!
7
Unlike other media formats, such as 2D imagery or video where users simply click to view or watch a movie, 3D scenes demand active engagement.
@Smithsonian3D
Managing Complexity
Software!
8
Getting complexity out of your way; getting you to your end goal faster.
… a lot faster
Asset Management Project
@Smithsonian3D
Accessible Capture Hardware
9
@Smithsonian3D
The Smithsonian Paleobiology Kit
10
@Smithsonian3D
The Kit in Action
11
big softboxes for diffuse light
peeking inside
@Smithsonian3D
The Kit + Staff Support
12
Collections manager - Pulling objects, object size grouping, barcodes
Object handler - Placing objects
3D technician - Running capture
@Smithsonian3D
Physical Capture Workflow
13
4.
Object Placed
6.
Object Flip
8.
Remove Object
Lens Selection
1.
Barcode
.
3.
2.
Object Staging
5.
Top Scan
Bottom Scan
7.
@Smithsonian3D
Object size vs. Depth of Field Guide
14
Object Size vs DoF Guide�
@Smithsonian3D
Photogrammetry Abstraction
15
Alignment
1.
2.
Reconstruction
Cleaning
.
3.
Texturing
4.
Abstraction provides flexibility to our pipeline tools allowing other solutions such as RC, Meshroom, or any other software to be built into the automation process
@Smithsonian3D
Processing Workflow
16
Batch pickup
Sever picks up images from local machine sends to cook
2.
Agisoft
Optimizes and aligns cameras
3.
Agisoft
Aligned cameras used to reconstruct geometry
4.
Meshlab
Mesh clean-up and object isolation
5.
QC (manual)
Technician manually inspects photogrammetry model
Meshlab
Geometry level of detail (LOD) assets generated
8.
Rizom UV
Create UVs on LOD assets
9.
X-Normal
Projecting textures from high to low geometry
10.
Image Magick
Resizing texture maps per LOD .obj file
11.
Blender
Create GLBs for Voyager deployment
12.
7.
Agisoft
6.
Texture reprojection
Preprocessing
1.
Batch operation for demosaicing, creating photogrammetry images
→→→→→AUTOMATION →→→→→
→→→→→AUTOMATION →→→→→
Alignment
Reconstruction
Cleaning
Texturing
@Smithsonian3D
There is no single solution
17
Meshroom
Metashape
Rizom UV
Blender
Meshlab
Image Magick
Reality
Capture
XNormal
Rapid Compact
Seven Zip
Raw Therapee
3D Slicer
Use the BEST tool for the task
Third-party software downloads required!�
@Smithsonian3D
Cook is an Orchestration Tool
18
Third-party software downloads required!�
Meshroom
Metashape
Rizom UV
Blender
Meshlab
Image Magick
Reality
Capture
XNormal
Rapid Compact
Seven Zip
Raw Therapee
3D Slicer
18
Cook is the orchestration tool that connects and automates third-party software
@Smithsonian3D
Keys to Automation Success Standard Capture Format
19
Image Alignment Optimization: Identifying images that are out of bounds of the expected ring of camera positions and iteratively aligning them with their neighbors.�
Since we are using fixed cameras and a turntable we can make some assumptions about the alignment of the image sets and their relation to the subject of digitization.�
Out of bounds image
@Smithsonian3D
Keys to Automation Success Standard Capture Format
20
Model Axial Alignment: Assuming the capture rings are parallel to the turntable surface, we can deduce vertical axis, and then center the model using it’s bounding box.
Since we are using fixed cameras and a turntable we can make some assumptions about the alignment of the image sets and their relation to the subject of digitization.�
@Smithsonian3D
Keys to Automation Success Standard Capture Format
21
Object Isolation: Identifying the object of interest by shooting a ray down the vertical axis, identifying the first intersected piece of geometry as the object.
Since we are using fixed cameras and a turntable we can make some assumptions about the alignment of the image sets and their relation to the subject of digitization.�
@Smithsonian3D
Automation Success
22
@Smithsonian3D
Paleobiology Production Project Achievements
23
@Smithsonian3D
24 hour turn-around
24
Platygonus intermedius Gidley, 1920
@Smithsonian3D
Automation Challenges - Object Isolation
25
@Smithsonian3D
Automation Challenges - Object Isolation
26
SUCCESS
FAIL
@Smithsonian3D
Automation Challenges - Object Isolation
27
Multi-ray approach to come
@Smithsonian3D
Automation Challenges - Compute Resources
28
Load Balancing
Future mitigation
@Smithsonian3D
Automation Challenges - Foam Support Ghosting
29
Ghosted
Mitigated
Alternative Supports
Masking
@Smithsonian3D
Automation Challenges - Future Mitigation
30
@Smithsonian3D
Building Capacity at NMNH Invertebrate Zoology Dept.
31
Corals: 270
Crustaceans: 76
Bivalves: 157
All Holotypes
@Smithsonian3D
Building Capacity at NMNH Invertebrate Zoology Dept.
32
3 years, 6 months
3 months
Contractor new to photogrammetry!
@Smithsonian3D
Affordable photogrammetry kit
33
@Smithsonian3D
Close to an Open Source Pipeline
34
Alignment
1.
2.
Reconstruction
Cleaning
.
3.
Texturing
.
4.
Kintsugi 3D
@Smithsonian3D
Open Source Software
35
@Smithsonian3D
36
Help us build the community
@Smithsonian3D
Voyager Accessibility Updates
37
Discover Smithsonian 3D models
38
Download 3D Data @ 3d.si.edu
39
Download files in glTF, glb, obj, usd (and some stl’s)
https://3d.si.edu/object/3d/neil-armstrong-spacesuit:d8c63ba6-4ebc-11ea-b77f-2e728ce88125
@Smithsonian3D
Download 3D Data @ API
40
Files available via API: glTF, glb, obj, and USD
https://3d-api.si.edu/api-docs/
@Smithsonian3D
Open Source Tools
Please star/follow the repository to stay informed.�Contributors welcome!
41
github.com/smithsonian/dpo-voyager
github.com/smithsonian/dpo-cook
github.com/smithsonian/dpo-packrat
@Smithsonian3D
� Thank you!
Vince Rossi
Smithsonian 3D Program Supervisor�rossiv@si.edu
Link to slides
Sign up for the Smithsonian 3D Storytelling workshop on Friday!
Contributors:
@Smithsonian3D