c++ - Affdex-SDK 帧检测器的像素顺序?

标签 c++ windows unity3d affdex-sdk

我正在使用 Affectiva 的 affdex SDK 在 Unity3D 中编写 Windows 情感敏感游戏。 CameraDetector 始终如一地找到一张脸。当我使用 FrameDetector 时,很少能找到人脸。强烈的照明似乎有所帮助,但即使找到一张脸,当我皱眉时它似乎也在检测到微笑。我从 WebCamTexture.GetPixels32 获取像素.像素按从左到右和从下到上的顺序排列(就像 Windows 位图一样)。

    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);
    }

我通读了the Affectiva documentation ,但找不到任何关于像素顺序的信息。

最佳答案

Frame 类要求像素顺序为从左到右、从上到下。即数组中的第一个像素是图像的左上角。

FrameDetector 期望面部图像在图像中的面部是直立的。否则面部跟踪器将无法锁定面部。

关于c++ - Affdex-SDK 帧检测器的像素顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33553884/

相关文章:

c++ - 为什么std::getline()在格式化提取后会跳过输入?

c++ - 使用 Eigen 和 FFTW 进行二维傅里叶变换

java - 如何使用java在程序文件中移动文件?

c# - Unity c# 绕过监听器效果在 IOS 设备上不起作用

C# 在属性类上使用 [System.Diagnostics.Conditional] 属性实际上做了什么

c# - 平移工具算法非常不稳定

php - HipHop PHP 将其转换为 C++ 后,关联数组是什么样子的?

c++ - C++中最大的整数数据类型?

windows - 在 Windows 10 上安装 PostgreSql 12 时出现数据库集群错误

windows - 在Windows OS中的 Electron 项目中运行.swf文件