8月15日 ラズパイでポータブル画像認識マシーンを作る(リアルタイムといいつつ解析スピードは遅い)
今日の日記。
今日も盆休み。朝遅めに起きてぼやーっとした後、近所の1000円カットに髪を切りに行った。坊主だから、普段はバリカン家でやるのだけど、なんとなく美容院の特別感ある雰囲気に浸りたいという気持ちになってバリカンをしてもらった。9mm。耳の裏とかも綺麗に仕上げていただき、やはり美容院はいいな~と思った。
昼過ぎから昨日の夏休みひとり開発の続き。で夕飯ちょっとサイゼに行ってきて、今までずっと開発。で、できたものがこれです。
いつものレゴで筐体も作りました。とりあえず夏休み中に完成(^^)ミニモニターにすると、解析画像が小さい&fps1でゆっくりですが、ちゃんとリアルタイム画像認識できてます。明日余裕あったら車に積んでドライブ映像解析してみます笑#ラズパイ #電子工作 pic.twitter.com/Njb7mMMCMx
— mawa (@k_mawa82) August 15, 2019
これがどう動いているかがもうちょっと大きなモニターだとわかりやすいのですが、リアルタイムで認識をしているという感じです。
fps1のスピードですが、ラズパイで、リアルタイム物体認識できました(^^) わーい(^^) 冷やさないとすぐ熱くなり計算スピード落ちました。夜はこれを持ち運びできるようにします(^^)(ちょっと掃除しても機材多すぎて無駄な抵抗でした…) #ラズパイ pic.twitter.com/P25AF9tCzs
— mawa (@k_mawa82) August 15, 2019
車に載せて動かしたいんで、明日以降で晴れた日にやってみようかな。
これの作り方を近日中にQiitaで記事にしようかなと思っております。
明日からは楽団の合宿なので、3日くらいずっと楽器を弾く予定。夏休み開発はここまで。 夏休み中に区切りつけれてよかった^^
C#スクリプトをWindowsコンソールで動作確認する方法(UnityEditor使わずC#の基礎的コードのデバッグをする)
経緯
C# & VisualStudioは、Unityインストールと連動させてインストールしたので、Microsoftのほうで用意されている環境パッケージ(と言えばいいのか?)を利用しないで、Unity用にプリントデバッグ( Debug.Log("○○")
というおなじみの。 )で毎回デバッグしていたのですが、VisualStudioでアタッチ、ビルドして、UnityEditorで再生ボタン押してコンソールに出てくるの待って・・・というこの時間がとても長く感じていて、リストや配列でちょちょっと動作確認というのを、VisualStudioだけでささっと完結できる方法を調べてできたのでメモしておきます。
手順
手順1:Visual Studio Installerを開く
(Unity経由でインストールすると、新規プロジェクト開始時にVisualC++の環境しか選べなかったので、VisualC#の環境パッケージをインストールする)
この記事など参考になりました^^ azulean.me
手順2:新規プロジェクトの作成でコンソールアプリを選択
(フォームアプリでもたぶんなんでもいいかもしれないです。)
こんな感じです
手順3:C#コード書く
例えばリストの動作確認をしたくなったときは下記の記事のようなコードを参考にします。
手順4: Ctrl+F5で実行
単にF5実行だけだとバグなしなら、コンソールが起動後一瞬で閉じてしまうようなので、これを防げます。
上記記事の重要部分を引用します。 「Console.ReadKey();と書けば、ユーザーが何かしらのキーを押さない限り、プログラムが終わりません。」
と、いうことで、Console.ReadKey();
は書いておくとはかどります。
お気軽に押していただければ励みになります^^
2018年の振り返りと2019年の目標
- メディア:
- この商品を含むブログを見る
最近ブログが滞ってます・・
うーん。色々やりすぎなんだと思います。キャパオーバーですね^^;
2018目標で達成してるもの
- Linuxの理解をもう少し深める 〇
- C、C++ を多少遊び程度にいじってみる 〇
- xRで色々つくる。業務用アプリ〜趣味のゲームまで色々。 ◎
- ハードウェアの理解を深める。GPUなど。余裕があればアセンブラの勉強なども頑張ってみたい ◎
- 3Dモデルを自分でもちょこっと作ってみる。blenderなど。 〇
- 3Dゲーム最低1個は公開する ◎
- 機械学習再び勉強再開。大きめのデータセットで学習することを実施 〇
- 競技プログラミングに初心者コース程度は参加してみる。 ◎
- MRアプリ1つ以上 ◎
- VRじゃなくてもいいので3Dゲーム1つ以上 ◎
- GPUセッティングからのデータ・セットの機械学習環境>構築 ◎
- Arduinoでデバイス1個実装 ◎
- VRゲーム1つ以上 ◎
追加達成したもの
- CTFでセキュリティ知識増えた ◎
- 人工衛星開発プロジェクト加入でハードウェア領域強化捗りそう ◎
- JavaScriptでVue.js+Firebaseが扱える 〇
- Redis、NoSQLを扱えるようになった。 ◎
- herokuが割と得意になった気がする ◎
- AWSはかなり理解が深まった ◎
2018未達成
- Docker使いこなしレベルを上げる。自分でローカル環境をパパッとイメージにしてDockerHubで出し入れできるなど。
- Dockerで自分でイメージを1個以上つくって、自分の仕事に役立てる
- 余裕があればKaggleに挑戦1回以上(2019削除)
- 余裕があればソフトウェア関連の論文読んでみることに挑戦(2019削除)
- Ng先生続編など履修(2019削除)
- Apache、Nginxの理解を深める
- ラズパイ、Arduinoなどいじりをもうちょっと加速。ROSの理解を深め、実装を行う。ひとつ出展できるようなデバイスをつくる。
- ラズパイ×ROSでデバイス1個実装
- ラズパイでデプロイパッケージを使わず、Linuxでサーバー管理などを行う。できればWSGIサーバー。
- ブラウザベースでいじれるpythonモジュールをpypiに公開する
感想
1年で結構頑張った感じはあるな。機械学習は、プレーヤー多すぎるから別に自分がやらなくてもいいかなーって気がしている。実用的なAPIもどんどん増えてるし・・・ あとはDocker結局去年はいじらなかったね。今年はやるかもだな~
今年の目標
今年は、小さい技術目標を一個一個ではなく、去年までで培った知識ででっかいプロジェクトをやる感じです。
- ARアプリを一つ仕事で作るプロジェクトがあるのでそれの実装+リリース+運用
- 勉強会xrdevjaで、共同プロジェクトのxRゲームを作る
- ハードウェアの実装力向上(ゲーム筐体パーツをelecrowで発注してArduino組み込みとかできる程度)
- 無線技術にもうちょっと理解を深める
- ヴァイオリンは鈴木4巻いけるところまで
- DTMは、一個以上MVつくる
やったるで~^^/
最近勉強しているシェーダーというもので作ってみたものなど
シェーダーってなんだろう
このツイートをしり、作品を見てみると、これはカッコいいとなり、ちょっと勉強してみることにした。前から単語は知っていたけども、近寄りがたいなぁって思ってて、この作品集を見てやる気がでたという感じです
シェーダー芸人が集まるすごい会社があるそうですね🤔#TokyoDemoFest の3部門(Demo Compo / GLSL Compo / Wild Compo)で1位!😎 https://t.co/eHtHOJ6DvN
— がむ (@gam0022) 2018年12月10日
勉強した記事
こちらです。毎回こちらのブログは非常に勉強させてもらっています。おすすめです。
気になったものを上から順に試してみました。
作ってみたもの
こちらです。進捗順です。ツイート貼り付けになります、すみませんm( )m
シェーダー勉強が進みました^^ シェーダーってすごい!! 参考サイト https://t.co/PczM2YBgXa #Unity pic.twitter.com/TR1EY4OD5k
— mawa (@k_mawa82) 2018年12月14日
シェーダーまたちょっと実践してみた^^ 参考サイト https://t.co/PczM2YBgXa … #Unity pic.twitter.com/vrPr5bFct5
— mawa (@k_mawa82) 2018年12月16日
シェーダー面白くてずっといじってしまいます^^ 参考リンク https://t.co/PczM2YBgXa pic.twitter.com/zvMrbhTkyj
— mawa (@k_mawa82) 2018年12月17日
今日の進捗です^^ なんかMVっぽくしようとして、謎の空間ができた・・・ #unity pic.twitter.com/jk1tLrSgYW
— mawa (@k_mawa82) 2018年12月17日
シェーダー勉強進捗。とりあえず、Unityちゃん踊るprefab配置でそれっぽくしてみた^^ 思い通りのものを作るのはこれから修行たくさんしないとなぁ・・・と思いました^^ 頑張ろ^^ #unity #unitychan pic.twitter.com/1xm8wXs8aR
— mawa (@k_mawa82) 2018年12月19日
今日の進捗。カメラの自動切換え実装。エフェクトアセットでもっと派手にって手を入れてると、こんな時間に・・・アカン^^ #unity pic.twitter.com/bQ0eYI9uCm
— mawa (@k_mawa82) 2018年12月19日
今日の進捗。UIとメインシーン別々のカメラで書き出しでUIに3Dオブジェクトも配置。なんかMステとかCDTVの影響を感じる動画だなぁ・・・^^ #unity
— mawa (@k_mawa82) 2018年12月20日
参考アセット https://t.co/XOJAHuun9X pic.twitter.com/KjiLV7IAfc
最後のUI部分はちょっとカメラを2つ使ったちょっと特殊な実装です。解説記事です。
吹き出しはこちらの記事を参考にしました baba-s.hatenablog.com
直近の目標など進捗確認など(ちょっと進捗)
トオケミ(TOHKEMI) 全天候型 アウトドア(透湿レイン) ウェア FE ストレッチ Rain Suit (#7900) + キャリーポーチ セット (色選択可能) (ライム, L)
- 出版社/メーカー: トオケミ(TOHKEMI)
- メディア: その他
- この商品を含むブログを見る
ちょっと前回より進捗したのですが、今週は家事Weekになるので、また進捗しにくくなりそうです。
【音楽】
- ○ヴァイオリン =>ハ長調スケールの場所のイメージが前よりしっかりしてきたかも。練習しすぎて首痛いからの緊張性頭痛の疑い苦笑
- (予定)音程トレーニングの記事を今度書く。
- ✗DTM=>最近全然してない!アカン!
【ソフトウェア】
- ○Unity+ARkit試す=>ぼちぼち進んでるから進捗なし
- ○OculusGo買う
- ○Cluster実験=>できた!LT会とかは便利そう^^
- ○VRの実装デモを試す=>OculusGoでUnityプロジェクトビルド=>成功
- ✗Kaggleに投稿=>放置してる・・・xRのほう重点的にしてる
- ✗機械学習の数式をブログ記事にまとめる=>できてないね・・・
【ハードウェア】
- ○ OMENを買う =>買った!サクサク!
- ○ KiCadチュートリアルをやる =>まあまあ進んでいる一段落までもうちょっと
- ○ArduBoyのソフト入れ替え=>できるようになった!、 記事化予定
- △elecrowで基盤発注 =>今週中に一回目やるぞ!と思ったができてない
- ✗無線機をいじる
- ✗ゲルマニウムラジオをつくる
- ✗アンプをつくる
- ✗マイコン制御ミニ四駆をつくる
【アマチュア無線】
直近の目標など進捗確認など
トオケミ(TOHKEMI) 全天候型 アウトドア(透湿レイン) ウェア FE ストレッチ Rain Suit (#7900) + キャリーポーチ セット (色選択可能) (ライム, L)
- 出版社/メーカー: トオケミ(TOHKEMI)
- メディア: その他
- この商品を含むブログを見る
進捗したり、全然してなかったり、バラバラです・・・
【音楽】
【ソフトウェア】
- ○Unity+ARkit試す=>ぼちぼち進んでる
- ✗Swift+ARkit試す=>Unity+ARKitでできてるからいいかなーと放置。。。
- ✗Kaggleに投稿=>放置してる・・・xRのほう重点的にしてる
- ✗機械学習の数式をブログ記事にまとめる=>できてないね・・・
- (New)OculusGo買う
- (New)Cluster実験
- VRの実装デモを試す
【ハードウェア】
- ○ OMENを買う =>買った!サクサク!
- ○ KiCadチュートリアルをやる =>まあまあ進んでいる一段落までもうちょっと
- △elecrowで基盤発注 =>今週中に一回目やるぞ!
- ○ArduBoyのソフト入れ替え=>できるようになった!、 記事化予定
- ✗無線機をいじる
- ✗ゲルマニウムラジオをつくる
- ✗アンプをつくる
- ✗マイコン制御ミニ四駆をつくる