2013-03-27 12 views
6

人間を含む画像を、1つの色のボディーだけを含む画像に変換する方法が必要です。最初に、Cannyエッジ検出器(OpenCV実装)を見ましたが、これは画像の背景に問題を引き起こす可能性があります。iOS用の画像セグメンテーション

私はGrabCut OpenCV実装で試しました。ほとんどの場合、これは問題なく動作しますが、480x320の画像では処理に1分かかります。また、グラブカットの問題は、ユーザーが対話を行い、私の場合は許可されていない背景領域とユーザー領域を設定する必要があることです。

GrabCutとは違う方法で別のアプローチを提案したり、GrabButの時間パフォーマンスを向上させる方法を提案することができます(おそらくGPU実装)。また、私は人体の位置を特定し、身体/背景領域の位置付けでグラブカットアルゴリズムを助けるアルゴリズムについての提案が必要です。

例:

Example

+1

この質問はあいまいで細部に欠けており、公開奨励金でない場合はおそらく閉鎖されます。何を本当に試しましたか?第三者ですか?あなた自身の実装ですか?お手伝いします。 –

+0

私はグラブカットの簡単な概要が役立つと思う。例えばGCDの並列化やGPUやCore Imageフレームワークに適しているかどうかについて、それに精通していない私たちの方々には助けになります。あなた... – Tommy

+0

少なくとも、私たちにあなたが何をしようとしているのか、1つ以上の入力画像を与えてください。あなたが対象としている画像の種類は – shernshiou

答えて

5

が役立つ可能性がある調査する二つのことを提案することができます:

1)CIDetectorクラス

2)OpenCV library for iOS。このプロジェクトは活発に見えませんが、いくつかのフォークまたは関連プロジェクトhereを見つけることができます。

0

OpenCVは、そのようなものにとっては良い選択です。

http://opencv.org/し、チュートリアルアプリのOpenCVを使用して、あなたが探しているものに似た能力を持っていることもあります:あなたは公式サイト上でiOS用の事前構築されたライブラリーを得ることができます

は、

http://computer-vision-talks.com/

1

pyrDown()を使用する)、必要に応じてGrabCut、使用輪郭カットをベクトル化するための検出、および高級を実行します。

関連する問題