問題タブ [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.

0 投票する
3 に答える
3282 参照

ios - 迅速に vImageHistogramCalculation を使用して画像のヒストグラムを計算します

vImageHistogramCalculation_ARGBFFFFAccelerate関数を使用して画像のヒストグラムを計算しようとしていますがvImage_Error、タイプが になっていkvImageNullPointerArgumentます (エラー コードは です-21772)。

これはまったく同じ質問ですが、私は Swift で作業しています: vImageHistogramCalculation を使用して画像のヒストグラムを計算します

問題はヒストグラム変数にあります。次のようなものを再作成する必要があります。

提案?

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

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

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

ios - vImage を使用する iOS - QCAR YUV から RGB への変換を高速化

Vuforia によって生成された YUV 画像を変換し、それらをUIImageiOS Accelerate Framework の vImage 呼び出しを使用して変換するパフォーマンスをテストしようとしています。コードの現在の状態では、それを機能させようとしています。現在、変換すると暗い縞模様の画像が生成されます。Vuforia が実装で YUV フォーマットをどのようにレイアウトしたかについての公開された詳細はありますか? 私の最初の仮定は、iOS デバイスが使用するバイプレーナー 420p フォーマットを使用していたというものでした。関連するテスト コードは次のとおりです。

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

ios - Metal API または Accelerate Framework を使用してトリミングされたビットマップを描画する方法は?

ビデオ フレームをクロップするカスタム ビデオ コンポジターを実装しています。現在、これを行うために Core Graphics を使用しています。

Metal API を使用してこれを行うにはどうすればよいですか? それははるかに速いはずですよね?Accelerate Framework (具体的には vImage) の使用についてはどうですか? それはもっと簡単でしょうか?

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

ios - vImage_Buffer が CGContext にレンダリングされないのはなぜですか?

以下のコードは、画像を取得し、そのコンポーネントを vImage_Buffer に抽出してから、このバッファをループして各コンポーネントを取得し、outputBuffer に入力することで赤と青のチャンネルを反転させようとする試みです。その後、結果の outputBuffer を取得し、そこから UIImage を作成したいと考えています。

次のコードは正常にコンパイルおよび実行されますが、outputImage は空白であり、エラーは発生しません。

では、上記のコードのどこが間違っているのでしょうか?

PS: チャンネルを反転するためにいくつかの vImage_ 関数を使用できることは知っていますが、それは私が達成しようとしているポイントではありません。私が達成したいのは、ピクセルを1つずつ変更して画像を変更することです。最終的に私の意図は DisplacementMapFilter を作成することです (提供されたマップに基づいて画像ピクセルを変換します)。

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

ios - vImageHistogramCalculation を使用して画像のヒストグラムを計算する際の問題

vImageHistogramCalculation現在のアプリケーションで画像のヒストグラムを計算するために使用しましたが、場合によっては EXC_BAD_ACCESS を取得しています。次のようなケースを経験しました-

  1. iPhoneカメラロールの画像をPNG形式で使用し、上記のコードで手動でバンドルに入れたところ、正常に動作しました。

  2. iPhone Camera Roll のJPG形式の画像に同じコードを使用すると、EXC_BAD_ACCESS エラーが発生します。

  3. Photos Frameworkを使用して Camera Roll から画像を取得しようとした後、同じコードに渡したところ、EXC_BAD_ACCESS エラーが発生しました。

実際に必要なのは、iPhone Camera Rollのすべての画像のヒストグラムを見つけることです。そのため、上記のコードがある画像形式では正常に機能し、他の画像形式では失敗する理由を見つけることができません。クラッシュの他の理由はありますか?

EDIT 1-画像形式についてではなく、一部のJPG画像でも正常に機能するようになりましたが、場合によってはクラッシュすることもあります.どうすればそれを理解できますか?

参考

https://developer.apple.com/library/mac/documentation/Performance/Reference/vImage_histogram/#//apple_ref/c/func/vImageHistogramCalculation_ARGBFFFF

vImageHistogramCalculation を使用して画像のヒストグラムを計算する