凸包とOpenCV

昨日までの件に関して、もう一度困っている事とやりたい事とを整理しておこう。 困っている事 findContourとapproxPolyDPで抽出した輪郭の頂点座標の出現順が一定しない。 座標原点の右上から出現したり、左下から出現したりするため、他の座標系(例:UIView)…

下手の考え休むに似たりとも限らない

実際に試してみると解ることだが、昨日の案は頂点が4つだとしても全ての頂点がNE、NW、SE、SWそれぞれに綺麗に属する訳もなく、複数属しているケース場合は更にその点を含む矩形を抽出して... とかやっていると切りが無さそうなので止めた。 もっと単純な、…

輪郭とその頂点座標を並べ直す

OpenCVのfindContourにおける輪郭と頂点座標の抽出順だが、色々と調べてもそのアルゴリズムが判らなかったので、以下のように考えて自分で並べ替えることにした。 輪郭(contour) 頂点が4つ以上の閉じた輪郭を対象とし、その面積(cv::contourAreaで取得できる…

Contourの抽出順

OpenCVにおけるfindContour等による画像の輪郭の抽出の順序、および輪郭内の座標の順序がその時の画像の条件によって変わる気がするのだが、ドキュメントにそのような記述は見当たらない。特に規則は無いのだろうか。 だとすれば自分でなんらかの基準でソー…

今日のリッピング (チャーリー・パーカー)

前にも書いたが、PHA-1やAudirvana Plusを使って聴く音楽が楽しいので、週末には昔買った古いCDを引っ張り出してiTunesにインポートし直している。 その中から今日はこの2枚。 ナウズ・ザ・タイム+1アーティスト: チャーリー・パーカー,ハンク・ジョーンズ,…

OpenCVのHSV

cvtcolor : その他の画像変換 ― opencv 2.2 documentation HSV色空間 OpenCVで取り得る値の範囲 H (Channel1) 0〜180の範囲。Hueは本来0〜360だがOpenCVではH/2の値を示す。181〜255の範囲は0からの循環に回される S (Channel2) 0〜255の範囲。255がS=1.0に…

モバイルの悩み

OpenCVを使ったアプリケーション、それもモバイルアプリケーションで一番の悩みはデスクトップ等に比べてリソースの制約が大きいことだ。 MPU メモリ GPU モバイルプラットホームはこの2年で飛躍的な進歩を遂げたが、それでも一般的なデスクトップPCに比べる…

GPUImage その2

ちょっと空き時間が出来たのでサンプルを動かしてみたが、やはり性能は素晴らしい。静止画は勿論のこと動画でも即時にフィルタが適用されるため、キビキビと動く画像操作アプリケーションが書けることだろう。しかし私のように、画像を解析してオブジェクト…

GPUImage

BradLarson/GPUImage - GitHub GPUImageはBSDライセンスで利用できるiOS用の高機能の画像処理ライブラリィだ。 実装は一部にOpenGL ES2.0を下地にしておりGPUアクセラレーションを利用できるため、CoreImageやOpenCVに比べて高い性能が期待できる。(ベンチマ…

ちょっとグロい...

ヒヨコが自分でたまごの黄身と白身を分けます | roomie(ルーミー) どうしてわざわざヒヨコ、それも口から白身を出すようにしたんだろう。 口からどろどろと出すならばスプラッターなキャラクタにした方が面白かったような気が。

一晩経って

昨日のNot Nowレーベール聴き比べだが、1日経って再度聴き直した所考えを直した所があるので追記しておく。 3枚とも上記"the atlantic years"に収められているアトランティックのアルバム。アトランティックの録音は典型的な当時の左右のチャンネルが明確に…

Not Now but Good - Not NowレーベルのJazzを聴き比べてみる

先日購入したNot NowレーベルのBill Evans RiverSide 5枚組に気をよくして、同じシリーズの他のアーティストも購入してみた。 Train's Comin'アーティスト: John Coltrane出版社/メーカー: Not Now UK発売日: 2010/08/24メディア: CD購入: 2人 クリック: 24…

UITextFiledにInputFilter風のバリデーションメソッドを追加する

androidのEditTextクラスにはEditableインタフェースを経由して使うInputFilterインタフェースが用意されており、これを使って入力文字列のフィルタやバリデーションに使用することが出来た。[android]EditableとInputFilteriOSの場合、文字列自体を置き換え…

UltimateEars TripleFi 10を補完する

買い直したUltimateEars TripleFi 10(以降UE10)だが毎日愛用している。私のようにジャズ系やテクノ系を好んで聞く場合は中低音が充実している音楽は良いものだ。中低音が充実していると高音まで綺麗に聴こえてくるから不思議だ。※1そんなUE10だが、不満が無…

ビュー上に直接文字列を描画する

android androidの場合、オーバライドされたonDrawメソッドのコンテキスト中でCanvasクラスのインスタンスの参照を得ることができるので、そのCanvasのメソッドを使って直接文字列を描画できる。 @Override public void onDraw(Canvas canvas) { super.onDra…

Riverside Years/ Bill Evans

Riverside Yearsアーティスト: Bill Evans出版社/メーカー: Not Now UK発売日: 2012/03/20メディア: CD購入: 6人 クリック: 9回この商品を含むブログを見る 元々ビル・エヴァンスはそれほど聴かないのだが、リバーサイドの名盤ばかり5枚組で\1,200という価格…

AppCode 2.0EAP

AppCode 2.0EAPを一通り使ってみた。 1.6に比べてかなり改善されておりこのまま使えるかなーとも思うのだが、画面のデザインになるとやはりXcode(InterfaceBuilder)が起動されてしまう所で我に返る。しかしそれでもAppCodeを使う意義がある。それは"Optimize…

Yardbirds Radio Plus

Yardbirds Radio Plus /Rikki Systems Inc. - iTunes App StoreYardbirds Radio PlusはインターネットラジオとWebDAVサーバー上のストリーム再生を行ってくれるiOSアプリケーション。勿論音声出力はPHA-1を経由して聴くことが出来る。バッファリングさえ成功…

Audirvana Plus セール期間終了?

高音質・高機能な音楽再生アプリ『Audirvana Plus』のセール、間もなく終了! | トブ iPhone私はてっきり$49が通常価格だと思っていたのだが、元々1/5(現地)まで期間限定のセール価格だったらしい。 セール後の価格は$74らしいので、高音質のDACプレイヤーに…

情報教育

13歳の息子へ、新しいiPhoneと使用契約書です。愛を込めて。母より(Hana.bi) - BLOGOS(ブロゴス)決して過干渉でもないし、プライバシ侵害でもない(相手は子供なのだ)。駄目だと言うばかりではなく、正しく使わせる。それこそが情報教育なのだと思うが…

androidプロジェクトでjavadocを生成する

Eclipseを使えば簡単だと思っていたんだが、そうでも無かった。ビルドツールもコマンドも使わず、EclipseのExportメニューでプロジェクトソースのjavadocを生成しようとすると、以下のエラーが出て途中で止まってしまう。 java.lang.ClassCastException: com…

フォトアルバムから写真を取得する

UIImagePicker(Controller)を使用してカメラから撮影した写真、又はフォトアルバムに格納されている写真をアプリケーションに取り込む場合、delegateを自身にセットして以下のようなコードを使うだろう。 - (void)imagePickerController:(UIImagePickerContr…

Audirvana Plus 1.4.2

早々アップデートされていた。 Audirvana Plus 1.4.2 Release note ダイレクトモードで"Use Max I/O buffer setting"は使用されないため、同モードでは表示しない。 ボリュームノブのデフォルトの角度を変更 した(0°?) デバイスが既に他のアプリケーションに…

新年

2013年が始まりました。 皆様、今年も宜しくお願いいたします。

今年を振り返って

今年は自分にとっては色々と転機になる年だった。日記にも書いたが、年相応に管理職になるか、それともこれまで続けてきたプログラマ中心の技術者で行くべかという選択を迫られた年であり、大凡一般的には前者を選択するべき所を私は後者を選択した。 その決…

viewDidLoadでUIView.Frame.Sizeは確定しない

同じシーケンスで機能を呼んでいるのに、表示されるビューの座標特に高さが変わるという、しつこいバグに悩まされていたのだが、極めて単純な原因だった。それはログを採取することですぐに分かった。 [DEBUG] self.frame.size.width (viewDidLoad) -> 320.0…

聴き直し

冬休みに入ってから昔のCDを片っ端からiTunesでリッピングし直している。 PHA-1とUE Triple Fi10(+Audirvana Plus|iPod touch 4G)で聴く音楽はそれまで聴いていたものとは違い、特に80hz〜100hzの打ち込みが多用されるテクノ系が凄く魅力的なのだ。 MORE! MO…

お疲れ様でした

松井秀喜引退、悲しみよりも祝福を - スポーツナビ獲得交渉の話もなくそろそろなのかなと思っていたのだが、今朝会見が中継されたと聴いた時は素直に寂しいなと感じた。 記事中にもあるが、彼のお陰でMLBが随分と身近に感じられるようになり、毎週のようにBS…

同期ツール

Mac

GUIのディレクトリ/ファイル同期ツールが欲しい。現在使っている"Fsynch"は重宝しているのだが、何かの拍子で落ちたり、シンボリックリンクを処理できなかったり、同期がとれていないディレクトリ/ファイルを削除するオプションが無かったりと今ひとつ使いづ…

Could not instantiate class named NSLayoutConstraint

Xcode4.5.2でプロジェクトを作成して、その後iOS5.0にターゲットを変更するとNSInvalidUnarchiveOperationExceptionと共に表題のエラーが発生する。 Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not…