問題タブ [gpuimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - GPUImage:タイル画像を出力する方法は?
iOSプロジェクトでGPUImage(https://github.com/BradLarson/GPUImage)を使用していて、とても気に入っています。
これを使用して、フィルターを使用して画像を処理し(色の変更のみ、スケーリング/変換なし)、GPUImageView
出力からのレイヤーを使用して他のことを行うので、チェーンは次のようになります。
GPUImagePicture
->(カラーフィルター)-> GPUImageView
。
次に、出力をタイル画像に変更します。ここで、レンダリングされた結果はパターンとして使用されます。私はそれを行うためのいくつかの方法を検討しました:
- Quartz2Dを使用してタイル状の画像を生成し
GPUImagePicture
、それを処理するだけです(結果もタイル状になります)。ただし、GPUImagePicture
Quartz2Dを使用して再描画するため、効率が低下する可能性があります。私は正しいですか? GPUImageView
OpenGLを使用してタイル結果を生成するように変更またはサブクラス化します。それは難しいかもしれませんし、私はそれを実装するための良い方法を見つけることができません。
どちらが良いでしょう、そしてそれをする他の方法はありますか?
iphone - GPUImageは小さい画像にフィルターを適用しますが、大きい画像を表示します
私はライブカメラフィードからいくつかの興味のあるポイントを計算するアプリに取り組んでいます。このために私が持っているアルゴリズムは非常に遅いので、を使用して小さな画像に処理を適用していforceProcessingAtSizeRespectingAspectRatio
ます。
フィルタから取得した画像を次のように表示します。
デバイスにフル解像度の画像を表示できるようにしたい。アルゴリズム内で計算する関心のあるポイントをすでに正規化して、それらをフル解像度の画像にマッピングできるようにしました。しかし、デバイスに表示するフル解像度の画像を取得できません。
ios - GPUImageWhiteBalanceFilter と uiElement ブレンドの両方をより効率的に実装するには?
GPUImage フレームワークを使用するアプリに取り組んでいます。GPUImageWhiteBalanceFilter を使用してホワイトバランスを調整し、いくつかのウォーターマークを記録して uiElement ブレンドを使用したいのですが、動作しますが、iphone 4s で 1080p ビデオをキャプチャするとフレームレートが低下します。コードは次のとおりです。どなたでも助けていただけますか。
objective-c - 特定のポイントを除いて UIImage をぼかす方法。
GPUImageGaussianSelectiveBlurFilter で非画像ぼかしのポイントを設定する方法は? ポイントをexcludeCirclePointに設定しようとしましたが、すべてがぼやけます。タッチジェスチャを実装したいのですが、他の画像がぼやけている間、タッチポイントは良好なままです。
ios - 点の配列から四角形を取得する
GPUImageを使用すると、画像内の本/ページの角を検出できます。ただし、4 つ以上のポイントを通過する場合もあります。その場合は、これらのポイントから最適な長方形を処理して把握する必要があります。次に例を示します。
この場合、最適な四角形を見つける最も効率的な方法は何ですか? ありがとう
ios - GPUImage:サブビューでimageViewを保存する方法
DLCImagePickerControllerという名前のgithubのコードを使用します。サンプルでは、フィルターの使用方法を教えてから保存します。次に、imageViewにsubImageViewを作成して、フレーム(一部の画像のみ)を表示します。保存する場合は、保存しません。保存する方法を知っている
ios - GPUImageを使用してクロマフィルタリングビデオ?
@BradLarson の素晴らしいGPUImageRGB: 0x00FF00
ツールキットを使用して、透明キー (または完全な緑色) を使用して、アプリケーション内で透明なビデオ ファイルを表示しようとしています。ただし、フィルターでいくつかの問題が発生しており、その理由がよくわかりません。GPUImageChromaKeyFilter
私のソース ビデオ ファイルは、こちらのドロップボックスにあります(12 KB、長さ 3 秒、完全な緑色の背景、画面上の正方形のみ)。
というタイトルのサンプル プロジェクトを使用しましたSimpleVideoFilter
。
これは私が使用しようとしたコードです(単に置き換えました-viewDidLoad
):
ドキュメント (まばらです) によると、これはビデオのすべての緑を置き換える効果があるはずです。代わりに、これを出力として取得します。
これは、ビデオが再生されている (つまり、アプリケーションにコピーされている) ことを示していますが、クロマ キー処理は行われていないようです。これはなぜでしょうか?スムージング値としきい値を手動で設定する必要がありますか? ソースには 2 つの色 (0x00FF00
と0x000000
) しか含まれていないため、そうすべきではありません。
デバイスでもこれをテストしましたが、役に立ちませんでした。GPUImageRGBFilter
、 など、使用しようとしている他のほとんどすべてのフィルターが機能しますGPUImageSepiaFilter
。GPUImageChromaKeyFilter
単に壊れている可能性がありますか?
この時点で、ビデオの透明性のためにバレルの底をこすっているので、これに関する助けをいただければ幸いです。
iphone - 画像をゆがめる方法は?
赤い丸みを帯びた角を押してドラッグすると、その角はX、Yに応じて増加するだけで、画像の残りの部分ではありません。この問題を処理する方法。私を助けてください。前もって感謝します
objective-c - GLSL - テクスチャのピクセル データにアクセスする方法は GLSL シェーダですか?
私がやりたいことは、OpenGL Shader のテクスチャのピクセル データにアクセスすることです。その後、最大の赤成分を持つピクセルの座標を取得できるように、それらの赤成分を比較します。CPU の処理能力を備えた Objective C で実行できます。コードを以下に示します。
ですから、私の質問は、GPU を使用してこのプロセスを実行する方法を教えてください。OpenGL Shader で pixelBuffer をテクスチャとして作成できます。
頂点シェーダー
フラグメントシェーダー
最大の赤成分を持つピクセルを見つけることができるようにシェーダーを変更するにはどうすればよいですか? 次に、そのピクセルを赤に、他のピクセルを白に変えたいと思います。それは可能ですか?
iphone - 画像90度回転AVCam
私はここStackoverflowでたくさんの質問を調べましたが、どれも私の問題を解決しませんでした。
したがって、私はAppleのAVCamサンプルを使用しています:http: //developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html
ですから、写真を撮って画像ライブラリに保存するときは問題ありませんが、画像をトリミングして画面に表示するときや、を使用してサーバーに送信するときは
90度回転させて送ります!
これが私がそれを切り抜くコードです: