mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-18 08:44:11 +08:00

Added fastcv color conversions #3967 This pull request introduces FastCV-based color conversions: ``` COLOR_YUV2YUV444sp_NV12 //!< FastCV: YCbCr420PseudoPlanar to YCbCr444PseudoPlanar COLOR_YUV2YUV422sp_NV12 //!< FastCV: YCbCr420PseudoPlanar to YCbCr422PseudoPlanar COLOR_YUV422sp2YUV444sp //!< FastCV: YCbCr422PseudoPlanar to YCbCr444PseudoPlanar COLOR_YUV422sp2YUV_NV12 //!< FastCV: YCbCr422PseudoPlanar to YCbCr420PseudoPlanar COLOR_YUV444sp2YUV422sp //!< FastCV: YCbCr444PseudoPlanar to YCbCr422PseudoPlanar COLOR_YUV444sp2YUV_NV12 //!< FastCV: YCbCr444PseudoPlanar to YCbCr420PseudoPlanar COLOR_YUV2RGB565_NV12 //!< FastCV: YCbCr420PseudoPlanar to RGB565 COLOR_YUV422sp2RGB565 //!< FastCV: YCbCr422PseudoPlanar to RGB565 COLOR_YUV422sp2RGB //!< FastCV: YCbCr422PseudoPlanar to RGB888 COLOR_YUV422sp2RGBA //!< FastCV: YCbCr422PseudoPlanar to RGBA8888 COLOR_YUV444sp2RGB565 //!< FastCV: YCbCr444PseudoPlanar to RGB565 COLOR_YUV444sp2RGB //!< FastCV: YCbCr444PseudoPlanar to RGB888 COLOR_YUV444sp2RGBA //!< FastCV: YCbCr444PseudoPlanar to RGBA8888 COLOR_RGB2YUV_NV12 //!< FastCV: RGB888 to YCbCr420PseudoPlanar COLOR_RGB5652YUV444sp //!< FastCV: RGB565 to YCbCr444PseudoPlanar COLOR_RGB5652YUV422sp //!< FastCV: RGB565 to YCbCr422PseudoPlanar COLOR_RGB5652YUV_NV12 //!< FastCV: RGB565 to YCbCr420PseudoPlanar COLOR_RGB2YUV444sp //!< FastCV: RGB888 to YCbCr444PseudoPlanar COLOR_RGB2YUV422sp //!< FastCV: RGB888 to YCbCr422PseudoPlanar ``` ### 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 - [x] There is a reference to the original bug report and related work - [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable Patch to opencv_extra has the same branch name. - [x] The feature is well documented and sample code can be built with the project CMake
FastCV extension for OpenCV
This module provides wrappers for several FastCV functions not covered by the corresponding HAL in OpenCV or have implementation incompatible with OpenCV. Please note that:
- This module supports ARM architecture only. This means that CMake script will not configure or build under x86 platform.