Affectiva の affdex SDK を使用して、Unity3D で Windows の感情に敏感なゲームを作成しています。CameraDetector は一貫して顔を検出します。FrameDetector を使用すると、顔がほとんど見つかりません。強烈な照明は助けになるようですが、顔が見つかった場合でも、眉をひそめると笑顔を検出しているようです. WebCamTexture.GetPixels32からピクセルを取得しています。ピクセルは、左から右、下から上に並べられます (Windows BitMap と同様)。
public void ProcessFrame(Frame frame)
{
if (!_initialized)
{
Initialize(false);
}
byte[] bytes = new byte[frame.rgba.Length * 3];
for(int i = 0, idx=0; i < frame.rgba.Length; i++, idx+=3)
{
bytes[idx] = frame.rgba[i].b;
bytes[idx+1] = frame.rgba[i].g;
bytes[idx+2] = frame.rgba[i].r;
}
nativePlatform.ProcessFrame(bytes, frame.w, frame.h, frame.timestamp);
}
Affectiva のドキュメントを読みましたが、ピクセルの順序については何も見つかりませんでした。