Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

core: refactored normDiff in hal_rvv and extended with support of more data types#27115

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
asmorkalov merged 8 commits intoopencv:4.xfromfengyuentau:4x/hal_rvv/normDiff
Mar 25, 2025

Conversation

@fengyuentau
Copy link
Member

Merge wtihopencv/opencv_extra#1246.

Pull Request Readiness Checklist

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

  • I agree to contribute to the project under Apache 2 License.
  • 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
  • The PR is proposed to the proper branch
  • There is a reference to the original bug report and related work
  • There is accuracy test, performance test and test data in opencv_extra repository, if applicable
    Patch to opencv_extra has the same branch name.
  • The feature is well documented and sample code can be built with the project CMake

@fengyuentau
Copy link
MemberAuthor

Performance results

perf-normDiff.zip

Looks like clang does produces better code from the same intrinsics.

@asmorkalovasmorkalov self-assigned thisMar 24, 2025
@asmorkalovasmorkalov self-requested a reviewMarch 24, 2025 06:52
@asmorkalov
Copy link
Contributor

asmorkalov commentedMar 24, 2025
edited by fengyuentau
Loading

My perf results for Muse Pi v 30 (gcc 14.2):

Details
norm2::PerfHamming::(NORM_HAMMING2, 8UC1, 640x480)                                                0.128     0.127      1.01   norm2::PerfHamming::(NORM_HAMMING2, 8UC1, 1920x1080)                                              0.800     0.820      0.98   norm2::PerfHamming::(NORM_HAMMING, 8UC1, 640x480)                                                 0.127     0.128      0.99   norm2::PerfHamming::(NORM_HAMMING, 8UC1, 1920x1080)                                               0.656     0.676      0.97   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_INF)                                            0.003     0.002      1.37   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_INF|NORM_RELATIVE)                              0.004     0.003      1.32   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_L1)                                             0.004     0.003      1.36   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_L1|NORM_RELATIVE)                               0.005     0.004      1.31   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_L2)                                             0.005     0.003      1.60   norm2::Size_MatType_NormType::(127x61, 8UC1, NORM_L2|NORM_RELATIVE)                               0.007     0.005      1.41   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_INF)                                            0.003     0.002      1.46   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_INF|NORM_RELATIVE)                              0.005     0.003      1.57   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_L1)                                             0.005     0.003      1.81   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_L1|NORM_RELATIVE)                               0.008     0.005      1.66   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_L2)                                             0.005     0.003      1.54   norm2::Size_MatType_NormType::(127x61, 8SC1, NORM_L2|NORM_RELATIVE)                               0.008     0.005      1.55   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_INF)                                           0.007     0.006      1.21   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_INF|NORM_RELATIVE)                             0.009     0.007      1.20   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_L1)                                            0.008     0.007      1.14   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_L1|NORM_RELATIVE)                              0.010     0.008      1.22   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_L2)                                            0.037     0.010      3.62   norm2::Size_MatType_NormType::(127x61, 16UC1, NORM_L2|NORM_RELATIVE)                              0.043     0.015      2.78   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_INF)                                           0.008     0.006      1.35   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_INF|NORM_RELATIVE)                             0.011     0.008      1.35   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_L1)                                            0.009     0.006      1.41   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_L1|NORM_RELATIVE)                              0.013     0.010      1.37   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_L2)                                            0.037     0.010      3.60   norm2::Size_MatType_NormType::(127x61, 16SC1, NORM_L2|NORM_RELATIVE)                              0.043     0.016      2.78   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_INF)                                           0.014     0.010      1.43   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_INF|NORM_RELATIVE)                             0.020     0.014      1.43   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_L1)                                            0.035     0.010      3.34   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_L1|NORM_RELATIVE)                              0.044     0.018      2.48   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_L2)                                            0.036     0.011      3.14   norm2::Size_MatType_NormType::(127x61, 32SC1, NORM_L2|NORM_RELATIVE)                              0.044     0.018      2.50   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_INF)                                           0.010     0.010      0.99   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_INF|NORM_RELATIVE)                             0.013     0.013      0.98   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_L1)                                            0.011     0.010      1.03   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_L1|NORM_RELATIVE)                              0.016     0.016      1.03   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_L2)                                            0.010     0.010      1.01   norm2::Size_MatType_NormType::(127x61, 32FC1, NORM_L2|NORM_RELATIVE)                              0.015     0.015      0.97   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_INF)                                           0.090     0.017      5.20   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_INF|NORM_RELATIVE)                             0.100     0.025      3.93   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_L1)                                            0.032     0.018      1.82   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_L1|NORM_RELATIVE)                              0.041     0.026      1.62   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_L2)                                            0.033     0.018      1.88   norm2::Size_MatType_NormType::(127x61, 64FC1, NORM_L2|NORM_RELATIVE)                              0.043     0.025      1.68   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_INF)                                            0.010     0.010      1.01   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_INF|NORM_RELATIVE)                              0.013     0.013      0.98   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_L1)                                             0.015     0.012      1.26   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_L1|NORM_RELATIVE)                               0.019     0.016      1.19   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_L2)                                             0.017     0.012      1.37   norm2::Size_MatType_NormType::(127x61, 8UC4, NORM_L2|NORM_RELATIVE)                               0.023     0.018      1.28   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_INF)                                           0.102     0.094      1.09   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_INF|NORM_RELATIVE)                             0.158     0.125      1.27   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_L1)                                            0.172     0.109      1.57   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_L1|NORM_RELATIVE)                              0.194     0.159      1.22   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_L2)                                            0.166     0.115      1.44   norm2::Size_MatType_NormType::(640x480, 8UC1, NORM_L2|NORM_RELATIVE)                              0.219     0.174      1.26   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_INF)                                           0.126     0.093      1.35   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_INF|NORM_RELATIVE)                             0.172     0.139      1.24   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_L1)                                            0.181     0.110      1.65   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_L1|NORM_RELATIVE)                              0.252     0.182      1.39   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_L2)                                            0.180     0.116      1.56   norm2::Size_MatType_NormType::(640x480, 8SC1, NORM_L2|NORM_RELATIVE)                              0.242     0.174      1.39   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_INF)                                          0.192     0.241      0.80   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_INF|NORM_RELATIVE)                            0.284     0.316      0.90   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_L1)                                           0.231     0.241      0.96   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_L1|NORM_RELATIVE)                             0.305     0.319      0.96   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_L2)                                           1.377     0.277      4.96   norm2::Size_MatType_NormType::(640x480, 16UC1, NORM_L2|NORM_RELATIVE)                             1.585     0.474      3.34   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_INF)                                          0.235     0.240      0.98   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_INF|NORM_RELATIVE)                            0.338     0.332      1.02   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_L1)                                           0.270     0.241      1.12   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_L1|NORM_RELATIVE)                             0.385     0.354      1.09   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_L2)                                           1.376     0.277      4.97   norm2::Size_MatType_NormType::(640x480, 16SC1, NORM_L2|NORM_RELATIVE)                             1.583     0.475      3.34   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_INF)                                          0.548     0.351      1.56   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_INF|NORM_RELATIVE)                            0.739     0.533      1.39   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_L1)                                           1.329     0.369      3.60   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_L1|NORM_RELATIVE)                             1.628     0.643      2.53   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_L2)                                           1.377     0.403      3.42   norm2::Size_MatType_NormType::(640x480, 32SC1, NORM_L2|NORM_RELATIVE)                             1.619     0.628      2.58   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_INF)                                          0.567     0.354      1.60   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_INF|NORM_RELATIVE)                            0.737     0.503      1.47   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_L1)                                           0.549     0.362      1.52   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_L1|NORM_RELATIVE)                             0.767     0.576      1.33   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_L2)                                           0.542     0.352      1.54   norm2::Size_MatType_NormType::(640x480, 32FC1, NORM_L2|NORM_RELATIVE)                             0.743     0.562      1.32   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_INF)                                          3.586     1.037      3.46   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_INF|NORM_RELATIVE)                            3.949     1.359      2.91   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_L1)                                           1.227     1.034      1.19   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_L1|NORM_RELATIVE)                             1.568     1.359      1.15   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_L2)                                           1.328     1.030      1.29   norm2::Size_MatType_NormType::(640x480, 64FC1, NORM_L2|NORM_RELATIVE)                             1.661     1.356      1.23   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_INF)                                           0.569     0.348      1.63   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_INF|NORM_RELATIVE)                             0.744     0.503      1.48   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_L1)                                            0.577     0.413      1.40   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_L1|NORM_RELATIVE)                              0.759     0.603      1.26   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_L2)                                            0.606     0.431      1.41   norm2::Size_MatType_NormType::(640x480, 8UC4, NORM_L2|NORM_RELATIVE)                              0.829     0.663      1.25   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_INF)                                          0.359     0.257      1.40   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_INF|NORM_RELATIVE)                            0.498     0.370      1.35   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_L1)                                           0.388     0.309      1.25   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_L1|NORM_RELATIVE)                             0.531     0.454      1.17   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_L2)                                           0.441     0.324      1.36   norm2::Size_MatType_NormType::(1280x720, 8UC1, NORM_L2|NORM_RELATIVE)                             0.612     0.499      1.23   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_INF)                                          0.344     0.271      1.27   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_INF|NORM_RELATIVE)                            0.503     0.395      1.27   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_L1)                                           0.512     0.307      1.67   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_L1|NORM_RELATIVE)                             0.727     0.520      1.40   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_L2)                                           0.511     0.323      1.58   norm2::Size_MatType_NormType::(1280x720, 8SC1, NORM_L2|NORM_RELATIVE)                             0.694     0.498      1.39   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_INF)                                         0.616     0.535      1.15   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_INF|NORM_RELATIVE)                           0.902     0.773      1.17   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_L1)                                          0.674     0.546      1.23   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_L1|NORM_RELATIVE)                            0.933     0.787      1.19   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_L2)                                          4.119     0.823      5.00   norm2::Size_MatType_NormType::(1280x720, 16UC1, NORM_L2|NORM_RELATIVE)                            4.723     1.426      3.31   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_INF)                                         0.702     0.532      1.32   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_INF|NORM_RELATIVE)                           1.022     0.815      1.25   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_L1)                                          0.847     0.551      1.54   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_L1|NORM_RELATIVE)                            1.133     0.891      1.27   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_L2)                                          4.138     0.822      5.03   norm2::Size_MatType_NormType::(1280x720, 16SC1, NORM_L2|NORM_RELATIVE)                            4.726     1.409      3.35   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_INF)                                         1.492     1.531      0.97   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_INF|NORM_RELATIVE)                           2.076     2.078      1.00   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_L1)                                          3.970     1.633      2.43   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_L1|NORM_RELATIVE)                            4.872     2.480      1.96   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_L2)                                          4.142     1.608      2.58   norm2::Size_MatType_NormType::(1280x720, 32SC1, NORM_L2|NORM_RELATIVE)                            4.858     2.328      2.09   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_INF)                                         1.500     1.536      0.98   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_INF|NORM_RELATIVE)                           1.992     2.040      0.98   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_L1)                                          1.652     1.664      0.99   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_L1|NORM_RELATIVE)                            2.312     2.335      0.99   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_L2)                                          1.647     1.651      1.00   norm2::Size_MatType_NormType::(1280x720, 32FC1, NORM_L2|NORM_RELATIVE)                            2.195     2.323      0.95   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_INF)                                         10.670    3.140      3.40   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_INF|NORM_RELATIVE)                           11.727    4.155      2.82   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_L1)                                          3.822     3.145      1.22   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_L1|NORM_RELATIVE)                            4.725     4.141      1.14   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_L2)                                          3.808     3.164      1.20   norm2::Size_MatType_NormType::(1280x720, 64FC1, NORM_L2|NORM_RELATIVE)                            4.836     4.134      1.17   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_INF)                                          1.495     1.522      0.98   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_INF|NORM_RELATIVE)                            2.053     2.026      1.01   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_L1)                                           1.582     1.520      1.04   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_L1|NORM_RELATIVE)                             2.181     2.095      1.04   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_L2)                                           1.758     1.519      1.16   norm2::Size_MatType_NormType::(1280x720, 8UC4, NORM_L2|NORM_RELATIVE)                             2.619     2.224      1.18   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_INF)                                         0.616     0.621      0.99   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_INF|NORM_RELATIVE)                           0.883     0.899      0.98   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L1)                                          0.933     0.705      1.32   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L1|NORM_RELATIVE)                            1.242     1.021      1.22   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L2)                                          0.991     0.746      1.33   norm2::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L2|NORM_RELATIVE)                            1.379     1.140      1.21   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_INF)                                         0.781     0.615      1.27   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_INF|NORM_RELATIVE)                           1.097     0.922      1.19   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L1)                                          1.147     0.704      1.63   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L1|NORM_RELATIVE)                            1.622     1.194      1.36   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L2)                                          1.147     0.740      1.55   norm2::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L2|NORM_RELATIVE)                            1.554     1.144      1.36   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_INF)                                        1.275     1.217      1.05   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_INF|NORM_RELATIVE)                          1.849     1.769      1.05   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L1)                                         1.486     1.251      1.19   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L1|NORM_RELATIVE)                           2.086     1.804      1.16   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L2)                                         9.280     1.893      4.90   norm2::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L2|NORM_RELATIVE)                           10.624    3.212      3.31   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_INF)                                        1.598     1.218      1.31   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_INF|NORM_RELATIVE)                          2.234     1.851      1.21   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L1)                                         1.892     1.248      1.52   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L1|NORM_RELATIVE)                           2.610     2.020      1.29   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L2)                                         9.255     1.864      4.97   norm2::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L2|NORM_RELATIVE)                           10.610    3.208      3.31   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_INF)                                        3.318     3.583      0.93   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_INF|NORM_RELATIVE)                          4.516     4.866      0.93   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L1)                                         8.905     3.779      2.36   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L1|NORM_RELATIVE)                           10.811    5.662      1.91   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L2)                                         9.238     3.771      2.45   norm2::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L2|NORM_RELATIVE)                           10.824    5.274      2.05   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_INF)                                        3.421     3.642      0.94   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_INF|NORM_RELATIVE)                          4.537     4.702      0.96   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L1)                                         3.711     3.736      0.99   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L1|NORM_RELATIVE)                           5.342     5.273      1.01   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L2)                                         3.729     3.789      0.98   norm2::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L2|NORM_RELATIVE)                           5.119     5.204      0.98   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_INF)                                        24.112    6.872      3.51   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_INF|NORM_RELATIVE)                          26.397    9.050      2.92   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L1)                                         8.197     6.816      1.20   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L1|NORM_RELATIVE)                           10.390    9.092      1.14   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L2)                                         8.507     6.930      1.23   norm2::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L2|NORM_RELATIVE)                           10.760    8.986      1.20   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_INF)                                         3.420     3.607      0.95   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_INF|NORM_RELATIVE)                           4.497     4.652      0.97   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L1)                                          3.729     3.578      1.04   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L1|NORM_RELATIVE)                            4.934     4.819      1.02   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L2)                                          3.901     3.516      1.11   norm2::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L2|NORM_RELATIVE)                            5.507     5.135      1.07   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_INF)                                       0.008     0.005      1.66   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_INF|NORM_RELATIVE)                         0.009     0.006      1.53   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_L1)                                        0.006     0.005      1.28   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_L1|NORM_RELATIVE)                          0.008     0.007      1.21   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_L2)                                        0.008     0.005      1.48   norm2_mask::Size_MatType_NormType::(127x61, 8UC1, NORM_L2|NORM_RELATIVE)                          0.011     0.008      1.36   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_INF)                                       0.181     0.014     13.07   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_INF|NORM_RELATIVE)                         0.190     0.021      9.04   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_L1)                                        0.200     0.014     14.75   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_L1|NORM_RELATIVE)                          0.209     0.021      9.90   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_L2)                                        0.190     0.014     13.20   norm2_mask::Size_MatType_NormType::(127x61, 8SC1, NORM_L2|NORM_RELATIVE)                          0.199     0.022      8.91   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_INF)                                      0.177     0.018      9.73   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_INF|NORM_RELATIVE)                        0.186     0.026      7.22   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_L1)                                       0.205     0.017     12.37   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_L1|NORM_RELATIVE)                         0.215     0.025      8.77   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_L2)                                       0.146     0.022      6.61   norm2_mask::Size_MatType_NormType::(127x61, 16UC1, NORM_L2|NORM_RELATIVE)                         0.160     0.035      4.59   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_INF)                                      0.177     0.018      9.83   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_INF|NORM_RELATIVE)                        0.187     0.027      7.03   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_L1)                                       0.205     0.016     12.47   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_L1|NORM_RELATIVE)                         0.216     0.025      8.65   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_L2)                                       0.145     0.022      6.59   norm2_mask::Size_MatType_NormType::(127x61, 16SC1, NORM_L2|NORM_RELATIVE)                         0.160     0.035      4.64   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_INF)                                      0.182     0.024      7.67   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_INF|NORM_RELATIVE)                        0.196     0.035      5.52   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_L1)                                       0.155     0.024      6.48   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_L1|NORM_RELATIVE)                         0.172     0.039      4.41   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_L2)                                       0.150     0.026      5.77   norm2_mask::Size_MatType_NormType::(127x61, 32SC1, NORM_L2|NORM_RELATIVE)                         0.168     0.041      4.05   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_INF)                                      0.011     0.011      1.05   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_INF|NORM_RELATIVE)                        0.017     0.016      1.06   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_L1)                                       0.013     0.013      1.02   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_L1|NORM_RELATIVE)                         0.021     0.021      1.03   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_L2)                                       0.012     0.012      1.04   norm2_mask::Size_MatType_NormType::(127x61, 32FC1, NORM_L2|NORM_RELATIVE)                         0.019     0.019      1.04   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_INF)                                      0.118     0.027      4.34   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_INF|NORM_RELATIVE)                        0.133     0.040      3.33   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_L1)                                       0.134     0.027      4.97   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_L1|NORM_RELATIVE)                         0.149     0.040      3.73   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_L2)                                       0.139     0.026      5.28   norm2_mask::Size_MatType_NormType::(127x61, 64FC1, NORM_L2|NORM_RELATIVE)                         0.155     0.041      3.79   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_INF)                                       0.017     0.016      1.05   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_INF|NORM_RELATIVE)                         0.023     0.022      1.02   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_L1)                                        0.022     0.019      1.16   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_L1|NORM_RELATIVE)                          0.029     0.027      1.11   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_L2)                                        0.026     0.017      1.52   norm2_mask::Size_MatType_NormType::(127x61, 8UC4, NORM_L2|NORM_RELATIVE)                          0.038     0.030      1.30   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_INF)                                      0.195     0.214      0.91   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_INF|NORM_RELATIVE)                        0.282     0.283      1.00   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_L1)                                       0.202     0.182      1.11   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_L1|NORM_RELATIVE)                         0.289     0.273      1.06   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_L2)                                       0.229     0.171      1.34   norm2_mask::Size_MatType_NormType::(640x480, 8UC1, NORM_L2|NORM_RELATIVE)                         0.342     0.279      1.23   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_INF)                                      7.168     0.559     12.82   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_INF|NORM_RELATIVE)                        7.490     0.864      8.67   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_L1)                                       7.894     0.537     14.71   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_L1|NORM_RELATIVE)                         8.232     0.856      9.62   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_L2)                                       7.520     0.578     13.02   norm2_mask::Size_MatType_NormType::(640x480, 8SC1, NORM_L2|NORM_RELATIVE)                         7.866     0.911      8.63   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_INF)                                     7.006     0.670     10.47   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_INF|NORM_RELATIVE)                       7.339     0.991      7.41   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_L1)                                      8.098     0.597     13.57   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_L1|NORM_RELATIVE)                        8.463     0.940      9.00   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_L2)                                      5.747     0.822      6.99   norm2_mask::Size_MatType_NormType::(640x480, 16UC1, NORM_L2|NORM_RELATIVE)                        6.276     1.353      4.64   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_INF)                                     7.002     0.671     10.43   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_INF|NORM_RELATIVE)                       7.383     1.018      7.25   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_L1)                                      8.101     0.599     13.52   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_L1|NORM_RELATIVE)                        8.472     0.964      8.79   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_L2)                                      5.732     0.824      6.96   norm2_mask::Size_MatType_NormType::(640x480, 16SC1, NORM_L2|NORM_RELATIVE)                        6.277     1.351      4.65   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_INF)                                     7.197     0.868      8.29   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_INF|NORM_RELATIVE)                       7.710     1.315      5.86   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_L1)                                      6.121     0.883      6.93   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_L1|NORM_RELATIVE)                        6.739     1.496      4.50   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_L2)                                      5.957     0.972      6.13   norm2_mask::Size_MatType_NormType::(640x480, 32SC1, NORM_L2|NORM_RELATIVE)                        6.564     1.577      4.16   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_INF)                                     0.639     0.418      1.53   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_INF|NORM_RELATIVE)                       0.853     0.634      1.35   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_L1)                                      0.613     0.484      1.27   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_L1|NORM_RELATIVE)                        0.929     0.794      1.17   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_L2)                                      0.613     0.431      1.42   norm2_mask::Size_MatType_NormType::(640x480, 32FC1, NORM_L2|NORM_RELATIVE)                        0.896     0.707      1.27   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_INF)                                     4.675     1.086      4.31   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_INF|NORM_RELATIVE)                       5.228     1.637      3.19   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_L1)                                      5.306     1.092      4.86   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_L1|NORM_RELATIVE)                        5.888     1.629      3.62   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_L2)                                      5.484     1.068      5.13   norm2_mask::Size_MatType_NormType::(640x480, 64FC1, NORM_L2|NORM_RELATIVE)                        6.107     1.677      3.64   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_INF)                                      0.647     0.571      1.13   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_INF|NORM_RELATIVE)                        0.884     0.818      1.08   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_L1)                                       0.819     0.684      1.20   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_L1|NORM_RELATIVE)                         1.115     0.988      1.13   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_L2)                                       0.951     0.620      1.53   norm2_mask::Size_MatType_NormType::(640x480, 8UC4, NORM_L2|NORM_RELATIVE)                         1.444     1.120      1.29   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_INF)                                     0.488     0.494      0.99   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_INF|NORM_RELATIVE)                       0.741     0.829      0.89   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_L1)                                      0.571     0.537      1.06   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_L1|NORM_RELATIVE)                        0.848     0.848      1.00   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_L2)                                      0.659     0.490      1.34   norm2_mask::Size_MatType_NormType::(1280x720, 8UC1, NORM_L2|NORM_RELATIVE)                        0.989     0.838      1.18   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_INF)                                     21.537    1.670     12.90   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_INF|NORM_RELATIVE)                       22.439    2.571      8.73   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_L1)                                      23.677    1.598     14.82   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_L1|NORM_RELATIVE)                        24.665    2.548      9.68   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_L2)                                      22.562    1.728     13.06   norm2_mask::Size_MatType_NormType::(1280x720, 8SC1, NORM_L2|NORM_RELATIVE)                        23.574    2.724      8.65   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_INF)                                    21.022    2.016     10.43   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_INF|NORM_RELATIVE)                      22.027    2.947      7.47   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_L1)                                     24.318    1.795     13.55   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_L1|NORM_RELATIVE)                       25.346    2.811      9.02   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_L2)                                     17.174    2.464      6.97   norm2_mask::Size_MatType_NormType::(1280x720, 16UC1, NORM_L2|NORM_RELATIVE)                       18.774    4.046      4.64   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_INF)                                    21.014    2.004     10.48   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_INF|NORM_RELATIVE)                      22.129    3.070      7.21   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_L1)                                     24.325    1.791     13.58   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_L1|NORM_RELATIVE)                       25.404    2.880      8.82   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_L2)                                     17.187    2.458      6.99   norm2_mask::Size_MatType_NormType::(1280x720, 16SC1, NORM_L2|NORM_RELATIVE)                       18.801    4.046      4.65   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_INF)                                    21.612    2.472      8.74   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_INF|NORM_RELATIVE)                      23.016    3.841      5.99   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_L1)                                     18.337    2.658      6.90   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_L1|NORM_RELATIVE)                       20.155    4.468      4.51   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_L2)                                     17.853    2.914      6.13   norm2_mask::Size_MatType_NormType::(1280x720, 32SC1, NORM_L2|NORM_RELATIVE)                       19.654    4.707      4.18   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_INF)                                    1.614     1.677      0.96   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_INF|NORM_RELATIVE)                      2.291     2.376      0.96   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_L1)                                     1.497     1.561      0.96   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_L1|NORM_RELATIVE)                       2.518     2.600      0.97   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_L2)                                     1.636     1.737      0.94   norm2_mask::Size_MatType_NormType::(1280x720, 32FC1, NORM_L2|NORM_RELATIVE)                       2.491     2.573      0.97   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_INF)                                    14.029    3.245      4.32   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_INF|NORM_RELATIVE)                      15.604    4.890      3.19   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_L1)                                     15.864    3.244      4.89   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_L1|NORM_RELATIVE)                       17.467    4.859      3.59   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_L2)                                     16.449    3.211      5.12   norm2_mask::Size_MatType_NormType::(1280x720, 64FC1, NORM_L2|NORM_RELATIVE)                       18.255    4.962      3.68   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_INF)                                     1.719     1.787      0.96   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_INF|NORM_RELATIVE)                       2.476     2.581      0.96   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_L1)                                      2.422     2.069      1.17   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_L1|NORM_RELATIVE)                        3.340     2.995      1.12   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_L2)                                      2.850     1.903      1.50   norm2_mask::Size_MatType_NormType::(1280x720, 8UC4, NORM_L2|NORM_RELATIVE)                        4.320     3.377      1.28   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_INF)                                    1.099     1.142      0.96   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_INF|NORM_RELATIVE)                      1.697     1.748      0.97   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L1)                                     1.329     1.225      1.09   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L1|NORM_RELATIVE)                       1.943     1.864      1.04   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L2)                                     1.502     1.114      1.35   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC1, NORM_L2|NORM_RELATIVE)                       2.253     1.889      1.19   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_INF)                                    48.401    3.751     12.90   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_INF|NORM_RELATIVE)                      50.524    5.762      8.77   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L1)                                     53.347    3.595     14.84   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L1|NORM_RELATIVE)                       55.430    5.732      9.67   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L2)                                     50.723    3.880     13.07   norm2_mask::Size_MatType_NormType::(1920x1080, 8SC1, NORM_L2|NORM_RELATIVE)                       53.046    6.134      8.65   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_INF)                                   47.317    4.533     10.44   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_INF|NORM_RELATIVE)                     49.503    6.634      7.46   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L1)                                    54.656    4.074     13.42   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L1|NORM_RELATIVE)                      57.016    6.370      8.95   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L2)                                    38.649    5.559      6.95   norm2_mask::Size_MatType_NormType::(1920x1080, 16UC1, NORM_L2|NORM_RELATIVE)                      42.207    9.112      4.63   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_INF)                                   47.334    4.534     10.44   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_INF|NORM_RELATIVE)                     49.739    6.948      7.16   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L1)                                    54.669    4.074     13.42   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L1|NORM_RELATIVE)                      57.149    6.486      8.81   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L2)                                    38.663    5.566      6.95   norm2_mask::Size_MatType_NormType::(1920x1080, 16SC1, NORM_L2|NORM_RELATIVE)                      42.222    9.121      4.63   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_INF)                                   48.498    5.770      8.40   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_INF|NORM_RELATIVE)                     51.653    8.855      5.83   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L1)                                    41.223    5.942      6.94   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L1|NORM_RELATIVE)                      45.337   10.060      4.51   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L2)                                    40.179    6.508      6.17   norm2_mask::Size_MatType_NormType::(1920x1080, 32SC1, NORM_L2|NORM_RELATIVE)                      44.181   10.563      4.18   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_INF)                                   3.626     3.384      1.07   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_INF|NORM_RELATIVE)                     5.226     4.770      1.10   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L1)                                    3.482     3.613      0.96   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L1|NORM_RELATIVE)                      5.660     5.855      0.97   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L2)                                    3.823     3.848      0.99   norm2_mask::Size_MatType_NormType::(1920x1080, 32FC1, NORM_L2|NORM_RELATIVE)                      5.614     5.753      0.98   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_INF)                                   31.483    7.080      4.45   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_INF|NORM_RELATIVE)                     35.146   10.698      3.29   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L1)                                    35.681    7.148      4.99   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L1|NORM_RELATIVE)                      39.288   10.690      3.68   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L2)                                    37.036    6.967      5.32   norm2_mask::Size_MatType_NormType::(1920x1080, 64FC1, NORM_L2|NORM_RELATIVE)                      41.006   10.904      3.76   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_INF)                                    3.723     4.024      0.93   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_INF|NORM_RELATIVE)                      5.321     5.767      0.92   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L1)                                     5.439     4.648      1.17   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L1|NORM_RELATIVE)                       7.458     6.693      1.11   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L2)                                     6.397     4.291      1.49   norm2_mask::Size_MatType_NormType::(1920x1080, 8UC4, NORM_L2|NORM_RELATIVE)                       9.670     7.594      1.27

@asmorkalovasmorkalov merged commita2a2f37 intoopencv:4.xMar 25, 2025
26 of 28 checks passed
@fengyuentaufengyuentau deleted the 4x/hal_rvv/normDiff branchMarch 25, 2025 05:00
fengyuentau added a commit to fengyuentau/opencv that referenced this pull requestApr 27, 2025
core: refactored normDiff in hal_rvv and extended with support of more data typesopencv#27115Merge wtihopencv/opencv_extra#1246.See details athttps://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- [ ] There is a reference to the original bug report and related work- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable      Patch to opencv_extra has the same branch name.- [ ] The feature is well documented and sample code can be built with the project CMake
@asmorkalovasmorkalov mentioned this pull requestApr 29, 2025
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@asmorkalovasmorkalovasmorkalov approved these changes

Assignees

@asmorkalovasmorkalov

Projects

None yet

Milestone

4.12.0

Development

Successfully merging this pull request may close these issues.

2 participants

@fengyuentau@asmorkalov

[8]ページ先頭

©2009-2025 Movatter.jp