OpenGLRenderView Ready
This commit is contained in:
parent
c123dfae33
commit
4637482591
|
@ -145,6 +145,9 @@ OLARENDER_SRCS = [
|
||||||
"GaussianBlurMonoFilter.cpp",
|
"GaussianBlurMonoFilter.cpp",
|
||||||
"LUTFilter.cpp",
|
"LUTFilter.cpp",
|
||||||
"OlaContext.cpp",
|
"OlaContext.cpp",
|
||||||
|
"OlaYUVTexture.cpp",
|
||||||
|
"OlaYUVTexture420P.cpp",
|
||||||
|
"OlaCameraSource.cpp",
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -174,6 +177,9 @@ OLARENDER_HDRS = [
|
||||||
"GaussianBlurMonoFilter.hpp",
|
"GaussianBlurMonoFilter.hpp",
|
||||||
"LUTFilter.hpp",
|
"LUTFilter.hpp",
|
||||||
"OlaContext.hpp",
|
"OlaContext.hpp",
|
||||||
|
"OlaYUVTexture.hpp",
|
||||||
|
"OlaYUVTexture420P.hpp",
|
||||||
|
"OlaCameraSource.hpp",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
183
mediapipe/render/core/OlaCameraSource.cpp
Normal file
183
mediapipe/render/core/OlaCameraSource.cpp
Normal file
|
@ -0,0 +1,183 @@
|
||||||
|
#include "OlaCameraSource.hpp"
|
||||||
|
#include "Context.hpp""
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
#import <OpenGLES/EAGLIOSurface.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
using namespace Opipe;
|
||||||
|
|
||||||
|
namespace Opipe
|
||||||
|
{
|
||||||
|
|
||||||
|
OlaCameraSource::OlaCameraSource(Context *context, SourceType sourceType) : SourceCamera(context)
|
||||||
|
{
|
||||||
|
_sourceType = sourceType;
|
||||||
|
_lastIOSurface = -1;
|
||||||
|
|
||||||
|
switch (_sourceType)
|
||||||
|
{
|
||||||
|
case SourceType_RGBA:
|
||||||
|
_yuvTexture = nullptr;
|
||||||
|
break;
|
||||||
|
case SourceType_YUV420SP:
|
||||||
|
_yuvTexture = OlaYUVTexture::create(context);
|
||||||
|
break;
|
||||||
|
case SourceType_YUV420P:
|
||||||
|
_yuvTexture = OlaYUVTexture420P::create(context);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (_yuvTexture) {
|
||||||
|
addTarget(_yuvTexture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaCameraSource::~OlaCameraSource()
|
||||||
|
{
|
||||||
|
if (_yuvTexture)
|
||||||
|
{
|
||||||
|
_yuvTexture->removeAllTargets();
|
||||||
|
_yuvTexture->release();
|
||||||
|
_yuvTexture = nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaCameraSource::setFrameData(int width,
|
||||||
|
int height,
|
||||||
|
const void *pixels,
|
||||||
|
GLenum type,
|
||||||
|
GLuint texture,
|
||||||
|
RotationMode outputRotation,
|
||||||
|
SourceType sourceType,
|
||||||
|
const void *upixels,
|
||||||
|
const void *vpixels,
|
||||||
|
bool keep_white)
|
||||||
|
{
|
||||||
|
if (_sourceType != sourceType)
|
||||||
|
{
|
||||||
|
_sourceType = sourceType;
|
||||||
|
if (_yuvTexture)
|
||||||
|
{
|
||||||
|
_yuvTexture->removeAllTargets();
|
||||||
|
_yuvTexture->release();
|
||||||
|
_yuvTexture = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
removeAllTargets();
|
||||||
|
|
||||||
|
switch (_sourceType)
|
||||||
|
{
|
||||||
|
case SourceType_RGBA:
|
||||||
|
_yuvTexture = nullptr;
|
||||||
|
break;
|
||||||
|
case SourceType_YUV420SP:
|
||||||
|
_yuvTexture = new OlaYUVTexture(_context);
|
||||||
|
break;
|
||||||
|
case SourceType_YUV420P:
|
||||||
|
_yuvTexture = new OlaYUVTexture420P(_context);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (_yuvTexture) {
|
||||||
|
addTarget(_yuvTexture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SourceCamera::setFrameData(width, height, pixels, type, texture,
|
||||||
|
outputRotation, sourceType,
|
||||||
|
upixels, vpixels, keep_white);
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaCameraSource* OlaCameraSource::create(Context *context)
|
||||||
|
{
|
||||||
|
return new OlaCameraSource(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
Source* OlaCameraSource::addTarget(Target *target)
|
||||||
|
{
|
||||||
|
if (_yuvTexture && target != _yuvTexture)
|
||||||
|
{
|
||||||
|
return _yuvTexture->addTarget(target);
|
||||||
|
}
|
||||||
|
return SourceCamera::addTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
void OlaCameraSource::setIORenderTexture(IOSurfaceID surfaceID,
|
||||||
|
GLuint texture,
|
||||||
|
int width,
|
||||||
|
int height,
|
||||||
|
RotationMode outputRotation,
|
||||||
|
SourceType sourceType,
|
||||||
|
const TextureAttributes textureAttributes)
|
||||||
|
{
|
||||||
|
// iOS 版不支持切换格式 要么RGBA 要么YUV420F
|
||||||
|
_sourceType = sourceType;
|
||||||
|
if (sourceType == SourceType_RGBA) {
|
||||||
|
SourceCamera::setIORenderTexture(surfaceID, texture, width, height,
|
||||||
|
outputRotation, sourceType, textureAttributes);
|
||||||
|
} else {
|
||||||
|
if (surfaceID != _lastIOSurface) {
|
||||||
|
// surfaceID 变了需要重新创建Framebuffer
|
||||||
|
_bindIOSurfaceToTexture(surfaceID);
|
||||||
|
_lastIOSurface = surfaceID;
|
||||||
|
}
|
||||||
|
setFramebuffer(_framebuffer, outputRotation);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaCameraSource::_bindIOSurfaceToTexture(int iosurface, RotationMode outputRotation)
|
||||||
|
{
|
||||||
|
IOSurfaceRef surface = IOSurfaceLookup(iosurface);
|
||||||
|
int width = (int)IOSurfaceGetWidth(surface);
|
||||||
|
int height = (int)IOSurfaceGetHeight(surface);
|
||||||
|
if (surface)
|
||||||
|
{
|
||||||
|
if (_UVFrameBuffer == nullptr) {
|
||||||
|
_UVFrameBuffer = _context->getFramebufferCache()->
|
||||||
|
fetchFramebuffer(_context, width * 0.5, height * 0.5, true);
|
||||||
|
}
|
||||||
|
EAGLContext *eglContext = _context->getEglContext();
|
||||||
|
if (_UVFrameBuffer) {
|
||||||
|
_UVFrameBuffer->active();
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
|
||||||
|
GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
|
||||||
|
GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
|
||||||
|
|
||||||
|
BOOL rs = [eglContext texImageIOSurface:surface target:GL_TEXTURE_2D internalFormat:GL_LUMINANCE_ALPHA
|
||||||
|
width:width * 0.5 height:height * 0.5 format:GL_LUMINANCE_ALPHA type:GL_UNSIGNED_BYTE plane:1];
|
||||||
|
if (rs) {
|
||||||
|
Log("Opipe", "IOSurface 绑定UV Texture 成功");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this->setFramebuffer(nullptr);
|
||||||
|
Framebuffer* framebuffer = _context->getFramebufferCache()->fetchFramebuffer(_context, width, height, true);
|
||||||
|
|
||||||
|
this->setFramebuffer(framebuffer, outputRotation);
|
||||||
|
|
||||||
|
_framebuffer->active();
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
|
||||||
|
GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
|
||||||
|
GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
|
||||||
|
BOOL rs = [eglContext texImageIOSurface:surface target:GL_TEXTURE_2D internalFormat:GL_LUMINANCE
|
||||||
|
width:width height:height format:GL_LUMINANCE type:GL_UNSIGNED_BYTE plane:0];
|
||||||
|
if (rs) {
|
||||||
|
Log("Opipe", "IOSurface 绑定Y Texture 成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
}
|
74
mediapipe/render/core/OlaCameraSource.hpp
Normal file
74
mediapipe/render/core/OlaCameraSource.hpp
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
#ifndef OlaCameraSource_hpp
|
||||||
|
#define OlaCameraSource_hpp
|
||||||
|
|
||||||
|
#include "SourceCamera.hpp"
|
||||||
|
#include "OlaYUVTexture.hpp"
|
||||||
|
#include "OlaYUVTexture420P.hpp"
|
||||||
|
#include "Framebuffer.hpp"
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
#import <OpenGLES/ES3/gl.h>
|
||||||
|
#import <OpenGLES/ES3/glext.h>
|
||||||
|
#import <CoreVideo/CoreVideo.h>
|
||||||
|
#elif defined(__ANDROID__) || defined(ANDROID)
|
||||||
|
#if defined(__ANDROID__) || defined(ANDROID)
|
||||||
|
// for EGL calls
|
||||||
|
#define EGL_EGLEXT_PROTOTYPES
|
||||||
|
#include "EGL/egl.h"
|
||||||
|
#include "EGL/eglext.h"
|
||||||
|
#include "GLES/gl.h"
|
||||||
|
#define GL_GLEXT_PROTOTYPES
|
||||||
|
#include "GLES/glext.h"
|
||||||
|
#include "android/hardware_buffer.h"
|
||||||
|
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
using namespace Opipe;
|
||||||
|
namespace Opipe
|
||||||
|
{
|
||||||
|
class OlaCameraSource : public SourceCamera
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
Filter *_yuvTexture = nullptr;
|
||||||
|
SourceType _sourceType;
|
||||||
|
int _lastIOSurface = -1;
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
void _bindIOSurfaceToTexture(int iosurface, RotationMode outputRotation = RotationMode::NoRotation);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public:
|
||||||
|
OlaCameraSource(Context *context, SourceType sourceType = SourceType_RGBA);
|
||||||
|
virtual ~OlaCameraSource();
|
||||||
|
static OlaCameraSource *create(Context *context);
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
virtual void setFrameData(int width,
|
||||||
|
int height,
|
||||||
|
const void* pixels,
|
||||||
|
GLenum type,
|
||||||
|
GLuint texture,
|
||||||
|
RotationMode outputRotation = RotationMode::NoRotation,
|
||||||
|
SourceType sourceType = SourceType_RGBA,
|
||||||
|
const void* upixels = NULL,
|
||||||
|
const void* vpixels = NULL,
|
||||||
|
bool keep_white = false) override;
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
virtual void setIORenderTexture(IOSurfaceID surfaceID,
|
||||||
|
GLuint texture,
|
||||||
|
int width,
|
||||||
|
int height,
|
||||||
|
Opipe::RotationMode outputRotation = RotationMode::NoRotation,
|
||||||
|
SourceType sourceType = SourceType_RGBA,
|
||||||
|
const TextureAttributes textureAttributes = Framebuffer::defaultTextureAttribures) override;
|
||||||
|
#endif
|
||||||
|
// 获取相机渲染后缩小的Framebuffer
|
||||||
|
Framebuffer* getScaleFramebuffer();
|
||||||
|
|
||||||
|
virtual Opipe::Source* addTarget(Opipe::Target* target) override;
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
#endif
|
|
@ -25,6 +25,7 @@ namespace Opipe {
|
||||||
|
|
||||||
GLuint targetTextureId;
|
GLuint targetTextureId;
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
OlaShareTextureFilter(Opipe::Context *context);
|
OlaShareTextureFilter(Opipe::Context *context);
|
||||||
virtual ~OlaShareTextureFilter() noexcept;
|
virtual ~OlaShareTextureFilter() noexcept;
|
||||||
|
|
85
mediapipe/render/core/OlaYUVTexture.cpp
Normal file
85
mediapipe/render/core/OlaYUVTexture.cpp
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
#include "OlaYUVTexture.hpp"
|
||||||
|
|
||||||
|
NS_GI_BEGIN
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
const std::string kYUVTextureFragmentShaderString = SHADER_STRING
|
||||||
|
(
|
||||||
|
varying highp vec2 vTexCoord;
|
||||||
|
|
||||||
|
varying highp vec2 vTexCoord1;
|
||||||
|
|
||||||
|
uniform sampler2D colorMap;
|
||||||
|
uniform sampler2D colorMap1;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
mediump vec3 yuv;
|
||||||
|
lowp vec3 rgb;
|
||||||
|
|
||||||
|
yuv.x = texture2D(colorMap, vTexCoord).r;
|
||||||
|
yuv.yz = texture2D(colorMap1, vTexCoord1).ra - vec2(0.5, 0.5);
|
||||||
|
|
||||||
|
rgb = mat3( 1.0, 1.0, 1.0,
|
||||||
|
0.0, -0.343, 1.765,
|
||||||
|
1.4, -0.711, 0.0) * yuv;
|
||||||
|
|
||||||
|
gl_FragColor = vec4(rgb, 1);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
#else
|
||||||
|
//ITU-R BT.601 conversion
|
||||||
|
//R = 1.164*(Y-16) + 2.018*(Cr-128);
|
||||||
|
//G = 1.164*(Y-16) - 0.813*(Cb-128) - 0.391*(Cr-128);
|
||||||
|
//B = 1.164*(Y-16) + 1.596*(Cb-128);
|
||||||
|
const std::string kYUVTextureFragmentShaderString = SHADER_STRING
|
||||||
|
(
|
||||||
|
precision mediump float;
|
||||||
|
varying highp vec2 vTexCoord;
|
||||||
|
varying highp vec2 vTexCoord1;
|
||||||
|
|
||||||
|
|
||||||
|
uniform sampler2D colorMap;
|
||||||
|
uniform sampler2D colorMap1;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 y = vec4((texture2D(colorMap, vTexCoord).r - 16./255.) * 1.164);
|
||||||
|
vec4 u = vec4(texture2D(colorMap1, vTexCoord1).a - 128./255.);
|
||||||
|
vec4 v = vec4(texture2D(colorMap1, vTexCoord1).r - 128./255.);
|
||||||
|
y += v * vec4(1.596, -0.813, 0, 0);
|
||||||
|
y += u * vec4(0, -0.392, 2.017, 0);
|
||||||
|
y.a = 1.0;
|
||||||
|
|
||||||
|
gl_FragColor = vec4(y.rgb, 1);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
OlaYUVTexture::OlaYUVTexture(Context *context) : Filter(context) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaYUVTexture::~OlaYUVTexture() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaYUVTexture* OlaYUVTexture::create(Context *context)
|
||||||
|
{
|
||||||
|
OlaYUVTexture* ret = new (std::nothrow)OlaYUVTexture(context);
|
||||||
|
if (!ret || !ret->init(context)) {
|
||||||
|
delete ret;
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool OlaYUVTexture::init(Context *context) {
|
||||||
|
if (!Opipe::Filter::initWithFragmentShaderString(context, kYUVTextureFragmentShaderString, 2)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
NS_GI_END
|
17
mediapipe/render/core/OlaYUVTexture.hpp
Normal file
17
mediapipe/render/core/OlaYUVTexture.hpp
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#ifndef Ola_YUVTexture_hpp
|
||||||
|
#define Ola_YUVTexture_hpp
|
||||||
|
|
||||||
|
#include "Filter.hpp"
|
||||||
|
|
||||||
|
NS_GI_BEGIN
|
||||||
|
class OlaYUVTexture : public Opipe::Filter {
|
||||||
|
public:
|
||||||
|
static OlaYUVTexture* create(Opipe::Context *context);
|
||||||
|
bool init(Opipe::Context *context);
|
||||||
|
public:
|
||||||
|
~OlaYUVTexture();
|
||||||
|
OlaYUVTexture(Opipe::Context *context);
|
||||||
|
Opipe::Context *_context;
|
||||||
|
};
|
||||||
|
NS_GI_END
|
||||||
|
#endif /* Ola_YUVTexture_hpp */
|
87
mediapipe/render/core/OlaYUVTexture420P.cpp
Normal file
87
mediapipe/render/core/OlaYUVTexture420P.cpp
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
#include "OlaYUVTexture420P.hpp"
|
||||||
|
|
||||||
|
NS_GI_BEGIN
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
const std::string kYUVTextureFragmentShaderString = SHADER_STRING
|
||||||
|
(
|
||||||
|
varying highp vec2 vTexCoord;
|
||||||
|
varying highp vec2 vTexCoord1;
|
||||||
|
varying highp vec2 vTexCoord2;
|
||||||
|
uniform sampler2D colorMap;
|
||||||
|
uniform sampler2D colorMap1;
|
||||||
|
uniform sampler2D colorMap2;
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
mediump vec3 yuv;
|
||||||
|
lowp vec3 rgb;
|
||||||
|
|
||||||
|
yuv.x = texture2D(colorMap, vTexCoord).r;
|
||||||
|
yuv.y = texture2D(colorMap1, vTexCoord1).a - 0.5;
|
||||||
|
yuv.z = texture2D(colorMap2, vTexCoord2).a - 0.5;
|
||||||
|
|
||||||
|
rgb = mat3( 1.0, 1.0, 1.0,
|
||||||
|
0.0, -0.343, 1.765,
|
||||||
|
1.4, -0.711, 0.0) * yuv;
|
||||||
|
|
||||||
|
gl_FragColor = vec4(rgb, 1);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
#else
|
||||||
|
//ITU-R BT.601 conversion
|
||||||
|
//R = 1.164*(Y-16) + 2.018*(Cr-128);
|
||||||
|
//G = 1.164*(Y-16) - 0.813*(Cb-128) - 0.391*(Cr-128);
|
||||||
|
//B = 1.164*(Y-16) + 1.596*(Cb-128);
|
||||||
|
const std::string kYUVTextureFragmentShaderString = SHADER_STRING
|
||||||
|
(
|
||||||
|
precision mediump float;
|
||||||
|
varying highp vec2 vTexCoord;
|
||||||
|
varying highp vec2 vTexCoord1;
|
||||||
|
varying highp vec2 vTexCoord2;
|
||||||
|
|
||||||
|
uniform sampler2D colorMap;
|
||||||
|
uniform sampler2D colorMap1;
|
||||||
|
uniform sampler2D colorMap2;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 y = vec4((texture2D(colorMap, vTexCoord).r - 16./255.) * 1.164);
|
||||||
|
vec4 u = vec4(texture2D(colorMap1, vTexCoord1).r - 128./255.);
|
||||||
|
vec4 v = vec4(texture2D(colorMap2, vTexCoord2).r - 128./255.);
|
||||||
|
y += v * vec4(1.596, -0.813, 0, 0);
|
||||||
|
y += u * vec4(0, -0.392, 2.017, 0);
|
||||||
|
y.a = 1.0;
|
||||||
|
|
||||||
|
gl_FragColor = vec4(y.rgb, 1);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
OlaYUVTexture420P::OlaYUVTexture420P(Context *context) : Filter(context) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaYUVTexture420P::~OlaYUVTexture420P() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaYUVTexture420P* OlaYUVTexture420P::create(Context *context)
|
||||||
|
{
|
||||||
|
OlaYUVTexture420P* ret = new (std::nothrow)OlaYUVTexture420P(context);
|
||||||
|
if (!ret || !ret->init(context)) {
|
||||||
|
delete ret;
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool OlaYUVTexture420P::init(Context *context) {
|
||||||
|
if (!Opipe::Filter::initWithFragmentShaderString(context, kYUVTextureFragmentShaderString, 3)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
NS_GI_END
|
17
mediapipe/render/core/OlaYUVTexture420P.hpp
Normal file
17
mediapipe/render/core/OlaYUVTexture420P.hpp
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#ifndef OlaYUVTexture420P_hpp
|
||||||
|
#define OlaYUVTexture420P_hpp
|
||||||
|
|
||||||
|
#include "Filter.hpp"
|
||||||
|
|
||||||
|
NS_GI_BEGIN
|
||||||
|
class OlaYUVTexture420P : public Opipe::Filter {
|
||||||
|
public:
|
||||||
|
static OlaYUVTexture420P* create(Opipe::Context *context);
|
||||||
|
bool init(Opipe::Context *context);
|
||||||
|
public:
|
||||||
|
~OlaYUVTexture420P();
|
||||||
|
OlaYUVTexture420P(Opipe::Context *context);
|
||||||
|
Opipe::Context *_context;
|
||||||
|
};
|
||||||
|
NS_GI_END
|
||||||
|
#endif /* OlaYUVTexture420P_hpp */
|
|
@ -81,7 +81,7 @@ void SourceCamera::setIORenderTexture(IOSurfaceID surfaceID,
|
||||||
GLuint texture,
|
GLuint texture,
|
||||||
int width,
|
int width,
|
||||||
int height,
|
int height,
|
||||||
GPUImage::RotationMode outputRotation,
|
Opipe::RotationMode outputRotation,
|
||||||
SourceType sourceType,
|
SourceType sourceType,
|
||||||
TextureAttributes textureAttributes) {
|
TextureAttributes textureAttributes) {
|
||||||
//纹理发生变化,使用新的framebuffer
|
//纹理发生变化,使用新的framebuffer
|
||||||
|
@ -108,7 +108,7 @@ void SourceCamera::setIORenderTexture(IOSurfaceID surfaceID,
|
||||||
// Framebuffer *framebuffer = getContext()->getFramebufferCache()->fetchFramebufferUseTextureId(
|
// Framebuffer *framebuffer = getContext()->getFramebufferCache()->fetchFramebufferUseTextureId(
|
||||||
// _context, width, height, texture);
|
// _context, width, height, texture);
|
||||||
_customTexture = true;
|
_customTexture = true;
|
||||||
this->setFramebuffer(framebuffer);
|
this->setFramebuffer(framebuffer, outputRotation);
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_GL(glBindTexture(GL_TEXTURE_2D, this->getFramebuffer()->getTexture()));
|
CHECK_GL(glBindTexture(GL_TEXTURE_2D, this->getFramebuffer()->getTexture()));
|
||||||
|
@ -142,7 +142,7 @@ void SourceCamera::setRenderTexture(GLuint texture, int width, int height,
|
||||||
Framebuffer *framebuffer = getContext()->getFramebufferCache()->fetchFramebufferUseTextureId(
|
Framebuffer *framebuffer = getContext()->getFramebufferCache()->fetchFramebufferUseTextureId(
|
||||||
_context, width, height, texture);
|
_context, width, height, texture);
|
||||||
_customTexture = true;
|
_customTexture = true;
|
||||||
this->setFramebuffer(framebuffer);
|
this->setFramebuffer(framebuffer, outputRotation);
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECK_GL(glBindTexture(GL_TEXTURE_2D, this->getFramebuffer()->getTexture()));
|
CHECK_GL(glBindTexture(GL_TEXTURE_2D, this->getFramebuffer()->getTexture()));
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* GPUImage-x
|
* Opipe-x
|
||||||
*
|
*
|
||||||
* Copyright (C) 2017 Yijin Wang, Yiqian Wang
|
* Copyright (C) 2017 Yijin Wang, Yiqian Wang
|
||||||
*
|
*
|
||||||
|
@ -16,8 +16,8 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef GPUIMAGE_X_SOURCECAMERA_H
|
#ifndef Opipe_X_SOURCECAMERA_H
|
||||||
#define GPUIMAGE_X_SOURCECAMERA_H
|
#define Opipe_X_SOURCECAMERA_H
|
||||||
|
|
||||||
#include "Source.hpp"
|
#include "Source.hpp"
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
|
@ -46,17 +46,17 @@ public:
|
||||||
virtual void setRenderTexture(GLuint texture,
|
virtual void setRenderTexture(GLuint texture,
|
||||||
int width,
|
int width,
|
||||||
int height,
|
int height,
|
||||||
GPUImage::RotationMode outputRotation = GPUImage::RotationMode::NoRotation,
|
Opipe::RotationMode outputRotation = Opipe::RotationMode::NoRotation,
|
||||||
SourceType sourceType = SourceType_RGBA,
|
SourceType sourceType = SourceType_RGBA,
|
||||||
const GPUImage::TextureAttributes textureAttributes = GPUImage::Framebuffer::defaultTextureAttribures);
|
const Opipe::TextureAttributes textureAttributes = Opipe::Framebuffer::defaultTextureAttribures);
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
virtual void setIORenderTexture(IOSurfaceID surfaceID,
|
virtual void setIORenderTexture(IOSurfaceID surfaceID,
|
||||||
GLuint texture,
|
GLuint texture,
|
||||||
int width,
|
int width,
|
||||||
int height,
|
int height,
|
||||||
GPUImage::RotationMode outputRotation = GPUImage::RotationMode::NoRotation,
|
Opipe::RotationMode outputRotation = Opipe::RotationMode::NoRotation,
|
||||||
SourceType sourceType = SourceType_RGBA,
|
SourceType sourceType = SourceType_RGBA,
|
||||||
const GPUImage::TextureAttributes textureAttributes = GPUImage::Framebuffer::defaultTextureAttribures);
|
const Opipe::TextureAttributes textureAttributes = Opipe::Framebuffer::defaultTextureAttribures);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -81,6 +81,6 @@ protected:
|
||||||
};
|
};
|
||||||
NS_GI_END
|
NS_GI_END
|
||||||
|
|
||||||
#endif //GPUIMAGE_X_SOURCECAMERA_H
|
#endif //Opipe_X_SOURCECAMERA_H
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,14 @@ namespace Opipe
|
||||||
delete _inputFramebuffer;
|
delete _inputFramebuffer;
|
||||||
_inputFramebuffer = nullptr;
|
_inputFramebuffer = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (_source)
|
||||||
|
{
|
||||||
|
_source->removeAllTargets();
|
||||||
|
_source->release();
|
||||||
|
_source = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
_context->getFramebufferCache()->purge();
|
_context->getFramebufferCache()->purge();
|
||||||
}
|
}
|
||||||
|
@ -71,9 +79,10 @@ namespace Opipe
|
||||||
|
|
||||||
void FaceMeshBeautyRender::renderTexture(TextureInfo inputTexture)
|
void FaceMeshBeautyRender::renderTexture(TextureInfo inputTexture)
|
||||||
{
|
{
|
||||||
if (!_isRendering) {
|
if (!_isRendering || _source) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_inputFramebuffer)
|
if (!_inputFramebuffer)
|
||||||
{
|
{
|
||||||
_inputFramebuffer = new Framebuffer(_context, inputTexture.width, inputTexture.height,
|
_inputFramebuffer = new Framebuffer(_context, inputTexture.width, inputTexture.height,
|
||||||
|
@ -178,5 +187,10 @@ namespace Opipe
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FaceMeshBeautyRender::setInputSource(Source *source) {
|
||||||
|
source->addTarget(_olaBeautyFilter);
|
||||||
|
_source = source;
|
||||||
|
_source->retain();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,9 +58,15 @@ namespace Opipe {
|
||||||
|
|
||||||
// 瘦鼻
|
// 瘦鼻
|
||||||
void setNoseFactor(float noseFactor);
|
void setNoseFactor(float noseFactor);
|
||||||
|
|
||||||
|
Filter* outputFilter() {
|
||||||
|
return _outputFilter;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setInputSource(Source *source);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
Source *_source = nullptr;
|
||||||
OlaBeautyFilter *_olaBeautyFilter = nullptr;
|
OlaBeautyFilter *_olaBeautyFilter = nullptr;
|
||||||
OlaShareTextureFilter *_outputFilter = nullptr;
|
OlaShareTextureFilter *_outputFilter = nullptr;
|
||||||
Framebuffer *_inputFramebuffer = nullptr;
|
Framebuffer *_inputFramebuffer = nullptr;
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#ifndef OPIPE_FaceMeshModule
|
#ifndef OPIPE_FaceMeshModule
|
||||||
#define OPIPE_FaceMeshModule
|
#define OPIPE_FaceMeshModule
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <condition_variable>
|
||||||
#include "mediapipe/render/core/OlaContext.hpp"
|
#include "mediapipe/render/core/OlaContext.hpp"
|
||||||
#include "face_mesh_common.h"
|
#include "face_mesh_common.h"
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
|
@ -14,6 +15,8 @@
|
||||||
|
|
||||||
namespace Opipe
|
namespace Opipe
|
||||||
{
|
{
|
||||||
|
class Source;
|
||||||
|
class Filter;
|
||||||
struct OMat
|
struct OMat
|
||||||
{
|
{
|
||||||
int width = 0;
|
int width = 0;
|
||||||
|
@ -152,6 +155,12 @@ namespace Opipe
|
||||||
int height,
|
int height,
|
||||||
int step,
|
int step,
|
||||||
int64_t timeStamp) = 0;
|
int64_t timeStamp) = 0;
|
||||||
|
|
||||||
|
virtual void runInContextSync(std::function<void(void)> func) = 0;
|
||||||
|
|
||||||
|
virtual void setInputSource(Source *source) = 0;
|
||||||
|
|
||||||
|
virtual Filter* getOutputFilter() = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -258,12 +258,13 @@ namespace Opipe
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
TextureInfo FaceMeshModuleIMP::renderTexture(TextureInfo inputTexture)
|
TextureInfo FaceMeshModuleIMP::renderTexture(TextureInfo inputTexture)
|
||||||
{
|
{
|
||||||
TextureInfo textureInfo;
|
TextureInfo textureInfo;
|
||||||
|
|
||||||
if (!_isInit)
|
if (!_isInit)
|
||||||
{
|
{
|
||||||
return textureInfo;
|
return textureInfo;
|
||||||
|
@ -295,4 +296,14 @@ namespace Opipe
|
||||||
return textureInfo;
|
return textureInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Filter* FaceMeshModuleIMP::getOutputFilter()
|
||||||
|
{
|
||||||
|
return _render->outputFilter();
|
||||||
|
}
|
||||||
|
|
||||||
|
void FaceMeshModuleIMP::setInputSource(Source *source) {
|
||||||
|
_dispatch->runSync([&] {
|
||||||
|
_render->setInputSource(source);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include "mediapipe/render/core/OpipeDispatch.hpp"
|
#include "mediapipe/render/core/OpipeDispatch.hpp"
|
||||||
#include "mediapipe/framework/formats/landmark.pb.h"
|
#include "mediapipe/framework/formats/landmark.pb.h"
|
||||||
#include "mediapipe/render/core/Context.hpp"
|
#include "mediapipe/render/core/Context.hpp"
|
||||||
|
#include "mediapipe/render/core/Source.hpp"
|
||||||
#include "face_mesh_module.h"
|
#include "face_mesh_module.h"
|
||||||
#include "face_mesh_beauty_render.h"
|
#include "face_mesh_beauty_render.h"
|
||||||
|
|
||||||
|
@ -136,6 +137,14 @@ namespace Opipe
|
||||||
return _dispatch.get();
|
return _dispatch.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void runInContextSync(std::function<void()> func) override {
|
||||||
|
_dispatch->runSync(func);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual void setInputSource(Source *source) override;
|
||||||
|
|
||||||
|
Filter* getOutputFilter() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<OpipeDispatch> _dispatch;
|
std::unique_ptr<OpipeDispatch> _dispatch;
|
||||||
std::unique_ptr<OlaGraph> _graph;
|
std::unique_ptr<OlaGraph> _graph;
|
||||||
|
@ -145,7 +154,6 @@ namespace Opipe
|
||||||
std::shared_ptr<FaceMeshCallFrameDelegate> _delegate;
|
std::shared_ptr<FaceMeshCallFrameDelegate> _delegate;
|
||||||
FaceMeshBeautyRender *_render = nullptr;
|
FaceMeshBeautyRender *_render = nullptr;
|
||||||
OlaContext *_olaContext = nullptr;
|
OlaContext *_olaContext = nullptr;
|
||||||
|
|
||||||
#if TestTemplateFace
|
#if TestTemplateFace
|
||||||
SourceImage *_templateFace = nullptr;
|
SourceImage *_templateFace = nullptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -39,7 +39,7 @@
|
||||||
ignoresPersistentStateOnLaunch = "NO"
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
debugDocumentVersioning = "YES"
|
debugDocumentVersioning = "YES"
|
||||||
debugServiceExtension = "internal"
|
debugServiceExtension = "internal"
|
||||||
enableGPUFrameCaptureMode = "1"
|
enableGPUFrameCaptureMode = "2"
|
||||||
allowLocationSimulation = "YES">
|
allowLocationSimulation = "YES">
|
||||||
<BuildableProductRunnable
|
<BuildableProductRunnable
|
||||||
runnableDebuggingMode = "0">
|
runnableDebuggingMode = "0">
|
||||||
|
|
|
@ -107,7 +107,107 @@
|
||||||
</viewController>
|
</viewController>
|
||||||
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
|
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
|
||||||
</objects>
|
</objects>
|
||||||
<point key="canvasLocation" x="28.985507246376812" y="83.705357142857139"/>
|
<point key="canvasLocation" x="-293" y="44"/>
|
||||||
|
</scene>
|
||||||
|
<!--Render View Controller-->
|
||||||
|
<scene sceneID="DoO-kv-g8V">
|
||||||
|
<objects>
|
||||||
|
<viewController id="yrz-vH-i0Q" customClass="GLRenderViewController" sceneMemberID="viewController">
|
||||||
|
<view key="view" contentMode="scaleToFill" id="l81-mV-pGY">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||||
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
<subviews>
|
||||||
|
<slider opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="6xB-Eo-lBl">
|
||||||
|
<rect key="frame" x="55" y="532" width="304" height="31"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="width" constant="300" id="aF4-RK-Gdi"/>
|
||||||
|
</constraints>
|
||||||
|
<connections>
|
||||||
|
<action selector="beautyChanged:" destination="yrz-vH-i0Q" eventType="valueChanged" id="w5i-AE-is9"/>
|
||||||
|
</connections>
|
||||||
|
</slider>
|
||||||
|
<slider opaque="NO" tag="1" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="2h0-fS-bnd">
|
||||||
|
<rect key="frame" x="55" y="603" width="304" height="31"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="300" id="oVk-BF-bZJ"/>
|
||||||
|
<constraint firstAttribute="width" constant="300" id="tge-zJ-CkP"/>
|
||||||
|
</constraints>
|
||||||
|
<connections>
|
||||||
|
<action selector="beautyChanged:" destination="yrz-vH-i0Q" eventType="valueChanged" id="803-pS-Hzm"/>
|
||||||
|
</connections>
|
||||||
|
</slider>
|
||||||
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="美白磨皮" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eKK-cR-qWi">
|
||||||
|
<rect key="frame" x="172" y="501" width="70" height="21"/>
|
||||||
|
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||||
|
<nil key="textColor"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="瘦脸" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Te0-GB-88y">
|
||||||
|
<rect key="frame" x="189.5" y="572" width="35" height="21"/>
|
||||||
|
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||||
|
<nil key="textColor"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="大眼" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="J2z-bb-kLy">
|
||||||
|
<rect key="frame" x="189.5" y="643" width="35" height="21"/>
|
||||||
|
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||||
|
<nil key="textColor"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="整形-缩鼻翼" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cmM-JY-yOC">
|
||||||
|
<rect key="frame" x="159.5" y="714" width="95" height="20.5"/>
|
||||||
|
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||||
|
<nil key="textColor"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
<slider opaque="NO" tag="2" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="NuP-6R-LJf">
|
||||||
|
<rect key="frame" x="55" y="674" width="304" height="31"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="300" id="8qv-lc-XX6"/>
|
||||||
|
<constraint firstAttribute="width" constant="300" id="kYL-qd-clS"/>
|
||||||
|
</constraints>
|
||||||
|
<connections>
|
||||||
|
<action selector="beautyChanged:" destination="yrz-vH-i0Q" eventType="valueChanged" id="BAB-tm-ceu"/>
|
||||||
|
</connections>
|
||||||
|
</slider>
|
||||||
|
<slider opaque="NO" tag="3" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" minValue="0.0" maxValue="1" translatesAutoresizingMaskIntoConstraints="NO" id="J0f-oC-AR1">
|
||||||
|
<rect key="frame" x="55" y="744.5" width="304" height="31"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="width" relation="lessThanOrEqual" constant="300" id="7l9-Lg-K2t"/>
|
||||||
|
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="300" id="M44-1E-iYd"/>
|
||||||
|
<constraint firstAttribute="width" constant="300" id="Oju-uM-RdI"/>
|
||||||
|
</constraints>
|
||||||
|
<connections>
|
||||||
|
<action selector="beautyChanged:" destination="yrz-vH-i0Q" eventType="valueChanged" id="Q5q-Vw-rup"/>
|
||||||
|
</connections>
|
||||||
|
</slider>
|
||||||
|
</subviews>
|
||||||
|
<viewLayoutGuide key="safeArea" id="u5f-5F-W1h"/>
|
||||||
|
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstItem="J0f-oC-AR1" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="2zh-ai-YOe"/>
|
||||||
|
<constraint firstItem="6xB-Eo-lBl" firstAttribute="top" secondItem="eKK-cR-qWi" secondAttribute="bottom" constant="10" id="8Sg-Ny-bWO"/>
|
||||||
|
<constraint firstItem="u5f-5F-W1h" firstAttribute="bottom" secondItem="6xB-Eo-lBl" secondAttribute="bottom" constant="300" id="8lL-qV-6tL"/>
|
||||||
|
<constraint firstItem="J2z-bb-kLy" firstAttribute="top" secondItem="2h0-fS-bnd" secondAttribute="bottom" constant="10" id="EDF-0h-rrz"/>
|
||||||
|
<constraint firstItem="2h0-fS-bnd" firstAttribute="top" secondItem="Te0-GB-88y" secondAttribute="bottom" constant="10" id="F3e-TP-K2Q"/>
|
||||||
|
<constraint firstItem="eKK-cR-qWi" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="PMC-Fg-LQU"/>
|
||||||
|
<constraint firstItem="6xB-Eo-lBl" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="Q1X-fl-6aY"/>
|
||||||
|
<constraint firstItem="NuP-6R-LJf" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="SHc-90-q9D"/>
|
||||||
|
<constraint firstItem="NuP-6R-LJf" firstAttribute="top" secondItem="J2z-bb-kLy" secondAttribute="bottom" constant="10" id="W39-ic-wbt"/>
|
||||||
|
<constraint firstItem="cmM-JY-yOC" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="a8d-q3-rWA"/>
|
||||||
|
<constraint firstItem="cmM-JY-yOC" firstAttribute="top" secondItem="NuP-6R-LJf" secondAttribute="bottom" constant="10" id="bBi-3C-d5E"/>
|
||||||
|
<constraint firstItem="Te0-GB-88y" firstAttribute="top" secondItem="6xB-Eo-lBl" secondAttribute="bottom" constant="10" id="don-6B-EaW"/>
|
||||||
|
<constraint firstItem="J0f-oC-AR1" firstAttribute="top" secondItem="cmM-JY-yOC" secondAttribute="bottom" constant="10" id="kAS-pi-lJc"/>
|
||||||
|
<constraint firstItem="2h0-fS-bnd" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="pdF-HV-7EA"/>
|
||||||
|
<constraint firstItem="J2z-bb-kLy" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="wWF-ie-2o1"/>
|
||||||
|
<constraint firstItem="Te0-GB-88y" firstAttribute="centerX" secondItem="l81-mV-pGY" secondAttribute="centerX" id="ztZ-ra-4JJ"/>
|
||||||
|
</constraints>
|
||||||
|
</view>
|
||||||
|
<navigationItem key="navigationItem" id="dUl-V3-HUr"/>
|
||||||
|
</viewController>
|
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="Cxc-4S-S2k" sceneMemberID="firstResponder"/>
|
||||||
|
</objects>
|
||||||
|
<point key="canvasLocation" x="717" y="-54"/>
|
||||||
</scene>
|
</scene>
|
||||||
<!--Navigation Controller-->
|
<!--Navigation Controller-->
|
||||||
<scene sceneID="PGT-KT-KdN">
|
<scene sceneID="PGT-KT-KdN">
|
||||||
|
@ -141,12 +241,22 @@
|
||||||
<segue destination="BYZ-38-t0r" kind="show" id="Edd-MD-JL3"/>
|
<segue destination="BYZ-38-t0r" kind="show" id="Edd-MD-JL3"/>
|
||||||
</connections>
|
</connections>
|
||||||
</button>
|
</button>
|
||||||
|
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="DsX-BZ-98V">
|
||||||
|
<rect key="frame" x="169" y="483.5" width="76" height="31"/>
|
||||||
|
<state key="normal" title="Button"/>
|
||||||
|
<buttonConfiguration key="configuration" style="plain" title="GLEntry"/>
|
||||||
|
<connections>
|
||||||
|
<segue destination="yrz-vH-i0Q" kind="show" id="c1L-IN-lBH"/>
|
||||||
|
</connections>
|
||||||
|
</button>
|
||||||
</subviews>
|
</subviews>
|
||||||
<viewLayoutGuide key="safeArea" id="dBS-Ob-mDu"/>
|
<viewLayoutGuide key="safeArea" id="dBS-Ob-mDu"/>
|
||||||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
|
<constraint firstItem="DsX-BZ-98V" firstAttribute="top" secondItem="pMS-dS-g14" secondAttribute="bottom" constant="20" id="Od2-F2-GJR"/>
|
||||||
<constraint firstItem="pMS-dS-g14" firstAttribute="centerX" secondItem="au5-nC-aHX" secondAttribute="centerX" id="eO1-cP-ncQ"/>
|
<constraint firstItem="pMS-dS-g14" firstAttribute="centerX" secondItem="au5-nC-aHX" secondAttribute="centerX" id="eO1-cP-ncQ"/>
|
||||||
<constraint firstItem="pMS-dS-g14" firstAttribute="centerY" secondItem="au5-nC-aHX" secondAttribute="centerY" id="htf-Kl-MS7"/>
|
<constraint firstItem="pMS-dS-g14" firstAttribute="centerY" secondItem="au5-nC-aHX" secondAttribute="centerY" id="htf-Kl-MS7"/>
|
||||||
|
<constraint firstItem="DsX-BZ-98V" firstAttribute="centerX" secondItem="au5-nC-aHX" secondAttribute="centerX" id="pkH-sJ-MzO"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
</view>
|
</view>
|
||||||
<navigationItem key="navigationItem" id="QJY-wG-ojQ"/>
|
<navigationItem key="navigationItem" id="QJY-wG-ojQ"/>
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
//
|
||||||
|
// GLRenderViewController.h
|
||||||
|
// OpipeBeautyModuleExample
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/8/4.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface GLRenderViewController : UIViewController
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,271 @@
|
||||||
|
//
|
||||||
|
// GLRenderViewController.m
|
||||||
|
// OpipeBeautyModuleExample
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/8/4.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "GLRenderViewController.h"
|
||||||
|
#import <OlaFaceUnityFramework/OlaFaceUnity.h>
|
||||||
|
|
||||||
|
@interface GLRenderViewController ()
|
||||||
|
<AVCaptureVideoDataOutputSampleBufferDelegate,
|
||||||
|
AVCaptureAudioDataOutputSampleBufferDelegate>
|
||||||
|
{
|
||||||
|
CFAbsoluteTime _startRunTime;
|
||||||
|
CFAbsoluteTime _currentRunTIme;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
相机当前位置
|
||||||
|
@return 0:后置 1:前置
|
||||||
|
*/
|
||||||
|
- (int)devicePosition;
|
||||||
|
|
||||||
|
/**
|
||||||
|
切换前后摄像头
|
||||||
|
*/
|
||||||
|
- (void)rotateCamera;
|
||||||
|
|
||||||
|
- (void)startCapture;
|
||||||
|
- (void)stopCapture;
|
||||||
|
|
||||||
|
- (void)pauseCapture;
|
||||||
|
- (void)resumeCapture;
|
||||||
|
|
||||||
|
@property (nonatomic, strong) AVCaptureSession *captureSession;
|
||||||
|
@property (nonatomic, retain) AVCaptureDevice *captureDevice;
|
||||||
|
@property (nonatomic, strong) AVCaptureDeviceInput *videoInput;
|
||||||
|
@property (nonatomic, strong) AVCaptureVideoDataOutput *videoOutput;
|
||||||
|
@property (nonatomic, strong) AVCaptureAudioDataOutput *audioOutput;
|
||||||
|
@property (nonatomic, assign) CGSize cameraSize;
|
||||||
|
@property (nonatomic, assign) int pixelFormatType;
|
||||||
|
@property (nonatomic, assign) CGSize previewSize;
|
||||||
|
|
||||||
|
@property (nonatomic, assign) BOOL isCapturePaused;
|
||||||
|
@property (nonatomic, strong) OlaFURenderView *renderView;
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation GLRenderViewController
|
||||||
|
|
||||||
|
- (void)dealloc {
|
||||||
|
[[OlaFaceUnity sharedInstance] dispose];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)viewDidLoad {
|
||||||
|
[super viewDidLoad];
|
||||||
|
self.pixelFormatType = kCVPixelFormatType_420YpCbCr8BiPlanarFullRange;
|
||||||
|
_cameraSize = CGSizeMake(1280, 720);
|
||||||
|
if (fabs(_currentRunTIme - 0) < 0.0001) {
|
||||||
|
_startRunTime = CFAbsoluteTimeGetCurrent();
|
||||||
|
_currentRunTIme = 0.;
|
||||||
|
}
|
||||||
|
[OlaFaceUnity sharedInstance].useGLRender = YES;
|
||||||
|
[self setupSession];
|
||||||
|
[[OlaFaceUnity sharedInstance] initModule];
|
||||||
|
[[OlaFaceUnity sharedInstance] resume];
|
||||||
|
if (CGSizeEqualToSize(self.previewSize, self.view.bounds.size)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
_previewSize = self.view.bounds.size;
|
||||||
|
[self setupRenderView];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)viewWillDisappear:(BOOL)animated {
|
||||||
|
[[OlaFaceUnity sharedInstance] suspend];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)viewWillAppear:(BOOL)animated
|
||||||
|
{
|
||||||
|
[super viewWillAppear:animated];
|
||||||
|
[self startCapture];
|
||||||
|
[[OlaFaceUnity sharedInstance] resume];
|
||||||
|
[OlaFaceUnity sharedInstance].whiten = 0.0;
|
||||||
|
[OlaFaceUnity sharedInstance].smooth = 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setupSession {
|
||||||
|
self.captureSession = [[AVCaptureSession alloc] init];
|
||||||
|
[self.captureSession beginConfiguration];
|
||||||
|
|
||||||
|
// 设置换面尺寸
|
||||||
|
[self.captureSession setSessionPreset:AVCaptureSessionPreset1280x720];
|
||||||
|
// 设置输入设备
|
||||||
|
AVCaptureDevice *inputCamera = nil;
|
||||||
|
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
|
||||||
|
for (AVCaptureDevice *device in devices) {
|
||||||
|
if ([device position] == AVCaptureDevicePositionFront) {
|
||||||
|
inputCamera = device;
|
||||||
|
self.captureDevice = device;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!inputCamera) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
NSError *error = nil;
|
||||||
|
_videoInput = [[AVCaptureDeviceInput alloc] initWithDevice:inputCamera error:&error];
|
||||||
|
if ([self.captureSession canAddInput:_videoInput]) {
|
||||||
|
[self.captureSession addInput:_videoInput];
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置输出数据
|
||||||
|
_videoOutput = [[AVCaptureVideoDataOutput alloc] init];
|
||||||
|
[_videoOutput setVideoSettings:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:self.pixelFormatType]
|
||||||
|
forKey:(id)kCVPixelBufferPixelFormatTypeKey]];
|
||||||
|
[_videoOutput setSampleBufferDelegate:self queue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)];
|
||||||
|
|
||||||
|
if ([self.captureSession canAddOutput:_videoOutput]) {
|
||||||
|
[self.captureSession addOutput:_videoOutput];
|
||||||
|
}
|
||||||
|
|
||||||
|
//[self setupAudioCapture]; // 音频
|
||||||
|
|
||||||
|
[self.captureSession commitConfiguration];
|
||||||
|
|
||||||
|
NSDictionary* outputSettings = [_videoOutput videoSettings];
|
||||||
|
for(AVCaptureDeviceFormat *vFormat in [self.captureDevice formats]) {
|
||||||
|
CMFormatDescriptionRef description= vFormat.formatDescription;
|
||||||
|
float maxrate = ((AVFrameRateRange*)[vFormat.videoSupportedFrameRateRanges objectAtIndex:0]).maxFrameRate;
|
||||||
|
|
||||||
|
CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(description);
|
||||||
|
FourCharCode formatType = CMFormatDescriptionGetMediaSubType(description);
|
||||||
|
if(maxrate == 30 && formatType == kCVPixelFormatType_420YpCbCr8BiPlanarFullRange &&
|
||||||
|
dimensions.width ==[[outputSettings objectForKey:@"Width"] intValue] &&
|
||||||
|
dimensions.height ==[[outputSettings objectForKey:@"Height"] intValue]) {
|
||||||
|
if (YES == [self.captureDevice lockForConfiguration:NULL] ) {
|
||||||
|
self.captureDevice.activeFormat = vFormat;
|
||||||
|
[self.captureDevice setActiveVideoMinFrameDuration:CMTimeMake(1,30)];
|
||||||
|
[self.captureDevice setActiveVideoMaxFrameDuration:CMTimeMake(1,30)];
|
||||||
|
[self.captureDevice unlockForConfiguration];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setupRenderView {
|
||||||
|
if(!self.renderView) {
|
||||||
|
|
||||||
|
void *glContext = [[OlaFaceUnity sharedInstance] currentGLContext];
|
||||||
|
_renderView = [[OlaFURenderView alloc] initWithFrame:self.view.bounds context:glContext];
|
||||||
|
[self.renderView setBackgroundColor:[UIColor colorWithRed:0.9f green:0.9f blue:0.9f alpha:1.0f]];
|
||||||
|
[self.view addSubview:self.renderView];
|
||||||
|
[self.view sendSubviewToBack:self.renderView];
|
||||||
|
[[OlaFaceUnity sharedInstance] setRenderView:self.renderView];
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - <AVCaptureVideoDataOutputSampleBufferDelegate>
|
||||||
|
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
|
||||||
|
fromConnection:(AVCaptureConnection *)connection {
|
||||||
|
if (self.isCapturePaused || !self.captureSession.isRunning) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (captureOutput == _videoOutput) {
|
||||||
|
[[OlaFaceUnity sharedInstance] renderSampleBuffer:sampleBuffer];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (int)devicePosition
|
||||||
|
{
|
||||||
|
AVCaptureDevicePosition currentCameraPosition = [[self.videoInput device] position];
|
||||||
|
if (currentCameraPosition == AVCaptureDevicePositionBack) {
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)rotateCamera {
|
||||||
|
AVCaptureDevicePosition currentCameraPosition = [[self.videoInput device] position];
|
||||||
|
if (currentCameraPosition == AVCaptureDevicePositionBack) {
|
||||||
|
currentCameraPosition = AVCaptureDevicePositionFront;
|
||||||
|
} else {
|
||||||
|
currentCameraPosition = AVCaptureDevicePositionBack;
|
||||||
|
}
|
||||||
|
|
||||||
|
AVCaptureDevice *backFacingCamera = nil;
|
||||||
|
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
|
||||||
|
for (AVCaptureDevice *device in devices) {
|
||||||
|
if ([device position] == currentCameraPosition) {
|
||||||
|
backFacingCamera = device;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
NSError *error;
|
||||||
|
AVCaptureDeviceInput *newVideoInput = [[AVCaptureDeviceInput alloc] initWithDevice:backFacingCamera error:&error];
|
||||||
|
if (newVideoInput != nil) {
|
||||||
|
[self.captureSession beginConfiguration];
|
||||||
|
[self.captureSession setSessionPreset:AVCaptureSessionPreset1280x720];
|
||||||
|
|
||||||
|
[self.captureSession removeInput:self.videoInput];
|
||||||
|
if ([self.captureSession canAddInput:newVideoInput]) {
|
||||||
|
[self.captureSession addInput:newVideoInput];
|
||||||
|
self.videoInput = newVideoInput;
|
||||||
|
} else {
|
||||||
|
[self.captureSession addInput:self.videoInput];
|
||||||
|
}
|
||||||
|
[self.captureSession commitConfiguration];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)startCapture {
|
||||||
|
self.isCapturePaused = NO;
|
||||||
|
if (self.captureSession && ![self.captureSession isRunning]) {
|
||||||
|
[self.captureSession startRunning];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)stopCapture {
|
||||||
|
self.isCapturePaused = YES;
|
||||||
|
if (self.captureSession) {
|
||||||
|
[self.videoOutput setSampleBufferDelegate:nil queue:nil];
|
||||||
|
|
||||||
|
[self.captureSession stopRunning];
|
||||||
|
[self.captureSession removeInput:self.videoInput];
|
||||||
|
[self.captureSession removeOutput:self.videoOutput];
|
||||||
|
[self.captureSession removeOutput:self.audioOutput];
|
||||||
|
|
||||||
|
self.videoOutput = nil;
|
||||||
|
self.videoInput = nil;
|
||||||
|
self.captureSession = nil;
|
||||||
|
self.captureDevice = nil;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)pauseCapture {
|
||||||
|
self.isCapturePaused = YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)resumeCapture {
|
||||||
|
self.isCapturePaused = NO;
|
||||||
|
if (!self.captureSession.isRunning) {
|
||||||
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
|
||||||
|
if(!self.captureSession.isRunning){
|
||||||
|
[self.captureSession startRunning];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (IBAction)beautyChanged:(UISlider *)sender
|
||||||
|
{
|
||||||
|
if (sender.tag == 0) {
|
||||||
|
[OlaFaceUnity sharedInstance].whiten = sender.value;
|
||||||
|
[OlaFaceUnity sharedInstance].smooth = sender.value;
|
||||||
|
} else if (sender.tag == 1) {
|
||||||
|
[OlaFaceUnity sharedInstance].slim = sender.value;
|
||||||
|
} else if (sender.tag == 2) {
|
||||||
|
[OlaFaceUnity sharedInstance].eyeFactor = sender.value;
|
||||||
|
} else if (sender.tag == 3) {
|
||||||
|
[OlaFaceUnity sharedInstance].nose = sender.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -9,9 +9,11 @@
|
||||||
#import <OlaCameraFramework/OlaMTLCameraRenderView.h>
|
#import <OlaCameraFramework/OlaMTLCameraRenderView.h>
|
||||||
#import <OlaFaceUnityFramework/OlaFaceUnity.h>
|
#import <OlaFaceUnityFramework/OlaFaceUnity.h>
|
||||||
|
|
||||||
@interface ViewController () <AVCaptureVideoDataOutputSampleBufferDelegate,
|
@interface ViewController ()
|
||||||
|
<AVCaptureVideoDataOutputSampleBufferDelegate,
|
||||||
OlaMTLCameraRenderViewDelegate,
|
OlaMTLCameraRenderViewDelegate,
|
||||||
AVCaptureAudioDataOutputSampleBufferDelegate> {
|
AVCaptureAudioDataOutputSampleBufferDelegate>
|
||||||
|
{
|
||||||
CFAbsoluteTime _startRunTime;
|
CFAbsoluteTime _startRunTime;
|
||||||
CFAbsoluteTime _currentRunTIme;
|
CFAbsoluteTime _currentRunTIme;
|
||||||
}
|
}
|
||||||
|
@ -62,9 +64,11 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
|
||||||
_startRunTime = CFAbsoluteTimeGetCurrent();
|
_startRunTime = CFAbsoluteTimeGetCurrent();
|
||||||
_currentRunTIme = 0.;
|
_currentRunTIme = 0.;
|
||||||
}
|
}
|
||||||
|
[OlaFaceUnity sharedInstance].useGLRender = NO;
|
||||||
[self setupSession];
|
[self setupSession];
|
||||||
|
[[OlaFaceUnity sharedInstance] initModule];
|
||||||
[[OlaFaceUnity sharedInstance] resume];
|
[[OlaFaceUnity sharedInstance] resume];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)viewDidLayoutSubviews
|
- (void)viewDidLayoutSubviews
|
||||||
|
@ -76,7 +80,7 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
|
||||||
_previewSize = self.view.bounds.size;
|
_previewSize = self.view.bounds.size;
|
||||||
[self setupRenderView];
|
[self setupRenderView];
|
||||||
[self.renderView setNeedFlip:YES];
|
[self.renderView setNeedFlip:YES];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)viewWillDisappear:(BOOL)animated {
|
- (void)viewWillDisappear:(BOOL)animated {
|
||||||
|
@ -136,7 +140,7 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
|
||||||
for(AVCaptureDeviceFormat *vFormat in [self.captureDevice formats]) {
|
for(AVCaptureDeviceFormat *vFormat in [self.captureDevice formats]) {
|
||||||
CMFormatDescriptionRef description= vFormat.formatDescription;
|
CMFormatDescriptionRef description= vFormat.formatDescription;
|
||||||
float maxrate = ((AVFrameRateRange*)[vFormat.videoSupportedFrameRateRanges objectAtIndex:0]).maxFrameRate;
|
float maxrate = ((AVFrameRateRange*)[vFormat.videoSupportedFrameRateRanges objectAtIndex:0]).maxFrameRate;
|
||||||
|
|
||||||
CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(description);
|
CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(description);
|
||||||
FourCharCode formatType = CMFormatDescriptionGetMediaSubType(description);
|
FourCharCode formatType = CMFormatDescriptionGetMediaSubType(description);
|
||||||
if(maxrate == 30 && formatType == kCVPixelFormatType_420YpCbCr8BiPlanarFullRange &&
|
if(maxrate == 30 && formatType == kCVPixelFormatType_420YpCbCr8BiPlanarFullRange &&
|
||||||
|
@ -258,18 +262,18 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)bgraCameraTextureReady:(OlaShareTexture *)texture
|
- (void)bgraCameraTextureReady:(OlaShareTexture *)texture
|
||||||
onScreenTexture:(OlaShareTexture *)onScreenTexture
|
onScreenTexture:(OlaShareTexture *)onScreenTexture
|
||||||
frameTime:(NSTimeInterval)frameTime
|
frameTime:(NSTimeInterval)frameTime
|
||||||
{
|
{
|
||||||
|
|
||||||
[[OlaFaceUnity sharedInstance] processVideoFrame:texture.renderTarget timeStamp:frameTime];
|
[[OlaFaceUnity sharedInstance] processVideoFrame:texture.renderTarget timeStamp:frameTime];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (IOSurfaceID)externalRender:(NSTimeInterval)frameTime
|
- (IOSurfaceID)externalRender:(NSTimeInterval)frameTime
|
||||||
targetTexture:(OlaShareTexture *)targetTexture
|
targetTexture:(OlaShareTexture *)targetTexture
|
||||||
commandBuffer:(id<MTLCommandBuffer>)buffer
|
commandBuffer:(id<MTLCommandBuffer>)buffer
|
||||||
{
|
{
|
||||||
// [[OlaFaceUnity sharedInstance] processVideoFrame:targetTexture.renderTarget timeStamp:frameTime];
|
// [[OlaFaceUnity sharedInstance] processVideoFrame:targetTexture.renderTarget timeStamp:frameTime];
|
||||||
FaceTextureInfo inputTexture;
|
FaceTextureInfo inputTexture;
|
||||||
inputTexture.width = targetTexture.size.width;
|
inputTexture.width = targetTexture.size.width;
|
||||||
inputTexture.height = targetTexture.size.height;
|
inputTexture.height = targetTexture.size.height;
|
||||||
|
|
|
@ -7,6 +7,7 @@ ios_framework(
|
||||||
name = "OlaFaceUnityFramework",
|
name = "OlaFaceUnityFramework",
|
||||||
hdrs = [
|
hdrs = [
|
||||||
"OlaFaceUnity.h",
|
"OlaFaceUnity.h",
|
||||||
|
"OlaFURenderView.h",
|
||||||
],
|
],
|
||||||
infoplists = ["Info.plist"],
|
infoplists = ["Info.plist"],
|
||||||
bundle_id = "com.ola.olarender.develop",
|
bundle_id = "com.ola.olarender.develop",
|
||||||
|
@ -20,11 +21,19 @@ ios_framework(
|
||||||
|
|
||||||
objc_library(
|
objc_library(
|
||||||
name = "OlaFaceUnityLibrary",
|
name = "OlaFaceUnityLibrary",
|
||||||
hdrs = ["OlaFaceUnity.h"],
|
hdrs = [
|
||||||
srcs = ["OlaFaceUnity.mm"],
|
"OlaFaceUnity.h",
|
||||||
|
"OlaFURenderView.h",
|
||||||
|
"OlaFURenderView+private.h"
|
||||||
|
],
|
||||||
|
srcs = [
|
||||||
|
"OlaFaceUnity.mm",
|
||||||
|
"OlaFURenderView.mm",
|
||||||
|
],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//mediapipe/render/module/beauty:FaceMeshGPULibrary",
|
"//mediapipe/render/module/beauty:FaceMeshGPULibrary",
|
||||||
|
"//mediapipe/render/core:core-ios",
|
||||||
"@ios_opencv//:OpencvFramework",
|
"@ios_opencv//:OpencvFramework",
|
||||||
],
|
],
|
||||||
data = [
|
data = [
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -1,29 +1,29 @@
|
||||||
|
|
||||||
<Scheme LastUpgradeVersion="1000" version="1.3">
|
<Scheme LastUpgradeVersion="1000" version="1.3">
|
||||||
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
|
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
|
||||||
<BuildActionEntries>
|
<BuildActionEntries>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="OlaFaceUnityFramework" BuildableIdentifier="primary" BuildableName="OlaFaceUnityFramework.framework" BlueprintIdentifier="F2FE34CE0C5C7AFE00000000"></BuildableReference>
|
<BuildableReference BuildableName="OlaFaceUnityFramework.framework" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="OlaFaceUnityFramework" BlueprintIdentifier="EDD0A78501748AFE00000000"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
</BuildActionEntries>
|
</BuildActionEntries>
|
||||||
</BuildAction>
|
</BuildAction>
|
||||||
<TestAction customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" buildConfiguration="__TulsiTestRunner_Debug" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" shouldUseLaunchSchemeArgsEnv="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
|
<TestAction selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" buildConfiguration="__TulsiTestRunner_Debug" shouldUseLaunchSchemeArgsEnv="YES" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
|
||||||
<Testables></Testables>
|
<Testables></Testables>
|
||||||
<BuildableProductRunnable runnableDebuggingMode="0">
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="OlaFaceUnityFramework.framework" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE0C5C7AFE00000000" BlueprintName="OlaFaceUnityFramework"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A78501748AFE00000000" BuildableName="OlaFaceUnityFramework.framework" BlueprintName="OlaFaceUnityFramework" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildableProductRunnable>
|
</BuildableProductRunnable>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" ignoresPersistentStateOnLaunch="NO" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" allowLocationSimulation="YES" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES" debugServiceExtension="internal" launchStyle="0" buildConfiguration="Debug">
|
<LaunchAction customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" debugDocumentVersioning="YES" allowLocationSimulation="YES" ignoresPersistentStateOnLaunch="NO" launchStyle="0" debugServiceExtension="internal" buildConfiguration="Debug" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO">
|
||||||
<EnvironmentVariables></EnvironmentVariables>
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
<BuildableProductRunnable runnableDebuggingMode="0">
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="OlaFaceUnityFramework" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE0C5C7AFE00000000" BuildableName="OlaFaceUnityFramework.framework"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A78501748AFE00000000" BuildableIdentifier="primary" BlueprintName="OlaFaceUnityFramework" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="OlaFaceUnityFramework.framework"></BuildableReference>
|
||||||
</BuildableProductRunnable>
|
</BuildableProductRunnable>
|
||||||
</LaunchAction>
|
</LaunchAction>
|
||||||
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" shouldUseLaunchSchemeArgsEnv="YES">
|
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO" buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES">
|
||||||
<BuildableProductRunnable runnableDebuggingMode="0">
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
<BuildableReference BuildableName="OlaFaceUnityFramework.framework" BlueprintName="OlaFaceUnityFramework" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE0C5C7AFE00000000"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="OlaFaceUnityFramework.framework" BlueprintName="OlaFaceUnityFramework" BlueprintIdentifier="EDD0A78501748AFE00000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildableProductRunnable>
|
</BuildableProductRunnable>
|
||||||
</ProfileAction>
|
</ProfileAction>
|
||||||
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
|
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
||||||
</Scheme>
|
</Scheme>
|
|
@ -1,370 +1,370 @@
|
||||||
|
|
||||||
<Scheme version="1.3" LastUpgradeVersion="1000">
|
<Scheme version="1.3" LastUpgradeVersion="1000">
|
||||||
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
|
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
|
||||||
<BuildActionEntries>
|
<BuildActionEntries>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_op_resolver_0836C983_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_op_resolver_0836C983_ios_min15.5" BlueprintIdentifier="F2FE34CE94BE0ED400000000"></BuildableReference>
|
<BuildableReference BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min15.5.a" BlueprintIdentifier="EDD0A78571D64AF600000000" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0" BlueprintIdentifier="F2FE34CE1AC4218A00000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_transpose_conv_bias_E3459F40_ios_min15.5.a" BlueprintIdentifier="F2FE34CE9CC89BB200000000" BlueprintName="_idx_transpose_conv_bias_E3459F40_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7852543EE8600000000" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min11.0.a"></BuildableReference>
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BlueprintIdentifier="F2FE34CE3E7A910800000000" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BlueprintIdentifier="F2FE34CE3E7A910800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_olamodule_common_library_63E72567_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_olamodule_common_library_63E72567_ios_min15.5.a" BlueprintIdentifier="F2FE34CE7FF66ACC00000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE0F58F30800000000" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5.a" BlueprintIdentifier="F2FE34CE97A002A600000000" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CECDF0E1D000000000" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0.a" BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintIdentifier="F2FE34CE3E7A910800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE10832CE000000000" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE0F58F30800000000" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEE493101600000000" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE3E7A910800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE5FA9419400000000" BuildableName="lib_idx_clip_vector_size_calculator_C1D859C1_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_clip_vector_size_calculator_C1D859C1_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BlueprintIdentifier="F2FE34CE3E7A910800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BlueprintIdentifier="F2FE34CEE493101600000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5.a" BlueprintIdentifier="F2FE34CE0F58F30800000000" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_tflite_model_loader_254BEB33_ios_min15.5.a" BlueprintName="_idx_tflite_model_loader_254BEB33_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE2C307FC200000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintIdentifier="F2FE34CE3E7A910800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEE493101600000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE3E7A910800000000" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE4F68A4800000000" BuildableName="lib_idx_cpu_op_resolver_519CBACD_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_cpu_op_resolver_519CBACD_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE10832CE000000000" BuildableIdentifier="primary" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0.a" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE564601F800000000" BuildableName="lib_idx_end_loop_calculator_AADF2B85_ios_min11.0.a" BlueprintName="_idx_end_loop_calculator_AADF2B85_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE216C14B800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE3E7A910800000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_annotation_overlay_calculator_D98E9275_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE900EF31A00000000" BlueprintName="_idx_annotation_overlay_calculator_D98E9275_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_rectangle_util_BC608102_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEBC6B4FBA00000000" BuildableIdentifier="primary" BlueprintName="_idx_rectangle_util_BC608102_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0" BlueprintIdentifier="F2FE34CE4E15716800000000" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEECAE0B3600000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0.a" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0" BlueprintIdentifier="F2FE34CE10832CE000000000" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE1AC4218A00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE3ED3804A00000000" BlueprintName="_idx_cpu_util_C9677097_ios_min15.5" BuildableName="lib_idx_cpu_util_C9677097_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5.a" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEECAE0B3600000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEB297DEA800000000" BlueprintName="_idx_begin_loop_calculator_50B5F6A2_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_begin_loop_calculator_50B5F6A2_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE216C14B800000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE216C14B800000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_clip_vector_size_calculator_C1D859C1_ios_min15.5.a" BlueprintIdentifier="F2FE34CE7D22C97800000000" BlueprintName="_idx_clip_vector_size_calculator_C1D859C1_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEAEE1CD9600000000" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE019362DC00000000" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_op_resolver_0836C983_ios_min11.0.a" BlueprintName="_idx_op_resolver_0836C983_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE7E674A3800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_math_68C63536_ios_min11.0.a" BlueprintName="_idx_math_68C63536_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEB888FE7400000000" BlueprintName="_idx_non_max_suppression_calculator_E13679C5_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_non_max_suppression_calculator_E13679C5_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference BuildableName="lib_idx_annotation_renderer_78B04092_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A78546A8D4DE00000000" BlueprintName="_idx_annotation_renderer_78B04092_ios_min15.5"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
<BuildableReference BlueprintName="_idx_olamodule_common_library_63E72567_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE8489C38C00000000" BuildableName="lib_idx_olamodule_common_library_63E72567_ios_min11.0.a"></BuildableReference>
|
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0" BlueprintIdentifier="EDD0A7852F164B6200000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0.a" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE1838F83E00000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE1D7E686A00000000" BuildableName="lib_idx_end_loop_calculator_AADF2B85_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_end_loop_calculator_AADF2B85_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE4E15716800000000" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0.a" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0" BlueprintIdentifier="F2FE34CE1838F83E00000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEECAE0B3600000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5.a" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEC9EF5A9E00000000" BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE06501FEA00000000" BlueprintName="_idx_split_vector_calculator_ED1EBC41_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_split_vector_calculator_ED1EBC41_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintIdentifier="F2FE34CE3E7A910800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE97A002A600000000" BuildableIdentifier="primary" BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE3E7A910800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE3E7A910800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE901820A600000000" BuildableName="lib_idx_begin_loop_calculator_50B5F6A2_ios_min15.5.a" BlueprintName="_idx_begin_loop_calculator_50B5F6A2_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_cpu_util_C9677097_ios_min11.0" BlueprintIdentifier="F2FE34CEE3255C4200000000" BuildableIdentifier="primary" BuildableName="lib_idx_cpu_util_C9677097_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE9B64E5B400000000" BuildableName="lib_idx_resource_util_C5C5DB93_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_resource_util_C5C5DB93_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE07268A4800000000" BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE97A002A600000000" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5.a" BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0" BlueprintIdentifier="F2FE34CECDF0E1D000000000" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEC180231C00000000" BlueprintName="_idx_annotation_renderer_8D68840D_ios_min15.5" BuildableName="lib_idx_annotation_renderer_8D68840D_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0" BlueprintIdentifier="F2FE34CECDF0E1D000000000" BuildableIdentifier="primary" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE762E872000000000" BuildableName="lib_idx_resource_util_C5C5DB93_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_resource_util_C5C5DB93_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE0F58F30800000000" BuildableIdentifier="primary" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE87D26E7400000000" BuildableIdentifier="primary" BlueprintName="_idx_util_C76AD427_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_util_C76AD427_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_cpu_op_resolver_519CBACD_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_cpu_op_resolver_519CBACD_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE2E1AEAFA00000000"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEFB2C360E00000000" BuildableName="lib_idx_detection_projection_calculator_6C26583E_ios_min11.0.a" BlueprintName="_idx_detection_projection_calculator_6C26583E_ios_min11.0"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CECDF0E1D000000000" BuildableIdentifier="primary" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0.a" BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5.a" BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5" BlueprintIdentifier="F2FE34CE07268A4800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min11.0.a" BlueprintIdentifier="EDD0A7854E78DF7E00000000" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BlueprintName="_idx_rectangle_util_BC608102_ios_min15.5" BuildableName="lib_idx_rectangle_util_BC608102_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE61FD1EC600000000" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785C4A1069C00000000" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5.a"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0.a" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0" BlueprintIdentifier="F2FE34CE1838F83E00000000" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A78571D64AF600000000" BuildableIdentifier="primary" BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min15.5.a" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min15.5"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BlueprintIdentifier="EDD0A7856082C3BC00000000"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_transpose_conv_bias_E3459F40_ios_min11.0" BlueprintIdentifier="F2FE34CE9CDDB50C00000000" BuildableName="lib_idx_transpose_conv_bias_E3459F40_ios_min11.0.a"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A785F358232600000000" BlueprintName="_idx_split_vector_calculator_EE664713_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_split_vector_calculator_EE664713_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE3E7A910800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7859046D5A600000000" BuildableName="lib_idx_annotation_overlay_calculator_844088AB_ios_min11.0.a" BlueprintName="_idx_annotation_overlay_calculator_844088AB_ios_min11.0"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE1AC4218A00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_max_unpooling_max_pool_argmax_615F909D_ios_min11.0"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78583F46D1800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_util_DB4949E7_ios_min15.5.a" BlueprintName="_idx_util_DB4949E7_ios_min15.5"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEB4F98C9E00000000" BlueprintName="_idx_util_C76AD427_ios_min11.0" BuildableName="lib_idx_util_C76AD427_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BlueprintIdentifier="EDD0A7856082C3BC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE87E6141C00000000" BlueprintName="_idx_annotation_overlay_calculator_D98E9275_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_annotation_overlay_calculator_D98E9275_ios_min11.0.a"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A785E39F886600000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE8B4CD5DE00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_mediapipe_framework_ios_C158E828_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_mediapipe_framework_ios_C158E828_ios_min11.0.a"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE3E7A910800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintIdentifier="EDD0A785FEB8E61800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_annotation_renderer_8D68840D_ios_min11.0.a" BlueprintIdentifier="F2FE34CE3E081CF800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_annotation_renderer_8D68840D_ios_min11.0"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_mediapipe_framework_ios_C158E828_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CECC596BC000000000" BuildableName="lib_idx_mediapipe_framework_ios_C158E828_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CE07268A4800000000" BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5.a" BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEC9EF5A9E00000000" BuildableIdentifier="primary" BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0.a" BlueprintIdentifier="F2FE34CE10832CE000000000" BuildableIdentifier="primary" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEE493101600000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_math_CF33D7F4_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785DC6BB92800000000" BuildableName="lib_idx_math_CF33D7F4_ios_min15.5.a"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_non_max_suppression_calculator_E13679C5_ios_min11.0.a" BlueprintName="_idx_non_max_suppression_calculator_E13679C5_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEB3A6ECAA00000000"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7856082C3BC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
<BuildableReference BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CE1838F83E00000000" BuildableIdentifier="primary" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_DD005500_ios_min11.0.a"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A7854521587A00000000" BuildableName="lib_idx_BeautyFilters_A720FDA2_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_BeautyFilters_A720FDA2_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7852F164B6200000000" BuildableIdentifier="primary" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BlueprintIdentifier="EDD0A785FEB8E61800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BlueprintIdentifier="EDD0A7856082C3BC00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785491ED76E00000000" BlueprintName="_idx_mediapipe_framework_ios_4D298135_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_mediapipe_framework_ios_4D298135_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7854E78DF7E00000000" BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5.a" BlueprintIdentifier="EDD0A785C4A1069C00000000" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785C4A1069C00000000" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78536B3CE1600000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78571A6F9A400000000" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0.a" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_end_loop_calculator_86552B41_ios_min11.0" BuildableName="lib_idx_end_loop_calculator_86552B41_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785528731B400000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min15.5" BlueprintIdentifier="EDD0A7856444CACC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78549BE367E00000000" BuildableName="lib_idx_split_vector_calculator_EE664713_ios_min11.0.a" BlueprintName="_idx_split_vector_calculator_EE664713_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5" BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78591016CBE00000000"></BuildableReference>
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEAEE1CD9600000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5.a" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_tflite_model_loader_254BEB33_ios_min11.0" BlueprintIdentifier="F2FE34CE6729A1D000000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_tflite_model_loader_254BEB33_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
|
||||||
<BuildableReference BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0" BlueprintIdentifier="F2FE34CE4E15716800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2770987F_ios_min11.0.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEAEE1CD9600000000" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5.a"></BuildableReference>
|
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CEC9EF5A9E00000000" BuildableName="lib_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0.a" BlueprintName="_idx_previous_loopback_calculator_header_util_D60754F6_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A785AC3AEC4600000000" BuildableName="lib_idx_gpuimageutil_F68CBC21_ios_min11.0.a" BlueprintName="_idx_gpuimageutil_F68CBC21_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_math_68C63536_ios_min15.5.a" BlueprintName="_idx_math_68C63536_ios_min15.5" BlueprintIdentifier="F2FE34CE7E908C2800000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78540B23BB400000000" BuildableName="lib_idx_transpose_conv_bias_7C342083_ios_min15.5.a" BlueprintName="_idx_transpose_conv_bias_7C342083_ios_min15.5"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5" BuildableName="lib_idx_ref_gpuimagemath_gpuimageutil_E5CDD0E4_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEAEE1CD9600000000"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A785A079FC9400000000" BlueprintName="_idx_resource_util_1F0C7A9C_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_resource_util_1F0C7A9C_ios_min11.0.a"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEE493101600000000"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_cpu_util_10B87B03_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_cpu_util_10B87B03_ios_min11.0.a" BlueprintIdentifier="EDD0A7851D681C9400000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BlueprintName="_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CE97A002A600000000" BuildableName="lib_idx_core_BeautyFilters_core-ios_3FD503C6_ios_min15.5.a"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
<BuildableReference BlueprintName="_idx_split_vector_calculator_ED1EBC41_ios_min11.0" BuildableName="lib_idx_split_vector_calculator_ED1EBC41_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CEDDBFB5A200000000" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_tflite_model_loader_22B76F2A_ios_min11.0" BuildableName="lib_idx_tflite_model_loader_22B76F2A_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785E882F04000000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7856444CACC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min15.5" BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7856082C3BC00000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_detection_projection_calculator_1999E439_ios_min15.5" BlueprintIdentifier="EDD0A785AD3D569200000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_detection_projection_calculator_1999E439_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7853CD8700C00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_clip_vector_size_calculator_8F5F09A7_ios_min15.5.a" BlueprintName="_idx_clip_vector_size_calculator_8F5F09A7_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0.a" BlueprintIdentifier="EDD0A7851C54576800000000" BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7856082C3BC00000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785FEB8E61800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
<BuildableReference BuildableName="lib_idx_detection_projection_calculator_6C26583E_ios_min15.5.a" BlueprintName="_idx_detection_projection_calculator_6C26583E_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="F2FE34CEF0AD942200000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0.a" BlueprintIdentifier="EDD0A785E39F886600000000"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5" BlueprintIdentifier="F2FE34CEE493101600000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_200517DA_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78571A6F9A400000000" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785AD1A46EA00000000" BlueprintName="_idx_detection_projection_calculator_1999E439_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_detection_projection_calculator_1999E439_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7856444CACC00000000" BuildableIdentifier="primary" BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min15.5.a" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785A4FAFDFA00000000" BlueprintName="_idx_non_max_suppression_calculator_5C82C5FE_ios_min15.5" BuildableName="lib_idx_non_max_suppression_calculator_5C82C5FE_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78536B3CE1600000000" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BlueprintIdentifier="EDD0A7856082C3BC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_olamodule_common_library_54ECBB79_ios_min11.0.a" BlueprintName="_idx_olamodule_common_library_54ECBB79_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7852D59C41200000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_cpu_op_resolver_0FB1B7D6_ios_min11.0" BlueprintIdentifier="EDD0A7851101930000000000" BuildableName="lib_idx_cpu_op_resolver_0FB1B7D6_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7855CCF621400000000" BuildableIdentifier="primary" BuildableName="lib_idx_clip_vector_size_calculator_8F5F09A7_ios_min11.0.a" BlueprintName="_idx_clip_vector_size_calculator_8F5F09A7_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7856082C3BC00000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_op_resolver_E0F4B742_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_op_resolver_E0F4B742_ios_min15.5.a" BlueprintIdentifier="EDD0A785673313FA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7856082C3BC00000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5" BlueprintIdentifier="EDD0A78591016CBE00000000" BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_begin_loop_calculator_00B2416C_ios_min15.5" BuildableName="lib_idx_begin_loop_calculator_00B2416C_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7855437EE1A00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintIdentifier="EDD0A785FEB8E61800000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_op_resolver_E0F4B742_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A78525AE2D2E00000000" BuildableName="lib_idx_op_resolver_E0F4B742_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_gpuimageutil_F68CBC21_ios_min15.5.a" BlueprintName="_idx_gpuimageutil_F68CBC21_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785A30404F200000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min11.0.a" BlueprintIdentifier="EDD0A7852543EE8600000000" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_rectangle_util_F7F3797D_ios_min15.5.a" BlueprintName="_idx_rectangle_util_F7F3797D_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785E296B5A200000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_begin_loop_calculator_00B2416C_ios_min11.0" BuildableName="lib_idx_begin_loop_calculator_00B2416C_ios_min11.0.a" BlueprintIdentifier="EDD0A785E65F7A9400000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_end_loop_calculator_86552B41_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785DD70AD3E00000000" BuildableName="lib_idx_end_loop_calculator_86552B41_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A78536B3CE1600000000" BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785DF58A07200000000" BuildableIdentifier="primary" BlueprintName="_idx_cpu_util_10B87B03_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_cpu_util_10B87B03_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_non_max_suppression_calculator_5C82C5FE_ios_min11.0" BuildableName="lib_idx_non_max_suppression_calculator_5C82C5FE_ios_min11.0.a" BlueprintIdentifier="EDD0A785E974992C00000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785F3A1AA7000000000" BuildableName="lib_idx_olamodule_common_library_54ECBB79_ios_min15.5.a" BlueprintName="_idx_olamodule_common_library_54ECBB79_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7852F164B6200000000" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0.a" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785F2BD211800000000" BuildableIdentifier="primary" BuildableName="lib_idx_annotation_renderer_78B04092_ios_min11.0.a" BlueprintName="_idx_annotation_renderer_78B04092_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_annotation_overlay_calculator_844088AB_ios_min15.5" BuildableName="lib_idx_annotation_overlay_calculator_844088AB_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7857F91811200000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7856082C3BC00000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_rectangle_util_F7F3797D_ios_min11.0.a" BlueprintName="_idx_rectangle_util_F7F3797D_ios_min11.0" BlueprintIdentifier="EDD0A7850352AB2A00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7856082C3BC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A78571A6F9A400000000" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7852543EE8600000000" BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min11.0.a" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_transpose_conv_bias_7C342083_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785F15E172000000000" BuildableName="lib_idx_transpose_conv_bias_7C342083_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0" BlueprintIdentifier="EDD0A7851C54576800000000" BuildableIdentifier="primary" BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_ref_gpuimagemath_6E8D4716_ios_min15.5.a" BlueprintIdentifier="EDD0A78571D64AF600000000" BuildableIdentifier="primary" BlueprintName="_idx_ref_gpuimagemath_6E8D4716_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5" BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78591016CBE00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_math_CF33D7F4_ios_min11.0" BlueprintIdentifier="EDD0A78583F4347400000000" BuildableName="lib_idx_math_CF33D7F4_ios_min11.0.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A78557B2318400000000" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A78557B2318400000000" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785C4A1069C00000000" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5.a" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_resource_util_1F0C7A9C_ios_min15.5.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_resource_util_1F0C7A9C_ios_min15.5" BlueprintIdentifier="EDD0A785AD83C52A00000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7856082C3BC00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A7853B1C9BF800000000" BuildableIdentifier="primary" BlueprintName="_idx_tflite_model_loader_22B76F2A_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_tflite_model_loader_22B76F2A_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785FEB8E61800000000" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5" BlueprintIdentifier="EDD0A7856082C3BC00000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0.a" BlueprintName="_idx_max_unpooling_max_pool_argmax_54A4D221_ios_min11.0" BlueprintIdentifier="EDD0A785E39F886600000000" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785FEB8E61800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_core_core-ios_F9E9FB32_ios_min11.0" BlueprintIdentifier="EDD0A7854E78DF7E00000000" BuildableName="lib_idx_core_core-ios_F9E9FB32_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7856082C3BC00000000" BlueprintName="_idx_to_image_calculator_association_norm_rect_calculator_collection_has_min_size_calculator_constant_side_packet_calculator_detections_to_rects_calculator_detections_to_render_data_etc_7D53CB1B_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="EDD0A785DA50AA6800000000" BlueprintName="_idx_BeautyFilters_A720FDA2_ios_min15.5" BuildableName="lib_idx_BeautyFilters_A720FDA2_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_mediapipe_framework_ios_4D298135_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785A7B03F2400000000" BuildableName="lib_idx_mediapipe_framework_ios_4D298135_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_OlaFaceUnityLibrary_FaceMeshGPULibrary_2828BEF2_ios_min15.5.a" BlueprintIdentifier="EDD0A78557B2318400000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0.a" BlueprintIdentifier="EDD0A7851C54576800000000" BlueprintName="_idx_previous_loopback_calculator_header_util_0563A244_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_cpu_op_resolver_0FB1B7D6_ios_min15.5" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="lib_idx_cpu_op_resolver_0FB1B7D6_ios_min15.5.a" BlueprintIdentifier="EDD0A7852444EA8200000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="_idx_util_DB4949E7_ios_min11.0" BuildableName="lib_idx_util_DB4949E7_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A7853B463BAC00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A7852F164B6200000000" BuildableIdentifier="primary" BuildableName="lib_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0.a" BlueprintName="_idx_transform_tensor_bilinear_landmarks_to_transform_matrix_transform_landmarks_F04B04B0_ios_min11.0"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
</BuildActionEntries>
|
</BuildActionEntries>
|
||||||
</BuildAction>
|
</BuildAction>
|
||||||
<TestAction shouldUseLaunchSchemeArgsEnv="YES" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" buildConfiguration="Debug">
|
<TestAction selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" shouldUseLaunchSchemeArgsEnv="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" buildConfiguration="Debug">
|
||||||
<Testables></Testables>
|
<Testables></Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO" debugServiceExtension="internal" buildConfiguration="Debug" launchStyle="0" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" debugDocumentVersioning="YES" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" allowLocationSimulation="YES">
|
<LaunchAction debugServiceExtension="internal" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" buildConfiguration="Debug" debugDocumentVersioning="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO" launchStyle="0" ignoresPersistentStateOnLaunch="NO" allowLocationSimulation="YES">
|
||||||
<EnvironmentVariables></EnvironmentVariables>
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
</LaunchAction>
|
</LaunchAction>
|
||||||
<ProfileAction debugDocumentVersioning="YES" buildConfiguration="Release" shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO"></ProfileAction>
|
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO" buildConfiguration="Release" debugDocumentVersioning="YES"></ProfileAction>
|
||||||
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
||||||
</Scheme>
|
</Scheme>
|
|
@ -1,29 +1,29 @@
|
||||||
|
|
||||||
<Scheme version="1.3" LastUpgradeVersion="1000">
|
<Scheme LastUpgradeVersion="1000" version="1.3">
|
||||||
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
|
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
|
||||||
<BuildActionEntries>
|
<BuildActionEntries>
|
||||||
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
<BuildableReference BuildableIdentifier="primary" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CED4660C9200000000" BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a"></BuildableReference>
|
<BuildableReference BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="EDD0A785B490AB3400000000" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" BuildableIdentifier="primary"></BuildableReference>
|
||||||
</BuildActionEntry>
|
</BuildActionEntry>
|
||||||
</BuildActionEntries>
|
</BuildActionEntries>
|
||||||
</BuildAction>
|
</BuildAction>
|
||||||
<TestAction buildConfiguration="__TulsiTestRunner_Debug" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" shouldUseLaunchSchemeArgsEnv="YES" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
|
<TestAction buildConfiguration="__TulsiTestRunner_Debug" shouldUseLaunchSchemeArgsEnv="YES" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
|
||||||
<Testables></Testables>
|
<Testables></Testables>
|
||||||
<BuildableProductRunnable runnableDebuggingMode="0">
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
<BuildableReference BlueprintIdentifier="F2FE34CED4660C9200000000" BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785B490AB3400000000" BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</BuildableProductRunnable>
|
</BuildableProductRunnable>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" launchStyle="0" debugServiceExtension="internal" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" allowLocationSimulation="YES" debugDocumentVersioning="YES" buildConfiguration="Debug" useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO">
|
<LaunchAction launchStyle="0" debugServiceExtension="internal" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" allowLocationSimulation="YES" ignoresPersistentStateOnLaunch="NO" buildConfiguration="Debug">
|
||||||
<EnvironmentVariables></EnvironmentVariables>
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
<MacroExpansion>
|
<MacroExpansion>
|
||||||
<BuildableReference BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" BuildableIdentifier="primary" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CED4660C9200000000"></BuildableReference>
|
<BuildableReference BlueprintIdentifier="EDD0A785B490AB3400000000" BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" BuildableIdentifier="primary" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj"></BuildableReference>
|
||||||
</MacroExpansion>
|
</MacroExpansion>
|
||||||
</LaunchAction>
|
</LaunchAction>
|
||||||
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES">
|
<ProfileAction debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" buildConfiguration="__TulsiTestRunner_Release" shouldUseLaunchSchemeArgsEnv="YES">
|
||||||
<MacroExpansion>
|
<MacroExpansion>
|
||||||
<BuildableReference BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintIdentifier="F2FE34CED4660C9200000000" BuildableIdentifier="primary"></BuildableReference>
|
<BuildableReference BlueprintName="mediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BuildableName="libmediapipe-render-module-beauty-ios-framework-OlaFaceUnityLibrary.a" BuildableIdentifier="primary" BlueprintIdentifier="EDD0A785B490AB3400000000"></BuildableReference>
|
||||||
</MacroExpansion>
|
</MacroExpansion>
|
||||||
</ProfileAction>
|
</ProfileAction>
|
||||||
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
|
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
||||||
</Scheme>
|
</Scheme>
|
|
@ -0,0 +1,37 @@
|
||||||
|
//
|
||||||
|
// OlaFURenderView+private.h
|
||||||
|
// OlaRender
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/6/20.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef OlaFURenderView_private_h
|
||||||
|
#define OlaFURenderView_private_h
|
||||||
|
#import "OlaFURenderView.h"
|
||||||
|
#import "mediapipe/render/core/GPUImageTarget.h"
|
||||||
|
#import "mediapipe/render/core/Context.hpp"
|
||||||
|
#include "mediapipe/render/core/TargetView.hpp"
|
||||||
|
|
||||||
|
@interface OlaFURenderView() <GPUImageTarget>
|
||||||
|
{
|
||||||
|
Opipe::RotationMode inputRotation;
|
||||||
|
GLuint displayFramebuffer;
|
||||||
|
GLuint displayRenderbuffer;
|
||||||
|
Opipe::GLProgram* displayProgram;
|
||||||
|
|
||||||
|
GLfloat displayVertices[8];
|
||||||
|
GLint framebufferWidth, framebufferHeight;
|
||||||
|
CGSize lastBoundsSize;
|
||||||
|
Opipe::Context *_context;
|
||||||
|
CGRect renderBounds;
|
||||||
|
GLfloat backgroundColorRed, backgroundColorGreen, backgroundColorBlue, backgroundColorAlpha;
|
||||||
|
}
|
||||||
|
@property(readwrite, nonatomic) Opipe::TargetView::FillMode fillMode;
|
||||||
|
@property(nonatomic) Opipe::Framebuffer* inputFramebuffer;
|
||||||
|
@property(nonatomic) GLuint positionAttribLocation;
|
||||||
|
@property(nonatomic) GLuint texCoordAttribLocation;
|
||||||
|
@property(nonatomic) GLuint colorMapUniformLocation;
|
||||||
|
- (void)presentFramebuffer;
|
||||||
|
@end
|
||||||
|
|
||||||
|
#endif /* OlaFURenderView_private_h */
|
|
@ -0,0 +1,18 @@
|
||||||
|
//
|
||||||
|
// OlaFURenderView.h
|
||||||
|
// OlaRender
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/6/20.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface OlaFURenderView : UIView
|
||||||
|
|
||||||
|
- (instancetype)initWithFrame:(CGRect)frame context:(void *)context;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
298
mediapipe/render/module/beauty/ios/framework/OlaFURenderView.mm
Normal file
298
mediapipe/render/module/beauty/ios/framework/OlaFURenderView.mm
Normal file
|
@ -0,0 +1,298 @@
|
||||||
|
//
|
||||||
|
// OlaFURenderView.m
|
||||||
|
// OlaRender
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/6/20.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "OlaFURenderView+private.h"
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#include "mediapipe/render/core/GLProgram.hpp"
|
||||||
|
#include "mediapipe/render/core/Filter.hpp"
|
||||||
|
#import <AVFoundation/AVFoundation.h>
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
|
||||||
|
@implementation OlaFURenderView
|
||||||
|
|
||||||
|
+ (Class)layerClass
|
||||||
|
{
|
||||||
|
return [CAEAGLLayer class];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (id)initWithFrame:(CGRect)frame context:(void *)context
|
||||||
|
{
|
||||||
|
if (!(self = [super initWithFrame:frame]))
|
||||||
|
{
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
_context = (Opipe::Context *)context;
|
||||||
|
_context->useAsCurrent();
|
||||||
|
[self commonInit];
|
||||||
|
renderBounds = self.bounds;
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)commonInit;
|
||||||
|
{
|
||||||
|
inputRotation = Opipe::NoRotation;
|
||||||
|
self.opaque = YES;
|
||||||
|
self.hidden = NO;
|
||||||
|
CAEAGLLayer* eaglLayer = (CAEAGLLayer*)self.layer;
|
||||||
|
eaglLayer.opaque = YES;
|
||||||
|
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO],
|
||||||
|
kEAGLDrawablePropertyRetainedBacking,
|
||||||
|
kEAGLColorFormatRGBA8,
|
||||||
|
kEAGLDrawablePropertyColorFormat, nil];
|
||||||
|
displayProgram = Opipe::GLProgram::createByShaderString(_context, Opipe::kDefaultVertexShader,
|
||||||
|
Opipe::kDefaultDisplayFragmentShader);
|
||||||
|
_positionAttribLocation = displayProgram->getAttribLocation("position");
|
||||||
|
_texCoordAttribLocation = displayProgram->getAttribLocation("texCoord");
|
||||||
|
_colorMapUniformLocation = displayProgram->getUniformLocation("colorMap");
|
||||||
|
_context->setActiveShaderProgram(displayProgram);
|
||||||
|
glEnableVertexAttribArray(_positionAttribLocation);
|
||||||
|
glEnableVertexAttribArray(_texCoordAttribLocation);
|
||||||
|
|
||||||
|
[self setBackgroundColorRed:0.0 green:0.0 blue:0.0 alpha:0.0];
|
||||||
|
_fillMode = Opipe::TargetView::FillMode::PreserveAspectRatioAndFill;
|
||||||
|
[self createDisplayFramebuffer];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)layoutSubviews {
|
||||||
|
[super layoutSubviews];
|
||||||
|
renderBounds = self.bounds;
|
||||||
|
if (!CGSizeEqualToSize(self.bounds.size, lastBoundsSize) &&
|
||||||
|
!CGSizeEqualToSize(self.bounds.size, CGSizeZero)) {
|
||||||
|
_context->useAsCurrent();
|
||||||
|
[self destroyDisplayFramebuffer];
|
||||||
|
[self createDisplayFramebuffer];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)dealloc
|
||||||
|
{
|
||||||
|
[self destroyDisplayFramebuffer];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)createDisplayFramebuffer;
|
||||||
|
{
|
||||||
|
CAEAGLLayer *layer = self.layer;
|
||||||
|
CGSize bounds = self.bounds.size;
|
||||||
|
glGenRenderbuffers(1, &displayRenderbuffer);
|
||||||
|
glBindRenderbuffer(GL_RENDERBUFFER, displayRenderbuffer);
|
||||||
|
|
||||||
|
[_context->getEglContext() renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer];
|
||||||
|
|
||||||
|
glGenFramebuffers(1, &displayFramebuffer);
|
||||||
|
glBindFramebuffer(GL_FRAMEBUFFER, displayFramebuffer);
|
||||||
|
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
|
||||||
|
GL_RENDERBUFFER, displayRenderbuffer);
|
||||||
|
|
||||||
|
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &framebufferWidth);
|
||||||
|
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &framebufferHeight);
|
||||||
|
|
||||||
|
lastBoundsSize = bounds;
|
||||||
|
[self updateDisplayVertices];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)destroyDisplayFramebuffer;
|
||||||
|
{
|
||||||
|
if (displayFramebuffer)
|
||||||
|
{
|
||||||
|
glDeleteFramebuffers(1, &displayFramebuffer);
|
||||||
|
displayFramebuffer = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (displayRenderbuffer)
|
||||||
|
{
|
||||||
|
glDeleteRenderbuffers(1, &displayRenderbuffer);
|
||||||
|
displayRenderbuffer = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setDisplayFramebuffer;
|
||||||
|
{
|
||||||
|
if (!displayFramebuffer)
|
||||||
|
{
|
||||||
|
[self createDisplayFramebuffer];
|
||||||
|
}
|
||||||
|
|
||||||
|
glBindFramebuffer(GL_FRAMEBUFFER, displayFramebuffer);
|
||||||
|
glViewport(0, 0, framebufferWidth, framebufferHeight);
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)presentFramebuffer;
|
||||||
|
{
|
||||||
|
glBindRenderbuffer(GL_RENDERBUFFER, displayRenderbuffer);
|
||||||
|
_context->presentBufferForDisplay();
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setBackgroundColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent alpha:(GLfloat)alphaComponent;
|
||||||
|
{
|
||||||
|
backgroundColorRed = redComponent;
|
||||||
|
backgroundColorGreen = greenComponent;
|
||||||
|
backgroundColorBlue = blueComponent;
|
||||||
|
backgroundColorAlpha = alphaComponent;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)update:(float)frameTime {
|
||||||
|
|
||||||
|
_context->setActiveShaderProgram(displayProgram);
|
||||||
|
|
||||||
|
[self setDisplayFramebuffer];
|
||||||
|
glClearColor(backgroundColorRed, backgroundColorGreen, backgroundColorBlue, backgroundColorAlpha);
|
||||||
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
|
|
||||||
|
glActiveTexture(GL_TEXTURE0);
|
||||||
|
glBindTexture(GL_TEXTURE_2D, _inputFramebuffer->getTexture());
|
||||||
|
glUniform1i(_colorMapUniformLocation, 0);
|
||||||
|
glVertexAttribPointer(_positionAttribLocation, 2, GL_FLOAT, 0, 0, displayVertices);
|
||||||
|
glVertexAttribPointer(_texCoordAttribLocation, 2, GL_FLOAT, 0, 0, [self textureCoordinatesForRotation:inputRotation] );
|
||||||
|
|
||||||
|
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
|
||||||
|
|
||||||
|
[self presentFramebuffer];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setInputFramebuffer:(Opipe::Framebuffer*)newInputFramebuffer withRotation:(Opipe::RotationMode)rotation atIndex:(NSInteger)texIdx {
|
||||||
|
Opipe::Framebuffer* lastFramebuffer = _inputFramebuffer;
|
||||||
|
Opipe::RotationMode lastInputRotation = inputRotation;
|
||||||
|
|
||||||
|
inputRotation = rotation;
|
||||||
|
_inputFramebuffer = newInputFramebuffer;
|
||||||
|
|
||||||
|
if (lastFramebuffer != newInputFramebuffer && newInputFramebuffer &&
|
||||||
|
( !lastFramebuffer ||
|
||||||
|
!(lastFramebuffer->getWidth() == newInputFramebuffer->getWidth() &&
|
||||||
|
lastFramebuffer->getHeight() == newInputFramebuffer->getHeight() &&
|
||||||
|
lastInputRotation == rotation)
|
||||||
|
)) {
|
||||||
|
[self updateDisplayVertices];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)setFillMode:(Opipe::TargetView::FillMode)newValue;
|
||||||
|
{
|
||||||
|
if (_fillMode != newValue) {
|
||||||
|
_fillMode = newValue;
|
||||||
|
[self updateDisplayVertices];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)updateDisplayVertices;
|
||||||
|
{
|
||||||
|
if (_inputFramebuffer == 0) return;
|
||||||
|
|
||||||
|
CGFloat scaledWidth = 1.0;
|
||||||
|
CGFloat scaledHeight = 1.0;
|
||||||
|
|
||||||
|
int rotatedFramebufferWidth = _inputFramebuffer->getWidth();
|
||||||
|
int rotatedFramebufferHeight = _inputFramebuffer->getHeight();
|
||||||
|
if (rotationSwapsSize(inputRotation))
|
||||||
|
{
|
||||||
|
rotatedFramebufferWidth = _inputFramebuffer->getHeight();
|
||||||
|
rotatedFramebufferHeight = _inputFramebuffer->getWidth();
|
||||||
|
}
|
||||||
|
|
||||||
|
CGRect insetRect = AVMakeRectWithAspectRatioInsideRect(CGSizeMake(rotatedFramebufferWidth,
|
||||||
|
rotatedFramebufferHeight),
|
||||||
|
renderBounds);
|
||||||
|
|
||||||
|
if (_fillMode == Opipe::TargetView::FillMode::PreserveAspectRatio) {
|
||||||
|
scaledWidth = insetRect.size.width / self.bounds.size.width;
|
||||||
|
scaledHeight = insetRect.size.height / self.bounds.size.height;
|
||||||
|
} else if (_fillMode == Opipe::TargetView::FillMode::PreserveAspectRatioAndFill) {
|
||||||
|
scaledWidth = renderBounds.size.height / insetRect.size.height;
|
||||||
|
scaledHeight = renderBounds.size.width / insetRect.size.width;
|
||||||
|
}
|
||||||
|
|
||||||
|
displayVertices[0] = -scaledWidth;
|
||||||
|
displayVertices[1] = -scaledHeight;
|
||||||
|
displayVertices[2] = scaledWidth;
|
||||||
|
displayVertices[3] = -scaledHeight;
|
||||||
|
displayVertices[4] = -scaledWidth;
|
||||||
|
displayVertices[5] = scaledHeight;
|
||||||
|
displayVertices[6] = scaledWidth;
|
||||||
|
displayVertices[7] = scaledHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (const GLfloat *)textureCoordinatesForRotation:(Opipe::RotationMode)rotationMode;
|
||||||
|
{
|
||||||
|
static const GLfloat noRotationTextureCoordinates[] = {
|
||||||
|
0.0f, 1.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat rotateRightTextureCoordinates[] = {
|
||||||
|
1.0f, 1.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat rotateLeftTextureCoordinates[] = {
|
||||||
|
0.0f, 0.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat verticalFlipTextureCoordinates[] = {
|
||||||
|
0.0f, 0.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat horizontalFlipTextureCoordinates[] = {
|
||||||
|
1.0f, 1.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat rotateRightVerticalFlipTextureCoordinates[] = {
|
||||||
|
1.0f, 0.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat rotateRightHorizontalFlipTextureCoordinates[] = {
|
||||||
|
0.0f, 1.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
1.0f, 0.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const GLfloat rotate180TextureCoordinates[] = {
|
||||||
|
1.0f, 0.0f,
|
||||||
|
0.0f, 0.0f,
|
||||||
|
1.0f, 1.0f,
|
||||||
|
0.0f, 1.0f,
|
||||||
|
};
|
||||||
|
|
||||||
|
switch(inputRotation)
|
||||||
|
{
|
||||||
|
case Opipe::NoRotation: return noRotationTextureCoordinates;
|
||||||
|
case Opipe::RotateLeft: return rotateLeftTextureCoordinates;
|
||||||
|
case Opipe::RotateRight: return rotateRightTextureCoordinates;
|
||||||
|
case Opipe::FlipVertical: return verticalFlipTextureCoordinates;
|
||||||
|
case Opipe::FlipHorizontal: return horizontalFlipTextureCoordinates;
|
||||||
|
case Opipe::RotateRightFlipVertical: return rotateRightVerticalFlipTextureCoordinates;
|
||||||
|
case Opipe::RotateRightFlipHorizontal: return rotateRightHorizontalFlipTextureCoordinates;
|
||||||
|
case Opipe::Rotate180: return rotate180TextureCoordinates;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#import <AVFoundation/AVFoundation.h>
|
#import <AVFoundation/AVFoundation.h>
|
||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
#import <OpenGLES/EAGL.h>
|
#import <OpenGLES/EAGL.h>
|
||||||
|
#import "OlaFURenderView.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int width;
|
int width;
|
||||||
|
@ -19,12 +20,17 @@ typedef struct {
|
||||||
@property (nonatomic) CGFloat slim;
|
@property (nonatomic) CGFloat slim;
|
||||||
@property (nonatomic) CGFloat nose;
|
@property (nonatomic) CGFloat nose;
|
||||||
@property (nonatomic) CGFloat eyeFactor;
|
@property (nonatomic) CGFloat eyeFactor;
|
||||||
|
@property (nonatomic, weak) OlaFURenderView *renderView;
|
||||||
|
@property (nonatomic) BOOL useGLRender; //测试用开关
|
||||||
|
|
||||||
|
- (void)initModule;
|
||||||
|
|
||||||
+ (instancetype)sharedInstance;
|
+ (instancetype)sharedInstance;
|
||||||
|
|
||||||
- (EAGLContext *)currentContext;
|
- (EAGLContext *)currentContext;
|
||||||
|
|
||||||
|
- (void *)currentGLContext;
|
||||||
|
|
||||||
- (void)resume;
|
- (void)resume;
|
||||||
|
|
||||||
- (void)suspend;
|
- (void)suspend;
|
||||||
|
@ -33,7 +39,10 @@ typedef struct {
|
||||||
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
|
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
|
||||||
timeStamp:(int64_t)timeStamp;
|
timeStamp:(int64_t)timeStamp;
|
||||||
|
|
||||||
|
// 相机采集输入 直接渲染到renderView上 rotatedRightFlipVertical YUV420
|
||||||
|
- (void)renderSampleBuffer:(CMSampleBufferRef)samplebuffer;
|
||||||
|
|
||||||
|
// 离屏渲染到目标texture上
|
||||||
- (FaceTextureInfo)render:(FaceTextureInfo)inputTexture;
|
- (FaceTextureInfo)render:(FaceTextureInfo)inputTexture;
|
||||||
|
|
||||||
- (void)dispose;
|
- (void)dispose;
|
||||||
|
|
|
@ -1,16 +1,29 @@
|
||||||
#import "OlaFaceUnity.h"
|
#import "OlaFaceUnity.h"
|
||||||
|
#import "OlaFURenderView+private.h"
|
||||||
#include "mediapipe/render/module/beauty/face_mesh_module.h"
|
#include "mediapipe/render/module/beauty/face_mesh_module.h"
|
||||||
|
#include "mediapipe/render/core/OlaCameraSource.hpp"
|
||||||
|
#include "mediapipe/render/core/Context.hpp"
|
||||||
|
#include "mediapipe/render/core/Filter.hpp"
|
||||||
|
|
||||||
|
using namespace Opipe;
|
||||||
@interface OlaFaceUnity() {
|
@interface OlaFaceUnity() {
|
||||||
Opipe::FaceMeshModule *_face_module;
|
Opipe::FaceMeshModule *_face_module;
|
||||||
|
OlaCameraSource *sourceCamera;
|
||||||
|
dispatch_queue_t videoQueue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@property (nonatomic) dispatch_semaphore_t cameraFrameRenderingSemaphore;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
@implementation OlaFaceUnity
|
@implementation OlaFaceUnity
|
||||||
|
|
||||||
- (void)dealloc
|
- (void)dealloc
|
||||||
{
|
{
|
||||||
|
if (sourceCamera) {
|
||||||
|
sourceCamera->release();
|
||||||
|
sourceCamera = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
if (_face_module) {
|
if (_face_module) {
|
||||||
delete _face_module;
|
delete _face_module;
|
||||||
_face_module = nullptr;
|
_face_module = nullptr;
|
||||||
|
@ -21,7 +34,7 @@
|
||||||
{
|
{
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if (self) {
|
if (self) {
|
||||||
[self initModule];
|
|
||||||
}
|
}
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
@ -36,6 +49,21 @@
|
||||||
_face_module->init(nullptr, (void *)data.bytes, data.length);
|
_face_module->init(nullptr, (void *)data.bytes, data.length);
|
||||||
_face_module->startModule();
|
_face_module->startModule();
|
||||||
}
|
}
|
||||||
|
if (_useGLRender) {
|
||||||
|
_face_module->runInContextSync([&] {
|
||||||
|
OlaContext *context = _face_module->currentContext();
|
||||||
|
|
||||||
|
Context *glContext = context->glContext();
|
||||||
|
|
||||||
|
sourceCamera = new OlaCameraSource(glContext, Opipe::SourceCamera::SourceType_YUV420SP);
|
||||||
|
|
||||||
|
_face_module->setInputSource(sourceCamera);
|
||||||
|
|
||||||
|
});
|
||||||
|
self.cameraFrameRenderingSemaphore = dispatch_semaphore_create(1);
|
||||||
|
videoQueue = dispatch_queue_create("FaceUnity.videoQueue", 0);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (instancetype)sharedInstance
|
+ (instancetype)sharedInstance
|
||||||
|
@ -74,16 +102,65 @@
|
||||||
result.frameTime = rs.frameTime;
|
result.frameTime = rs.frameTime;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)renderSampleBuffer:(CMSampleBufferRef)samplebuffer
|
||||||
|
{
|
||||||
|
if (!self.cameraFrameRenderingSemaphore) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (dispatch_semaphore_wait(self.cameraFrameRenderingSemaphore, DISPATCH_TIME_NOW) != 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
dispatch_semaphore_t block_camera_sema = self.cameraFrameRenderingSemaphore;
|
||||||
|
if (_face_module) {
|
||||||
|
|
||||||
|
CVPixelBufferRef imagebuffer = CMSampleBufferGetImageBuffer(samplebuffer);
|
||||||
|
IOSurfaceRef iosurface = CVPixelBufferGetIOSurface(imagebuffer);
|
||||||
|
int surfaceId = IOSurfaceGetID(iosurface);
|
||||||
|
|
||||||
|
CMTime time = CMSampleBufferGetOutputPresentationTimeStamp(samplebuffer);
|
||||||
|
Float64 frameTime = CMTimeGetSeconds(time) * 1000;
|
||||||
|
|
||||||
|
int width = (int)CVPixelBufferGetWidth(imagebuffer);
|
||||||
|
int height = (int)CVPixelBufferGetHeight(imagebuffer);
|
||||||
|
|
||||||
|
CFRetain(samplebuffer);
|
||||||
|
NSLog(@"surfaceId:%@", @(surfaceId));
|
||||||
|
dispatch_async(videoQueue, ^{
|
||||||
|
_face_module->runInContextSync([&] {
|
||||||
|
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(samplebuffer);
|
||||||
|
CVPixelBufferLockBaseAddress(imageBuffer, 0);
|
||||||
|
|
||||||
|
sourceCamera->setFrameData(width,
|
||||||
|
height,
|
||||||
|
CVPixelBufferGetBaseAddressOfPlane(imageBuffer, 0),
|
||||||
|
GL_RGBA,
|
||||||
|
-1,
|
||||||
|
RotationMode::RotateRightFlipVertical,
|
||||||
|
Opipe::SourceCamera::SourceType_YUV420SP,
|
||||||
|
CVPixelBufferGetBaseAddressOfPlane(imageBuffer, 1));
|
||||||
|
CVPixelBufferUnlockBaseAddress(imageBuffer, 0);
|
||||||
|
sourceCamera->updateTargets(frameTime);
|
||||||
|
dispatch_semaphore_signal(block_camera_sema);
|
||||||
|
});
|
||||||
|
CFRelease(samplebuffer);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (EAGLContext *)currentContext
|
- (void *)currentGLContext {
|
||||||
{
|
if (_face_module) {
|
||||||
if (_face_module) {
|
return _face_module->currentContext()->glContext();
|
||||||
return _face_module->currentContext()->currentContext();
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
- (EAGLContext *)currentContext
|
||||||
|
{
|
||||||
|
if (_face_module) {
|
||||||
|
return _face_module->currentContext()->currentContext();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
|
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
|
||||||
timeStamp:(int64_t)timeStamp;
|
timeStamp:(int64_t)timeStamp;
|
||||||
|
@ -169,4 +246,18 @@
|
||||||
_face_module = nullptr;
|
_face_module = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)setRenderView:(OlaFURenderView *)renderView
|
||||||
|
{
|
||||||
|
_renderView = renderView;
|
||||||
|
|
||||||
|
if (_face_module && _renderView) {
|
||||||
|
Opipe::Filter *filter = _face_module->getOutputFilter();
|
||||||
|
if (filter) {
|
||||||
|
filter->addTarget(_renderView);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -29,15 +29,15 @@ namespace Opipe
|
||||||
|
|
||||||
graph->_delegate.lock()->outputPacket(graph, packet, streamName);
|
graph->_delegate.lock()->outputPacket(graph, packet, streamName);
|
||||||
|
|
||||||
if (packetType == MPPPacketTypeRaw)
|
if (packetType == MPPPacketTypeRaw && !graph->_delegate.expired())
|
||||||
{
|
{
|
||||||
graph->_delegate.lock()->outputPacket(graph, packet, packetType, streamName);
|
graph->_delegate.lock()->outputPacket(graph, packet, packetType, streamName);
|
||||||
} else if (packetType == MPPPacketTypeImageFrame) {
|
} else if (packetType == MPPPacketTypeImageFrame && !graph->_delegate.expired()) {
|
||||||
graph->_framesInFlight--;
|
graph->_framesInFlight--;
|
||||||
}
|
}
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
else if (packetType == MPPPacketTypePixelBuffer ||
|
else if ((packetType == MPPPacketTypePixelBuffer ||
|
||||||
packetType == MPPPacketTypeImage)
|
packetType == MPPPacketTypeImage) && !graph->_delegate.expired())
|
||||||
{
|
{
|
||||||
graph->_framesInFlight--;
|
graph->_framesInFlight--;
|
||||||
CVPixelBufferRef pixelBuffer;
|
CVPixelBufferRef pixelBuffer;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user