2

プロジェクトで複数の顔を検出したいと考えています。したがって、CIFaceFure の trackingID プロパティを使用して、顔を追跡することを計画しました。しかし、私はそれがすべての顔に同じように来ることを発見しました.

だから私の問題は、ビデオフレームに複数の顔がある場合、どうすれば顔を一意に識別できるかということです。現在のビデオフレームの検出のみを目的として顔を認識したくありません。ありがとう。

SqaureCam アップル サンプル プロジェクトと同じコードを使用しています。iOS 6 で。

for ( CIFaceFeature *face in features ) {
    NSLog(@"face.trackingID %d",face.trackingID);
}

上記のコードは、すべての顔に同じ ID を割り当てています。

4

1 に答える 1

8

まだ行っていない場合は、検出器のオプションで CIDetectorTracking の使用を指定する必要があります。私の記憶が正しければ、次のようになります。

NSDictionary *detectorOptions = @{CIDetectorTracking: @YES};
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeFace context:nil options:detectorOptions];
于 2013-09-10T13:43:15.410 に答える