robo8080のブログ

ロボット製作や電子工作など。

mbedでUVC対応のWebカメラを動かす”LifeCam”を試してみた。(その2)

2012年06月29日 | mbed LPC1768

 ここでは、(その1)で使ったプログラムの紹介をします。

 【”Lifecam”をUDP画像送信に改造】

手順1 必要なプログラムをインポートする。

 ”LifeCam”をインポートする。

 ”LifeCam”に、”EthernetNetIf”ライブラリをインポートする。 

手順2 ソースコード修正

 ”intervalcamera.cpp”を以下のように修正する。

 変更点が分かるようにオリジナル部分はコメントとして残してあるので、少し見づらくなってしまったかもしれない。

 送信先アドレスは、必要に応じて変更する必要がある。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Webカメラ”ELECOM UCAM-DLA200HBK”を使用するとき。

 手順3 動作確認

 DHCPを使っているので、DHCPサーバがある環境で動かす必要がある。

-以上―

 

【PS VitaでUDP受信した画像を表示】

手順1 プロジェクト作成

 PlayStation Suite SDK 0.98(PlayStation Mobile SDK)はすでにインストールされているものとする。

 ”SDK Documents”の”Quic Start”に従い、ImageBox一つ、Label一つ、Button一つ、のプロジェクトを作成する。

 そして、シミュレータや実機で正常に動作することを確認しておく。

 

 

手順2 ソースコード修正

 ”SampleScene.cs”を以下の様に修正する。

 

 

  

手順3 動作確認

 実機で実行するときは上記緑枠部分はコメントにしておく。

 シミュレータでは正常に動くのだが、実機だとなぜか”client.Available”の部分で固まる。

 この影響で、実機で動かすときは画像送信側を先に動かしておかないとVitaが固まる。

 シミュレータで動かすときは、特に順番は気にしなくてもよい。

 その他実機では、しばらく動かしていると固まるなど、まだいくつか未解決の不具合がある。 

 -以上―

 

ついでなので、Android版も。

【AndroidでUDP受信した画像を表示】

手順1 Processing for Androidの開発環境構築と動作確認

 Processing for Androidの開発環境を構築し、実機でサンプルプログラムが正常に動くことを確認しておく。

 私が動作確認に使ったのは、”processing-2.0a6”+”ICONIA TAB A500 Android3.2.1”。

 環境構築に関してはいろいろな人が詳しく解説されているので、ここでは省略します。

 こういう解説本もあります。

手順2 ソースコード修正

 下記サイトから、”image_streaming.zip”をダウンロードし、”VideoReceiver”を以下のように修正する。

Streaming video with UDP in Processing

 

//------------------------- 途中省略 -----------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

手順3 Permission設定

 以下のようにPermissionを設定しておく。

 

 

 その3へ、つづく。

 


6月28日(木)のつぶやき

2012年06月29日 | 日記
12:31 from Tweet Button
おぉ!「モビルスーツ「ドム」のように、ホバリングによる移動にも取り組みたいとしている...」 --- ロボットポータル-ロボナブル-徳島大、倒立振子型の飛行体を公開、ダクトファンを偏向して安定飛行 robonable.jp/news/2012/06/m…

12:36 from Tweet Button
おもしろそう。 --- Windows Phone 「IS12T」が特売、回線契約不要で9,800円  akiba-pc.watch.impress.co.jp/hotline/201206… @watch_akibaさんから

14:52 from Janetter
でかい地震。

15:45 from Tweet Button
おもしろそう。 --- サンワ、iPhone 4/4S専用のYouTube 3Dビューワー -AV Watch av.watch.impress.co.jp/docs/news/2012… @avwatchさんから

16:07 from Tweet Button  [ 1 RT ]
おもいろそう。 --- JTT Online Shop『ゴキラジ!! for iPad/iPhone USB赤外線 RC(ラジオコントロール)』 jtt.ne.jp/shop/product/g…

16:37 from Janetter  [ 1 RT ]
えっそうなんですか。同じもの使ってます RT @duo6750 百均の万力。気合を入れて締めたら心棒がねじ切れた。なんと金属だと思っていた心棒はプラスチックに銀色の塗料を塗っただけの代物だった。明朝、燃えないゴミとして処分する(合掌)。  pic.twitter.com/gmTTL5ws

21:04 from Tweet Button
なるほど~ ーーー グーグルに聞いてみた! YouTubeの再生回数が301回で止まる理由(動画) gizmodo.jp/2012/06/youtub… @gizmodojapan #gizjpさんから

21:10 from ついっぷる for iPad  [ 1 RT ]
おぉ! RT @kaorun55: ちなみに、C++編で一番おすすめの Kinect で手指検出は、こんな感じです youtube.com/watch?v=Dliq-J…

22:48 from Safari on iOS  [ 2 RT ]
すごい、USBカメラとBluetoothドングルが同時に使えてる。 ーーー BTstackをmbedで動かす(2) va009039.blogspot.jp

by robo8080 on Twitter

6月27日(水)のつぶやき

2012年06月28日 | 日記
09:54 from Tweet Button  [ 1 RT ]
これにVNC Server入れたらディスプレイ無しで使えるかな。 --- サンコー、超小型Androidパソコン「Androidスティック with DUALCORE」を発売 | juggly.cn juggly.cn/archives/64013…

22:16 from Safari on iOS
おっ!面白そう。 ーーー BTstackをmbedで動かす。 va009039.blogspot.jp/2012/06/btstac…

22:21 from Safari on iOS
おぉ! ーーー BTstack Bluetooth stack code.google.com/p/btstack/ をmbedに移植してみました。 mbed.org/users/va009039…

by robo8080 on Twitter

6月26日(火)のつぶやき

2012年06月27日 | 日記
09:11 from Janetter
ほほ~ RT @kaorun55 ちょろっと、KinectでLeap Motionっぽいの作ったけど、指を前に倒すと認識しなくなるから、難しいかな

09:39 from Janetter
なるほど~面白そうですね。 RT @kaorun55 @robo8080 指を前に向けても先っちょを認識出来ればいけそうなんですよね。そこを補うのがLeapなんでしょうけどf^_^;)

09:43 from Janetter
Raspberry Piでkinect(OpenNI)動くかな。

09:47 from Janetter
AndroidでUDP画像受信出来た。これで送信受信両方できるようになった。Processing for Android使用。

11:15 from Janetter (Re: @Red_Airship
@Red_Airship ちなみにこういう本もあります。凝ったアプリを作るのでなければこれが便利です。 ーーー CUTT System:ProcessingでかんたんAndroidプログラミング cutt.co.jp/book/978-4-877…

13:24 from Tweet Button  [ 1 RT ]
おもしろそう。 --- 【レビュー】Wi-Fiウェアラブルカメラの意欲作「ION AIR PRO WiFi」 -AV Watch av.watch.impress.co.jp/docs/review/re… @avwatchさんから

13:26 from Tweet Button
へぇ~ --- 【清水理史の「イニシャルB」】 3桁の数字を入れるだけで無線LAN接続が可能に バッファローのAOSS2を「WZR-450HP」で試す -INTERNET Watch internet.watch.impress.co.jp/docs/column/sh… @internet_watchさんから

13:30 from Janetter  [ 1 RT ]
おっ、おもしろそう。 RT @Sim0000 ブレッドボード対応、MACアドレス付き、1980円。スイッチサイエンス/商品詳細 WIZ820io switch-science.com/products/detai…

16:09 from Janetter
なるほど~ RT @Sim0000 @robo8080 ブレッドボードに直接ささるのって、意外となかったので、これはよいアイテムです。

by robo8080 on Twitter