OpenCV 4.11.0予習！！

はじめに
========
2024年もOpenCVアドカレにご寄稿・ご購読頂きまして、ありがとうございました！
無事に完走できましたのも、皆様のおかげです。本当にありがとうございます！

OpenCVはクリスマスにリリースすることが多いのですが、12/25 19:00現在、OpenCV 4.11.0のChange Logはまだありません。

https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs

であるならば、ここは自家製のリリースノートを簡単にまとめることで、今年のオオトリとさせて頂きます！


全般
--------
- C++20でのwarning対策 [#26590](https://github.com/opencv/opencv/pull/26590)、C++26でのwarning対策 [#26284](https://github.com/opencv/opencv/pull/26284)
- Doxygen 1.12サポート [#26598](https://github.com/opencv/opencv/pull/26598)
- QNXサポート [#25832](https://github.com/opencv/opencv/pull/25832)

core
--------
- storageのINT64サポート [#26434](https://github.com/opencv/opencv/pull/26434)
- HALのv_sin/v_cos サポート [#25892](https://github.com/opencv/opencv/pull/25892)、v_dotサポート [#25936](https://github.com/opencv/opencv/pull/25936)、v_erfサポート [#25872](https://github.com/opencv/opencv/pull/25872)、v_expサポート[#25781](https://github.com/opencv/opencv/pull/25781)、v_logサポート[#25781](https://github.com/opencv/opencv/pull/25781)
- CV_CheckChannel()マクロ追加 [#25981](https://github.com/opencv/opencv/pull/25981)

dnn
--------
- caffe_importerのstring_viewサポート [#26596](https://github.com/opencv/opencv/pull/26596)
- 【GSoC】 brockwise量子化サポート [#25644](https://github.com/opencv/opencv/pull/25644)
- yolov10サポート [#25794](https://github.com/opencv/opencv/pull/25794)
- cuDNN9 サポート [#25660](https://github.com/opencv/opencv/pull/25660)
- (5.xだと、new dnn engine [#26056](https://github.com/opencv/opencv/pull/26056)がありますが、4.11には入ってないですね）

highgui
--------
- COCOAでのメモリリーク対策 [#26625](https://github.com/opencv/opencv/pull/26625)
- GTK3-GLサポート [#25822](https://github.com/opencv/opencv/pull/25822)
- Framebuffer直描サポート [#25661](https://github.com/opencv/opencv/pull/25661)

imgcodecs
--------
- 【GSoC】Animation WebPサポート [#25608](https://github.com/opencv/opencv/pull/25608)
- 【GSoC】Animation GIFサポート [#25691](https://github.com/opencv/opencv/pull/25691)
- imencodemultiサポート [#26211](https://github.com/opencv/opencv/pull/26211)
- AVIF decoderのstrict mode解除 [#26011](https://github.com/opencv/opencv/pull/26011)
- JPEG decoderの全ライン処理済みか検証 [#25864](https://github.com/opencv/opencv/pull/25864)
- IMREAD_RGBフラグ追加 [#25809](https://github.com/opencv/opencv/pull/25809)

imgproc
--------
- warpAffineBlocklineNNのSIMDチューニング [#26203](https://github.com/opencv/opencv/pull/26203)
- medianBlurのCV_SIMD_SCALABLE対応 [#26069](https://github.com/opencv/opencv/pull/26069)
- GaussianFilterのHAL活用 [#25792](https://github.com/opencv/opencv/pull/25792)
- jsサポートの拡大 [#26387](https://github.com/opencv/opencv/pull/26387)

python
------
- UMAT変換よりもMAT変換優先するチューニング [#25940](https://github.com/opencv/opencv/pull/25940)

感想
====
新規機能対応はかなり落ち着いているなあですかね。

そして、私(Kumataroさん)、なんかまた番付にのってますね・・・
ありがとうございました。

```
$ git --no-pager shortlog --no-merges -ns 4.10.0..4.x
    51  Alexander Smorkalov
    34  Maksim Shabunin
    18  Vincent Rabaud
    16  Rostislav Vasilikhin
    13  Kumataro
    12  Suleyman TURKMEN
    11  Letu Ren
    10  Yuantao Feng
     7  Dmitry Kurtaev
     7  kallaballa
     6  Liutong HAN
     5  Wanli
     4  FantasqueX
     4  Maxim Smolskiy
     4  alexlyulkov
     4  cudawarped
     3  Abduragim Shtanchaev
```

<details><summary>フルバージョン</summary>

```
$ git --no-pager shortlog --no-merges -ns 4.10.0..4.x
    51  Alexander Smorkalov
    34  Maksim Shabunin
    18  Vincent Rabaud
    16  Rostislav Vasilikhin
    13  Kumataro
    12  Suleyman TURKMEN
    11  Letu Ren
    10  Yuantao Feng
     7  Dmitry Kurtaev
     7  kallaballa
     6  Liutong HAN
     5  Wanli
     4  FantasqueX
     4  Maxim Smolskiy
     4  alexlyulkov
     4  cudawarped
     3  Abduragim Shtanchaev
     2  Alexander Alekhin
     2  Alexander Lyulkov
     2  Amir Hassan
     2  Hao Chen
     2  Junyan721113
     2  KangJialiang
     2  Manolis Lourakis
     2  Maxim Milashchenko
     2  Pierre Chatelier
     2  chacha21
     2  eplankin
     2  ericmariasis
     2  richard28039
     2  zihaomu
     1  Alessandro de Oliveira Faria (A.K.A.CABELO)
     1  Alexander Panov
     1  Aliaksei Urbanski
     1  Andy-SAKN
     1  Arvind Iyer
     1  Aven
     1  Billy Robert O'Neal III
     1  Christine Poerschke
     1  Corentin Noel
     1  Dan Ma?ek
     1  Daniele Affinita
     1  Dietmar Schabus
     1  Dmitry Yurov
     1  HAN Liutong
     1  Hardik Kamboj
     1  Ivan Afanasyev
     1  James Choi
     1  Javier Macias Sola
     1  Karsten Wiese
     1  Kimberly N. McGuire
     1  Miguel Daipre
     1  Mikhail Khachayants
     1  Mironov Arseny
     1  MurtazaSaherwala
     1  Neko Asakura
     1  Nishanth
     1  Octopus136
     1  Onur Can KARAMAN
     1  Oちゃん
     1  Patrick Keane
     1  Philip Lamb
     1  Richard Barnes
     1  Robert Lexmann
     1  Robert Mitchell
     1  Rudiger Ihle
     1  Scott
     1  Septimiu Neaga
     1  ShengYu
     1  Simon Kampe
     1  Skreg
     1  Sourav Kumar
     1  Super
     1  TFiFiE
     1  Thirumalai Nagalingam
     1  Ujjayant Kadian
     1  Vadim Levin
     1  WU Jia
     1  WangWeiLin-MV
     1  Yang Chao
     1  Yannis Guyon
     1  Yoshiki Obinata
     1  Zach Lowry
     1  _Ayaka
     1  adsha-quic
     1  alex-urm
     1  anandkaranubc
     1  catree
     1  fengyuentau
     1  gblikas
     1  george
     1  inayd
     1  j3knk
     1  kaingwade
     1  kozinove
     1  lamiayous
     1  llh721113
     1  pasbi
     1  penghuiho
     1  quantizs
     1  quic-apreetam
     1  quic-xuezha
     1  shengyu
     1  shyama7004
     1  stepkamipt
     1  tingboliao
     1  xkszltl
     1  xndcn
     1  武士?度的牛
```

</details>

■「本当に良かったか？」「そう思えるようにするんです。みんなで。これから。」
=======================================
昨年は、OpenCV3とお別れでした。そして今年は、C APIとのお別れなのです。

> (5.x) C API has been removed. We still use some CV_ macros, such as CV_8U, but all C functions (like cvCreateMat() or cvFindContours()) and structures (such as CvMat) have been removed. Goodbye, good old OpenCV 1.x API, RIP :)

（意訳）C APIとはお別れです。CV_ macro、例えば、CV_8Uなんかはまだ使っています。だけど、全てのC関数（例えば、cvCreateMat()やcvFintContrours())、そして構造体(cvMat)は削除されました。さよなら、さようなら、古きOpenCV 1.x APIよ。安らかにお眠りください。

OpenCV2時代からお世話になりました。ありがとうございました。

■ おわりに
==========
こちらの記事にて、OpenCV Advent Calendar 2024は閉幕とさせていただきたいと思います。

お忙しい中、ご寄稿頂き、また、ご閲覧頂き、皆様、ありがとうございました！

来年は……どうなるのか分かりませんが、頑張れたら頑張りたいです！！