Qawasaki博報堂アイ・スタジオという会社でテクノロジーをベースに新規事業とかインタラクティブなものとかを色々とやっておりますこの広告は、90日以上更新していないブログに表示しています。簡易位置測位を試す今日は山の日という事で。Enterprise」が簡易位置が追加されたとの発表があったのでボタン2つほど購入して試してみました。簡易測位の情報を確認するまでは簡単でソラコムコンソールから一通りできてしまいます。先人や公式で分かりまとまったものが多くあるので、そっちを見ていただき、ここでは感想などを書きたいな、と。エンジニアブログボタンを動かしてみる設定を終えてポチポチとボタンを押していくと、こんな感じで各データの位置がプロットされます。下の表の部分が送信されてきた各データの詳細ですね。lonが位置情報の所です。簡易位置測位の精度で、精度はどんなものなの?という所ですが、まず大前提としてソラコムさんがやっているのは「基地局を利用した簡易位置情報」です。基地局を元に割り出してる感じで、衛星と更新する位置情報GNSS(GPS)とは根本から違います。精度はそれより低いです。(※よく警察などが通話記録から割り出すみたいな話がありますが、あれは基地局+携帯に搭載されたGPSの位置情報なので精度は高い)が、簡易位置即位はハードにGPSモジュールを搭載する必要が無いというメリットがあります。GPSチップはコストが高い&大きさ(厚さ)もそこそこ、屋内での測位は出来ないという点があり、色々用途によって分ければ良いのかなと。TRACK)との相性などよく、「なぜサービスでLPWAを採用したのか、携帯電波が届くようになったらどうするのか」という事を聞かれます。実際の所、携帯のアンテナは人の生活圏をカバーする事、を目的に建てられているのでスキー場などのリゾートエリアでは裏山でも入る事が多いです。反面、カバー距離はさほど大きくないので、電波が届かない山もかなりあります。人の生活圏から離れてる山は入らない事が多いです。世界が電波でフルカバーされる事はまだしばらくは無いと思っており、技術は使い分けなのかなと思います。LTE-MはLTE回線を使う事が出来るので、専用のアンテナ(インフラ)構築コストがかからないのでサービスや施策がスタートしやすいです。SORACOMさんみたいなプラットフォームが充実しているものは作り手としては、とてもいい。稼働できるし、電波圏内で必要な時だけ押して簡易的な位置情報も活用したいみたいな場合にはとても良いものだなーと思いました。限界集落のバスなどの交通で云々するとか、普段は立ち入り難い山小屋からAmazonDashボタン(サービス終わりますが)みたいな。山岳地帯などでLTE電波が無い場所ではLPWAを使い、測位データの精度がサービスのクオリティに関わるもの場合は簡易測位の誤差(数100m〜数km)は致命的となってしまうので、GNSSを使いましょうみたいな、結局はつくる人(アイデアを考える人)の知見に依存しちゃう所はありますね。個人的にはLTE_M+簡易位置測位は把握さえしておけばL、色々応用がききそうだなーと思いました。TRACKサーバにデータ連携したりしてみようかなと思います。簡易位置測位を試すTweet広告を非表示にするもっと読むコメントを書く2019-06-17【30分で出来る】UnityのToonShaderの要点だけ説明とアニメ風モデルのつくり方。直近でVTuberぽいのをやる事があって、unityのToonShaderを触ってました。ver2(以降UTS2)」で、ドキュメントもサンプルも充実してて大変ありがたいんですが、概要を把握するまでゼロからだとちょっと時間かかるんですね。例によって「とりあえず感覚的に知りたい」って人向けにざっくりお試しの手順を書き残していきます。そもそもToonShaderとはいわゆる「アニメぽい」表現をする為のUIシェーダー。同じモデルでこんな変化が出せます。微差に見えるけど、解像度の高いディスプレイとかVR環境とかだと結構な差があります。このUTS2、3Dモデルの見た目を良い感じにする事が出来るだけでなく、自己発光とか光や影の表現も色々出来るので汎用性高いです。最後にもう一回出てきますが、今回は触った結果は、こちら。仕上がり例(所要時間1hくらい)これくらいのカスタム出来るまでの手順を書きたいと思います。UTS2のDLはUnity-Chanのサイトか、Githubのどちらかから持ってきてくださいませ。ShaderOnlyパッケージをダウンロード今回は最短ルートを行くので、余計なものが入っていないシェーダーだけのパッケージを入れます。前述したUTS2全体だと色んなものが入っているので、個人のプロジェクトに抜き出すのは結構大変です。シェーダーだけの.packageも落とせるので、それを使います。ここから.packageをダウンロードして適用したいプロジェクトに適宜インポートしましょう。ここでは空のプロジェクトにユニティちゃんのモデルだけ入れたものを使っていきます。マテリアルに全アタッチシェーダーは適用したいマテリアルにアタッチして使います。UTS2はアタッチしただけで劇的に変わるものじゃないのですが、まずはアタッチしましょう。face」あたりです。ToonShader/Toon_DoubleShadeWithFeather」を適用します。適用するとまずはぐちゃぐちゃになる今は、これでokです。次の手順で誤った部分を直していきます。Mask”をONにします(透過の云々で必要なので)ONするとチークが消えますが、”ClippingLevel"を動かすと浮き出てきます。Mask”をONにします。cheekと微妙に違うのでご注意を。これで黒目と白目がちゃんと分かれます。ここまでで大まかな設定は完了ToonらしいUIを調整していく以下の3点をいじると良い感じになります。Stepで影の当たり具合を調整。ShadeFeatherで影をなじませるほんとはMesh分割してそれぞれにマテリアルつけて調整する方が良くなるぽいですが、今回は割愛。2RimLight(body,hair)RimLightSettingのColorでオーラ色を調整。Powerのスライダでオーラの出具合を調整3アウトライン(body,hair,skin,face)OutlineSettingのWidthとColorで調整もっと細かいことを知りたい、という方はこちらのチュートリアル動画が良いです。字幕も入ってて細かく解説されてるのですが初見だとちょいちょい止めながらセッティングしなきゃなので、時間はかかります。出来上がりで、上記の調整をコツコツと仕上げたらこんな感じになります。見ると顔の裏面がピンクがかってますね。これはfaceのマテリアルの影をちゃんと微調整出来てないのが原因です。UTS2はInspectorでいじりながらリアルタイムに調整出来るのが良さで、カメラを回すスクリプトを適用すればこんな背面もちゃんと確認しながらやれるのでおすすめです。そんなこんなで汎用的にするために自己発光のプロトタイプも書ければと思ったけど、思いの外長くなってしまったのでまた次回に。16:12【30分で出来る】UnityのToonShaderの要点だけ説明とアニメ風モデルのつくり方。Tweet広告を非表示にするもっと読むコメントを書く2019-04-21IntelRealSence(D435i/T265)をunityで動かす。コンピュータビジョン(CV)てご存知でしょうか。すごい簡単に言うと「機械が見る現実世界」みたいなものです。昨今の自動運転やディープラーニングなどの画像解析が分かりやすいんですが、それ以外にも様々なセンサ類も含めて機械が現実世界で起きてる事を認識して、その情報をトリガーにインタラクションを起こすみたいな用途で使われます。今回はそんなCVの分野で使うデバイス「RealSence」について。CV関連はopenCVを自前でカスタマイズしてどんな環境からも呼べるようにするのが一番汎用性高いし、パフォーマンス出やすいっていう理論は分かりつつもゼロから自前CV作るのは大変なのでワタシは機材に頼ります。これまでCV系センサの代表だったのが「KINECT」で、モーションキャプチャーとかデプス(深度)を使った制作をする事も多かったんですが、2017年にKINECTも生産終了しており、ハードが進化してるのにずっとKINECT使い続けるのも如何なものかと思ってIntelのRealSenceを本腰入れて使おうと思い始めました。RealSence自体は結構昔からあって使った事もあるんですけどね。公式のunityのpackageも出てきたので汎用性高そうと思って。右:T265)で、両方購入しました。scienceで在庫もあるですよ。KINECTより全然小さいし、電源も謎のアダプタ使わなくて良いので使いやすい。D435iは深度計測が可能なステレオビジョンの深度カメラで、深度センサ×2、RGBセンサ、IR投射器を搭載しつつ、USB給電で動作(KINECTは別途電源が必要だった)するデバイス。ms未満を実現するものになってます。「で、結局何に使うの?」って声が回りから出て来そうなんですが、イベントとかインスタレーションを作るときのinputはコレか画像検出のどちらかで今後は制作して行こうかなと思ってる次第ですよ。unityで使うにはSDKコンパイルしてビルドしてDLL作ってとかの事前準備がいくつかあります。これについてのWebの情報が少なかったり(または古かったり)win環境に慣れてない人への「優しい情報」がなくて数日、沼にハマったのでこのエントリではその辺りを書き残しておこうと思った次第です。Macで動かそうと思ってる貴方へ。SDKは非公式で、結論から言うとハードの全機能も使えないし、cmakeの時点で結構エラー吐くので早々にWindowsに切り替えました。最近だとHoudiniとかもそうだしグラボだけじゃなくてセンサ系も含めてMacだけで開発やっていくのは難しい時代。SDKをインストールするとりあえずはSDKをインストールしましょう。SDKにはReakSenceViewerも含まれていて、これを使えば別に自分で開発しないでもRealSenceの基本機能を見る事が出来ます。SDKの.exeはGitHubにあるので、適宜ダウンロード&インストールしてください。Viewerサンプル。ステレオ魚眼とカメラトラッキングで、こちらがD435iのデプスサンプル2つ。2D3Dもいける※ちなみにD435iはWindows10じゃないとデバイス認識してくれませんでした。T265はWin8.1でも動くのですが、Dも動かしたい人は先にアップデートした方が良きです■unityとVisualStudioをインストールする最終的にこの2つが無いとどうにもならないので、インストールしましょう。このエントリを書いてる段階では以下のバージョンを使ってます。...2017(2019でも問題ないです、たぶん)Windows10■GitをインストールするGitの最新版をインストールします。これが無いとこの後のcmakeする時にエラーが出ます。■CmakeをインストールするMacではふつーに使えるcmakeですが、Windowsでは以下のツールが必要です。カスタム設定の必要は無いので、手順に従ってインストールして下さい。cmake.orgちなみにmacでcmakeだけやってdllだけ移せば良くない?って思うかもしれないですがコンパイル時に環境判定が入るのでエラーになるだけです。librealsenseのダウンロードセッティングで重要なのが「librealsence」です。以下、GitHubからダウンロードして任意の場所に解凍(配置)します。面倒だったら"ダウンロード"配下でも問題ないです。※注GitHubでデフォルト表示されるリポジトリは最新版のMasterになってます。最新は安定版とは違う(Pre-release)ので、何が起こるか分からないので避けた方が懸命です。2.19.0を使ってます。librealsenseのコンパイルここまでの手順は詰まる所はなくて、ここからが本題です。unitypackageが配布されてるとはいえ、そのままインポートしてSceneを実行してもエラーを吐きます。unityで動かすには自PCの環境で以下2つのdllを作成してAssets/Pluginsの配下に配置する必要があります。==・Intel.Realsence.dll・realsence2.dll==librealsenseのビルド方法は以下に記載、と言う記事が多いのですが、肝心のページが英語なのでなかなか分かり難いので要点だけ説明します。2.19.0」というフォルダになります。2.19.0」がrootになるので、このフォルダまでコマンドプロンプトで移動します。移動したら以下のコマンドをコマンドプロンプトから実行します。いうフォルダを作っただけです。その上でbuild配下で以下のコマンドを打ちます。-DCMAKE_GENERATOR_PLATFORM=x64Gitさえ入ってれば2-3分で問題なくコンパイルが終了します。GUIを使う必要はなさそうです。VisualStudioでビルド上記コンパイルが完了すると色々なファイルがbuild配下に出来上がります。realsence2.slnをビルドという情報をたまに見ますが違うのでご注意を。2017」で開きます。開いたら特に設定は変えず[ビルド]→[ソリューションのビルド]でビルドを実行します。"atlstr.h"」みたいなエラーが出る時はそもそもビルドしてるslnが違う可能性があります。sceneファイルをダブルクリックしてunityを起動します。起動してもdllを配置してないとエラーが出るので、Assets直下に「Plugins」という名前のフォルダを新規作成して前行程で作成したIntel.Realsence.dllとrealsence2.dllをドラッグ&ドロップでコピーします。RealSence(D435iまたはT265)を接続した上でunityのSceneを実行します。場合によっては以下のように「デバイスが接続されてないエラー」が出るみたいですが、その場合は再起動しつつ、RealSenceViewerで表示されてるかを確認してください。いざsceneを実行。この画像だけじゃ意味わかんないかもですが、T265の位置をunity側でリアルタイムにトラッキング出来てます。switchのVRが出たので、それと合わせてなんかやろうかな。ちなみにSDKのunity.packageにはdepthのサンプル6つとSLAMサンプルが1つ入ってます。今回は動かすところまでが主題なので、ここまで。サンプル動かしただけじゃないって話ですが、unity側で色々とやっていくのは次回以降に粛々と書きたいと思います。15:46IntelRealSence(D435i/T265)をunityで動かす。Button」が届きました。LTE-MもButtonも「よく分からんが、なんとなく理解したい」という人も一定層いるかなと思うので、基本的な所と触った所感を書いていきます。簡単に書くので概念で覚えて頂いてチャレンジャーが増えると嬉しいなと。■LTE-Mについてまず、AmazonDashButtonとなにが違うの?って話ですが、概念で覚えるならばもうDashボタンのイメージでok。ボタン押したらAWSのLamdba※ってサービス上でプログラムが動きます。プログラムはカスタム出来るので好きに作る感じで、Dashはここのプログラムに欲しい製品を購入すると言う処理が書いてあって、Amazonでのお買い物が出来るって訳です。大きく違うのは「回線」。従来のDashボタンはWiFiのセッティングが必要で、つまりWiFi範囲外に出たら使えない。Buttonの大きな新規性はKDDIのLTE-M回線を使う所にあって気持ちとしては携帯と同じ気持ちで使えます。「LTE-M」はいわゆるLTE回線の「空いてる帯域」をやりくりして、上り/下りとも最大1Mbpsくらい(携帯の100分の1くらい)の通信が可能な通信キャリアならではのLPWAというもの。TRACK」でもLoRa変調の仕組みを採用しております。AWS(Amazon)が提供するサーバーレスで処理が実行出来るサービス。記述されたコードがサポートされてて何かと便利らしいけど、わたくし、あんま知らないです■既存LPWAと比較したメリット・デメリット(個人的な所感)メリットとしてはキャリアの回線を使うので携帯に近いイメージで使えます。いえ、厳密に同じではないらしいのでその辺りはKDDIさんのページをみて頂ければと。今の所、自分の生活圏で使う分には問題なさげです。反面、デメリットとなるのはキャリア回線に依存するので圏外の場所で使おうとしてもどうにもならない所です。920MHz帯のLoRaたちはアンテナを自営する事で山の中とか電波の無い所でも使うことはできます。このアンテナ自営はコストと労力がかかる上に、通信を行うアンテナ(ゲートウェイ)は何かしらの回線に繋がってないといけないので一長一短ですね。ゲートウェイは安いものでも1台100,000円近くしてしまうのと、工事したり電気通信事業の届出が必要だったりとかするので個人のモノづくりに向いていないのが現状で、920MHz帯はハード(電子工作)の知識が必要だったり、通信データ量がそもそも数byteでセンサー向けだったりと参入ハードルがあるのでまず触るのにもLTE-M良いし将来性もあると思います。Buttonで何が出来るのかButtonは1回押し、ダブルクリック、長押しの3つのアクションが使えます。それぞれの押し方をされたら何をするかはそのさきのプログラム次第。ボタン(デバイス)単位でID管理されるので、どのボタンが押されたか、というのもLambda側で判定出来ます。メール送信をやってみる今なら3980円というお手頃価格で手に入るボタン、とりあえず触ってみるというレベルであればプログラム書かないでも実行することが出来ます。簡単なSMS送信orメール送信のやり方。Buttonの梱包を開けるとおもむろにデバイスと電池が入ってるだけで特に使い方は書いてないのですが、SORACOMのサイトに行くと丁寧に書いてあるのでいくつかWebで検索すればすぐに解決します。簡単に言うと4ステップ。Buttonのデバイス登録をします。IoT1-Click」からデバイスを登録4Lambdaで新規関数を作成。※SMSとメール送信はプログラム書かずに出来ます■実行結果ボタンを押して実行するとこのようにメールやSMSが飛んできます。言う前提でたくさんの"たすけて"が送られてきます。詳細はSORACOMさんの公式に書いてあるので、気になる方はぜひ。Button押したらSlackにpost次はSlack。これも情報としては既にWebに出ているので概要だけ。簡単に言うと3ステップ。実行すればSlackに飛んできます(所要時間1分)関数作成Button押してSlackにpostされるの図こちらも詳しいやり方は以下に載ってます。Button、個人的にもまだアイデア出てきてないんですが触ってみてたら以下3点は気にしないといけないなと思いました。ここまで読んで「よく分からん」という方も以下3点は知っておいてください。:押してから処理の実行まではラグがあるこれ、省電力を実現する為にも必須らしいのですがButtonは押されてからセッション準備→投げるという動作をするので、そもそもLambdaの関数が実行されるまで10数秒のインターバルがあります。どんなに電波が良くとも処理が軽くとも「押した瞬間何かが起きる」みたいな事にはならず、インタラクティブなものに使う場合、体験の設計が必要です。下のようにしばらく点滅して緑になったら処理完了という感じです。youtu.be気にすべき2:電波と実行回数上限これは上でも触れたんですが、そもそも電波が無い所だと使えないのでご注意を。気にすべき3:Lambda関数を挟むという事Lambdaを挟む事で可能性は無限なのだけど、クライアント→サーバじゃなくてある意味、サーバ→クライアントになるです。クライアント側に処理を投げたい時はそこの別スキルが必要になります。いう事でunityと連携しようとしたら面倒だったというのを最後に記しておきます。UnityとLambdaでなんかやる今後、色々使っていきたいと考えるとまずは自分で扱いやすい環境での動作みたいなーと思っており、unityでどうにかならんかな、と思って試行錯誤してまずはunity→Lambdaに繋ぐところを作ってみた。一応、AWSからSDKが出ているのだけどRoleを生成したりなんだりと前手順が複雑で結構な時間がかかった。悪名高いWWWの変更のタイミングをSDKがまたいでいてエラーの切り分けが大変。結果として繋ぐ事は出来たのだけど、ButtonClick→Lambda側で処理結果をUnity側で定期的に見るみたいな事をしないといけなくて、そこまでやっても何が出来る訳でも無いので今日はここまで。SDKからLambda関数リスト表示したとこで中断。Lambda連携はこちらの記事を参考にさせていただきました。blog.be-style.jpn.com■最後にもっと先になると思われてたLTE-Mがすぐに触れる環境が整備されて大変ありがたいですね。プラットフォームが整備されるほどその技術の進化は早いんじゃないかなと思います。いえ、スマホ(LTE)を日常で使うのが当たり前の世の中で、LPWAならではの体験っていうものを直感的に伝えるにはどうすれば良いかは日常的に探さないといかんな、と思った次第です。(SMS/メール送信・Slack投稿・unity連携など)Tweet広告を非表示にするもっと読むコメントを書く2018-10-08【Python×Unity】パーソナルウェザーステーション「netatmo」からAPI経由でデータを取得する屋外&屋内の気象観測が出来る「netatmo」というセンサーを入手しまして。写真左から屋内モジュール、屋外モジュール、風速計、雨量計です。数万円で精密な環境センサが手に入る時代。いえ、製品自体は数年前に発売されたものなのだけど、農業とかアウトドア関連のものだと使い勝手良いと思っていて。「幕張メッセの今の二酸化炭素量」とか「港区のビル屋上の風速」みたいなのって、フツーはピンポイントで分からないのだけど、コレ置くだけで把握出来ます。任意の地点の雨量を計測して、雨量が一定量超えたらXXする、みたいな事も出来るし、高機密性の家とかだと二酸化炭素濃度が上がりやすかったりとかするので、一定のCO2濃度超えたら換気するみたいなスマートホーム的な物にも使えそう。パーソナルウェザーステーションといえど、精度は高いので台風とかそういう時にもピンポイント雨量がわかるだけでも中々便利でありまして、日本の各自治体で1台ずつ導入して頂いてなんか作らせてほしい。それはさておき、コレをとりあえず触って行きます。「こんな段取りでセンサーの特徴理解していくよ」って話なので、馴染みが無い人にはくそつまらない記事だと思います。なんかが収集されます。別売りの屋外・風速・雨量モジュール(子)は電池駆動。屋内と無線で繋がってて風速とか雨量とか気圧とか取れます。ネット販売ざっくり考えても以下3点の理由で効率悪い。・苦労して完成したとして、果たしてそのデータにどれだけ信頼おけるのか風速についても超音波モジュールの組み合わせで安価出来る、みたいな記事もあるのだけど、実務で使うには信頼性が怪しい。そんな訳で、辿り着いたのがnetatmoです。公式のアプリもあってちょっと設定するだけで以下のような管理画面でグラフ見れる、すごい。肝心のデータの正確さはどうなんだって話なんですが、家の外に置いてたらちょうど良く台風来まして。大型台風で道路の木とか倒れてしまう時で相当な風速だったのだけど、壊れることもなく取得に成功。気圧も良い感じのカーブを描いてた。風速がkm表記なんすよね。日本の場合はm/s表記がスタンダードなので、変換をかませないといけなくて、変換してみるとこの値が正しいのかどうなのかはまだちょっと微妙。いえ、センサーとしての信頼度は高く使い勝手が良いのは分かったのでAPIから色々取得出来るようになりましょう。keyとか発行されるので、それを使います。疎通確認するくらいなら以下のコマンドを打てばok。"grant_type=password&client_id=[自分のID]&client_secret=[自分のシークレットキー]&username=[メアド]&password=[パスワード]"こんな感じのaccess_tokenが返ってくるので、それが返って来るなら、少なくとも使える状態にはあるはず。いえ、これでは何もデータが見れないので、まずはAPIから各種データを取得したい。SDKは個人的に好きな言語のが無かったのです。Pythonで取得する事から始める。○Pythonでデータを取得する今回はlnetatmoというライブラリを拝借。いいけどサムネの画像の主張がすごい。2日くらい色んな手法を探したのですが、Netatmoを掘り下げて行くとネットの海を2周遊くらいして、最終的にこいつに行き着きます。一応、他にも2つくらいはやり方あります。lnetatmo.WeatherStationData(authorization)#天気情報の表示print(weather_station.lastData())で、こいつを実行すると、こうです。無事に各種、センサー値が返って来ました。これで色々出来るようになったのだけど、今回の目的としてはUnityでこのデータを触りたいという思いがあるので、UnityからPython経由で取得する方法を探ります(2018.10.8現在未完成)○Unityでデータを取得する今回参考にさせて頂いたのは以下のブログです。blogPython連携するにはIronPythonが良いらしいのだけど、ライブラリ自体が汎用的で複雑なので調べ方を間違えると把握するのむずい。やりたかったのは後者のブログの内容なのだけど、これの通りだと残念ながら動作しなかったです。前者の方がコードもシンプルだったので割と楽に動いた。}}で、Assetsの下に配置したPythonのコード(.txt)側でログ出力をしてるのだけど上記csコードが動かしてくれます。Pythonの中に書いたDebug.Logが出力されただけ。考えたらこれ「UnityでPythonコード実行」じゃなくて「PythonでUnityのAPIが叩ける」なので、そもそも違う。netatmoデータ持ってくるにはlnetatmoのライブラリを経由する必要があるので、このままでは叩けない。そんで、ここまで来て一旦時間切れということもあるので本調査は終了。本当は、UnityからnodeとPythonを自由に使えるようになったら色んなこういうAPI解放してる外部製品を触り放題だから、そういう所を目指してるのですが、まだいくつか触っていかないと見えんすね。Blackを買いました。カメラ好きな訳でも無く、これまでGoPro自体はそこまで触ってなかったのだけど、HERO7で追加された機能は開発で応用したり企画でも使えるなーと思っての導入。新機能の中で琴線に触れた2点が「HyperSmooth」と「LiveStreaming」。今回はLiveStreamingを試してみたという話。大前提としてGoProは購入してもマニュアルついてる訳では無くて、接続とかはアプリに従ってれば良い感じに出来るという思想です。いえ、個人的にもストリーミングの設定でハマったので、上手くいかない場合はこちらにあるマニュアルを見ると色々書いてあるので、ハマった人はぜひ。お仕事で使う前提で考えてるので、まずはGoProの映像がどうやってネットワークに出て行くかを知らないといけません。結論から言うとスマホのAppで連携して外部に出ていきます。接続を進めて行くと分かるんですが、BluetoothとWiFiの共有で上手い感じにネットに出ていきます。Facebookの連携もスマホからやります。言うと以下のような感じですね。ここでポイントなのが・スマホ側から接続したいAPを指定出来る・パーソナルホットスポットでスマホの回線を使う事も可能と、言う事です。前者は高速なWiFiがある環境の時には使えるけど、GoProでLive配信したい時って屋外の環境が多いと思うので、その場合は後者を使う感じになります。ちなみに、最初やろうとした時は何回やっても「カメラとの接続が切れました」って出て上手くいかずカメラの初期化&アプリ再設定したら治りました。最初にBluetooth接続→WiFi接続をやるときにカメラの名前があったりとか、GoProアカウントとFacebookアカウントの連携が上手く言ってなかったので、同様の状況な人はやり直すとすんなり行くかと思います。だいたいこんな感じで、スマホの回線を使ってる場合はテザリングみたいな表示になります。この辺りのWiFiでカメラと接続、回線はキャリア回線を使うってシーンが例えばSONYのCameraRemoteAPIだと手動でIP指定したりとか、既存のWiFiが使えないとかの制約があるのに対してGoProはその辺りストレスなく使えるのでホスピタリティが高いなぁと思った次第です。ちなみにFBアカウントは同じスマホ内に入れたFBアプリのアカウントに紐付くので、専用の配信アカウントとかでやりたい場合はFB側で入り直して連携すればそれに紐づきます。ライブストリーミングの設定自体が上手くいかん、と言う方は詳細な設定方法のURLが製品マニュアルに載ってるのですが、そこから直リンク叩くと404になったので、一応、こちらからライブストリーミングの設定方法に飛べます。英語しかないのと、あんまり詳しいことは書いてないです。Live配信の方ですが、HERO7自体がストリーミング出来ると言うのがウリで贅沢はいえないのですがクオリティは720p(または480p)になります。ネットワーク環境によるけど、ラグはそこそこあるので「超高解像度でリアルタイム配信」とか言ってしまうとそれは嘘になるのでご注意を。超クオリティのLive配信をしたい場合にはGoProじゃなくて、既存の高解像度配信の仕組みを使うのが良いです。Smooth」は生きるところ。ジンバルとか用意しなくともブレの無い画像でストリーミング配信が出来ます。逆に言うと定点カメラだとそんなに意味ないって感じすね。HERO7では夜景でのラプス撮影とかの機能も追加されてますが、それはストーミングでは使えません。目に見えてるのと同じような風景になる感じです。配信範囲の設定はストリーミング前の設定画面で出来ますが、最初は「自分のみ」にしておいて配信が出来てからFacebook側で公開範囲を変えるのが良いかなと思います。事前に告知したい時とかは「公開」でやっておいて一時停止にするのが良いのかも。撮影した画像とか、ハード仕様の詳細なんかは以下、「強火で進め」さんがまとめられておりますので割愛。d.hatena.ne.jpd.hatena.ne.jpそんなこんなでスマホとGoProがあれば細々とした作り込みが不要で、手ブレ少ないLiveStreamが出来ると言うのは強力だと思っていて、今後、色々と活用が広がる気がしてます。個人的には企画で使う際に「現場での設定のめんどさ」みたいなのは加味した方が良いかなと思いました。手放しで誰でも出来るものでは無いので、初期設定はしておいて、あとは使う度「こう使ってね」と言うマニュアルを簡単に作ればイベントなどでの実運用にも耐えれるな、と。あと、気になるバッテリーは配信せずに1時間くらいいじってたらバッテリー半分くらいまで減ったのと、自動で配信が切れる時間が15分だか30分だかであるので「配信前まで充電」して「15分配信したらバッテリー交換」みたいな使い方をある程度決めれば良いかなと思いました。長尺で回しっぱなし配信したい、みたいな時は有線で繋ぎながらで出来るけど、スマホ側かGoPro側がスリープに入ると切れるので、その辺りはそういう使い方したい場合に検証した方が良いかなと思いました。今回はLiveStreamをするまでの流れの把握と、その実態を知るのがメインだったのでこの辺で。APIを叩いてみるみたいなことをやってみたいなと思います。簡易位置測位を試す【30分で出来る】UnityのToonShaderの要点だけ説明とアニメ風モデルのつくり方。IntelRealSence(D435i/T265)をunityで動かす。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。