おやゆびでお 2.1の公開とデモ動画

拙作iOSアプリ「おやゆびでお」の2.1が公開されました。iCloud経由のレジューム情報同期などクールな機能を実装したので、記念に動作の様子を動画に撮ってみました。

後半のiCloud同期が見物ですよ。個人的には移動中にiPhoneで見ていたものの続きが自宅でiPadでシームレスに続き再生できるので重宝しています。またマッチングはファイル名だけで行っているので、iPhoneではローカルにコピーしたファイルで見ていて、iPadは自宅ファイルサーバーからのストリーミングでもちゃんと同じファイルと見なされます。いちいちiPad上にも同じ動画ファイルをコピーしていく必要はありません。自宅にストリーミング可能なファイルサーバーがあって、iPhone用にのみ一部をコピーして持ち出して視聴、というスタイルの人には便利な機能ではないでしょうか?

とにかく傾き補正を重視した自炊レシピメモ

bREADERで快適に小説を読む為の自炊研究の続き。前の記事では、ノンブル領域を目安に素早く傾きがヒドいページを見つける方法を模索しましたが、これ自体が傾き補正精度を上げる訳ではありません。今回は全く別のアプローチで傾きを軽減するレシピについてです。

実はこれを見つけたのは偶然というか怪我の功名というか、還付金でもっと傾き補正がイケてるスキャナに買い換えようかと情報収集をしていて、(他のスキャナの話ですが)「傾き補正をオフにした方が傾かない」という書き込みを見つけたことがきっかけでした。多くのスキャナの傾き補正機能はeTilTranのような文字や罫線を認識しているのではなく、ページの末端を使っているらしいのです。で、自炊など断裁機で背表紙を裁ち落とした辺は傾いていることも多いので、これがかえって傾きを助長させてしまう(本来比較的まっすぐに取り込めているのに、この傾いたページ境界を使ってかえって傾いて補正されてしまう)という訳です。特に我が家の場合、糊残りでくっついてるページで重送されにくくする為と、スキャン速度を上げる為に、文庫本などは横向きにセットします。糊が残っている可能性がある断裁した側を上(後ろ)に向けるので、特に影響を受けてしまうんじゃないかと(ページ後端で識別するものが多いらしい)。

ということで、手持ちスキャナ(fi-6130)の付属ソフトの傾き補正をむしろオフにしたら他のモードにしてみたらマシになるんじゃね?ってことで実験を始めました。同スキャナの付属ソフトScandAll PROでは、「自動傾き/サイズ検出」という設定項目に「無効」、「後端検出」、「自動用紙サイズ検出」、「黒背景」という選択肢があります。「よしこの4モードを全て試して傾き方に違いが出るか試すぜ」となったんですが、そのうちの最後、「黒背景」というのが思わぬ結果をもたらしてくれたのです。

1. 黒枠つきでスキャンする

0021

実際に「黒背景」モードでスキャンするとこんな画像が吐き出されます。このスキャナがスキャンできるA4サイズに対し、紙がかかっていなかった部分が黒く塗りつぶされている訳です。一見すると使い物にならない訳ですが、ものは試しにとeTilTranに食わせてみるとびっくり!かなりの精度で傾きが補正されています。それもそのはず、下の写真はeTilTranの内部演算プレビューを表示したところですが、中の文面には目もくれず、紙面と黒枠の境界部分の上下辺を基準に補正してくれてます。つまり断裁の影響を受けていない2辺ということですね。

image

見かけ上、解像度が落ちてるようですがそんなこともなく、単に全体のピクセル数が大きいので縮小されて見えるだけです。

つまり、この画像から黒枠部分をトリミングできればほぼ理想の傾き補正済み画像が得られるという訳です!

2. 黒枠部分を裁ち落とす

おそらくこのような画像を読み込んだ場合、全てのページが「漫画」種別で認識され、基準テクスト領域が全体を囲い、ノンブル領域は未指定になってると思います。まずこの基準テクスト領域を紙面相当部分に指定しなおしてやります。

「領域設定」ウインドウで偶数ページ、奇数ページそれぞれ値を修正していきます。前にも書きましたがeTilTranの領域設定はマウスで範囲指定して、とかできないのでちと面倒ですが、まずWidthとHeight値を「黒枠なしでスキャンした場合に出てくるサイズ」を目安に指定すると手っ取り早いです。300x300dpiでスキャンした文庫本の場合、1180×1760位になります。少し小さめ位にしておくと後の調整が楽です。偶数ページと奇数ページでは多少ズレが出るので片方に合わせたあとで4つの数値を書き写し、X,Yを修正してやります。またページを重ねるうちに段々ズレてくるので、最初の方と最後の方で確認しておきます。枠を小さめにしてどこでチェックしても黒枠が入らないようにすればOKです。

今回の例では、

偶数ページ X:0239 Y:0187 W:1175 H:1760

偶数ページ X:0193 Y:0182 W:1175 H:1760

となりました。基準ノンブル領域は設定しなくていいです。

次に前回も使用した「自動領域補正」を使います(失敗してもいいよう適宜プロジェクトを保存しつつ作業して下さい)。「トリミング範囲を基準領域から自動計算する」にチェック。余白指定はお好みで(指定したピクセル分の余白が各4辺に足されるようです)。中段は「基準テクスト領域に、テクスト領域のみを合わせる」を選択(ここの選択肢の違いはよくわかってませんが、まぁノンブルは指定してないのでノンブルを使わないのがいいだろう、位の理解w)。

imageすると今回の例では偶数ページだけが少し右へズレてトリミングされてしまいました。とはいってもこの段階で実際にトリミングが完了している訳ではないので補正が可能です。まず右サイドバーの「テキスト補正」欄を見ながらカーソルキーでプレビューを動かして、いい感じに赤枠に紙面が収まる位置を見つけます。今回はX(水平)方向に-25でOKそうです。この数字だけ記憶し、一旦補正を0に戻します。

次の同じだけの補正を全偶数ページにだけ一括適用させます。「ツール」->「一括補正」を開き、写真のような感じで指定し「適用」をクリックすれば、全偶数ページが25左に移動してピッタリ赤枠内に収まってくれます。部分ごとにパラーメーターを変えて適用することもできるので上手く使いこなして下さい。

image

3. 後処理

σ(^^)の場合、この後はヒストグラムを調整して文字を濃くするんですが、ひとつ困ったことがあります。全てのページが一律で「漫画」に分類されてしまっているので、挿絵のページを除外してヒストグラム変更する、といったことができません。

仕方ないので手作業で分類しなおす訳ですが、その際は、Explorerでサムネイル一覧表示にしてやれば挿絵ページをすぐ見分けられるので、それと見比べながら作業するのが良いかと思われます。

 

eTilTranの作者さんは最近はChainLPばかりメンテされてeTilTranはあまり手を掛けて下さってないですが、個人的にはこれが一番便利で使い出があると思います。なんとかマウスで領域指定できるようになってくれるとさらに神なんですけどねぇ。

2012.04.19追記:コミックの場合、「原稿外枠しきい値」を調整する

そもそもeTilTranにはこうした黒枠がついた画像を識別し分離する機能がついていました。設定->原稿外枠というカテゴリのパラメーターで、「原稿外枠しきい値」と「原稿外枠識別」の2つです。後者は単なるON/OFFなのでまぁONにしてきます。で、前者は文字通り、外枠として認識する基準値を指定します。基準の決め方は上記公式サイトの説明にあるように、「モノクロ化閾値上限」をかえつつ、内部演算プレビューで「二値画像」を選択した状態で、綺麗に中身が真っ白になり、外枠だけが黒くなる状態を探します。その数値をこの「原稿外枠しきい値」に指定して、再読込すればOKです。説明には50~80とありましたが、カラーページなどはかなり低くしないと上手く分離できませんでした。まぁ、白黒のページで基準領域が決まったら、あとは「原稿外枠識別」をOFFにしてカラーページだけ再読込してやればヨサゲ(ページ毎の再読込は、左サイドバーのリストを右クリックすればメニューがあります)。

ASPサービスでログを一元管理できる活動量計HJA-307IT

血液検査で色々と赤信号だった件は前にも書きました。で、まぁ運動したり体重管理したりと取り組んでいる訳ですが、そこで使っているのがオムロンのWellnessLinkというASP型ヘルスサービス。6ヶ月分のロギングは無料で利用できます。このサービス、万歩計&活動量計や体重計、血圧計、睡眠ロガーの記録を統合管理できるんですが、それぞれに対応した機器を使うとデータの自動入力ができます(というかそれらの製品を売るための付帯サービスと考える方が自然でしょうw)。

いずれ対応機器を買うかも知れないと思いつつユーザ作成し、今までは手持ち機器のログデータを手打ちしていました。体組成計は同じオムロンのものがあり、活動量計についてはF-04Bの内蔵歩数計がほぼ同じパラメーターを記録してくれるので。

それでもまぁ一ヶ月ほど続けてみて結構面倒だったのと、活動量計がたまたま立ち寄ってビックカメラでAmazonより安かったのとで衝動買い。おサイフケータイ用サブ端末であるF-04Bのジャイロを切ってバッテリーの保ちも良くなるかなとか。正直ポケットにいれて歩くデバイスが増えるのも躊躇の理由だったりはしたんですが…

てことで、とりあえず活動量計Calori Scan HJA-307ITを導入しました。活動量計と歩数計の違いは、文字通り歩いた歩数以外にも消費カロリーなどを計算してくれたり、徒歩以外の活動についても運動強度(運動の激しさや連続性)を勘案して計測してくれたりするものです。

SDIM0118

データ転送は、写真のUSB通信トレイを使います。正直これはデカいし邪魔です。普通にmicroUSBケーブルとかでつながってくれた方が良いです。例えば長期出張/帰省中にも記録しようと思えば一緒に持ってかなければなりません。しかもMac版ドライバの出来がイマイチなのか、毎回USB端子を抜き差ししないと認識しなかったり。非接触通信にした方が小型化できるとか防水性能をあげやすいとかあったんでしょうかね(ちなみに防水を謳った製品ではありません)。このシリーズはおサイフケータイでも通信できるものもある(この機種は非対応)のでFelicaリーダーでもいけるんじゃね?とWindows+Pasoriで試してみたんですがダメでした。使えればまだあっちの方が小さくてマシだったんですが。実家に起きっぱなしにできるよう買い足すか思案中。今月、同じくWellness Link対応の機器としてねむり時間計なるものが発売されましたが、これ用のトレイがまた型番違うんですよね。活動量計はどちらのトレイでも使えるみたいですが、ねむり時間計がこちらのトレイで使えるかどうか情報がありません。なんだかなぁ、です。基本的にはおサイフAndroidケータイで使うの前提って感じですね(体組成計以外はおサイフガラケーには対応してないっぽい)。

また、このモデルはポケットINタイプ、つまりポケットに肌身離さず入れておかないと計測できない(ストラップでぶら下げるのもNG)タイプなんですが、F-04Bと一緒にズボンのポケットに入れておいたらあっという間にお互いキズだらけになりましたorz。キャリングケースを付属させてほしかったですね。そう頻繁に表示確認や操作するものでもないんだし。これに気付いてからはジーンズのコインポケットに入れるようにしてますがそのうちこぼれ落ちそう。てかそれ以外の綿パンの時とかどうしよう。あと家でトランクス一丁の時にも身につけておきたいw。ちなみにF-04Bの液晶保護フィルムを貼り替えるはめに。保護フィルムに実際にキズがついて貼り替えるの初めてかも(笑)。Android端末に買い換えろってことか?そうなのかっ!?

また最近は自転車移動も増やすように心がけているんですが、やはり自転車の運動については正しくカウントできないようです。結構な距離のってもあまりカウントがのびてない。ズボンの裾とかもってお動く位置に装着できると違うかも知れないですがw。そういう製品ではないので仕方ないですね。個人的には自転車と水泳に対応した製品を希望。

Webサービスのウェルネスリンクでの表示はこんな感じ(クリックで拡大可能)。

wellnesslink

運動の絶対量少なくね?というツッコミはご容赦を。これから徐々にね!

総消費カロリー値が入った4/7からが本機の記録です。それ以前はF-04Bのログを手入力。本機のログだと活動カロリーのグラフが2色にわかれています。白い部分が歩行、水色の部分は生活活動(それ以外の細かな運動カウント)を意味しています。また3段目のグラフも歩行とEx(エクササイズ)歩行が別れています(これはF-04Bでも表示され、手入力可能でした)。このように活動量計は通常の万歩計と違ってその運動(歩行)の質も見極めて内訳を見せてくれるところが違いです。また総消費カロリーについてはおそらくですが基礎代謝量からの推測で何もしてなくても加算されていく印象です。

グラフはこのように3段レイアウトになっていて、表示項目は体組成計のものと含めて自由に変更することができます。また活動量計のログは時間スケールでも表示可能です。

日付のところに吹き出しが出てますが、ここには、その日何をしたか等のメモが書き込めます。

その他、ホーム画面に傾向を分析してアドバイスなどが表示されますが、いまんところさして参考にはなりません。まぁ、自己満足の世界ですね。その日の活動内容を摺り合わせて、「あー、○○モールを一回りするのと、○○駅まで歩くのが同じ位の運動量なのかー」などと分析したりするのは参考になる気がします。ただ、先にも書いたようにそれが自転車での移動と比べてどうなのか、とか評価できないのがちと残念ですね。

自転車用iPhoneホルダー ARKON H0641

運動機会を増やすべく、自転車移動のモチベーションを上げる為、iPhoneを自転車に固定するホルダーをつけることにしました。地図をみたりロガーを使ったりする用です。

自転車ホルダーで一番不安なのは段差などのショックでiPhoneが外れて落ちてしまわないか、という点。Amazon等でレビューをみてるとどの製品もそれなりのリスクはあるようです。iPhone4/S専用でカチっとはまるものもあるんですが、普段ケースをつけて使っているσ(^^)には向かないですし。一番安全なのは袋状のケースに入れるタイプですが、出し入れが面倒なのと透明ビニール越しの視認性や操作感に不満を感じそうで悩ましいところです。

特にコレに決めた根拠があった訳じゃなかったんですが、

  • 動画レビューがついていてしっかりしてそう
  • 左右からパッドではさむタイプより使いやすそう
  • 同じようなホルダーを各種作っている専業っぽいメーカー
  • 同梱パーツ交換によりGalaxy Tabにも対応
  • ブラケットとホルダーが別製品で、ホルダーを交換すればさらに多用な機種に対応

あたりの理由で決めました。アタッチメント式のブラケットGN032-SBHとホルダーSM050-2のセット商品で、最悪、ホルダー部分がイケてなかったら同ブランドの別の固定方式のものを買い直せば簡単に交換できます(右の楽天リンクを開くと、色々なバリエーションが見られます)。逆にブラケット側も車載用など色々ラインナップがあるので、後々使い回しも効きそうです。

またオプションでブラケットとホルダーの間にはさむようにとりつけるゴム紐による固定具もあります。画面にゴム紐が2本かかるので見辛いし使いづらいですが、もし不安そうなら後からこれを買うのもアリかなと。

ともあれ早速つけてみました。ハンドルの太さがやや足りない感じでしたが、ゴム的な素材のシートが付属していてそれを巻き付けてから取り付ければイイカンジになります。滑って回転してしまうのも防ぐ意図があるようです。こちらの固定は全く不安がありません。

SDIM0093

ホルダー側の固定スプリングはそこそこ強くて軽く走ってみた限りでは大丈夫そうです。まぁ大きな段差を勢いよく超えたり、もっと言えば転んだり事故ったりしたらわかりませんが…

あとホルダーをつけるアタッチメントの基台部分はボールジョイントで角度が自由に変わり、ネジで締めることができるんですが、目一杯固く締めても、iPhoneのつけはずしの為にスプリングに力をかけると反力で動いてしまいます。まぁ、それだけスプリングが強いんだと思っておきましょう(^^;)。

また上下2本ずつあるアームは左右に動くんですが、そのまま左右端まで動かすとスポっととれてしまう作りで、なんかそのうち外れてどっかいきそうな匂いがプンプンします。ただiPhoneの場合、上部に電源スイッチがあるので、下の写真のようにアームをズラす必要があったりするので、接着剤などで完全に固定してしまうのもちょっと抵抗あります。

SDIM0095

せっかくなのでGalaxyTabも取り付けてみました。上下どちらかのアーム2本をL字の延長型のものに交換することになります。

SDIM0096

スゴい絵面ですw。まぁ当面使うことはないでしょう。

 

ざっと3kmほど走ってみた感じ、いまのところ外れかかったりする気配もないです。経年劣化でスプリングやアーム部分のパッドが劣化してくるとわかりませんが、その辺りも注意しながら使っていきたいと思います。

「おやゆびでお」でも使えるWi-Fiカードリーダー AirStash

SDIM0091

AirStash MAS-A02Aを買って見ました。たぶん多くの方はこれがなんなのかご存じないと思うのでざっと説明。

  • SD/SDHCカードリーダーである
  • バッテリー内蔵でWi-Fiアクセスポイントとして動作する(ルーター、ブリッジとしては機能しない)
  • ブラウザやiOSアプリからSDカードの中身にアクセスできる

という感じ。つまり、デジカメで写真を撮ったSDカードを本製品に差し替えて電源を入れると、無線LAN経由でその写真や動画、その他のファイルが取り出せる、というものです。Eye-fiやFlashAirと違ってカメラの電池を無闇に消費しないのと、写真以外の用途にも使えるのがポイントでしょうか。例えば公式サイトに利用例だと会議に使うドキュメントを入れておいて、参加者が各自コレにアクセスしてファイルを取り出す、なんてのもアリです。ビットレートにもよりますが複数人が同時に動画のストリーミング再生もできるようです。

もう少しテックバブルが好きな人に横文字を並べておくと、電源を投入するとAirStash_xxxxみたいなESSIDで電波が飛びます。初期設定では暗号化無し。ブラウザ、iOSアプリから64bitのWEPのみ設定できます。DHCPサーバーを搭載していて、192.168.0.xxxなIPアドレスが降ってきます。AirStash自体は192.168.0.1でアクセス認証は無し。WEPだけがアクセス制限手段ということです。ブラウザからアクセスすると普通にフォルダ一覧が見え、必要なものをローカルにダウンロードできます。iOSアプリの場合、写真をプレビューしたりダウンロード時にリサイズしたり、SDカードから削除したりできます。ただリスト画面でサムネイルは出ないし、全画面表示もスワイプめくりはできるもののピンチズームはできません。ピントがあってるものだけを選んで転送したいなー、って時に不便です(そもそもEYE-Fiと違って「選んで転送したい」ってのが主目的な製品だけに)。まぁ、拡大可能にするには一旦全部転送しないとならないのでデジイチ級の写真とかだと時間やバッテリー消費の問題で実用的ではないのでしょうけど。

量販店で買ったその足で飲食店に入りその場で開封して使ってみましたが、超簡単につながりました。初期設定で暗号化されていないので、iPhoneの設定アプリでAirStash_xxxxというWi-Fi電波を探してタップするだけ。次に専用iOSアプリを開けばもうフォルダ一覧が見えます。ad-hocネットワークでの設定がややこしいEye-Fiに比べると、カードの差し替えがあるとは言え大きなアドバンテージですね。

欲を言えば既存のアクセスポイントにぶらさがるモードもあると同時にインターネット接続も使えて便利なんですが。例えば、カメラで撮る->iPhoneにコピーする->iPhoneからSNSなどにアップする、というサイクルを回す時に、iPhoneのWi-Fi接続先も都度変えなければなりません。まぁ、本機の起動は比較的速いので、都度電源をON/OFFすればiPhoneが勝手に他のネットワーク使ってくれるかもですが。

以下にiPhoneの画面写真をば。

IMG_2029 IMG_2030
iOS用アプリトップ画面。普通にいきなりフォルダ一覧が見える。 フォルダを掘り進んで写真を開いたところ。左右矢印ボタンやスワイプで前後の写真に移動可能。
IMG_2031 IMG_2032
右上の写真で「+」ボタンを押したところ。 Safariで「http://192.168.0.1」にアクセスしたところ。

 

充電はUSB端子で行います。「5V/最大500mA」らしいので比較的古めの充電器や携帯用バッテリーでも余裕でしょう。USB A端子なので直接挿せるので楽チンですね。というかminiUSBやmicroUSBの充電端子に慣れすぎて最初「あれ?充電ポートがなくね?」と探してしまったのは内緒w。

■「おやゆびでお」からでも使えた!

SDカードの中身をHTMLで一覧表示してくれるということは、拙作「おやゆびでお」でもイケるんじゃね?ってことで実験。バッチリです。「Web」タブを開きアドレス欄に「http://192.168.0.1/」と入れるだけ。日本語ファイル名ももちろん大丈夫。極端にビットレートが高いとどうなるかわかりませんが、とりあえず1280×720の24分で300MB程度のアニメならスライダーで移動してもバッファリング待ち無しでスパスパ再生されます。8GBモデルなど内蔵メモリが少ない機種で重宝しそうです。ちなみにSDHCの32GBまでのカードが使えるようです。

わざわざサーバー立てて「おやゆびでお」のWebストリーミング機能って実は使ってるの世界で自分だけなんじゃないかという気がしてなくもなかったんですが(笑)、これで少し利用シーンが広がるかも知れません。

 

Facebookで「モバイルルーターにこういう機能があればいいのに」ってコメントもらいましたが、まったく同意ですね。それなら同時にインターネット接続もできますし。軽薄短小化と長時間駆動の勝負になってるのでなかなか難しいのかも知れませんが、その辺の競争が一段落したら是非検討していただきたいものです。