Skip to content

Commit 2e92ddc

Browse files
authored
2025-09-03 TAC meeting notes (#1154)
Signed-off-by: Jean-Francois Panisset <[email protected]>
1 parent 7036f10 commit 2e92ddc

File tree

3 files changed

+291
-0
lines changed

3 files changed

+291
-0
lines changed

meetings/2025-09-03/2025-09-03.md

Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
---
2+
parent: Meetings
3+
title: "2025-09-03"
4+
---
5+
6+
# Academy Software Foundation Technical Advisory Council (TAC) Meeting - September 3, 2025
7+
8+
Join the meeting at [https://zoom-lfx.platform.linuxfoundation.org/meeting/97880950229?password=81d2940e-c055-43b9-9b5a-6cd7d7090feb](https://zoom-lfx.platform.linuxfoundation.org/meeting/97880950229?password=81d2940e-c055-43b9-9b5a-6cd7d7090feb)
9+
10+
## Voting Representative Attendees
11+
12+
### Premier Member Representatives
13+
14+
- [x] Andy Jones - Netflix, Inc.
15+
- [ ] Chris Hall - Advanced Micro Devices (AMD)
16+
- [x] Christopher Moore - Skydance Animation, LLC
17+
- [x] Eric Enderton - NVIDIA Corporation
18+
- [ ] Erik Niemeyer - Intel Corporation
19+
- [ ] Gordon Bradley - Autodesk
20+
- [ ] Greg Denton - Microsoft Corporation
21+
- [x] Jean-Michel Dignard - Epic Games, Inc
22+
- [ ] Jonathan Gerber - LAIKA, LLC
23+
- [x] Kimball Thurston - Wētā FX Limited
24+
- [x] Larry Gritz - Sony Pictures Imageworks
25+
- [x] Matthew Low - DreamWorks Animation
26+
- [x] Michael Min - Adobe Inc.
27+
- [x] Michael B. Johnson - Apple Inc.
28+
- [ ] Rebecca Bever - Walt Disney Animation Studios
29+
- [ ] Ross Dickson - Amazon Web Services, Inc.
30+
- [x] Scott Dyer - Academy of Motion Picture Arts and Sciences
31+
- [x] Youngkwon Lim - Samsung Electronics Co. Ltd.
32+
33+
### Project Representatives
34+
35+
- [x] Carol Payne - Diversity & Inclusion Working Group Representative, OpenColorIO Representative
36+
- [x] Cary Phillips - OpenEXR Representative
37+
- [x] Chris Kulla - Open Shading Language Representative
38+
- [ ] Diego Tavares Da Silva - OpenCue Representative
39+
- [x] Jonathan Stone - MaterialX Representative
40+
- [x] Ken Museth - OpenVDB Representative
41+
- [ ] Nick Porcino - Universal Scene Description Working Group Representative
42+
- [ ] Rachel Rose - Diversity & Inclusion Working Group Representative
43+
44+
### Industry Representatives
45+
46+
- [x] Jean-Francois Panisset - Visual Effects Society
47+
48+
## Non-Voting Attendees
49+
50+
### Non-Voting Project and Working Group Representatives
51+
52+
- [ ] Alexander Schwank - Universal Scene Description Working Group Representative
53+
- [x] Anton Dukhovnikov - rawtoaces Representative
54+
- [ ] Daniel Greenstein - OpenImageIO Representative
55+
- [ ] Daryll Strauss - Zero Trust Working Group Representative
56+
- [ ] David Feltell - OpenAssetIO Representative
57+
- [x] Eric Reinecke - OpenTimelineIO Representative
58+
- [x] Erik Strauss - Open Review Initiative Representative
59+
- [ ] Gary Oberbrunner - OpenFX Representative
60+
- [ ] Jean-Christophe Morin - Rez Representative
61+
- [ ] John Mccarten - Rongotai Model Train Club (RMTC) Representative
62+
- [ ] Josh Bainbridge - OpenQMC Representative
63+
- [x] Stephen Mackenzie - Rez Representative
64+
- [x] Tommy Burnette - Dailies Notes Assistant Representative
65+
66+
### LF Staff
67+
68+
- [x] David Morin - Academy Software Foundation
69+
- [x] Emily Olin - Academy Software Foundation
70+
- [x] John Mertic - The Linux Foundation
71+
- [x] Yarille Ortiz - The Linux Foundation
72+
73+
### Other Attendees
74+
75+
- Jim Geduldick - OpenTrackIO
76+
- Jim Helman - MovieLabs / OpenTrackIO
77+
- James Uren - Mo-Sys / OpenTrackIO
78+
- Lee Kerley - Apple
79+
- Doug Walker - Autodesk / OCIO
80+
- Lorna Dumba - Framestore
81+
- Olga Avramenko - SPI / D&I WG
82+
- Ben Schofield - CDSA
83+
84+
## Antitrust Policy Notice
85+
86+
Linux Foundation meetings involve participation by industry competitors, and it
87+
is the intention of the Linux Foundation to conduct all of its activities in
88+
accordance with applicable antitrust and competition laws. It is therefore
89+
extremely important that attendees adhere to meeting agendas, and be aware of,
90+
and not participate in, any activities that are prohibited under applicable US
91+
state, federal or foreign antitrust and competition laws.
92+
93+
Examples of types of actions that are prohibited at Linux Foundation meetings
94+
and in connection with Linux Foundation activities are described in the Linux
95+
Foundation Antitrust Policy available at
96+
[linuxfoundation.org/antitrust-policy](https://www.linuxfoundation.org/antitrust-policy).
97+
If you have questions about these matters, please contact your company counsel,
98+
or if you are a member of the Linux Foundation, feel free to contact Andrew
99+
Updegrove of the firm of Gesmer Updegrove LLP, which provides legal counsel to
100+
the Linux Foundation.
101+
102+
## Agenda
103+
104+
- General Updates
105+
- Dev Days - September 25th [#1134](https://github.com/AcademySoftwareFoundation/tac/issues/1134)
106+
- Engineering Contribution Assessment [#685](https://github.com/AcademySoftwareFoundation/tac/issues/685)
107+
- Larry: please update spreadsheet, noticed that no one had filled it in this year, project leads and company reps, please update your info. Same advice for Industry Build Matrix.
108+
- Kimball: I updated ours last week, did we update the right one? Larry: yes, you were the only one!
109+
- Quarterly project/WG leads email [#1148](https://github.com/AcademySoftwareFoundation/tac/issues/1148)
110+
- Annual Review: rawtoaces [#475](https://github.com/AcademySoftwareFoundation/tac/issues/475)
111+
- Annual Review: Open Review Initiative [#436](https://github.com/AcademySoftwareFoundation/tac/issues/436)
112+
- OpenTrackIO [#603](https://github.com/AcademySoftwareFoundation/tac/issues/603)
113+
114+
## Notes
115+
116+
- General Updates
117+
- Dev Days - September 25th [#1134](https://github.com/AcademySoftwareFoundation/tac/issues/1134)
118+
- John: coming up this month!
119+
- Engineering Contribution Assessment [#685](https://github.com/AcademySoftwareFoundation/tac/issues/685)
120+
- Quarterly project/WG leads email [#1148](https://github.com/AcademySoftwareFoundation/tac/issues/1148)
121+
- John: a checkin to know when your review is, update your landscape entry, awareness around dev days. First one will go out in next couple of days, project leads please look out for it. It isn't spam!
122+
- Annual Review: rawtoaces [#475](https://github.com/AcademySoftwareFoundation/tac/issues/475)
123+
- [Presentation Slides](./rawtoaces_Annual_Review_2025.pdf)
124+
- Anton Dukhovnikov
125+
- Mission
126+
- Seeks to provide a reliable and extensible software framework for the conversion of digital camera RAW files to a HDR scene referred format
127+
- Major Components
128+
- rawtoaces_core library (solvers)
129+
- rawtoaces_util library (read->transform->write)
130+
- rawtoaces CLI tool
131+
- Camera spectral measurements database
132+
- 2024-2025 highlights
133+
- TSC chair roled transferred from Alex Forsythe (AMPAS) to Anton Dukovnikov (WTA)
134+
- License change frmo AMPAS to Apache-2
135+
- Separate repo for the database (rawtoaces-data)
136+
- rawtoaces 1.1.0 release - first release since 1.0.0 in 2017
137+
- What had accumulated in repo in 8 years, bugfixes, no new features
138+
- rawtoaces 2.0.0 release - currently in beta
139+
- Commits over time
140+
- 39 commits by 4 people
141+
- 2 regular / active contributors
142+
- Roadmap: 2.0 release this fall
143+
- Removes dependency on libraw, AcesContainer, boost
144+
- Makes building and maintaining easier
145+
- public interface cleaned up
146+
- heavily based on OpenImageIO
147+
- reading raw images
148+
- writing exr images
149+
- all image processing via OpenImageIO::ImageBufAlgo
150+
- each step mimics an OpenIimageIO::ImageBufAlgo
151+
- can leverage all OIIO functionality
152+
- Would be great to have feedback, none yet
153+
- Roadmap: short-term goals
154+
- Transform cache (wip)
155+
- Lens corrections (wip)
156+
- vignetting
157+
- distortion
158+
- chromatic aberration
159+
- rawtoaces-specific CI images (wip)
160+
- user and developer documentation
161+
- Only a (fairly good) README file for now
162+
- better test suite
163+
- mostly cover color transform solvers
164+
- need a lot of images to test end to end functionality
165+
- at least one image for each camera we support + reference ACES container reference
166+
- where do we host them? experimenting with generating synthetic images on the fly, we have spectral sensitivity for cameras we support. Won't have to create "real" raw files with OpenImageIO
167+
- Roadmap: Long term goals
168+
- Python bindings
169+
- Exposure stacking
170+
- Physically accurate scaling
171+
- GUI application
172+
- CLI tool is usable but not very user friendly. Main role is to be part of a pipeline, not executed manually.
173+
- Expand the database and document the camera profiling process
174+
- No new cameras since 8 years ago. WETA can contribute some measurements, but would be best to have a document on how to profile a camera so others can contribute
175+
- OpenSSF Best Practices badge
176+
- OpenFX plugin?
177+
- We don't really hear from users, so hard to know what users need?
178+
- Help wanted!
179+
- Looking for:
180+
- Contributors
181+
- users: currently have 2 users in communication with us and report issues, feedback, ask for features
182+
- TSC members
183+
- Currently mostly just myself
184+
- TSC meetings are lonely! Next TSC meeting is right after TAC call. If someone wants to come say hi!
185+
- Question
186+
- Larry: great presentation for first (or 10th!) time. Curious about camera database, do you see camera manufacturers supplying the data? Anton: I don't know. From my understanding that seems unlikely. Kimball: right. Likely path is to provide how to measure it, it's not that expensive to put together the equipment. The manufacturers have the data, but they don't typically publish it, and have shown resistance to doing that in the past.
187+
- Michael B: how is that different than the white paper you have to publish for ACES? Carol: you are going back another step. The IDTs for ACES come from the camera native space, whereas the camera sensitivities are in the full raw.
188+
- Carol: pip install helps make it easier for people to use it.
189+
- Larry: you don't need to know the internals of a project to build Python bindings / wheel generation, those are things that people who know these things can help without being rawtoaces experts
190+
191+
- Annual Review: Open Review Initiative [#436](https://github.com/AcademySoftwareFoundation/tac/issues/436)
192+
- Reschuled for October 1st
193+
194+
- OpenTrackIO [#603](https://github.com/AcademySoftwareFoundation/tac/issues/603)
195+
- [Presentation Slides](./OpenTrackIO_TAC.pdf)
196+
- The 3 james
197+
- James Uren, Mos-Sys Engineering
198+
- Jim Geduldick, VFX/VP supervisor
199+
- Jim Helman, Movielabs
200+
- Presented to TAC about a year ago, was new to Open Source, I'm a dev by training, but first attempt at building something community based
201+
- Working on OpenTrackIO in context of SMPTE RIS (Rapid Industry Solutions) group
202+
- Agenda
203+
- Background
204+
- Development and current state of OpenTrackIO
205+
- Proposal
206+
- Transition of the software associated with OpenTrackIO to ASWF
207+
- SMPTE and RIS
208+
- Virtual Production
209+
- On-set VP is an umbrella term for real-time VFX spanning
210+
- Augmented Reality (AR)
211+
- Chroma Key (live broadcast and simul-cam for on-set VFX previz)
212+
- In-Camera VFX (ICVFX), eXtended Reality (XR for LED set extensions), other Mixed Reality (MR) combinations
213+
- VP requires live accurate camera tracking and lens modelling metadata to align the real world with the virtual every frame
214+
- In traditional VFX often done with match moving
215+
- Problem
216+
- Wild West VP : before OpenTrackIO, no open standard for VP metadata existed, resulting in many different communication protocols needing to be wrangled on-set and post
217+
- Metadata Producers : in the absense of any standard, lens, camera and tracking system manufacturers develop and maintain their own bespoke protocols
218+
- Metadata Consumers: real-time render engins and post-production tools must support multiple protocols
219+
- Adoption: software tools and reference implementations are required to encourage wide adoption by producers and consumer
220+
- The RIS group had a project for camera metadata (CamDKit), figure out what is important in metadata, don't want to collect large amount of unnecessary information. Experts must determine the useful data to capture at various points in the production pipeline.
221+
- RIS had a spreadsheet list of database types, types of data that are important. Trying to coin "meta metadata", aka "metadata about metadata".
222+
- Separate metadata producers from metdata consumers
223+
- Have seen up to 16 different standards on a single set. Can end up with multiple formats, yet all these devices are mostly trying to do the same thing.
224+
- We need to define a standard (done, first version defined)
225+
- Encourage adoption by bringing in software components
226+
- Current Status
227+
- OpenTrackIO is an open standard for real-time on-set virtual production metadata
228+
- It was developed by the SMPTE RIS OSVP group and V1 published in Jan 2025
229+
- Spec at [OpenTrackIO web site](https://www.opentrackio.org/)
230+
- Spec and associated web page is generated by RIS's CamDKit
231+
- OpenTrackIO uses the OpenLensIO mathematical model, also developed by SMPTE RIS members
232+
- Camera tracking is only half the problem, need to know lens parameters to render (near)pixel accurate graphics
233+
- Lenses are all different, they have tolerances, need calibration procedures
234+
- People do this in different ways, but with the same purpose
235+
- Have produced a white paper of what is required of a lens by VP
236+
- OpenTrackIO support is available in Unreal Engine 5.6 (released June 2025). Also OpenLensIO going into 5.7
237+
- Protocol being implemented by Canon, Sony, Mo-Sys, Pixtope, Stage Precision, Disguise, Chaos Arena, and maybe more!
238+
- Demonstrated at Unreal Fest last month
239+
- This is a "real thing", required by industry
240+
- Solution
241+
- Define the Standard
242+
- Industry experts define what is required and how it should be implemented
243+
- Documentation
244+
- Open Software Tools
245+
- Reference Implementations
246+
- Proposal
247+
- Create an open-source space
248+
- For libraries, tools and reference implementations
249+
- Initial contributions (confirmed)
250+
- SMPTE RIS will migrate their Python API, exmaples and generator tools to this space. Mo-Sys will migrate their C++ API and Pixotope their OpenLensIO reference implementation for image generation.
251+
- Expected Contributions
252+
- Epic's OpenTrackIO Live Sender too. Mo-Sys's OpenTrackIO simulator.
253+
- Future Contributions
254+
- Improved OpenLensIO reference implementation and shader. OpenLensIO lens calibration library (would still need tweaking on site, but still a big benefit). OpenTimelineIO integrations. USD camera integrations. Possible crossovers with existing projects.
255+
- Relationship with SMPTE
256+
- Maintenance and extensions to specification require the involvement of a quorum of industry experts. Updates to the standard are infrequence and clearly versioned.
257+
- By contrast, tools and reference implementations are more agile with multiple contributors constantly creating and updating tools. Maintenance and code review are managed via issues and pull requests. Automated Ci/CD help to maintain code quality and application stability.
258+
- SMPTE RIS group continues to maintain the OpenTrackIO specs.
259+
- SMPTE RIS migrates the tools and examples to ASWF that have been created during the development of the spec
260+
- ...
261+
- SMPTE
262+
- Define the standard
263+
- Documentation
264+
- ASWF
265+
- Open Software Tools
266+
- Reference Implementations
267+
- Summary
268+
- OpentrackIO is a big step forward for interoperability in VP. To support its growth and expand adoption, it needs a home for developers to access tools and resources
269+
- Documentation is auto generated from repo, a JSON based protocol, modern and sensible
270+
- Also has link to math paper on lens characterization, a "practical lens model"
271+
- Aspects not covered in OpenCV like vignetting
272+
- CamDKit under BSD 3-clause
273+
- Have had conversations with multiple camera manufacturers about implementation of OpenTrackIO / OpenLensIO
274+
- Cannon are working closely with us, will show an OpenLensIO integration at IBC
275+
- On engine side, there's a lot of interest in implementing this, currently a drop down box with multiple protocols to support
276+
- Eric R: great work, not an easy problem to solve. You hinted interest in USD, defining a JSON schema. What would be the carrier format? If you are recording to a camera card for instance?
277+
- Trying to solve the problem of transmission at first, so a transmission protocol, but the blobs of data can be stored as files, can store a blob of JSON per frame, could be referenced from OTIO. To containerize this, we want to provide guidelines for RTP and SMPTE 2110 containerizing for transmission.
278+
- Michael Min: we discussed whether OTIO would be the carrier for this data? Eric R: I lean more towards referencing another format. James U: think of it like an audio / video stream, each JSON (frame) blob is timecoded / PTP stamped and can be referenced from a timeline (like reference clips).
279+
- Eric R: for sampling frequency, what are you seeing people want this? Some metadata can be up to 600Hz? James U: each packet is connected to a specific frame, but can timestamp at any time. But normal mode is to match the frame rate. But currently can't support multiple streams at different rates in the same package. Kimball: I want 150FPS camera metadata! Michael B: Vicom trakcs at 300 Hz.
280+
- James U: to achieve best quality, want to sync shutter of sampling system with camera shutter, eventually will use PTP to make sure you "expose" at the same instant. But a lot of tracking systems don't do that, especially less expensive ones don't have sync and just fire out data, sometimes at a high rate to mitigate accuracy. OpenTrackIO supports all that.
281+
- Eric R: Cooke lens metadata standard, how does it map? James U: maps with some simple scaling, also OpenCV. Cooke on RIS committee. Some Cooke data is proprietary. Haven't yet dabbled in full anamorphic models.
282+
- Jim G: there's the Cooke API, and the implementation, some manufacturers reorder data fields. Michael Min: Alex Mini and Alexa do it differently.
283+
- Michael Min: 150Hz Cooke metadata resampled to 24FPS is unreliable?
284+
- Carol: we all agree this is useful and needed. We will consider inclusion as a sandbox project? John: yes, that's the entry point. They need to put together a project propose. Carol: we like to give TAC members a couple of weeks to discuss and review. From your previous presentations, looks like you've done a ton of work, what makes sense with ASWF. We've had ACES coming over, standards and specs vs code, so we now have more expertise.
285+
- Jim U: thank you for opportunity to present, looking forward to opportunity.
286+
287+
## Next Meeting Agenda
288+
289+
- General Updates
290+
- Annual Review: DPEL [#472](https://github.com/AcademySoftwareFoundation/tac/issues/472)
291+
- Annual Review: OpenAssetIO [#516](https://github.com/AcademySoftwareFoundation/tac/issues/516)
247 KB
Binary file not shown.
918 KB
Binary file not shown.

0 commit comments

Comments
 (0)