AI実装

物体の数を瞬時に数えるObject Counterの使い道を考えてみる

YOLOv5をはじめとするディープラーニングをつかった物体検出は、物体の位置とクラスを検出するアルゴリズムです。これに加えて「物体の数」をリアルタイムに把握するためカウンターをつけてみました。いろいろなモノでカウンターを試してみて使い道を考察してみます。
AI実装

Inpaintingで画像の一部を消してみた【消しゴムマジック】

スマホやデジカメをつかって気軽に写真や動画を撮ると思いますが、余計なモノも一緒に写ってしまった、なんてことはよくあると思います。今回はディープラーニングをつかってそれらを消してしまうInpaintingをやってみようと思います。pixelの消しゴムマジックみたいな感じです!
AI実装

トマトの画像をマルチクラス分類してみた【Segmentation models】

トマトの画像を収穫時期毎に多クラス分類するセマンティックセグメンテーションを紹介します。Segmentation modelsを用いるのですが、TensorFlow1.x系のコードからTensorFlow2.x系へコード変換して実装しています
AI基礎

TensorFlow1.xのコードをTensorFlow2.x環境で実行する

ローカルGPU(Nvidia GeForce RTX3000シリーズ)環境でディープラーニングを実装している方の中には、TensorFlow1.xのコードを実行できなくて困っている人がいると思います。と言うのもRTX3000シリーズはCU...
AI実装

YOLOv5で物体検出した作物の数を数える【Object Counter】

YOLOv5をつかっていろいろな作物を物体検出してきました。今回はバウンディングボックスの数を数えて画像or動画へ直接表示させるようにPythonスクリプトを変更していきます。作物の栽培にとって大切な収穫量の目安として役立つと思います。
AI実装

EfficientNetで分類したお米の特徴をGrad-CAMで可視化してみる

Grad-CAMは畳み込みニューラルネットワーク(CNN)で学習したモデルがどこに着目しているかを可視化する手法です。CNNは強力なツールである反面、何を根拠としているか見えません。CNNに信頼性を持たせるための可視化手法としGrad-CAMをつかいます。
AI実装

Data AugmentationでEfficientNetモデルの精度を向上させる

過学習したEfficientNetモデルの対策として、学習データへData Augmentation(データ拡張、データの水増し)を適用します。Data Augmentation手法としてMixup、Random Erasingを適用し効果を比較していきます。
AI実装

【EfficientNet】切り出したお米の画像を分類してみる

稲をよく観察すると籾(もみ)に黒い斑点があることがあります。このような状態の籾を分類したいのですが籾は元画像に対しすごく小さいので、分類し易くするためYOLOv5で検出した籾の画像を切り出し、EfficientNetをつかって分類してみようと思います。
AI実装

【YOLOv5】米粒の物体検出をやってみる

YOLOv5を使って稲(米)の独自画像を用いた物体検出を実施します。対象が小さく数も多いので学習が難しいモデルとなるため、遺伝的アルゴリズムを用いたハイパーパラメータチューニングを実施し最適条件での学習を実施しました。
AI実装

【YOLACT】たくさん実ったトマトのインスタンスセグメンテーションをやってみる

独自の画像(動画)を使ったインスタンスセグメンテーション(Instance Segmentation)に挑戦してみようと思います。YolactというYoloから派生したモデルを使って、独自のトマト画像を学習させAIをつくっていきます。
タイトルとURLをコピーしました