問題タブ [vimage]
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 - 迅速に vImageHistogramCalculation を使用して画像のヒストグラムを計算します
vImageHistogramCalculation_ARGBFFFF
Accelerate関数を使用して画像のヒストグラムを計算しようとしていますがvImage_Error
、タイプが になっていkvImageNullPointerArgument
ます (エラー コードは です-21772
)。
これはまったく同じ質問ですが、私は Swift で作業しています: vImageHistogramCalculation を使用して画像のヒストグラムを計算します
問題はヒストグラム変数にあります。次のようなものを再作成する必要があります。
提案?
objective-c - vImageBuffer_InitWithCVPixelBuffer からバッファを正しく解放する
10.10 で vImage 変換ライブラリを使用して をCVPixelBufferRef
ビデオ ソースからに変換しようとしています。CGImageRef
これはほとんどの場合うまくいきます。vImage_Buffer
ただし、から新しいものを初期化するたびに、CVPixelBufferRef
返されることのないメモリがむさぼり食われます。
これは変換の簡略化されたバージョンで、理想的には 1 日の終わりにメモリを使用しないようにする必要があります。
最後の 2 行 (init と free) をコメント アウトしても、最初に使用したメモリよりも多くのメモリを使用することはありません。ただし、そこに 2 行あるため、毎回 6 MB が消費されます。
のみをコメントアウトするとfree
、さらに多くのメモリが消費されているため、 free は間違いなく何かを実行していますが、想定vImageBuffer_InitWithCVPixelBuffer
よりも多くのメモリを使用しているとしか思えません。他の誰かがこれを見たことがありますか?
CVPixelBufferRef
完了するために、 toへの変換メソッド全体を次に示しますNSImage
。
ios - vImage を使用する iOS - QCAR YUV から RGB への変換を高速化
Vuforia によって生成された YUV 画像を変換し、それらをUIImage
iOS Accelerate Framework の vImage 呼び出しを使用して変換するパフォーマンスをテストしようとしています。コードの現在の状態では、それを機能させようとしています。現在、変換すると暗い縞模様の画像が生成されます。Vuforia が実装で YUV フォーマットをどのようにレイアウトしたかについての公開された詳細はありますか? 私の最初の仮定は、iOS デバイスが使用するバイプレーナー 420p フォーマットを使用していたというものでした。関連するテスト コードは次のとおりです。
ios - Metal API または Accelerate Framework を使用してトリミングされたビットマップを描画する方法は?
ビデオ フレームをクロップするカスタム ビデオ コンポジターを実装しています。現在、これを行うために Core Graphics を使用しています。
Metal API を使用してこれを行うにはどうすればよいですか? それははるかに速いはずですよね?Accelerate Framework (具体的には vImage) の使用についてはどうですか? それはもっと簡単でしょうか?
ios - vImage_Buffer が CGContext にレンダリングされないのはなぜですか?
以下のコードは、画像を取得し、そのコンポーネントを vImage_Buffer に抽出してから、このバッファをループして各コンポーネントを取得し、outputBuffer に入力することで赤と青のチャンネルを反転させようとする試みです。その後、結果の outputBuffer を取得し、そこから UIImage を作成したいと考えています。
次のコードは正常にコンパイルおよび実行されますが、outputImage は空白であり、エラーは発生しません。
では、上記のコードのどこが間違っているのでしょうか?
PS: チャンネルを反転するためにいくつかの vImage_ 関数を使用できることは知っていますが、それは私が達成しようとしているポイントではありません。私が達成したいのは、ピクセルを1つずつ変更して画像を変更することです。最終的に私の意図は DisplacementMapFilter を作成することです (提供されたマップに基づいて画像ピクセルを変換します)。
ios - vImageHistogramCalculation を使用して画像のヒストグラムを計算する際の問題
vImageHistogramCalculation
現在のアプリケーションで画像のヒストグラムを計算するために使用しましたが、場合によっては EXC_BAD_ACCESS を取得しています。次のようなケースを経験しました-
iPhoneカメラロールの画像をPNG形式で使用し、上記のコードで手動でバンドルに入れたところ、正常に動作しました。
iPhone Camera Roll のJPG形式の画像に同じコードを使用すると、EXC_BAD_ACCESS エラーが発生します。
Photos Frameworkを使用して Camera Roll から画像を取得しようとした後、同じコードに渡したところ、EXC_BAD_ACCESS エラーが発生しました。
実際に必要なのは、iPhone Camera Rollのすべての画像のヒストグラムを見つけることです。そのため、上記のコードがある画像形式では正常に機能し、他の画像形式では失敗する理由を見つけることができません。クラッシュの他の理由はありますか?
EDIT 1-画像形式についてではなく、一部のJPG画像でも正常に機能するようになりましたが、場合によってはクラッシュすることもあります.どうすればそれを理解できますか?
参考: