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

まとめました。
Open Cv
5
みやびあーつ @miyabiarts
OpenCVの機械学習系がいまいちだということを理解した。
みやびあーつ @miyabiarts
自分が理解した範囲で、OpenCVの機械学習がダメな点を挙げよう。
みやびあーつ @miyabiarts
その1:単純ベイズやSVMのクラスが、共通基底クラスcv::StatModelを継承しているくせに、cv::StatModelがtrain,predictを持っていない。
みやびあーつ @miyabiarts
その2:そもそもcv::StatModelと中途半端に略するじゃねえ。StatisticsModelであることは分かるけど、そのまま読むとStateModelとかStatusModelと勘違いするじゃないか。頭の片隅で有限状態機械がこっちを覗いている。
みやびあーつ @miyabiarts
その3:その1にも関係するけど、学習と識別のインタフェースは統一しろと。共通しないパラメータはメンバ変数で持つようにして、コンストラクタかメンバ関数経由で設定させろ。
みやびあーつ @miyabiarts
その4:明言されていない制約が多すぎ。SVMだとデータを小さい値にしておかないと結果がおかしくなる(多分数値のオーバフローが原因)。決定木とかニューラルネットワークでデータ数の問題とかで落ちる。
みやびあーつ @miyabiarts
その5:ドキュメントの整備が絶望的。C++インタフェースの部分でCの説明のままじゃないですか。決定木とかDTreeと見せかけて、いつの間にかcv::DecisionTreeに改名されているけど、まったく情報なし。
みやびあーつ @miyabiarts
とまぁ、OpenCVの機械学習に対する感想でした。オレのOpenCV機械学習さんをDISってんじゃねえよ。みたいな人がいたら、是非ご意見を聞かせください。

コメント

Paul @paul_ga 2011年2月21日
無関係な投稿を除去した.
大山ゆっけ(蘇る鈴木佑輔) @trinity_site 2011年2月22日
OpenCVのデザインはぶっちゃけイケテナイと思う。
ログインして広告を非表示にする
ログインして広告を非表示にする