[SDK]iPhoneアプリ開発初心者質問箱30[touch][iPad]
952 :
名称未設定:2012/12/21(金) 00:28:40.93 ID:xiRmBcZs0
OpenCV使えばできそうだけど、機械学習のデータ集めが大変そうだな
953 :
名称未設定:2012/12/21(金) 00:33:52.05 ID:tpjYs1hb0
カメラプレビューから探し出すのが特定の文字列でも難易度は変わらないでしょうか?
954 :
名称未設定:2012/12/21(金) 01:13:22.52 ID:qv218Uau0
そっちの方が簡単だろうけど、その難易度が自分で予想できないようなら相当苦労するよ。
955 :
名称未設定:2012/12/21(金) 01:16:45.55 ID:4BAIxTTB0
パーセプトロン、ニューラルネット、SVM、CRF、MRF
この辺の言葉を聞いて「?」となるレベルだと道のりは長い
少なくともimageA.isLike(imageB)
みたいな感じで判定できると思っているなら大間違い。
956 :
名称未設定:2012/12/21(金) 01:28:03.88 ID:mnP0T5qv0
画像認識の精度次第だよなぁ…
例えばテトリスのブロックを7種類判別、程度なら初心者でもOpenCV使えばできるよね。
それこそ、
>>955の言葉が一つも分からなくても作れる
慣れてる人なら一日仕事かな
図形のパターンが多く、類似性が高いものが混じると途端に難易度が上がる
957 :
名称未設定:2012/12/21(金) 01:34:12.62 ID:EG0lXShh0
AudioServicesPlaySystemSoundで再生した音声は、途中で停止する事は出来ませんか?
958 :
名称未設定:2012/12/21(金) 01:44:39.48 ID:mnP0T5qv0
ちょっと考えてみたけど、非常口のアイコン程度の密度や交通標識なら輪郭取って正解画像の平面と一致するように補正してcvMatch連打で行けそうじゃね?
要求される認識レベルがどんなもんか分からないと何とも言えないけど、上記くらいなら難易度Bランク(素人でも調べれば出来る)くらいだろう
959 :
名称未設定:2012/12/21(金) 01:49:19.26 ID:mnP0T5qv0
>>953 OCRは交通標識のマッチングより難しいよ。
数字、アルファベット、ひらがな、カタカナ、漢字、と増えるごとに専門スキルになる。
素人が自力で出来るのは数字とアルファベットくらいだと思った方がいい。
それだけでも手書きが混ざるとヤバいw
960 :
名称未設定:2012/12/21(金) 01:53:21.84 ID:ZG7C5Arg0
果てしない道のりやなwww
簡単なのから始めないと確実に頓挫するよ
0からならリリースにこぎつけるだけでもたいしたもんよ
961 :
名称未設定:2012/12/21(金) 02:02:35.80 ID:u0uOCFh6P
5年業界にいるけど、
俺は絶対作りたくない
962 :
名称未設定:2012/12/21(金) 02:32:21.48 ID:mnP0T5qv0
ごめん、プログラム未経験か…w
そっからだとOpenCVがどうとか言う前に、ビルド環境作り、外部ライブラリの導入、コンピュータの基礎、画像処理の基礎を知る必要があるね。
前2つはググれば解決。
後ろ2つはやりながら憶えるしかない。
iPhoneって所詮携帯機だから遅いんだよね。
具体的に言うとカメラ画像をリアルタイムで画像処理をするにはAVCaptureVideoDataOutputを使う。
ここではGBRAとYUVが選べるんだけど、迷わずYUVを選ぶ知識が「画像処理の基礎」
というわけで、420YpCbCr8BiPlanarFullRangeを使う。
でもそのままだとUIImageで表示できない。
画像処理はYだけで済む処理が多いんだが、交通標識のマッチングでは色も使うからRGBAの画像も途中で作らないといけない。
420YpCbCr8BiPlanarFullRangeはCbCrチャンネルがYチャンネルの1/2の解像度しかないから、RGBAを作る時に少し工夫が要る。
この辺が「コンピュータの基礎」になるのかな?
ループと参照ピクセルのポインタ操作だけどね。
キャプチャした画像はいい画質なら1920x1080で撮れる。
そんな解像度でリアルタイム解析を行うパワーは持ってないから、解像度を落とさないといけない。
交通標識なら48x48くらいで行けるのかな?
とりあえず元画像を192x108くらいにしよう。
縮小したらその中から輪郭抽出して看板か標識っぽいのを見つける。
見つけたらその部分をトリミングして変形させて正面から見たような絵にする。
ここでYUVからRGBA化する。
それが出来たら予め用意した標識やアイコンの正解画像を片っ端からマッチングする。
縮小、輪郭抽出、トリミング、変形などの操作はOpenCVで簡単に出来る。
最後に一番似ている画像を発見したら希望のアクションを起こす。
こんな感じになるのかね。
OpenGLもneonも使ってないから俺からすればクソ遅いレベルだけど、丁寧に組めばiPhone4でも実用レベルには出来そう。
963 :
名称未設定:2012/12/21(金) 02:45:26.59 ID:mnP0T5qv0
うん、真面目に最適化すればマッチング候補を作る所までは30fpsで回せるね。
その後の正解画像とのパターンマッチングは時間が読めないから別スレッドに投げる。
多分ここまで3日くらいで作れる。
0からのスタートだとどのくらいだろうね?
3ヶ月くらいか…?
964 :
名称未設定:2012/12/21(金) 02:49:19.65 ID:ZG7C5Arg0
俺には1年かけても無理そうだ
965 :
名称未設定:2012/12/21(金) 03:07:48.48 ID:H+PAcaMw0
966 :
名称未設定:2012/12/21(金) 03:13:21.12 ID:u0uOCFh6P
>>963 0から3ヶ月でそれやられたら俺開発辞めるわ・・・
967 :
名称未設定:2012/12/21(金) 04:16:58.45 ID:tpjYs1hb0
>>962 なるほど。だいたいの流れがわかりました。
想像してたより工程が多くパワーも必要なんですね。
認識させたい部分が指定の枠内に入るようカメラを動かすようにして処理範囲を限定、
リアルタイムは諦めてボタン押して撮影してから処理する方式にするとまだマシかな。
交通標識には同意匠の色違いは存在しないので
モノクロにしてから処理した方が軽いのかな。
2秒ぐらいかかっても良いから交通標識を撮影したら標識の意味が複数言語で表示されるアプリを目指そうと思います。
968 :
名称未設定:2012/12/21(金) 07:45:14.47 ID:xiRmBcZs0
>>967 なるほど外人さん向けか、そのアイデアもらった。Thanks!
969 :
名称未設定:2012/12/21(金) 07:52:39.88 ID:2ZRjKCMm0
970 :
名称未設定:2012/12/21(金) 09:11:38.11 ID:fcle20az0
GameCenter対応アプリを初めてアップデートします
GameCenterの欄はEnableになっていますが、
LeaderboardsがNo New Leaderboards have been set upと記載され、
何も選択・追加できません
これはこのままでも大丈夫なのでしょうか?
もう一つ、GameCenterのスコア送信ですが、
ゲームの結果が出る毎に送信しているのですが、
これは問題無いのですか?
回数多すぎても大丈夫なのか少し心配で
よろしくお願いします
971 :
名称未設定:2012/12/21(金) 11:41:46.47 ID:H+PAcaMw0
972 :
名称未設定:2012/12/21(金) 15:24:25.57 ID:lBYCLiMQ0
>>967 作成にそこそこのスキルが必要な割には,もうけは小さそう。
投下資本を回収できそうにないから,趣味の領域だね。
仮に日本の交通標識に限定してみると,
交通標識の意味を知りたい人の割合はどの程度いるのか?
(免許取得者には不要でしょ。免許未取得者の割合は少ないでしょ。)
2秒もあるなら,一覧表から探した方が早いし。
973 :
名称未設定:2012/12/21(金) 15:27:29.50 ID:OLyhYSqP0
交通標識って、主要な部分は世界共通だしね。
974 :
名称未設定:2012/12/21(金) 15:36:44.36 ID:dyHzErA20
>>970 申請するときにリーダーボードをオンにしないと駄目だよ。
Game Centerをenableにするのとはまた別。
大量のデータを送る訳じゃないから、1プレイ終わるたびに送って大丈夫だろ。
975 :
名称未設定:2012/12/21(金) 16:42:36.33 ID:fcle20az0
>>904 ありがとうございます
そのオンにする方法は、新規とアップデートで違うのでしょうか?
どこ探しても見つからず・・・
新規で出して正常に動作していたあと
アップデートをする場合、リーダーボードはオフになっており
自分で毎回その作業を行う必要がある、
との認識でいいのでしょうか
976 :
名称未設定:2012/12/21(金) 16:49:48.84 ID:wHIxrViQ0
いまWaiting for Reviewってもう審査当分先?
今日で6日目だから期待したのに...28日だか29日まで待ちぼうけっすか。
977 :
名称未設定:2012/12/21(金) 16:50:51.53 ID:u0uOCFh6P
>>976 28日だか29日はiTCが解禁されるだけで、
レビューする人達は年末休みだってさ・・・
978 :
名称未設定:2012/12/21(金) 17:17:15.04 ID:dyHzErA20
>>975 勝手に以前のリーダーボードがオフになったりしないよ。
アップデートのときは、追加するリーダーボードがある場合だけ設定してた。
979 :
名称未設定:2012/12/21(金) 17:46:44.88 ID:ZG7C5Arg0
ゲーセンは初めわかりにくいよな
980 :
名称未設定:2012/12/21(金) 18:33:27.53 ID:BzBWadbg0
>>972 俺は、趣味でやってこそ、面白いと思うけどな。
(生業ならともかく、金儲けを目的にプログラムなんて
やれるもんではないと思う。)
981 :
名称未設定:2012/12/21(金) 19:18:24.27 ID:Hnj11NNI0
982 :
名称未設定:2012/12/21(金) 20:31:27.66 ID:tpjYs1hb0
>>972 ご心配ありがとうございます。
交通標識というのはボカした例えで、実際に作ろうとしているのは別物なので大丈夫です。
一山当てるつもりはありませんがモチベーションの為にも収益化を目指します。
983 :
名称未設定:2012/12/21(金) 20:39:16.34 ID:ZG7C5Arg0
はい
984 :
名称未設定:2012/12/21(金) 21:49:51.17 ID:get67a/g0
UIBezierPathで棒グラフを描いてます。
CGRect barRect = CGRectMake(x, y, barWidth, barHeight);
UIBezierPath* path = [UIBezierPath bezierPathWithRect:barRect];
現状では、ボタンを押すとグラフがパッと一瞬で表示されます。
これをニョキッと生える様に表示したいなと思ってるんですが、
UIBezierPathでアニメーションしてるように描くことって可能ですか?
985 :
名称未設定:2012/12/22(土) 01:23:42.27 ID:oS0O5p+E0
まぁ可能かのう
986 :
名称未設定:2012/12/22(土) 01:33:14.57 ID:tOR68eBF0
可能だ
987 :
名称未設定:2012/12/22(土) 01:52:42.91 ID:OHAR9WJG0
さて埋めますか
988 :
名称未設定:2012/12/22(土) 01:53:53.98 ID:OHAR9WJG0
ウメウメ
989 :
名称未設定:2012/12/22(土) 09:35:06.75 ID:su8xELrI0
質問です。
FileMergeで、比較対象「行」の対応が、右と左で合っていない時
(アンマッチ箇所の範囲のズレ等で生じる)、
右と左の比較対象「行」を修正する方法があれば教えて下さい。
990 :
名称未設定:2012/12/22(土) 10:04:53.38 ID:sheNeEYN0
991 :
名称未設定:2012/12/22(土) 13:19:14.95 ID:272Ptp7j0
プロパティ宣言属性を舐めてたらかなり大きな山だったようです。
これを理解するにはスレッドとかメモリ管理まで遡って学習する必要がありそうですね。
また、ややこしいことに ARC 使用すると属性が増えたりするんですよね。
このあたり初心者向けにまとまってる書籍かサイトあれば教えて頂きたいです。
992 :
991:2012/12/22(土) 13:21:03.11 ID:272Ptp7j0
あ、すいません。ここ埋めてから新しい方で再度質問します。
993 :
名称未設定:2012/12/22(土) 13:21:54.07 ID:272Ptp7j0
梅
994 :
991:2012/12/22(土) 13:22:46.35 ID:272Ptp7j0
うめ
995 :
名称未設定:2012/12/22(土) 13:24:04.88 ID:rRzBU5mi0
996 :
991:2012/12/22(土) 13:24:10.25 ID:272Ptp7j0
997 :
991:2012/12/22(土) 15:03:42.49 ID:272Ptp7j0
埋めようと思ったら連投により書き込みできなくなってしまいました。
>>995 まじですか。ありがとうございます。萩原本持ってるけど読んでなかったので
もう一度読み直してみます(汗
998 :
991:2012/12/22(土) 15:05:14.32 ID:272Ptp7j0
999 :
991:2012/12/22(土) 15:20:17.76 ID:272Ptp7j0
1000 :
名称未設定:2012/12/22(土) 15:46:22.06 ID:nUaQEOQjP
うめ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。