OpenCV 3.3.0 辺りからTracking API のcv::Tracker::create 関数が無くなっていた

OpenCV のTracker クラスから静的メンバー関数のcreate が無くなっていたことに気づきました。 cv::Tracker::create はTracker の生成を簡潔に行える静的メンバー関数でした。

OpenCV のリファレンスを確認

リファレンスでは、3.2.0 にはcv::Tracker::create 関数の存在を確認できますが、 3.3.0 以降は無いみたいです。

https://docs.opencv.org/3.2.0/d0/d0a/classcv_1_1Tracker.html

https://docs.opencv.org/3.3.0/d0/d0a/classcv_1_1Tracker.html

最新版の4.0.0-alpha にもありませんでした。

https://docs.opencv.org/4.0.0-alpha/d0/d0a/classcv_1_1Tracker.html

ただし、下記のstackoverflow の投稿によると、 cv::Tracker::create が無い旨が書かれていますが、使用しているOpenCV のバージョンは3.2.0 とのことです。

stackoverflow.com

GitHub のコミットを確認

上記のstackoverflow の投稿で紹介されていた cv::Tracker::create メソッドが削除されたコミットのリンクを載せます。

github.com

上記のリンク内にて、create 関数とは別の個所を指してのことかもしれませんが、 このコミットで施した変更についての質問とその回答があったので引用します。
まずは質問から。

@sovrasov hi, i am currently make an implementation of facelandmark API based on this tracker API, could you please tell me the reason of removing this part (also the other one in tracker.cpp)? Because I think it makes the user more convenience to declare a new tracker (i.e. using string with tracker name). Is there any performance issue or something like that if we implement in this way?

削除した理由をたずねているようです。
続いて回答です。

It's not related to performance. There are plans to move part of the tracking algorithms to the main opencv, so we need to have more flexible code. User can write such a function by himself (like I did in samples_utility.hpp).

フレキシブルなコードにすることが削除した理由のようです。
推察ですが、cv::Tracker::create で行っていたアルゴリズムの選択処理はトラッキング処理自体の挙動ではないので、 そういうのが欲しければTracker クラス以外のところで用意するのが妥当ということなのかもしれません。