2017-03-06 6 views
0

私は緑色の背景を持つビデオを持っています。ライブカメラビューでビデオを表示し、緑色の背景を削除したいと思います。また別のビューで表示して、ユーザーがビデオを移動またはサイズ変更できるようにします。それはGPUImageで可能ですか?これを行うために必要な手順を説明できますか?iOS。 GPUImageでカメラビューの緑色の背景でビデオを再生

答えて

0

はい、可能です。 あなたは次のようにあなたのフィルター・チェーンを設計することができます。

GPUImageVideoCamera --> your GPUImageTwoInputFilter --> live camera GPUImageView 
Your GPUImageMovie --> your GPUImageTwoInputFilter 
Your GPUImageMovie --> separate GPUImageView 

あなたはライブカメラ(inputImageTexture)の緑の背景ビデオ(inputImageTexture2)をオーバーレイするために、独自のGPUImageTwoInputFilterを記述する必要があります。 GLSLフラグメントシェーダでは、主に次のコードを追加した:TR、Tgが

texel = texture2D(inputImageTexture, textureCoordinate); 
texel2 = texture2D(inputImageTexture2, textureCoordinate); 
if (texel2.g > Tg && texel2.r < Tr && texel2.b < Tb) { 
    gFragColor = texel; 
} else { 
    gFragColor = texel2; 
} 

を、Tbが緑色の背景

であるかを決定するための閾値であります
関連する問題