タグ

2012年5月22日のブックマーク (6件)

  • Use OpenCV In Your iOS Projects | The Blog of Leonard Challis

    Employing computer vision techniques such as object detection in your very first iPhone app is probably being a little bit cruel to yourself. Alas, this is what my task was, and using OpenCV, I planned on sticking a big fat dent in the rather steep learning curve. Fortunately for me, with the assistance of some very clever, kind and patient folks like Yoshimasa Niwa and Khvedchenya Eugene, I gathe

  • iPhoneでOpenCV(2.2以降)を使う – taichino.com

    以前も同じ内容を書いたのですが、OpenCVの開発は大変活発で最新版を使おうと思ったら色々つまずいたので再度エントリを書いておきます。前回はniwさんのエントリをなぞっただけだったので、今回は自力でライブラリのビルドをしました。手元の環境はSnowLeopard + iOS4.2 + OpenCVのリポジトリヘッド(2.2以降)です。 まずOpenCVは正式にiOSをサポートしていません。(androidはしてるんですが。)iOS環境では一部の機能を使えないため、使える部分を切り出してビルドするというのがiPhoneOpenCVを使うということです。使える部分を切り出してビルドをする為のスクリプトがniwさんの記事などで紹介されているのですが、構成が変わる度に他の人に頼るのはどうかという事で自力でビルドしてみようと思いました。 ライブラリの生成手順は以下になります。 CMakeを使ってX

  • 画像処理に使えるUIImageのTips10個

    (1) 画像をUIImageに読み込む 指定したファイルから画像を読み込み、UIImageに格納するためにはUIImageのクラスメソッドであるimageNameメソッドを使います。このメソッドはinitWithContentsOfFileよりも高速です。 //画像を読み込む UIImage *image = [UIImage imageNamed:@"test.jpg"]; (2) 画像をファイルパスから読み込む ファイルパスを指定して画像を読み込むためには、NSBundleクラスを用いてパスを作成し、そのパスをinitWithContentsOfFileの引数にしてわたします。ただし、initWithContentsOfFileで作成したUIImageの描画は非常に遅いので注意。 NSString *filePath = [[NSBundle mainBundle] pathForRe

  • 10分で学ぶOpenCV超入門

    C言語を勉強した人がOpenCVを始める取っ掛かりとして使ってもらえれば嬉しいです。配列とか関数は分かるけど、ポインタはちょっと・・・というくらいの人から読めるように書いてみました。 OpenCVとは OpenCVとは画像処理で使える関数がたくさん用意されている関数群(フレームワーク)です。例えばC言語でファイルを読み込むのにfgets()という関数が用意されているように、OpenCVでは画像を読み込むcvLoadImage()という関数が用意されています。勿論、用意されている関数はこれだけではなく、画像をグレースケール化したり画像中から四角形を検出したり、顔を検出したりする関数まで用意されています。 OpenCVでの処理の流れ OpenCVを使ったプログラムの基的な流れは といった流れになっています。以下では、まず始めにstep1とstep3だけを行うプログラムを作成したあとに徐々に複

  • opencv.jp - OpenCV: フィルタと色変換(Filters and Color Conversion)サンプルコード -

    #include <cv.h> #include <highgui.h> #include <stdio.h> int main (int argc, char **argv) { IplImage *src_img = 0, *dst_img; float data[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; CvMat kernel = cvMat (1, 21, CV_32F, data); // (1)画像の読み込み if (argc >= 2) src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); if (src_img == 0) exit (-1); dst_img =

  • マシュマロにダイブ: OpenCV 2.2のiOS向けなユニバーサルバイナリを作る

    iPhoneOpenCVを利用したい!と検索したところ OpenCV/Using OpenCV 2.2 on iOS SDK 4.1 のようなありがたい記事がありましたので、OpenCV 2.2 を iOS向けにビルドしてみました。 まずは上記の記事内容を読んでください。 その際に、armv6/armv7/i386のバイナリをユニバーサルバイナリにしてしまえば便利なんじゃないかと思い、適当に作り上げました。pythonが必要です。 *** もっといい方法がありました *** iOS向けのパッチが当たっていて、 OpenCV-2.2.0とniw-iphone_opencv_test-4ab0572が同じディレクトリに存在するものとします。 各アーキテクチャ向けのライブラリの作成 1) パッチファイルの保存 opencv_cmake.sh.patchをniw-iphone_opencv_te