問題タブ [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 - 円形ではなく長方形の領域を表示するように GPUImageGaussianSelectiveBlurFilter を変更する方法
重複の可能性:
GPUImageGaussianSelectiveBlurFilter を変更して、円ではなく四角形を操作するにはどうすればよいですか?
GPUImageGaussianSelectiveBlurFilter を円ではなく四角形で操作するにはどうすればよいですか? にも同様の質問があります。しかし、答えは完全ではないので、再投稿しています。質問を言い換えさせてください。Brad Larson による最も素晴らしい GPUImage ライブラリの GPUImageGaussianSelectiveBlurFilter を使用しようとしています。変更する必要があるのは、画像に表示される「クリア」領域の形状だけです。コードを見て、次の行は、「クリア」領域の中心からの距離に応じて、ピクセルに適用する色を決定します。
長方形の領域を取得するには、SHADER_STRING で何を変更すればよいですか? また、長方形の領域にも回転/スケーリングがある場合があるため、フィルターはそれに応じて「クリア」領域を調整する必要があります。前もって感謝します!
iphone - コーナー検出による GPUImage オーバーレイ ライブ ビデオ
GPUImage で動作する基本的なフィルターを取得しようとしていますが、コーナーを検出するときに、ライブ ビデオ フィード上に十字線を表示するように適切に設定する方法がわかりません。ビデオと一緒にブレンドフィルターに十字線を追加してから、それをgpuimageviewに追加しようとしましたが、白い画面しか表示されません。何か案は?
ios - GPUImageMovieWriter で OpenGL ビューを記録する
アプリで記録する OpenGL ビューを作成しようとしています。
GPUImageMovieWriter と GPUImageUIElement でビューを記録しようとしています
そのような:
記録を停止して開始するための2つのボタンがあり、記録を停止すると次のエラーが発生します。
?
私のビューは OpenGL 1.x です
ios - GPUImage 2 ビデオ入力
を使用して 2 つのビデオをブレンドしようとしていGPUImageAlphaBlendFilter
ます。出力は私が望むもののように見えますが、いくつかのフレームが時間切れになっています。たとえば、時間 0.32 のフレームは時間 0.4 に配置されます。正確な詳細については、このYoutube ビデオをご覧ください。この時間の不一致により、ビデオの見栄えが悪くなります。誰かが私を助けてくれることを願っています.
GPUImageTwoInputFilter
私はファイル、メソッドを深く調べようとします
- (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex;
そして、この行を変更してみてください:
[super newFrameReadyAtTime:frameTime atIndex:0];
しかし、 に変更frameTime
するfirstFrameTime
と、2 番目のビデオに時間の不一致の問題が発生し、 に変更するとsecondFrameTime
、最初のビデオに時間の不一致の問題が発生します。
android - TwoPassFilter GPUImage は実際に何をしますか?
Android 用のGPUImage(ios)から GPUImageTwoPassFilter を再作成しようとしています。GPUImage の Android ポート用にここで行った作業に取り組んでいます。ポートは、実際には多くのフィルターでうまく機能します。私は多くのシェーダーを移植してきましたが、基本的にはラインごとに大きな成功を収めています。
問題は、一部のフィルターを移植するには、GPUImage の GPUImageTwoPassFilter を拡張する必要があることです。これは、Android バージョンの作成者がまだ実装していません。私はそれを書きたいと思っていますが、残念ながらiOSバージョンは非常に文書化されていないため、TwoPassフィルターが何をするべきかよくわかりません.
これについてのヒントはありますか?openGL についての知識は限られていますが、Android と iOS については非常によく知っています。私は間違いなくここで非常に疑似コードの説明を探しています
ios - GPUImageviewは、キャプチャすると消えます
GPUImageView
このリンクを使ってキャプチャしようとしています
しかし、私がキャプチャした後、それGPUImageview
は消えます、しかしそれがそうであるならば、それはUIImageView
ちょうどうまく働いています。
iphone - GPUImageRGBFilter の使用
GPUImageRGBFilter を使用しようとしましたが、成功しませんでした。たとえば、各チャネルの値を変更したい:
これどうやってするの?GPUImageRGBFilter の使用方法を教えてもらえますか?
ios - フラグメント シェーダーへの入力テクスチャは、シェーダーの実行時に変化しますか?
独自のBrad LarsonのGPUImageフレームワークを使用して、GLSL のフラグメント シェーダーにAtkinson ディザリング アルゴリズムを実装しようとしています。(これは不可能なことの 1 つかもしれませんが、私はまだそれを決定するのに十分な知識がないので、とにかく先に進んで実行しています。)
アトキンソン アルゴリズムは、元の Macintosh で見られるように、グレースケール イメージを純粋な白黒にディザリングします。基本的に、ピクセルの周囲のいくつかのピクセルを調査し、それぞれが純粋な黒または白からどれだけ離れているかを判断し、それを使用して累積的な「エラー」を計算する必要があります。そのエラー値に特定のピクセルの元の値を加えた値が、黒か白かを決定します。問題は、私が知る限り、エラー値が (ほとんど?) 常にゼロか、いつの間にかゼロに近いことです。私が考えているのは、私がサンプリングしているテクスチャが私が書き込んでいるテクスチャと同じであるため、エラーが最終的にゼロ (またはそれに近い) になるということです。 m サンプリングはすでに黒または白です。
これは正しいですか、それともサンプリングして書き込んでいるテクスチャは異なりますか? 前者の場合、それを回避する方法はありますか?後者の場合、このコードの他の問題を見つけることができるでしょうか? 困惑しており、適切にデバッグする方法がわからない可能性があります。
ios6 - GPUImageMovieWriterを使用して、録画の開始時と終了時にぎくしゃくすることなく、オーディオ付きのビデオを録画しますか?
私はGPUImageフレームワークを使用して、GPUImageVideoCameraとGPUImageMovieWriterを使用してリアルタイムでさまざまなフィルターを有効にして、近い間隔で複数のビデオを次々に記録しています。
ビデオを録画すると、ビデオはジャーク(0.5秒間フリーズ)で始まり、ジャークで終わります。この背後にある理由は、movieWriterオブジェクトをVideoCameraのaudioEncodingtargetに渡すステートメントであることがわかっています。
したがって、私の場合、(GPUImageMovieWriterの異なるオブジェクトを使用して)複数のビデオを次々に記録すると、各記録の開始時と終了時にビデオプレビュービューがフリーズします。
オーディオエンコーディングのターゲットステートメントを削除すると、状態は大幅に改善されますが、もちろんオーディオが得られません。
現在、録音中にAVAudioRecorderを使用してオーディオトラックを保存していますが、これは理想的な回避策ではないと思います。
この問題を解決する方法はありますか?
--AppleによるRosyWriterの例を見てみました。彼らのアプリはほぼ同じように動作しますが、ほぼ一定の30fpsでスムーズに動作します。RosyWriterコード(紫色の効果を追加するコードを削除した後)を使用して、GPUImageVideoCameraのフィルターされたビューをユーザーに表示しながら、必要なビデオを保存しようとしましたが、無駄でした。変更されていないrosywriterコードを適用すると、2つのビデオが記録され、残りのビデオは失敗します。また、GPUImageVideoCameraからキャプチャセッションをrosywriterコードで渡そうとしましたが、黒いフレームがあり、音声がないビデオしか取得しません。
このぎくしゃくした感じなしに、GPUImageでフィルタリングされたビデオをオーディオで録画する方法を教えてください。前もって感謝します
iphone - GPUImageAlphaBlendFilter - 2 つの画像を 1 つの画像にマージする
GPUImageAlphaBlendFilter を使用して、1 つの画像に 2 つの画像をマージしたいと考えています。これどうやってするの?
また、その2つの画像に別々に効果を与えたい..それは可能ですか??!!