問題タブ [cvpixelbuffer]

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.

0 投票する
1 に答える
2646 参照

ios - CVMtalTextureCacheCreateTextureFromImage は常に null を返します

MetalKit 経由で I420 (YCbCr プランナー) をレンダリングしようとしています

ほとんどの例では、Camera からの CMSampleBuffer を使用しています。

しかし、私の目標は、特定の I420 バイトを使用することです。

私はこのようなことをします:

基本的にコードは他の例とほぼ同じですが、自分でCVPixelBufferを自作しています。

CVPixelBuffer と CVMtalTexture を作成してもエラーは発生しませんでしたが、

ただし、yTexture に対しては常に null を返します。

適切な CVPixelBuffer を作成し、それを使用してレンダリングするにはどうすればよいですか?

0 投票する
1 に答える
4086 参照

swift - swift - CGImage から CVPixelBuffer へ

CGImageaを aCVPixelBufferに迅速に変換するにはどうすればよいですか?

私は反対のことをしようとする多くの質問と、このようないくつかの客観的な C の回答を認識していますが、それらを迅速に機能させることができませんでした。これが私が持っている最も近いものです:

CVPixelBufferCreateWithBytes( UnsafeMutablePointer を除き、CFDataGetBytePtr(dataFromImageDataProvider)であるため、これはコンパイルされませんUnsafePointer<UIint8>!)

0 投票する
1 に答える
735 参照

ios - CIImage を UIImage に変換したいのですが失敗しました

kCVPixelFormatType_420YpCbCr8BiPlanarFullRangeフォーマット(YCC420fまたは)の CIImage がありますN12。イメージがどのように見えるかを確認したいので、次のメソッドを使用して UIImage に変換します。

画像の形式が の場合は正常に動作しますが、コンソールのエラー メッセージは ではBGRAありません:NV12

ところで、ciimage は CVPixelBufferRef から取得され、CVPixelBufferRef は GL テクスチャのアドレスから取得されます。

さて、私は何をすべきですか?

0 投票する
1 に答える
1066 参照

uiimage - didOutputSampleBuffer を使用して画像 AVMetadataFaceObject をキャプチャします。

顔の領域をキャプチャしようとしています。

didOutputMetadataObjectsで私が行うことは次のとおりです。AVMetadataFaceObject を取得し、 didOutputSampleBufferで処理します。

didOutputMetadataObjectsはマーカーを正しく表示します。ここで、ヨー、ロール軸を考慮します

顔の領域だけを取得し、同時に顔のマーカーを表示する最善の方法は何ですか?

AVCaptureVideoDataOutputSampleBufferDelegate

0 投票する
0 に答える
592 参照

ios - 無効なデータ バイト/行:CGBitmapContextCreate: CGContextDrawImage: 無効なコンテキスト 0x0

画像の配列をビデオファイルに変換しようとしています。その過程で、選択した画像からピクセルバッファを埋める必要があります。コード スニペットは次のとおりです。

これらの行を実行した後、xcode で次のメッセージが表示されます デバッグ後、次の値を取得します。

有効なデータバイト/行を取得するにはどうすればよいですか? コンソール ログで指定される3 つのコンポーネントは何ですか? 同様の質問がstackoverflowで見られましたが、私の場合は何も役に立ちませんでした。

0 投票する
2 に答える
1816 参照

ios - CVPixelbuffer の平面とは何ですか?

オブジェクトにはCVPixelBuffer、1 つまたは複数の平面があります。(参考) プレーンの番号、高さ、ベースアドレスを取得するメソッドがあります。

では、飛行機とは一体何なのでしょうか?そして、それはどのように内部に構築されましたCVPixelBufferか?

サンプル:

0 投票する
0 に答える
450 参照

ios - AVAssetWriterで複数のmp4ファイルを同時に作成する方法

iPhone の AVAssetWriter で 4 つのビデオ ストリームを .mp4 として保存しようとしています。3 つのストリームではすべて正常に動作しますが、4 番目の mp4 ファイルは常に空です。

これが私のコードの一部です:

このメソッドをループで呼び出し、各実行で画像を提供します。この画像は、4 つの mp4 ファイルのいずれかに書き込まれる必要があります。最後に呼び出された AVAssetWriterInput は画像を取得しますが、ファイルは空のままです。呼び出しの順序を変更すると、最後に呼び出された AVAssetWriterInput は常に空のファイルのままになります。

何かアイデアはありますか?

0 投票する
2 に答える
640 参照

ios - UIImages を CVPixelBufferRef に変換して元に戻すと、一定のメモリ増加と最終的なクラッシュが発生する

ディスクから画像をロードし、それらをCVPixelBufferRefに変換し、いくつかのことを行ってから、 UIImageに変換してディスクに保存します。必要なものをすべて確実に解放するように努めましたが、アプリのメモリ使用量はクラッシュするまで常に増加します。

私が使用する2つの方法は次のとおりです。

もちろん、実際のアプリケーションでは、まったく同じ画像を保存するだけでなく、最初の画像から新しいピクセル バッファーを作成し、それらの画像をすべて保存します。ただし、この些細な例でもメモリ増加の問題は存在します。

私は何か初歩的なことを見逃しているに違いありません。これは私を夢中にさせています。