OpenCVはIntelが開発したコンピュータビジョンのライブラリで、例えば顔検出などを簡単に行うことができます。 覚え書きとして、OpenCVをiOS SDKをつかってiPhone上やiPadで使う方法を、ビルドスクリプトとデモアプリケーションつきでメモしておきます。 これらのサムネイルはデモアプリケーションのスクリーンショットです。 最新のOpenCVとiOS SDKに対応 プロジェクトをOpenCV 2.2.0、iOS SDK 4.3、Xcode4に対応しました (2011/4/17更新)。 ひとまず使ってみる すべてのソースコードとリソースはgithubのレポジトリに公開されています。 簡単に使えるように、事前にコンパイルしたOpenCVのライブラリとヘッダファイルを入れてあります。 すでにgitがあるなら、githubからレポジトリをcloneしてください。ない場合は、githu
iPhoneでOpenCVを利用したい!と検索したところ 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
以前も同じ内容を書いたのですが、OpenCVの開発は大変活発で最新版を使おうと思ったら色々つまずいたので再度エントリを書いておきます。前回はniwさんのエントリをなぞっただけだったので、今回は自力でライブラリのビルドをしました。手元の環境はSnowLeopard + iOS4.2 + OpenCVのリポジトリヘッド(2.2以降)です。 まずOpenCVは正式にiOSをサポートしていません。(androidはしてるんですが。)iOS環境では一部の機能を使えないため、使える部分を切り出してビルドするというのがiPhoneでOpenCVを使うということです。使える部分を切り出してビルドをする為のスクリプトがniwさんの記事などで紹介されているのですが、構成が変わる度に他の人に頼るのはどうかという事で自力でビルドしてみようと思いました。 ライブラリの生成手順は以下になります。 CMakeを使ってX
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
こんな感じでUINavigationBarの片方のサイドに複数個のボタンをおく方法を探してみました。UIToolBarと異なり、UINavigationBarではUINavigationItem.rightBarButtonItem, UINavigationItem.leftBarButtonItem, それからタイトル部分と、最大でも3個しかアイテムを配置することが出来ません。そのため、複数のボタンを一つの配置箇所にまとめて配置したい場合には、カスタムビューを作成する必要があります。 Appleの配布しているデモアプリケーションにもありますが、こういう場合にはUISegmentedControlのmomentaryプロパティをYESに指定して、ボタンみたいに利用するのがいちばん良いようです。 NSArray *items = [NSArray arrayWithObjects:@"Ad
中小企業がITを活用して売り上げにつなげるにはどうしたらいいか?WEBマーケティングとWEB戦略コンサル実績350社50業種以上の実績とノウハウで、海外の最先端情報を中心に、噛み砕いてご紹介。 作成者:中山陽平 iOS、実質的にはiPhoneのアプリケーションを作る際に参照してくださいと言う事で配布されている「iOSヒューマンインターフェイスガイドライン(以下iOS_HIG)」 弊社のシステムを真剣にスマートフォン対応にするために読み始めたのですが、この内容が、ただのインターフェイスのガイドラインだけではなく、さらに踏み込んだ内容になっていて驚きました。 Appleのサードパーティアプリに対する姿勢、サードパーティアプリケーションがiPhoneの大きな魅力であるという認識が、このガイドラインからはにじみ出ています。 App開発者以外もぜひ見ておくべき これはぜひ、WEBに関わる方は見て頂き
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに こんにちは、EveryWhere開発部の久下孝順、高橋淳史と申します。 先日リリースされました、iPad用Webアプリ「えほんのじかん」(iPad版)の紹介をさせていただきます。 このサービスの内容はごく単純で、たくさん並んだサムネイルから気に入ったものを選択すると、アニメーションと朗読によって構成された絵本風の動画が流れる、というものです。 もともとこの「えほんのじかん」の元祖は、「テレビ版」でした。 インターネット対応テレビ向けに提供しているテレビ版Yahoo! JAPANやYahoo! JAPAN for AQUOSなどからみることができます。 iPad版より作品収録数は多く、30作品以上を掲載しています。 テレビ
BandarQ, DominoQQ, Judi QQ, QQ Online, Capsa Susun, Perang Baccarat, Slot, Casino PKV Games Situs Judi QQ Poker Online, BandarQQ Terpercaya Situs judi qq poker online pkv games Ligaboladigital merupakan agen bandarqq terpercaya dan terbaik di indonesia. Situs pkv games judi poker qq terbesar satu ini tentunya menyediakan berbagai permainan taruhan judi qq online terlengkap dan mudah dimenangkan. B
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 設定された値を元に NSPredicate を作成し、Core Data に対して検索をかけるのだが、こういう場合に NSCompoundPredicate が役に立つ。 NSCompoundPredicate Class Reference 各々の条件は必ずしも指定されるわけではないので検索条件の項目は可変となる。普通の NSPredicate を使う場合、条件の有無によって文字列の連結を使って条件を構成する必要がある。こんな感じ。 NSMutableString* fmt = [NSMutableString string]; NSMutableArray* array = [NSMutableArray array]; if (name) { [fmt appendString:
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど 起動時間が長いとクラッシュ iOS アプリは起動に時間がかかりすぎるとクラッシュする。具体的にはアプリで -[UIApplication application:didFinishLaunchingWithOptions:] での処理が規定された時間を越えた場合に iOS によって強制終了させられてしまう。これが原因で落ちた場合はクラッシュレポートの execution code が 0x8badf00d ("ate bad food") が出る。 (例)Incident Identifier: A3345F94-896E-4D74-AC14-282B3A8996C7 CrashReporter Key: 5e0a8626193824c21a4b9fef635fa1542c92d1c2
データ件数は、Customerが 500件、Karteが6,000件(Customer1件につきKarte 12件)となっていて、それぞれを1つの CSVファイルへ書き出す。 処理は次のような感じになる。 NSMangedObjectContext* moc = [取得]; NSArray* customers = [moc Customer全件取得]; for (NSManagedObject* customer in customers) { NSArray* kartes = [moc Karte取得・条件:customer]; for (NSManagedObject* karte in kartes) { [CSV1行書き出し]; } }メモリのフットプリント(利用状況)はこんな感じ。 Customer, Karte を1件づつ読み込む度にメモリが消費され、フットプリントが増大し
iphoneアプリでデータの永続化にCoreDataの使用について、ちょっと整理していきましょ。 (これまで使ってきたDB接続のインターフェイスとは考え方が違うのでちょっとわかりにくかったこともあるので。) 使用している開発環境は、「XCode 3.2.1」です。 アプリケーションの作成 プロジェクトのタイプとして「navigation-based Application」を選択、「Use Core Data for storage」をチェックしてプロジェクトを作成するとCore Dataを使うためのテンプレートソースなどを作成してくれます。 今回をそれを利用します。 基本的なオブジェクト 「Core Data」を使用するさいの基本となるオブジェクトを生成するコードが、アプリケーションのデレゲートクラスに作られます。 このクラスのヘッダーファイルは以下のようなものになりますが。 @inte
10.02.16 Core Data 勉強日記 (3):More iPhone 3 Development / chapter 3 (前半) ただいま、More iPhone 3 Development: Tackling iPhone SDK 3 (Beginning) にてCore Dataの勉強中。 本題とは直接関係ないが、この著者の設計方針にはかなり共感が持てる。最終目的は「どうにか動いているアプリ」ではなく、「最適な設計により作られたよいアプリ」である。 Chapter 3では、Window-based Application を利用して、Core Dataを利用するアプリケーションをスクラッチから書いてみる。 前半部分で、Xcodeのデータモデルエディタを利用して、Managed Object(.xcdatamodel)を作成する方法が丁寧に説明されている。 データモデルエデ
Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 iPhone OS3.0より、データベースの取り扱いをCore Dataで実装することにより簡素にコーディングできるようになった。 Core Dataによるデータの取り扱いTips。 ■Appleのサンプルソース「CoreDataBooks」 登録、削除、変更を実装しているプロジェクト。 ■Xcodeの新規プロジェクト作成において、Navigation-based Applicationを選択し、オプション「Use Core Data for storege」にチェックして、テンプレートから生成すると、Core Dataを使用して登録、削除ができるコードがあら
CoreData を試して最初につまずいたのがこれ。1個エンティティを追加しただけなのに、いきなりエラーかよ(怒)! 2010-07-10 13:42:23.939 Locations[1817:207] Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)" UserInfo=0xb32a1b0 {metadata={type = immutable dict, count = 6, entries => … 中略 , reason=The model used to open the store is incompatible with the one used to create the store
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く