問題タブ [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 投票する
0 に答える
198 参照

ios - 一度に 12 個を超える CVPixelBuffers から読み取ることができないのはなぜですか?

現在のビデオ フレームと以前のいくつかのフレームからピクセル データにアクセスする必要がある iOS (Metal を使用) でビデオ エフェクトを作成しています。これを行うために、スタックのように動作する Array プロパティにピクセル バッファーを格納しています。レンダリングするときは、ピクセル バッファーを循環し、それぞれに MTLTexture を作成します。これらのテクスチャは、texture2d_array としてメタル シェーダに送信されます。

一度に 12 を超える個別のピクセル バッファからデータを表示しようとするとすぐに、キャプチャ出力から新しいフレームが送信されなくなり、ビデオがフリーズしたように見えることを除いて、すべてうまく機能します。警告やクラッシュはありません。iPhone8をずっと使っています。

その制限の性質を特定することはできませんでしたが、明確な制限に達しているようです。私はグラフィックプログラミングにかなり慣れていないので、何か悪いことをしている可能性があります。どんな助けやアイデアにも非常に感謝しています。

これが私のピクセルバッファスタックです:

テクスチャを作成する場所は次のとおりです。

このコードをコンテキストで参照してください: https://gist.github.com/peeinears/5444692079d011a0ca3947c4e49efd47

参考になりましたら、またシェアさせていただきます。

ありがとう!

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

ios - coreml Swift 4で画像をcvPixelImageに変換する方法

画像をモデル画像サイズに変換したい。APIを使用して画像を取得しています。これがコードです。

そして、これは私が画像サイズ変換に使用しているコードです。

サイズのエラーが出ます。

画像サイズがモデル画像サイズに変換されていません。

誰でもこれで私を助けることができますか?

これは私が得ているエラーです

[coreml] エラー Domain=com.apple.CoreML Code=1 「入力画像機能のシーン画像がモデルの説明と一致しません」 UserInfo={NSLocalizedDescription=入力画像機能のシーン画像がモデルの説明と一致しません, NSUnderlyingError=0x6000006a1d40 {エラー ドメイン=com.apple .CoreML Code=0 "画像サイズ 3829 x 2411 は許可された画像サイズのセットにありません" UserInfo={NSLocalizedDescription=画像サイズ 3829 x 2411 は許可された画像サイズのセットにありません}}}

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

ios - CVPixelBuffer は、シミュレーターで期待どおりに動作しているときに、デバイスでガベージ イメージを生成します。

人工的に作成されたデータから画像を作成しようとしており、使用したいCVPixelBuffer:

コードはシミュレーターで正常に動作し、次のように表示されます。

ここに画像の説明を入力

しかし、同じコードはデバイス上でガベージ結果を示しています:

ここに画像の説明を入力

ここで何が欠けていますか?どんな提案でも大歓迎です。