OpenCV機械学習に対する感想の一つ

5
みやびあーつ @miyabiarts

OpenCVの機械学習系がいまいちだということを理解した。

2011-02-21 16:01:34
みやびあーつ @miyabiarts

自分が理解した範囲で、OpenCVの機械学習がダメな点を挙げよう。

2011-02-21 16:55:16
みやびあーつ @miyabiarts

その1:単純ベイズやSVMのクラスが、共通基底クラスcv::StatModelを継承しているくせに、cv::StatModelがtrain,predictを持っていない。

2011-02-21 17:00:35
みやびあーつ @miyabiarts

その2:そもそもcv::StatModelと中途半端に略するじゃねえ。StatisticsModelであることは分かるけど、そのまま読むとStateModelとかStatusModelと勘違いするじゃないか。頭の片隅で有限状態機械がこっちを覗いている。

2011-02-21 17:03:30
みやびあーつ @miyabiarts

その3:その1にも関係するけど、学習と識別のインタフェースは統一しろと。共通しないパラメータはメンバ変数で持つようにして、コンストラクタかメンバ関数経由で設定させろ。

2011-02-21 17:06:40
みやびあーつ @miyabiarts

その4:明言されていない制約が多すぎ。SVMだとデータを小さい値にしておかないと結果がおかしくなる(多分数値のオーバフローが原因)。決定木とかニューラルネットワークでデータ数の問題とかで落ちる。

2011-02-21 17:12:30
みやびあーつ @miyabiarts

その5:ドキュメントの整備が絶望的。C++インタフェースの部分でCの説明のままじゃないですか。決定木とかDTreeと見せかけて、いつの間にかcv::DecisionTreeに改名されているけど、まったく情報なし。

2011-02-21 17:17:44
みやびあーつ @miyabiarts

とまぁ、OpenCVの機械学習に対する感想でした。オレのOpenCV機械学習さんをDISってんじゃねえよ。みたいな人がいたら、是非ご意見を聞かせください。

2011-02-21 17:21:01