2017-11-17 8 views
-1

私は最近、画像分類に関するこの機械学習の話題に興味を持っています。
私はプログラマーではありませんが、私はそれに非常に興味がある農家です。果物や野菜の品質を検出することは、非常に面倒で時間のかかる作業です。購入するお金がなければ中小規模でこの作業を実行するための産業機械。PCからArduinoにYoloネットラベル出力?

私は最近、このチュートリアルに出くわした(それは本当に悪い書かれているので、エラーの多くを修正しなければならなかったが、それは動作します):基本的には、将来の果実のビルディングブロックである

https://imaginghub.com/projects/148-how-to-distinguish-apples-and-pears-with-raspberry-pi/documentation

を/野菜品質グレーダー。

このコンベアベルトはPythonプログラムの出力を受け取るArduinoを持ち、その出力はサーボを起動して果物/野菜をそれぞれのバスケットにリダイレクトする必要があります。今

私はネットからラベル出力を得ることができる方法を知っていると、たとえば数に変換したいと思います:

リンゴ= 1、オレンジ= 2、キュウリ= 3 ...

それはリンゴのときはいつでも、Arduinoは1を受け取り、LEDを点灯させます(最初はサーボ、次にサーボ)。オレンジやキュウリなども同様です。

:ここ

は、私がライブカメラ検出器を得るために実行される1つ、私は箱のラベル出力Deploy.pyとyolo_net.py

Deploy.pyで何かをしなければならないと信じて2つのコードされていますDeploy.ipynb

そして(それは私の質問に答えるために何とか助けている場合)、これはyolo_net.pyです:

yolo_net.py

これらのコードのリンクを残して申し訳ありませんが、過去35分間のツールを使用してコードを貼り付けようとしています。

+1

これは直接プログラミングに関連していません。 https://arduino.stackexchange.com/ – mjwatts

+0

'が検出された場合==" apple ":serial.write(1)'? –

+0

私はyolo_net.pyファイルとDeploy.pyファイルの両方を読んでいて、次のものが見つかりました: ファイルの40行目は、 'frame = net.draw_detections(frame、boxes)'と** draw_detections **がyolo_net .py line 45、そこには** class_name **が返ってくるのがわかります。そのクラス名は興味があり、リンゴ、梨などです。 ここで、@ gre_gorの示唆したような行がどこに追加されるべきですか? Deploy.pyにありますか?またはyolo_net.py?どこに? のようなもの: 'if class_name = '' apple '':serial.write(1)'。 私はarduino seに投稿しませんでした。なぜならPython上の行のようなものですから、ありがとう! – DeibzCanneibz

答えて

0

私は同じことやるたい人のために、[OK]を:

をあなたがしなければならないのは、それが

を言うべき yolo_net.pyファイルを変更し、63行目にオーバー def draw_detections(self, image, boxes):の下に行く、 です
cv2.putText (image, class_name, (left, top - 12), 0, 1e-3 * h, self.colors[class_indx], thick//2) 

あなたはarduinoが実行したいものを追加する必要がありますその行の下にあります。

助けてくれてありがとう!私は自分自身に答えました、これは今閉じられることができます!

関連する問題