MawaLog

一日一日、楽しく生きる。技術と音楽が好き。

8月15日 ラズパイでポータブル画像認識マシーンを作る(リアルタイムといいつつ解析スピードは遅い)

f:id:k_mawa:20190816005021j:plain

今日の日記。

今日も盆休み。朝遅めに起きてぼやーっとした後、近所の1000円カットに髪を切りに行った。坊主だから、普段はバリカン家でやるのだけど、なんとなく美容院の特別感ある雰囲気に浸りたいという気持ちになってバリカンをしてもらった。9mm。耳の裏とかも綺麗に仕上げていただき、やはり美容院はいいな~と思った。

昼過ぎから昨日の夏休みひとり開発の続き。で夕飯ちょっとサイゼに行ってきて、今までずっと開発。で、できたものがこれです。

これがどう動いているかがもうちょっと大きなモニターだとわかりやすいのですが、リアルタイムで認識をしているという感じです。

車に載せて動かしたいんで、明日以降で晴れた日にやってみようかな。
これの作り方を近日中にQiitaで記事にしようかなと思っております。

明日からは楽団の合宿なので、3日くらいずっと楽器を弾く予定。夏休み開発はここまで。 夏休み中に区切りつけれてよかった^^

開発日誌::Unity::基本的な挙動の自分用メモ

f:id:k_mawa:20190131164429p:plain

memo

ヒエラルキーにあるgameobjectを、1回prefab化してprefabにコンポーネント足すと、ヒエラルキー上のgameobjectも変更反映されるんだな。実証実験で理解^^


お気軽に押していただければ励みになります^^


C#スクリプトをWindowsコンソールで動作確認する方法(UnityEditor使わずC#の基礎的コードのデバッグをする)

f:id:k_mawa:20190131141437p:plain

経緯

C# & VisualStudioは、Unityインストールと連動させてインストールしたので、Microsoftのほうで用意されている環境パッケージ(と言えばいいのか?)を利用しないで、Unity用にプリントデバッグ( Debug.Log("○○")というおなじみの。 )で毎回デバッグしていたのですが、VisualStudioでアタッチ、ビルドして、UnityEditorで再生ボタン押してコンソールに出てくるの待って・・・というこの時間がとても長く感じていて、リストや配列でちょちょっと動作確認というのを、VisualStudioだけでささっと完結できる方法を調べてできたのでメモしておきます。

手順

手順1:Visual Studio Installerを開く

(Unity経由でインストールすると、新規プロジェクト開始時にVisualC++の環境しか選べなかったので、VisualC#の環境パッケージをインストールする)

この記事など参考になりました^^ azulean.me

手順2:新規プロジェクトの作成でコンソールアプリを選択

(フォームアプリでもたぶんなんでもいいかもしれないです。)

こんな感じです f:id:k_mawa:20190131141917p:plain

手順3:C#コード書く

例えばリストの動作確認をしたくなったときは下記の記事のようなコードを参考にします。

www.sejuku.net

手順4: Ctrl+F5で実行

単にF5実行だけだとバグなしなら、コンソールが起動後一瞬で閉じてしまうようなので、これを防げます。

ict119.com

上記記事の重要部分を引用します。 「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つくる

やったるで~^^/

最近勉強しているシェーダーというもので作ってみたものなど

f:id:k_mawa:20181222004652p:plain

シェーダーってなんだろう

このツイートをしり、作品を見てみると、これはカッコいいとなり、ちょっと勉強してみることにした。前から単語は知っていたけども、近寄りがたいなぁって思ってて、この作品集を見てやる気がでたという感じです

勉強した記事

こちらです。毎回こちらのブログは非常に勉強させてもらっています。おすすめです。

nn-hokuson.hatenablog.com

気になったものを上から順に試してみました。

作ってみたもの

こちらです。進捗順です。ツイート貼り付けになります、すみませんm( )m

最後のUI部分はちょっとカメラを2つ使ったちょっと特殊な実装です。解説記事です。

code.hildsoft.com

吹き出しはこちらの記事を参考にしました baba-s.hatenablog.com

直近の目標など進捗確認など(ちょっと進捗)

ちょっと前回より進捗したのですが、今週は家事Weekになるので、また進捗しにくくなりそうです。

【音楽】

  • ○ヴァイオリン =>ハ長調スケールの場所のイメージが前よりしっかりしてきたかも。練習しすぎて首痛いからの緊張性頭痛の疑い苦笑
  • (予定)音程トレーニングの記事を今度書く。
  • DTM=>最近全然してない!アカン!

【ソフトウェア】

  • ○Unity+ARkit試す=>ぼちぼち進んでるから進捗なし
  • ○OculusGo買う
  • ○Cluster実験=>できた!LT会とかは便利そう^^
  • VRの実装デモを試す=>OculusGoでUnityプロジェクトビルド=>成功
  • ✗Kaggleに投稿=>放置してる・・・xRのほう重点的にしてる
  • 機械学習の数式をブログ記事にまとめる=>できてないね・・・

【ハードウェア】

  • ○ OMENを買う =>買った!サクサク!
  • ○ KiCadチュートリアルをやる =>まあまあ進んでいる一段落までもうちょっと
  • ○ArduBoyのソフト入れ替え=>できるようになった!、 記事化予定
  • △elecrowで基盤発注 =>今週中に一回目やるぞ!と思ったができてない
  • ✗無線機をいじる
  • ゲルマニウムラジオをつくる
  • ✗アンプをつくる
  • マイコン制御ミニ四駆をつくる

アマチュア無線

直近の目標など進捗確認など

進捗したり、全然してなかったり、バラバラです・・・

【音楽】

  • ○ヴァイオリン =>音程トレーニング中心にまあまあ進捗。音程トレーニングの記事を今度書く。
  • DTM=>最近全然してない!

【ソフトウェア】

  • ○Unity+ARkit試す=>ぼちぼち進んでる
  • ✗Swift+ARkit試す=>Unity+ARKitでできてるからいいかなーと放置。。。
  • ✗Kaggleに投稿=>放置してる・・・xRのほう重点的にしてる
  • 機械学習の数式をブログ記事にまとめる=>できてないね・・・
  • (New)OculusGo買う
  • (New)Cluster実験
  • VRの実装デモを試す

【ハードウェア】

  • ○ OMENを買う =>買った!サクサク!
  • ○ KiCadチュートリアルをやる =>まあまあ進んでいる一段落までもうちょっと
  • △elecrowで基盤発注 =>今週中に一回目やるぞ!
  • ○ArduBoyのソフト入れ替え=>できるようになった!、 記事化予定
  • ✗無線機をいじる
  • ゲルマニウムラジオをつくる
  • ✗アンプをつくる
  • マイコン制御ミニ四駆をつくる

アマチュア無線

  • ○免許get =>郵送されてきた
  • ○無線機材get =>vx6買ってある
  • △無線局開設・コールサイン取得 =>免許申請料金支払って免許状を待っている状態
  • アマチュア無線交信デビュー
  • 人工衛星からのビーコン受信テスト実施