ssd_keras用のXMLデータ作成プログラム2018/01/01POSTB!ssd_kerasで学習を行う際には,物体の座標情報などをまとめたXMLファイルが必要になります。最初は他の方が作ったプログラムを使おうと思っていたのですが,GUIを作成するためのプログラムを別途インストールしないといけなかったり,試しても上手く動作してくれなかったりしたので,結局自作してしまいました。こんな感じ作成されるXMLファイルはVOC2007の形式とほぼ同じです。参考にしたサイトMatplotlibのプロット上でのGUIによるボックス矩形選択(矩形選択モジュールとしてほぼそのまま使用させていただきました。menu.py(少し弄ってリストボックスとして利用しました。documentation動作環境MatplotlibとTkinterが動作する環境なら使えるはずです。以下のようなディレクトリ構造を作って画像を入れておくと,パスを取得して勝手にリネーム&移動までやってくれます。今回作成したプログラムです。リストボックスを表示するためにMatplotlib公式のサンプル集から拝借しました。モジュールとしてインポートして使用しています。exists!")280行ありますが,XMLツリーの構築やボタンの表示の部分で同じような記述を繰り返しているので,内容的にはそこまで多くありません。XMLタグの作成部分で,’space-denpa.jp’とか’XXX’とかなっている部分は好きなように変えて下さい。選択した部分の座標情報を取得できるようにしました。y1)全体のプログラムは作成された方のサイトを参照してください。始まる最後の実行部分を削除しただけです。他は何も弄ってません。保存このプログラムを実行すると,以下のようなXMLファイルが作成されます。test.xml僕がここで変なこと言うと訳分からなくなると思うので敢えて説明はしませんが,一つ注意点として,数値を入れる際はstr型に変換しないとエラー吐きます。※追記(2018/02/25):生成されたXMLデータの画像と,プログラムの内容が違うものになっていたので修正しました。左の分類カテゴリで,1で選択したオブジェクト名をクリック(確認ダイアログが出ます)同じ画像内に他にもオブジェクトがあれば,1,2の作業を繰り返す。Image]をクリック。(保存して次の画像に移動します)1~4の繰り返し。上の手順でXMLファイルの作成を行うことができます。途中で終了したい場合には[Quit]ボタンをクリックするか,キーボードの”q”を押せば保存して終了します。(画像:親戚の家にいるネコ達)作成されるXMLファイルはこんな感じです。(クリックで拡大できます)めっちゃ疲れた最初はTkinterでリストボックスを表示してMatplotlibで矩形選択する方針で作っていましたが,Tkinterのウィンドウ表示と矩形選択モジュールのそれぞれがループ処理しているので上手く表示できず,いろいろ試した結果Matplotlibに機能をまとめることになりました。改善点はまだいくつかありますが,問題なく使用できるレベルにはなっていると思います。Article機械学習用画像データの生成から自動分類まで。2017/12/12POSTAUTHORHamaguRe実験テーマは季節とともに移ろいゆく。