opencv/modules/features2d
pratham-mcw cb659575e8
Merge pull request #27642 from pratham-mcw:perf_arm64_fast_loop_unroll
stitching: enable loop unrolling in fast.cpp to improve ARM64 performance #27642

### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch


- This PR introduces an ARM64-specific performance optimization in the FAST_t function by applying loop unrolling. 
- The optimization is guarded with #if defined(_M_ARM64) to ensure it only affects ARM64 builds. 
- This optimizations lead to performance improvements in stitching module functions.

**Performance Improvements:** 

- This change significantly improved the performance on Windows ARM64 targets.
<img width="935" height="579" alt="image" src="https://github.com/user-attachments/assets/a03833d1-ac9b-408f-916b-243fd6ae2d53" />
2025-09-19 16:49:21 +03:00
..
3rdparty/mscr Merge pull request #24204 from georgthegreat:mser-license 2023-09-05 17:05:47 +03:00
doc Misc. typos 2018-07-31 18:44:23 +03:00
include/opencv2 Merge pull request #25042 from mshabunin:doc-upgrade 2024-03-05 16:19:45 +03:00
misc Enable Java bindings for SimpleBlobDetector::blobColor 2025-04-20 15:57:41 +09:00
perf Merge pull request #27391 from Haosonn:pr-rvv-hal-fast 2025-08-11 13:03:34 +03:00
src Merge pull request #27642 from pratham-mcw:perf_arm64_fast_loop_unroll 2025-09-19 16:49:21 +03:00
test Move OpenVX implementation for FAST to HAL. 2025-02-14 17:47:48 +03:00
CMakeLists.txt Merge pull request #24204 from georgthegreat:mser-license 2023-09-05 17:05:47 +03:00