nintendo 3DSの立体3D画像とMPOファイル

 その他  nintendo 3DSの立体3D画像とMPOファイル はコメントを受け付けていません。
1月 062013
 

昔流行った、目がよくなる~という立体視する絵本を久々に見て、ふと立体3D画像が気になった。

ただ我が家には3Dテレビも3D対応携帯もなく、3Dデバイスは唯一ニンテンドー3DSのみ。
ゲームも立体に見えており、2.5次元サイコーですが、もう少し活用できれば・・・

某new L+はゲーム中カメラ撮影して画像を保存できる。
SDカードに出力後、SDカードをPCから見てもjpgしかない。

このjpgの中身を見ても普通の2D画像。
ゲーム側で3D保存には対応してないらしい。残念。

nene

では3DS内蔵のカメラアプリはどうなるのだろうか。このアプリは3Dで写真撮影、保存することができる。

撮影後にSDカードをPCから見ると、jpgとmpoファイルができている。
jpgは通常の2D画像ファイル。mpoが3D画像ファイル。

mpoはファイルの中身の形式はjpgと同じで、片方(左目用)の画像が格納されている。
もう一方の画像は拡張領域に入っていて、3D対応ビュアーで読み出される仕組み。
(その為jpgに拡張子を変えると画像(左目用)が見える)

【活用方法①】 左右両目用の画像を並べて見る
冒頭の立体視する絵本と同様に「平行法」などで見ると飛び出して見える。

例えばwin用のステレオフォトメーカー
http://stereo.jpn.org/jpn/stphmkr/index.html
これで並べて1枚の画像出力することができる。

注意したいのは撮影画像そのまま(VGA2枚で1280×480)では、画像が離れすぎてて立体視ができません。
※表示画面サイズと密度(dpi)、あと個人の眼力によります

小さめに縮小表示すると簡単に見えるようになります。

プリンターで紙に印刷する際も同じです。L版いっぱいにしようと横方向に印刷したら見えませんでした。L版縦で頑張ってなんとか見える程度。

・幅640に縮小

640

・幅320に縮小

320

【活用方法②】WEBに貼り付ける

まずmpoファイルの拡張子をjpgにして、jpg画像に直接リンクをはっておく。
冒頭にも書いたとおり、普通に2D画像として見える。
3DSのブラウザでクリック見ると、3D画像ビュワーが起動し立体で見ることができる。

直リンクでしか3Dに見えないので、imgタグでjpg埋め込んで、さらにAタグで画像クリックで画像に飛ばすようにすると良いでしょう。
余談ですが、年末3DSのブラウザから画像をアップできるアップローダを(L+用に)作ってみた。
アップロード完了するとtwitterに投稿される仕組み(現在自分専用です)

3DSで試した結果、formでinput type=fileでSDカードの画像選択画面が出て、選択したものをアップロードできる。

select

これでアップロードされたものは拡張子jpg。一瞬ガッカリしたものの、中身はMPOファイルでした。

こんな感じで見れます。3DSブラウザで画像クリックすると、立体に見えます。

http://www.neneplus.net/up/viewer.php?content=2013-01-06-150250

#Vitaのブラウザも同じ様にアップロードできました(こちらは3Dではありませんが)
#VitaはスクリーンショットをPS+Start同時押しで取れることをはじめて知りました(^^;

解像度はVGA(640×480)と低いですが、3DSがあれば簡単に3D撮影ができて便利です。
このmpoを何かに活用できないか。何か思いつくといいなー。

どうでもいいけど、newL+はアップデートで2.5次元出力に対応してください。
とんがりボウシ~とか作ってる場合じゃないですよ!>L+productionさん

10月 082012
 

@youtrn_redo先生の記事を元に色々実験。
http://greety.sakura.ne.jp/redo/2012/07/jb.html

ざっくり要約すると。android4.1から、kcmファイルをリソースに持たせたアプリ入れると、OS側のキーボードレイアウト一覧に出してくれるよ!って事らしい。
(kcmだけでklはだめなのね)

でまあ、完成したものをマーケットに上げました。

日本語106/109キーボードレイアウト
https://play.google.com/store/apps/details?id=net.init0.android.keyboard109

動作確認済機種:
・Nexus7(JB)
・GalaxyNexus(JB)

接続確認済キーボード:
[Bluetooth]ポケモンキーボード(Nintendo Wireless Keyboard)
[USB]その辺にあったUSBキーボード(^^;
※Appleキーボードも動作報告を頂いています

備考:
・テンキー追加してないです(手持ちに無いので、いりますかね?)
・ポケモンキーボード用に「家マーク」キーに追加でHOMEボタン割り当ててます
(他のキーボードで変な動作しないことを祈る)

以下、記録。

english_usなkeymap書き換えて日本語配列キーボードに対応させました。

元ファイル
/frameworks/base/packages/InputDevices/res/raw
keyboard_layout_english_us.kcm

変更点(①~⑪は比較して「?」となったポイント)

・key 2
shift: ‘@’ → ‘”‘

・key 6
shift: ‘^’ → ‘&’

・key 7
shift: ‘&’ → ‘\”

・key 8
shift: ‘*’ → ‘(‘

・key 9
shift: ‘(‘ → ‘)’

・key 0
shift: ‘)’ → none

・key MINUS
shift: ‘_’ → ‘=’

①EQUALSが余分
②’^’がない
⇒英語キーボードのEQUALSキーが日本語キーボードの’^’の為
key EQUALS
label: ‘=’ → ‘^’
base: ‘=’ → ‘^’
shift: ‘+’ → ‘~’
に変更

③\がない(一見BACKSLASHがそのまま使えそうだが、キーコードが違うので)
map key 124 YEN

key YEN {
label: ‘\u00a5’
base: ‘\u00a5’
shift: ‘|’
}
を追加

2列目
④’@’が無い
map key 26 AT
key AT {
label: ‘@’
base: ‘@’
shift: ‘`’
}
を追加

⑤RIGHT_BRACKETが余分にある
⇒⑧でつかうので放置
⑥BACKSLASHが余分にある
⇒⑩でつかうので放置

3列目

key SEMICOLON
shift: ‘:’ → ‘+’

⑦’:’がない
⇒⑨で解決

⑧’}’がない
⇒⑤RIGHT_BRACKETがそのまま使えるので放置。
⇒キーコードが違うので、
map key 43 RIGHT_BRACKET
を追加

⑨APOSTROPHEが余分
⇒コロンの所なので書き換え
key APOSTROPHE {
label: ‘\” → ‘:’
base: ‘\” → ‘:’
shift: ‘”‘ → ‘*’
}

4列目
⑩’\'(shiht:’_’)がない。
⇒BACKSLASHを修正
key BACKSLASH {
shift: ‘|’ → ‘_’
}
⇒キーコードが違うので、
map key 89 BACKSLASH
を追加


⇒キーコードが違うので、
map key 27 LEFT_BRACKET
を追加

 

ポケモンキーボードをAndroidで使ってみた(今更)

 Android  ポケモンキーボードをAndroidで使ってみた(今更) はコメントを受け付けていません。
10月 082012
 

SSHするのが大変なのでbluetoothキーボードを購入しました。
1年前も悩んで買わなかったポケモンキーボードを今更。。。

折りたためるやつとか外見が気に入らなかったので、アルミでカッコいいApple Wireless Keyboard(JIS)と、プラ製でシンプルなポケモンキーボード※の2択。

※正確には「バトル&ゲット!ポケモンタイピングDS」というnintendoDS用タイピングゲームにセットで付属している「Nintendo Wireless Keyboard」(何故か単品で売ってない)

Apple Wireless Keyboard:◎かっこいい ×6000円ちょい ×傷が気になる
ポケモンキーボード  :○シンプル ○1800円 ○傷ついてもいい

あえなくポケモンに決定!安いし失敗してもOK!(でも、欲しい黒は2000円だった)※値段は当時の価格です

日本語配列キーボードだけど、現時点でAndroid OSは標準で日本語配列のキーマップを搭載していない。

英語配列で認識させると、所々主に記号のキーが違うのでコマンド入力とかでは困る。
実際、「:」が入力できず、viエディタ終わらせられず困った。(なんとか探し当てたけど)

で、日本語キーマップファイル(.klと.kcm)作って投入して、ちゃんと入力できたー!(要root)
android1.6とか2.1の頃、バイナリエディタで書き換えた覚えがあるけど、最近はテキストベースなのですね。楽チン。

ところが


あれ?android4.1からrootとらなくてもできるらしい。

さすが@youten_redo先生!そっちの方が全然いいじゃないの(´・ω・`)

続く

秋月のポータブルヘッドフォンアンプキット作ってみた

 その他  秋月のポータブルヘッドフォンアンプキット作ってみた はコメントを受け付けていません。
9月 202012
 

これ作ってみた。

ヘッドフォンアンプキット3点セット
[AE-HPPML SET]
http://akizukidenshi.com/catalog/g/gK-03741/

(また開発関係ないエントリだぞ!)

特徴
・バーブラウン社製 低歪オペアンプOPA2353使用!
・ルビコン社製 高性能薄膜フィルムコンデンサPMLCAP使用!

って凄さがあんまり分からなかった(´・ω・`)


部品は少ない。ホント最小限の機能という感じ。
丁寧に確認しながら1時間くらいで完成。
但しマニュアル情報が最低限、かつハマりポイントがあるので初心者は注意。

部品
・基板 (OPAMP含む細かい部品は表面実装で半田付け済)
・3.5ステレオミニジャックx2(INとOUT)
・コンデンサx4
・青LEDx1 (電源ランプ)
・ボリュームx1
・電池ボックスx2
くらい。

あとは
・ボリュームのつまみ
・アルミケース

マニュアルに従い半田付け開始
1.LEDつける(極性に注意)
2.ステレオジャックを2個つける
3.電解コンデンサを4個つける
4.5.電池ボックスつける
6.「スタンバイ、ミュートの順にOFF(機能解除:基板内側)にして、ソースのボリュームを上げてください。力強い音が聞こえてきたと思います」原文ママ

ハマリ①
LEDの極性、A:アノード(足長い方) K:カソードは普通に注意。
ケースに入れたときに穴からLEDの頭出すので、90度曲げなきゃいけないのでは?
どのくらいの高さかも分からない。という事で取り付け保留して最後にケース合わせて半田付け。

ハマリ②
電解コンデンサ。これも極性があるので注意。
3つは基板に+マークがあるので良いとして、1つ(C31)だけ極性が書いてない。
裏面のパターン見てだだっ広いGNDラインにつながってる方がマイナス。他のコンデンサもそうなってる。

よく見るとC34のシルク印刷にヒゲあるんだけど、これ「+」の印刷の端っこじゃないか?
重ねて消えた疑惑。

ハマリ③
「スタンバイ、ミュートの順にOFF(機能解除:基板内側)にして」
この説明がどこにも無く意味不明。

ハマリ④
まあ手順も最後だし完成したとして使ってみる。
あれ?ボリューム付いてないよ?部品余ってるよ!?
追加で半田付け。

よくマニュアル見直すも、組み立て手順にボリュームの取り付けが無い(–;
「力強い音が聞こえてきたと思います(ドヤッ」の前に書く事あるだろうに!
回路部完成。気を取り直して通電。

音が出た!3DSの音が力強い!
良い音!いい声!

 

最後にケース組み立て。マニュアル全くなし。

・ねじがシルバー8個、黒8個あるのは好きな色使えって事らしい
・上下のアルミ板表裏があるので注意。
(反対にして部品足と少し接触して動作が不安定になってた)
・金属製つまみに凄く小さい六角ネジが二箇所ついています。
これ入らないなーって悩んでしまった。

ケースに合わせてLEDの足曲げて高さあわせてやっと半田付け。

今度こそ完成!

感想:

これは良い音…なのかも!?
そんなに良い耳じゃないので分からないや。少なくとも悪くはなってない。

増幅されて音量的にパワーに余裕あるので使いやすい。
アルミケースもつまみも高級感があって、自作アンプとは思えない美しさ。

難点は少し重い。
電池が切れたら取り出すのにネジ4本あけないといけない。

改良案:
microUSBで充電出来るようになったら良い。
(ADK2012を参考に)androidから直接音声ラインを入力できるといい。

自分には出来ないけど(^^;

powered by JellyBeanステッカー作ってみた

 Android  powered by JellyBeanステッカー作ってみた はコメントを受け付けていません。
8月 192012
 

うっかり買ってしまったNexus7に貼るため、JBステッカー作ってみました。

積んであったInkscape本みながら練習を兼ねて、計7個くらい試作して自分の中で最後まで残ったのがたった2個。

N7とGNに貼ったのでした。

画像データ上げておくので、もし欲しい人いたら使ってください。

①みくグリーン系

②ICSブルー系

メタリックなシールに印刷したかったなあ。