From fd84535c83b8f84be228e9e6d78e73aec5f52422 Mon Sep 17 00:00:00 2001 From: Matt Petrucci <48534856+mattpetrucci@users.noreply.github.com> Date: Thu, 14 May 2026 15:00:23 -0700 Subject: [PATCH 1/3] iPhone 17e and iPad Air (M4) intrinsics Adding new intrinsics for iPhone 17e (with newly captured videos). Folder is iPhone 18,5 per convention. iPad Air (A4) are the same as the iPad Air (A3) models. Duplicated iPad15,3; iPad 15,4; iPad15,5; iPad 15,6 (A3 models) to be iPad16,8; iPad16,9; iPad16,10; iPad16,11 (A4 models). --- .../iPad16,10/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad16,11/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad16,8/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPad16,9/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../iPhone18,5/Deployed/cameraIntrinsics.pickle | Bin 0 -> 385 bytes .../Deployed_720_60fps/cameraIntrinsics.pickle | Bin 0 -> 385 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CameraIntrinsics/iPad16,10/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,10/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,11/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,11/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,8/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,8/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,9/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPad16,9/Deployed_720_60fps/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPhone18,5/Deployed/cameraIntrinsics.pickle create mode 100644 CameraIntrinsics/iPhone18,5/Deployed_720_60fps/cameraIntrinsics.pickle diff --git a/CameraIntrinsics/iPad16,10/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,10/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,10/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,10/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,11/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,11/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,11/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,11/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,8/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,8/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,8/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,8/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,9/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,9/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPad16,9/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPad16,9/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cad847ca208fcb64db0fa3876eaaba0febf87813 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}vxZ~Ikz-+ANA2f5``WPE z^x^&up`3b}D+BC>5AWW(V3E^)`B#hB?!9?nKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>FjYs>vX~`t$qiH&lwmzDl4R1TFT)3f{Dcsc=Y-mij`H0mi}*s ri^J4I=noKUIWuz;(^G>pt5UJp$>hxlu~Pt|X9~ouhBgO~lS}mgM{0=2 literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPhone18,5/Deployed/cameraIntrinsics.pickle b/CameraIntrinsics/iPhone18,5/Deployed/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..92b38c417f972dd66ec1480ca745c246db554f41 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}v&I6>&)0d&me~vEE-je$ ztaJaJ^tno+UZ(c#ca_vGPjuS9{n3Y~dtR^JKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>Fn`8!$-JXw#NbDa|Q<8yINCQw(jO-xS>&a6tsVkeU~Bg9Sth@L4Bvl`kQKzd8{0Hqg+w*UYD literal 0 HcmV?d00001 diff --git a/CameraIntrinsics/iPhone18,5/Deployed_720_60fps/cameraIntrinsics.pickle b/CameraIntrinsics/iPhone18,5/Deployed_720_60fps/cameraIntrinsics.pickle new file mode 100644 index 0000000000000000000000000000000000000000..92b38c417f972dd66ec1480ca745c246db554f41 GIT binary patch literal 385 zcmZo*nOerk00y;FGFj{WGxspsO!4#c^ZE}2V8WZBWJ*$}v&I6>&)0d&me~vEE-je$ ztaJaJ^tno+UZ(c#ca_vGPjuS9{n3Y~dtR^JKLx0~hbJ?yq$o45I5XKdv1CdHO9ng0 z85x`~M=*Oc105mQ>Fn`8!$-JXw#NbDa|Q<8yINCQw(jO-xS>&a6tsVkeU~Bg9Sth@L4Bvl`kQKzd8{0Hqg+w*UYD literal 0 HcmV?d00001 From bd14f37fc4c26eeaf27b6e91a824cb9b5a58e8c6 Mon Sep 17 00:00:00 2001 From: Matt Petrucci <48534856+mattpetrucci@users.noreply.github.com> Date: Fri, 22 May 2026 12:05:54 -0700 Subject: [PATCH 2/3] Updated change log Updated change log to reflect these changes. --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index df128bdc..10e2c47b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ v1.1 Previous Changes ================ +- 05/22/2026: Added support for iPhone 17e and iPad Air (A4) ([pull request](https://github.com/opencap-org/opencap-core/pull/276)) - 07/03/2024: Speed up IK by removing patella constraints from model ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/174)) - 06/25/2024: Add support for "any pose" scaling ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/168)) - 05/10/2024: Add reprojection error minimization to improve camera synchronization ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/159)) From 6fe699feacbe1508a35fb7b57966210289773c42 Mon Sep 17 00:00:00 2001 From: Matt Petrucci <48534856+mattpetrucci@users.noreply.github.com> Date: Fri, 22 May 2026 12:12:45 -0700 Subject: [PATCH 3/3] Updated changelog Moved the change to the right place. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10e2c47b..157225bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ This is not a comprehensive list of changes but rather a hand-curated collection v1.1 ===== +- Added support for iPhone 17e and iPad Air (A4) (PR #276) - Improved synchronization with an arm raise (hand punch). (#182) - Added option for downloading pose pickle files. (#248) - Moved synchronization specific files to new module utilsSync.py. (PR #259) @@ -11,7 +12,6 @@ v1.1 Previous Changes ================ -- 05/22/2026: Added support for iPhone 17e and iPad Air (A4) ([pull request](https://github.com/opencap-org/opencap-core/pull/276)) - 07/03/2024: Speed up IK by removing patella constraints from model ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/174)) - 06/25/2024: Add support for "any pose" scaling ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/168)) - 05/10/2024: Add reprojection error minimization to improve camera synchronization ([pull request](https://github.com/stanfordnmbl/opencap-core/pull/159))