2012-09-01から1ヶ月間の記事一覧

変換コネクタ

audio-technica iPod/i Phone専用ポータブルヘッドホンアンプ AT-PHA31i WH出版社/メーカー: オーディオテクニカ発売日: 2010/12/10メディア: エレクトロニクス購入: 3人 クリック: 9回この商品を含むブログ (3件) を見る 本製品、安価な割に音が良くて気に…

plistの使い道

androidアプリケーションで便利な機能の一つに様々構造のxmlをデータソースとして使えることだ。例えばarrays.xmlは配列構造のデータをデータソースとして供給できる。 arrays.xml <resources> <string-array name="list_display"> <item>Item 1</item> <item>Item 2</item> <item>Item 3</item> </string-array> <string-array name="list_item"> <item>…</item></string-array></resources>

知っていたのか? 知らなかったのか?

iOS

Apple - A letter from Tim Cook on Maps 知っていたならこの酷い完成度で世に出したことを責められるのだろうし、知らなければチームの惨状を把握していなかったとして責められるだろう。 前任者があまりに偉大だと比較される側は正直かわいそうだとも思う…

しゅ...手刀が鈍く痛いのだ

Mac

MacBook Proは快適なのだが、手を突く部分が丁度前縁というか前面の角に当たるため長時間使用しているいると鈍く痛くなることが多くなった。どうやら手首を置くのを避けるためと、トラックパッドの微妙な操作をするために無意識に掌というかいわゆる手刀を縁…

OCUnitがアプリケーションのコンテキストで動かない。

独立したテストは動くのだが、通常の単体テストとしてアプリケーションのコンテキストで動くはずなのにアプリケーション(AppDelegate)が起動しないのだ。ウィザードで追加したので特別な設定は必要は無いと思っていたんだが、そうではないようだ。 iphone - …

cvFindContoursのmodeパラメタを変えて実行してみた

昨日のエントリで書いたcvFindContoursのmodeパラメタだが、解説するよりも実際に動かした結果を見たほうが分かりやすい。なので実際に試してみた。方法としては今まで紹介してきたようにcvCvtColorでグレイスケール化→cvThresholdを使って二値化した画像を…

cvFindContoursのmodeパラメタとmethodパラメタ

cvFindContoursは与えられた2値化済み画像の輪郭を抽出してCvMemStorageに格納してくれるのだが、パラメタによって抽出した輪郭の格納の方法(構造)が違う。 cvFindcontours - Structural Analysis and Shape Descriptors ― OpenCV v2.4.2 documentation mode…

意外に簡単? 4インチスクリーン対応

iPhone5に対応したXcodeのバージョン、4.5が正式に登場した。 Xcode 4 Downloads and Resources - Apple Developer変更点は色々とあるのだが、なにより気になるのは iOS6(iPhone5)対応は? 旧アプリも含めた4インチディスプレイへの対応は? だと思う。私は面…

対話型サービスの検出

Windows7をインストールしてある自作PCは極めて安定しており殆どトラブルが発生しない※のだが、今日珍しくこんななダイアログが。 なにかのアプリケーションが悪さをしているのか調べてみたのだが、さっぱり解らない。 COMCTL32.DLLということでシステムファ…

iPod touch 5G

世間的には大いに盛り上がったiPhone5だが、私的には断然iPod touchが欲しい。4inch Retina Display、Dual Core A5 Processor、5M PixelのAFカメラはLEDフラッシュ付きときたもんだ。 殆どiPhone 4Sと同じスペックじゃないか。

輪郭を認識する

ここまでやってきたことは1. cvCreateImageによるIplImageの生成 2. cvCvtColorによるグレイスケール画像の生成 3. (cvThreshold又はcvAdaptiveThreshold)による画像の2値化処理 だが、これらは全てOpenCVで最も美味しい機能の一つであろう、輪郭の検出を行…

適応的2値化処理

昨日紹介した2値化処理は見た目では所謂「反転画像」であり確かに2値化なのだが、私は2値化した画像から対象となるオブジェクトの輪郭を認識してその座標を得ることが目的なので他の方法で2値化を行うことにする。 適応的2値化処理 cvThreshold関数による2値…

2値化(Binarization)

2値化というのは文字通り、画像の色情報を黒と白の2値に単純化する操作である。 画像処理、特に各種の認識処理では画像の情報が単純であればあるほど効率良く行えるので2値化は非常に重要である。一般的には2値化のことを「モノクローム化」と考えるが(私も…

IplImageとUIImageの相互変換

既に色々な方が書いており色々なユーティリティとなっているが、私は取りあえずObjective-Cのクラスユーティリティとして使っている。(そのうち手を入れる予定だ) OpenCVUtil + (IplImage*)IplImageFromUIImage:(UIImage*)image { CGImageRef imageRef = ima…

IplImageを作成する

OpenCVがXcode上、iPhoneシミュレータで動くようになったのでいろいろと試していこう。 OpenCV上で画像データを格納するための型は現時点(ver2.4.2)で大きく二つある。 IplImage構造体 OpenCV開始当初から用意されているCの構造体。殆どの画像操作関数はこの…

OpenCVをビルドしてプロジェクトに組み込む

少し空いてしまったが、少しずつOpenCVも勉強していこうと思う。 それには実際にサンプルコードを動かしていくのが一番なので、まずはOpenCVを使ったコードが動くように、それもiOS環境上で動くようにしなくてはならない。導入はHomeBrewかMacPortsを導入し…

Viewにグラデーションレイヤを適用する その2

iOS

やはりアドホックな対応というのは無理があるようだ。さて、どうしようか。 きちんと再描画をさせるのであればやはりUIViewの派生クラスを書かなければ駄目だろう。ということで実際に書いてみた。 実装 BBUIGradientView.h #import <UIKit/UIKit.h> //グラデーションのアン</uikit/uikit.h>…

Viewにグラデーションレイヤを適用する

androidではGUI部品に対して色のグラデーションを描画する場合、XMLでDrawableのインスタンスを記述するか、コードにより直接GradientDrawableクラスのインスタンスを生成するコードを書き、対象のViewに適用することで可能だった。 androidによるグラデーシ…

UIToolBarとそのボタンもコードで追加する

UINavigationControllerにはナビゲーションバーの他に、下端にツールバー(UIToolBar)を配置することができる。 UIViewControllerのプロパティはインタフェースビルダのアトリビュートインスペクタで確認、変更することができる。ツールバーに関してもこれで…

UINavigationBarのボタンはコードで追加する

UINavigationControllerをベースにしたビューの遷移は、ビューがプッシュされる度にナビゲーションバー(UINavigationBar)と呼ばれるツールバーが上端に配置される。※ナビゲーションバーには遷移を逆に辿るために「戻る」ナビゲーション用ボタンが自動的に配…

プロジェクトが壊れる その2

案の定大量の.svnファイルが出来ていた。 entriesを見てみると、やはり全然関係の無いはずの外部リポジトリに接続していることになっている。どうやらプロジェクト作成時にリポジトリを作成するように指定するとプロジェクトに追加した他のプロジェクトも全…

日本語ドキュメント公開3種

iOS Developer Libraryから以下の日本語ドキュメントが公開された。 iOS Developer Library - 日本語 iOSチーム管理ガイド 日本語版 Xcode ユニットテストガイド 日本語版 App Storeへの登録に関するチュートリアル 日本語版 どれも読みたかったが特にユニッ…

プロジェクトが壊れる

次のアプリケーションのために新しいプロジェクトを作って、以前に作ったアプリケーションで使っていたライブラリィを同じように組み込んだのだがいつしかNavigatorのファイルの横にMやらAやらのアイコンが表示されるようになってしまった。 これはSCM機能を…

UITabViewControllerとMemory Warning その2

Modal View表示時にMemory Warningが発生するとその下にある全てのviewControllerのviewDidUnloadデリゲートが呼ばれるのだが、そこでViewControlerが管理しているViewが解放されてしまっているらしい所までは解った。しかしどうやってそれを防ぐかが解らな…

UITabViewControllerとMemory Warning

表題の通りだが、UITabViewControllerのタブ上に乗せたViewから更にModalなViewを表示して、そこでMemory Warningを発生させるとタブ上のViewが描画されずに真っ黒になってしまうという現象に悩まされている。どんな構成でも発生する訳では無く、UITabViewCo…

sacanaction

少し前、東京モード学園のCM(JONTE' MOANINGが出演している奴)で使われている曲が気になって仕方が無かったのだが、サカナクションというバンドだそうだ。(そういやiPhoneのCMのSiriを使っている部分でも言っていたな)サカナクション Official Site夜の踊り…

スプラッシュ

iOS

iOSアプリケーションはバンドルにDefault〜という名前の画像ファイルを含めると起動時にその画像をスプラッシュとして表示してくれる。 スプラッシュ用ファイル名 解像度 対象デバイス Default.png 320*480 iPhone3G/3GS Default@2x.png 640*960 iPhone4/4S …

Appleロスレス

AmazonでCDを買おうと思ったのだが、納期に1週間かかるらしい。 ならばDRMフリーになったのだしせっかくなのでiTunesで購入しようと思ったのだが、聞くとDRMフリーでもビットレートは256kbpsなのだと言う。携帯型プレイヤーで楽曲を聴く場合一般的にビットレ…

AppleCare Protection Plan for iPod touch

AppleCare Protection Plan for iPod touch/iPod classic - Apple Store (Japan) 「お急ぎください。あなたのiPod touchのサポート期間が、まもなく終了します。」という書き出しのメールでAppleCare Protection Planへの加入を促すメールが来ていた。MacBoo…