0

CIDetector から取得した NSArray の順序を維持したいので、アニメーション ブロックを使用してカメラ ビューで描画するフレームをトゥイーンできます。問題は、返されるすべての配列で面の順序が異なることが多いことです。これをイメージできるように、特に面が交差するときに、複数の面で適切なアニメーションが無効になります。

毎回同じ順序で面を維持するにはどうすればよいですか? それともこれは可能ですか?

これが私がやっている初期化です:

NSDictionary *detectorOptions = [[NSDictionary alloc] initWithObjectsAndKeys:CIDetectorAccuracyLow, CIDetectorAccuracy, nil];
self.faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];

そして、次の行を使用して配列を取得します。

NSArray *features = [self.faceDetector featuresInImage:convertedCIImage options:imageOptions];

その情報が役立つ場合は、GPUImage から CIImage にデータをパイプしています。

4

1 に答える 1