備忘録

開発でつまったところの備忘録.不定期に更新します.

2013-01-01から1年間の記事一覧

oscpack(c++)+xcode

OpenSoundControl(OSC)とはインターネットに用いられている通信方式(TCP/IP,UDP/IP) を活用することで柔軟な連携を可能にした通信プロトコルです。 元々は電子楽器を連携するために作られたようですが、現在ではその簡易さと柔軟性から様々なアプリケーショ…

Openframeworks+ofxOpenNI+Kinect

ついでにofxOpenNIも入れてみたのでメモ OFのaddonページで探すと恐らく一番評価が高いのが、 https://github.com/gameoverhack/ofxOpenNI です。 OpenNIとかNiTEとかのインストールは不要なようです。 ここのREADMEに使い方が書いてあるのでこれを参照しま…

OpenNI2+NiTE2+Xcode5+Xtion環境構築

引き続きNiTEのサンプルを動かしてみました。 NiTEのインストールは NiTEの最新版を落とす sudo ./install.sh ~/ .bash_profileにsource /Users/......./NiTEDevEnvironmentを追加 でサンプルが動くはずです。 Xcodeでの動かし方は OpenNI2をXcodeで動かした…

OpenNI2+Xcode5+Xtion環境構築

OpenNI2のインストールからサンプルをXcode5で動かすまでに詰まったのでメモ OpenNI2のインストールは http://blog.totakke.net/ を参考にしましょう。 やった手順は OpenNIのページから最新版を落とす sudo ./install.sh ~/.bash_profileにsource /Users/..…

ofAddListenerでエラーが出るの解決した

ofEventsのイベント通知メソッド ofAddListener、ofRemoveListenerで No matching function call to 'ofAddListener' と出てどうしようもなく困っていたのですが、 ofAddListener(ard.EInitialized, this, &testApp::setupArduino); の、setupArduinoを もと…

ofxOpenCV使ってみた

ofxOpenCV使ってみました。 使い方は、 アドオンにofxOpenCVを追加して、 Header Search Path にof_v0.8.0_osx_release/addons/ofxOpenCv/libs/opencv/includeを追加してライブラリのパスを通せばOKです。 使い方として一つ注意するのが、ほとんどのサイトで…

iOSでカメラプレビュー

iOSアプリでカメラプレビューの実装。 先輩に訪ねたところ、カメラは基本的にAVFoundation、画像処理はCoreMediaあたりを使って、OpenCVは糞ということです。 とりあえずまずカメラプレビューを実装してみます。 一番はやっぱりappleの公式ドキュメント http…

xcode5にしたときにOFのiOSコードでエラーが出る問題

xcodeを5にしたら今まで動いていたopenframeworks for iosのコードで "Use of undeclared identifier 'GL_STENCIL_INDEX'" とかいうエラーが出るようになりました。 解決策っぽいのがここのブログ http://verytired.hateblo.jp/entry/2013/10/16/144808 に乗…

macにopenframeworksを導入

macにofを入れたので一応メモ。 http://www.myu.ac.jp/~xkozima/lab/ofTutorial1.html を見れば基本できる。 インストールしてxcodeでビルドするだけ。 ただこれでexampleを実行しようとするとsuceedにはなるけど何もおこらない。 http://nazo-works.hatenab…

FFTの窓関数とオーバーラッピング

FFTの窓関数とオーバーラッピングが何なのかやっと分かったのでメモ まずここ http://www.toyo.co.jp/page.jsp?id=2399 を読むと FFTでは一定のブロック幅でデータを切り出して解析するけど、一つのブロックを並べたときに連続になるように切り出さないと(…

キー値コーディング

キー値コーディングとはオブジェクトが持つ情報を表す文字列をキーとして用いて間接的にその値にアクセスする仕組みです。基本的にはアクセサメソッドか宣言プロパティ、またはインスタンス変数が存在していれば、その名前を文字列として指定してアクセス可…

通知センター

何かの事象の発生を複数のオブジェクトに発信したいとき、通知と呼ばれるメッセージ送信方式を使います。 プログラム内に通知センタと呼ばれるオブジェクトが用意されており、あるオブジェクトがメッセージ送信の依頼を通知センタに送る(ポスト)と、その通…

デリゲート

デリゲートは簡単に言うと、あるオブジェクトが別のオブジェクトに処理を代行してもらう機構です。 既存のクラスに新しい機能を付け加えたり、情報を取得して利用するための柔軟性の高い仕組みとして便利に使うことができます。継承でも同様なことは実現でき…

ブロックオブジェクトまとめ

ブロックオブジェクトはObjective-CではなくC言語の機能として実装されています。 他のプログラミング言語ではクロージャとして知られている言語機能に相当します。 ・定義(ブロックリテラル) ^( 引数列 ) { 本体 } ・変数宣言 返り値の型 (^ブロック変数)…

無名カテゴリを用いたprivateなproperty宣言について

これもよく忘れるのでまとめときます まずカテゴリとは あるクラスの一部分のメソッドを実現するモジュールのこと で、具体的には @interface クラス名 (カテゴリ名) メソッド宣言; @end @implementation クラス名 (カテゴリ名) メソッドの定義; @end で書き…

プロパティ変遷まとめ

なんども忘れるので一回まとめときます ・昔 @interface A : NSObject { int member; //インスタンス宣言 } @property (retain) member; //プロパティ宣言 @end @implementation A : NSObject { @synthesize member; //セレクタ(インスタンス、アクセサ宣言…

objective-cでのprivate宣言

@interface A : NSObject { id protected; @public id public; @private id private; } - (id) method1; @end @implementation A { id private2; } - (id) method1{ ..... } このときprivate2はヘッダーに現れないので実質隠蔽されてprivateと同じ扱いになり…

YouTubeの元ファイルをダウンロードする方法

適当にググってでてきたパイソンスクリプトをつかってみたところ古くて使えませんでした。 Youtubeの仕様ってのは頻繁にかわるらしくがんばって解析した方法もすぐ使えなくなってしまうらしいです。 なんですが、youtube-dlっていう頻繁に更新されるyoutube…

AVFoundationによるストリーミング再生について

AVFoundationでストリーミングを再生するには HTTP Live Streamingとかいう形式にそってないといけないらしいです https://developer.apple.com/jp/devcenter/ios/library/documentation/StreamingMediaGuide.pdf 無理矢理一文にまとめると こいつのサーバで…

AVAsyncronousKeyValueLoading Protocolについて

いままで面倒でちゃんとリファレンス読んでなかったのですがせっかく読んだのでメモ。 要するに 動画や音声でAVAssetを扱うときに、なんらかのstatusを読み込みたい ↓ でもローカルファイルはともかく読み込むまでに基本タイムラグがあるから読み込み指示を…

vimの<ESC>設定

ノーマルモードに戻るためにいままで<ESC>を使っていたのですが、遠いので変えたくなりました。 ググったら<C-c>,<C-[>などもデフォで<ESC>の動きをするということですが、せっかくなので多くの人が取り入れていた<C-j>に<ESC>を割り当てるという方法をとります。 imapで挿入モードの時のキ</esc></c-j></esc></c-[></c-c></esc>…

XcodeでVimの操作を実現する

XcodeでVimのキーバインドが使えるプラグインXVimというプラグインがありました。 導入は http://monopocket.jp/blog/vim/2720/ 参照 vimと同じように.xvimrcで拡張できます http://sangoukan.xrea.jp/cgi-bin/tDiary/?date=20120612 とか参照 ほとんどの操…

UIView,UILabelなどに角丸・ドロップシャドウ効果をつける方法

まず、一般にサブクラス化せずに見た目をいじる方法は #import<QuantzCore/QuantzCore.h> としてQuantzライブラリをインポートし view.layerまたは[label layer]のプロパティをいじります。 http://www.yoheim.net/blog.php?q=20130209 にいろいろ書いてあります calayerについては ht</quantzcore/quantzcore.h>…

UISliderへのラベルの吸着

http://p0dee.com/2013/02/13/customize-uislider-guides/ に詳しくやり方が書いてあります。 タグで特定してもプロパティで保持しといてもどっちでもいいです。

CoreGraphicsでの図形描画について

iosで図形を描画するときはCoreGraphicsというやつを使うようです。 とりあえずここを読めばだいたいわかります。 http://libro.tuyano.com/index3?id=599001 また角丸長方形を作りたいときはここ参照。 http://appteam.blog114.fc2.com/blog-entry-20.html …

UIScrollViewについて

画面全体をスクロールしたりピンチで拡大縮小させたいときは UIScrollViewを使います。 詳しい使い方は↓の公式ガイド https://developer.apple.com/jp/devcenter/ios/library/documentation/UIScrollView_pg.pdf 参考になるページは http://ameblo.jp/xcc/en…

なつやすみのじゆうけんきゅう(1)

なつやすみの最後らへんの暇をつかって、自分のHPを作ってみます。 HTMLもCSSもJavaScriptも全く分からない状態なのでどんくらいかかるのか、どれくらいかっこいいのができるのかもよくわからない。 とりあえず初日は尼で よくわかるHTML5+CSS3の教科書作者:…

blog開設

主に自分の備忘録用にブログ始めます。最初は非公開でなれたら公開で