2491 Commits

Author SHA1 Message Date
Adrian Eddy 704744ecff Update telemetry-parser 2026-06-11 15:43:24 +02:00
Adrian Eddy 30d9743e6c Update deps 2026-06-03 21:52:30 +02:00
Adrian Eddy ad7a89c1b5 Update mac certificates 2026-06-02 09:30:58 +02:00
Adrian Eddy a019d6fa73 Implement GoPro native lens profile + fix lens correction strength calculations 2026-06-01 23:21:28 +02:00
Adrian Eddy 43f3c4af22 Update telemetry-parser (ZCAM) 2026-05-30 04:33:53 +02:00
Adrian Eddy acfe72a0d7 Simplify Sony lens model 2026-05-16 23:54:20 +02:00
Adrian Eddy db16382702 Fix build 2026-05-16 23:34:52 +02:00
Adrian Eddy 2e022a8694 Implement proper gyroflow protobuf parsing and a new lens model 2026-05-16 22:58:18 +02:00
Adrian Eddy 6a170248a0 Update handling of env variables in build.rs 2026-05-15 03:52:55 +02:00
Adrian Eddy 960368ddea Allow system env FFMPEG_DIR 2026-05-15 02:38:25 +02:00
Adrian Eddy 05a838cee7 Fix deployment with newer OpenCV 2026-05-10 13:49:35 +02:00
Adrian Eddy fa1c13b234 Update dependencies 2026-05-10 00:25:28 +02:00
Adrian Eddy 2f7a22a2ac Update README 2026-05-05 18:53:05 +02:00
Adrian Eddy 10e15515ab Update README 2026-05-05 03:07:43 +02:00
Adrian Eddy ca8bfb86cd typo 2026-05-05 02:09:57 +02:00
Adrian Eddy 79ae5a6977 Update README and LICENSE to grant permissions for mdk-sdk linking 2026-05-05 02:01:09 +02:00
Adrian Eddy bea873d483 Update Sony mesh interpolation offsets 2026-05-04 16:23:40 +02:00
Adrian Eddy cd66168be4 Refactor focal length smoothing implementation and UI integration
- Removed focal_length_time_window parameter from ComputeParams and StabilizationParams as it is no longer needed.
- Updated smooth_focal_lengths_gaussian and smooth_focal_lengths_adaptive functions to enhance focal length smoothing logic.
- Introduced focal_length_fov_compensation function to apply focal length compensation in FOV calculations.
- Adjusted TimelineGyroChart to incorporate new series for focal lengths and smoothed focal lengths, ensuring consistent scaling.
- Modified UI components to reflect changes in focal length smoothing settings, including removal of the time window slider and updating the strength slider to a percentage scale.
- Cleaned up related code in stabilization and zooming modules to align with the new focal length smoothing approach.
2026-04-22 19:49:37 +02:00
Milchgsicht-star 121a01416e Add project file persistence and UI improvements for focal length smoothing
- Save/load focal length smoothing settings (enabled, strength, time window) to project files
- Replace 'show on chart' checkbox with 'FL' button on timeline (next to Z button)
- Add conditional visibility for focal length UI elements based on video metadata
- Optimize performance with lazy evaluation of has_per_frame_focal_length property
- Only process focal length data when smoothing is enabled
- Cache focal length availability flag to avoid lock contention during video loading
- Add focal length smoothing to preset system
2026-04-22 19:49:37 +02:00
Milchgsicht-star dc3c2523da Add focal length smoothing for dynamic lens metadata
Implements focal length stabilization for cameras with dynamic lens metadata,
primarily Sony cameras. Smooths out abrupt zoom changes (zoom-ins and zoom-outs)
captured in camera metadata using Gaussian filtering.

Features:
- Gaussian filtering on raw focal length signal to create smooth curve
- Digital zoom compensation to match smoothed focal length
- Configurable smoothing strength (0.0 to 1.0, default 0.5)
- Configurable time window (0.1 to 5.0 seconds, default 1.0s)
- Real-time visualization in timeline chart (orange=raw, yellow=smoothed)

The smoothed focal length data is integrated into the FOV calculation pipeline
and applies digital compensation during frame transformation to stabilize the
perceived zoom level throughout the video.
2026-04-22 19:49:37 +02:00
Adrian Eddy 92a7632c02 Reclaim GPU memory when rendering is finished 2026-04-22 15:21:09 +02:00
Adrian Eddy 00a190a870 Update optimsync 2026-04-22 14:50:18 +02:00
Adrian Eddy 60a4c2f706 Update text 2026-04-22 14:48:14 +02:00
globalprojectscorp ec62d7a025 Add "Disable Gyroflow's stretch" to preset export dialog (#1138)
Add a checkbox under the "Lens profile" section in the preset
settings selector. When checked, writes `plugin_disable_stretch: true`
to the exported .gyroflow preset file. This flag is read by the
OFX/Adobe plugins (see gyroflow/gyroflow-plugins#51) to automatically
enable "Disable Gyroflow's stretch" when loading the preset.

Unchecked by default since it's only needed when the NLE handles
anamorphic desqueeze (e.g. via Pixel Aspect Ratio in DaVinci Resolve).

Co-authored-by: Kyle <globalprojectscorp@users.noreply.github.com>
2026-04-22 14:45:45 +02:00
Adrian Eddy dabf807e73 Update dependencies 2026-04-22 14:44:18 +02:00
Adrian Eddy 50bf13a537 Fix Vulkan/CUDA shared handle 2026-04-06 00:12:05 +02:00
AdrianEddy 7403b3ce13 Migrate to objc2 crates 2026-03-26 23:10:37 +01:00
Adrian Eddy e2a0a5ee67 Update dependencies 2026-03-26 21:29:26 +01:00
Adrian Eddy f2a62a7f53 Update ffmpeg to 8.1 2026-03-20 02:51:47 +01:00
Adrian Eddy dc3b589464 Fixes for automatic horizon lock 2026-03-06 17:03:53 +01:00
mihatsu da501ce7bc Add optional “Automatic lock” for horizon locking (dynamic tilt + smoothing) (#1096)
* auto horizon lock implemented

* Add optional tilt acceleration/deceleration limit to Automatic lock

- Added tilt_accel_limit field to HorizonLock struct with smart acceleration limiting
- Implemented exponential rate clamping in both gravity and non-gravity horizon lock branches
- Added optional UI checkbox 'Limit tilt acceleration' under Automatic lock settings
- Slider range: 0.1-30.0 °/s² with default 3.0 °/s² when enabled
- When disabled, uses unlimited acceleration (infinity) for backward compatibility
- Updated controller and core library to support the new parameter
- Properly loads/saves tilt_accel_limit in gyroflow project files
2026-03-06 16:46:15 +01:00
Adrian Eddy a871517245 Refactor Android filesystem handling 2026-03-05 20:04:49 +01:00
AdrianEddy 9546896e61 Fix build 2026-03-03 17:48:51 +01:00
AdrianEddy 915572faa2 Update dependencies and translations 2026-03-03 17:03:12 +01:00
AdrianEddy 793020595e Fix panic in optimsync and update dependencies 2026-02-14 18:57:09 -05:00
AdrianEddy 55e6244a9a Fix macOS build 2026-01-14 16:46:17 +01:00
AdrianEddy 1db8ed9470 Update dependencies 2026-01-14 14:40:03 +01:00
AdrianEddy f0f9586814 Update dependencies 2026-01-14 14:10:53 +01:00
AdrianEddy aadef7752e Allow loading arbitrary streams for the gyro data 2026-01-03 20:47:50 +01:00
Chris Hocking bd32b4f73c Issue 1083 - Fix wgpu texture limit (#1084)
* Issue 1083 - Fix wgpu texture limit
- Fixes #1083
2026-01-03 18:42:14 +01:00
AdrianEddy 43a512faa3 Fix mac build 2025-12-19 01:46:15 +01:00
AdrianEddy b2f27c7c2c Update dependencies 2025-12-19 01:31:25 +01:00
AdrianEddy f6879528de Fix Windows build 2025-12-15 17:09:24 +01:00
AdrianEddy 8c60119e1f Update .lock 2025-12-14 14:43:06 +01:00
AdrianEddy e0b09adbd9 Update telemetry-parser 2025-12-14 14:42:54 +01:00
AdrianEddy 20cbffdf23 Update telemetry-parser for .NEV support 2025-12-14 05:49:20 +01:00
AdrianEddy 75ce6b8fda Increase minimum macOS requirement to 10.15 2025-12-14 00:01:34 +01:00
AdrianEddy 05cf424537 Add support for XTRA-US cameras 2025-12-13 23:44:00 +01:00
Jhe 7332667491 Fix the memory leak problem when the number of feature points is 0. (#1073)
* Filtering of DIS Optical Flow Algorithm Results

Through the variance method, filter out the parts with weak texture in the results. Tests have shown that this can significantly improve the success rate of synchronization.

* Fix the memory leak problem when the number of feature points is 0.
2025-12-08 23:52:06 +01:00
Jhe 0db6919c0f Filtering of DIS Optical Flow Algorithm Results (#1070)
Through the variance method, filter out the parts with weak texture in the results. Tests have shown that this can significantly improve the success rate of synchronization.
2025-12-04 22:10:58 +01:00