カテゴリー
未分類

卒研進捗7/28

桃を6個購入しました。
現在は桃を敷き詰めた状態でデータをとっています。
カバーをかぶせた状態で、白色光と暖色光の写真を6方向から撮影しています。

引き続き桃の領域抽出を行いました。
HSVの値を使って検出する方法が難しかったので、エッジを検出して領域抽出をする方法を試しています。

手順
①平滑化
 バイラテラルフィルタorメディアンフィルタ

②グレースケール化してCanny関数でエッジ検出

③線が細かい部分を取り除き、上下左右に黒い領域を追加

④エッジの内側を塗りつぶす
 モルフォロジー変換でクロージング or drawContours関数で内側を塗りつぶす

⑤モルフォロジー変換で細かい部分を消して元の画像サイズにトリミング

⑥桃の領域を抽出

この方法だと、背景が黒い場合でも他の場合でもある程度桃の領域を抽出できそうです。
しかし、まだ黒い背景で8割、他で6割〜7割程度なので、閾値を調整しつつ、今まで行ってきたHSVを使った領域抽出を組み合わせて精度を上げたいと思います。

これからやること

今週はファインチューニングをしてみる予定でしたが、桃の領域抽出に時間を使ってしまい間に合いませんでした。
672枚の画像に対して水増しを行ったデータと、糖度をCSV形式にまとめたものを用意したので、今週はファインチューニングを優先的に行なっていきます。

カテゴリー
未分類

卒研進捗7/21

桃を10個追加しました。
背景が段ボールと緑色のデータを桃40個分用意したので、背景を桃で敷き詰めた画像のデータを集めていこうと考えています。

画像から桃の領域を抽出する作業をしました。
ファインチューニングがまだできていないので、精度が良くないですが600枚程の画像を追加してファインチューニングをしてみたいと思います。
↓いい感じのところ

↓よくないところ



カテゴリー
未分類

卒研進捗7/14

桃を12個購入しました。
引き続き撮影を続けていきます。
桃は合計41個購入しているので、あと20〜30個追加購入する予定です。

先週に引き続き桃の領域検出のための閾値を探しています。
とりあえず、
①背景が段ボールで白色光
②背景が緑色で白色光
③背景が段ボールで暖色光
④背景が緑色で暖色光
の4パターンに区切ってある程度桃の領域を検出しました。

その後、それぞれの閾値を用いて入力画像の桃以外の部分の色を黒(HSVの値を全て0)に変更し、((h > 140) | (h < 40)) & (s >= 1) & (v >= 1)の範囲でマスク処理をしました。

どの画像でも大まかに桃の領域が検出できてきているので、画像の枚数が多くても正しく検出ができるよう調整を続けていきます。去年の画像と今年の画像を合わせたデータで桃の領域が検出できたら、EfficientNetを用いてファインチューニングをしてみたいと思います。


カテゴリー
未分類

卒研進捗7/7

今週は先週の続きで桃の領域を検出する作業をしていました。

引き継いだプログラムを参考にして、背景が黒い桃の領域を検出しました。

背景が黒以外の桃をうまく検出できる閾値を探しています。
パターンは以下の4つに分けて考えています。
①背景が段ボールで白色光
②背景が緑色で白色光
③背景が段ボールで暖色光
④背景が緑色で暖色光