質問: 数時間調べましたが分からないのでご教授頂きたいです。 【環境】 ・RaspberryPi 3 ・Rasbian ver 8.0 ・カメラモジュールV2.1 【やりたいこと】 ・カメラモジュールで動画撮影 ・openCVで顔認識して動画内に枠表示させたい 【問題】 ・開発環境、開発言語を何を採用したら適切なのか分からない 自分で調べた限りでは 開発言語 ・RaspberryPiならPython ? ・openCVやるならC++ ? 開発環境 ・Python2、Python3のIDEが入っている ⇒2と3の違いもよく分からないのですが・・・ ・Eclipseが使い易い? ・WindowsでビルドしてRaspberryPieで実行?? RaspberryPi内で開発するのかと思ったら WindowsやMacで開発してRasberryPieに送るみたいな情報まで出てきて まったく見当がつかなくなってしまいました。 同じようなことをしている人をググって情報見つけろ というのが正しいのは重々承知しておりますが、 何時間も検索しましたが、どんどん混乱していくばかりなので ここで質問させて頂きました。 何卒ご教授ください。
回答: こんばんは!自分が以前回答したものと重なるご疑問もありそうだったので、下記ご紹介させていただきます〜! >【問題】 >・開発環境、開発言語を何を採用したら適切なのか分からない >自分で調べた限りでは >開発言語 >・RaspberryPiならPython ? >・openCVやるならC++ ? 文章からすると、入門者の方かなと思いますので、Pythonをオススメします。理由は、Pythonはやりたいことで記載されていることができますし、読みやすい(可読性が高い)というところも素晴らしいポイントです!c++は自分は触ったことがないのですが、C++でラズパイ触ってるという話はpythonの事例と比べると聞くことが少ないので今後の資料集めの面からもpythonがオススメかもです! >開発環境 >・Python2、Python3のIDEが入っている >⇒2と3の違いもよく分からないのですが・・・ python2 と python3 は 作られたタイミングがpython2のほうが古く、強引に例えるなら方言のような関係です。python2の形式で書いたものと、python3の形式で書いたものが同じ表記になる場合もありますし、違う表記になるためpython2で書いたものをpython3で動かそうとすると動かない・・・ということもあります・・・ python2時代に作られたプログラムで無料配布されているもので便利なものがpython3になって作者が移植作業などしなかったために、python2で動かさないと動いてくれない ということもあるためpython2とpython3を別々に動かせるようになる必要があるのです・・・とはいっても隣の県同士くらいの方言の差のことが多いので、他の言語と比べ勉強時間が大幅に不利ということはありません。 辻先生の『pythonスタートブック』は入門書でオススメです、冒頭にpython2,3の両方に共通して使える文法を厳選して紹介・・・というコンセプトだったような気がします・・・これなら最初はpython2、3と、気にしなくても良いです。(うろ覚えなので、要確認です。) >・Eclipseが使い易い? sublimetext, atom, pythonならpycharmなど、色々あります! atomは社内で評判良いですよ!僕のオススメはsublimetextです。 >・WindowsでビルドしてRaspberryPieで実行?? >RaspberryPi内で開発するのかと思ったら >WindowsやMacで開発してRasberryPieに送るみたいな情報まで出てきて これはwindowsでなくても、widowsでもどちらでもかまいません。とりあえず「〇〇.py」という拡張子のファイルであればpythonファイルだなということで認識されます(PDFファイルが◯◯.pdf、画像JPEGファイルが〇〇.jpgとなっているのと同じ)ので、どこで作っても良いです。ただ、作ったものをラズパイに移動させるというのが入門したばかりだと一苦労だと思いますので、ディスプレイとキーボードとマウスをラズパイに繋いでラズパイ内でつくるのが楽かなと思います。ラズビアンはディスプレイの見た目は、windowsとそんなに変わりませんので親しみやすいかなと思います!