🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

1690閲覧

YOLOについて、インストール前にいくつか聞きたい事。

退会済みユーザー

退会済みユーザー

総合スコア0

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/01/23 03:35

編集2021/01/23 23:09

https://qiita.com/tizonaColada_99/items/74069885bf6d8a56ad63
ここにWindows版のYOLOのインストール方法が載っているのですが、インストールを行う前にいくつか聞きたい事があります。

まず、OPENCVであればGitHubから一式をダウンロードしてこればそれでよかったのですが、
YOLOの場合は、そうではないんでしょうか?手順が複雑そうなのですが、
ただソースをDLするだけというわけではないんでしょうか?

次に、OPENCVであれば一応コードを自分でいじる事もできそうだったのですが、
YOLOはそれは可能なのでしょうか?
自分でいじったりしてみたいと思っているのですが。

またインストール時にDarknetというものをインストールする必要があるのですが、
これは安全なものなのでしょうか・・・?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2021/01/23 08:06

タグはPythonじゃなくてCじゃないでしょうか?
退会済みユーザー

退会済みユーザー

2021/01/24 06:03

Cに直しました。 YOLOって色んなものをインストールする必要があるんでしょうか。 自分は中のコードをいじくって、実行して変化を見たりしたいのですが、 さすがに、全て理解するのは困難そうなので、部分的にであれ、理解可能なコードの塊を見つけ出し、 いじっていきたいと思うのですが。
kaina

2021/01/25 04:17

試してないのに気にしてもしょうがないことばかりでは??? まず自分で試して詰まるところが出てから質問しましょう。 「YOLO C++」で検索すれば他にも有用なサイトがたくさん見つかります。
quickquip

2021/01/25 04:31

そもそも「YOLOのインストール方法」という呼び方がおかしくて、掲載されたURLは「Darknetのインストール方法」だなぁと思ってました。Darknetのインストール方法を聞いているという意図は伝わるので特に書きませんでしたが。 https://teratail.com/questions/124137 が参考になるかと。 (DarknetもWindowsもふだん触らないので回答はできません)
退会済みユーザー

退会済みユーザー

2021/01/27 02:20

YOLOはインストールするとして、基本的なことを理解するために、 画像認識の最も単純で完成された、C++かpythonのプログラムを探しているのですが、 良いものはないでしょうか、 そのコードをじっくり調べる事で、YOLOを使用する前に画像認識コードの理解を深めたいのですが。
kaina

2021/01/27 02:26

なんというか自分で調べることすら出来ないのでしょうか? 「YOLO C++」で検索すると一番最初に以下のページがヒットしました。 https://qiita.com/yusa0827/items/4d146c138453c6c2c47d このページに環境の構築からサンプルをダウンロードして動作確認するまでが丁寧に書かれていますよ。 少し横着し過ぎではありませんか。
guest

回答1

0

ベストアンサー

YOLOはニューラルネットワークで物体検出タスクを解くためのネットワークのモデルの名前プログラムの名前ではありません。
「YOLOを使う」というのは「YOLOというプログラムをインストールしてそれを使う」という意味にはなりません

現状だと「YOLOを使う」には

  1. ニューラルネットワークのライブラリのインストール
  2. YOLOの学習済みモデルのコピー
  3. モデルを使った物体認識コードのコピー

という手順になります。

1.でインストールするのが、質問のURLだと Darknet、質問への追記・修正の依頼欄についたkainaさんのコメントのURLだとKerasです。


ここ(YOLO)には「画像認識をするコード」は存在しません

あるのは
ニューラルネットワークのモデルを記述するコード
ニューラルネットワークのモデルに学習させるコード
画像を読んでベクトルにして、学習済みのニューラルネットワークのモデルに与えて結果を得るコード
です。

どこかに「画像認識をするコード」があってそこを読めば「画像認識コードの理解を深められる」と思っているのが間違いです。

ニューラルネットワーク以前の「画像認識をするコード」は、(YOLOを含めた)ニューラルネットワークによる画像認識手法を理解することに直接役に立ったりはしません。
もちろん、ニューラルネットワークによる手法を設計したり解釈したりする際の素養として、理論背景が役に立つことは当然あるでしょう。
ですが、「画像認識をするコードの理解」なんかよりも「画像認識分野の勉強をする」ことの方がはるかに大事でしょう。

(ちょっと質問がよくわかないのですがこういうことを聞きたかったのかなと思ったので)

投稿2021/01/27 03:19

quickquip

総合スコア11231

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/01/27 04:41 編集

従来の、Opencvとかの画像認識とは異なる、 ニューラルネットワークというものを利用しているんでしょうか? これはどういったものなのでしょうか。
quickquip

2021/01/27 04:12

ニューラルネットワーク から勉強していくほかないかと思います。
退会済みユーザー

退会済みユーザー

2021/01/27 04:16

ニューラルネットワークを用いて画像認識を行っているのであれば、 従来の画像認識のプログラムも使っているような気がするのですが、 従来のプログラムを勉強してもあまり意味はないのでしょうか?
quickquip

2021/01/27 04:30

それは回答したつもりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問