OpenGLRenderView Ready

This commit is contained in:
Wang.Renzhu 2022-08-05 12:35:01 +08:00
parent c123dfae33
commit 4637482591
33 changed files with 5299 additions and 8193 deletions

View File

@ -145,6 +145,9 @@ OLARENDER_SRCS = [
"GaussianBlurMonoFilter.cpp",
"LUTFilter.cpp",
"OlaContext.cpp",
"OlaYUVTexture.cpp",
"OlaYUVTexture420P.cpp",
"OlaCameraSource.cpp",
]
@ -174,6 +177,9 @@ OLARENDER_HDRS = [
"GaussianBlurMonoFilter.hpp",
"LUTFilter.hpp",
"OlaContext.hpp",
"OlaYUVTexture.hpp",
"OlaYUVTexture420P.hpp",
"OlaCameraSource.hpp",
]

View 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
}

View 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

View File

@ -25,6 +25,7 @@ namespace Opipe {
GLuint targetTextureId;
public:
OlaShareTextureFilter(Opipe::Context *context);
virtual ~OlaShareTextureFilter() noexcept;

View 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

View 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 */

View 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

View 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 */

View File

@ -81,7 +81,7 @@ void SourceCamera::setIORenderTexture(IOSurfaceID surfaceID,
GLuint texture,
int width,
int height,
GPUImage::RotationMode outputRotation,
Opipe::RotationMode outputRotation,
SourceType sourceType,
TextureAttributes textureAttributes) {
//纹理发生变化使用新的framebuffer
@ -108,7 +108,7 @@ void SourceCamera::setIORenderTexture(IOSurfaceID surfaceID,
// Framebuffer *framebuffer = getContext()->getFramebufferCache()->fetchFramebufferUseTextureId(
// _context, width, height, texture);
_customTexture = true;
this->setFramebuffer(framebuffer);
this->setFramebuffer(framebuffer, outputRotation);
}
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(
_context, width, height, texture);
_customTexture = true;
this->setFramebuffer(framebuffer);
this->setFramebuffer(framebuffer, outputRotation);
}
CHECK_GL(glBindTexture(GL_TEXTURE_2D, this->getFramebuffer()->getTexture()));

View File

@ -1,5 +1,5 @@
/*
* GPUImage-x
* Opipe-x
*
* Copyright (C) 2017 Yijin Wang, Yiqian Wang
*
@ -16,8 +16,8 @@
* limitations under the License.
*/
#ifndef GPUIMAGE_X_SOURCECAMERA_H
#define GPUIMAGE_X_SOURCECAMERA_H
#ifndef Opipe_X_SOURCECAMERA_H
#define Opipe_X_SOURCECAMERA_H
#include "Source.hpp"
#if defined(__APPLE__)
@ -46,17 +46,17 @@ public:
virtual void setRenderTexture(GLuint texture,
int width,
int height,
GPUImage::RotationMode outputRotation = GPUImage::RotationMode::NoRotation,
Opipe::RotationMode outputRotation = Opipe::RotationMode::NoRotation,
SourceType sourceType = SourceType_RGBA,
const GPUImage::TextureAttributes textureAttributes = GPUImage::Framebuffer::defaultTextureAttribures);
const Opipe::TextureAttributes textureAttributes = Opipe::Framebuffer::defaultTextureAttribures);
#if defined(__APPLE__)
virtual void setIORenderTexture(IOSurfaceID surfaceID,
GLuint texture,
int width,
int height,
GPUImage::RotationMode outputRotation = GPUImage::RotationMode::NoRotation,
Opipe::RotationMode outputRotation = Opipe::RotationMode::NoRotation,
SourceType sourceType = SourceType_RGBA,
const GPUImage::TextureAttributes textureAttributes = GPUImage::Framebuffer::defaultTextureAttribures);
const Opipe::TextureAttributes textureAttributes = Opipe::Framebuffer::defaultTextureAttribures);
#endif
@ -81,6 +81,6 @@ protected:
};
NS_GI_END
#endif //GPUIMAGE_X_SOURCECAMERA_H
#endif //Opipe_X_SOURCECAMERA_H

View File

@ -56,6 +56,14 @@ namespace Opipe
_inputFramebuffer = nullptr;
}
if (_source)
{
_source->removeAllTargets();
_source->release();
_source = nullptr;
}
_context->getFramebufferCache()->purge();
}
@ -71,9 +79,10 @@ namespace Opipe
void FaceMeshBeautyRender::renderTexture(TextureInfo inputTexture)
{
if (!_isRendering) {
if (!_isRendering || _source) {
return;
}
if (!_inputFramebuffer)
{
_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();
}
}

View File

@ -59,8 +59,14 @@ namespace Opipe {
// 瘦鼻
void setNoseFactor(float noseFactor);
Filter* outputFilter() {
return _outputFilter;
}
void setInputSource(Source *source);
private:
Source *_source = nullptr;
OlaBeautyFilter *_olaBeautyFilter = nullptr;
OlaShareTextureFilter *_outputFilter = nullptr;
Framebuffer *_inputFramebuffer = nullptr;

View File

@ -1,6 +1,7 @@
#ifndef OPIPE_FaceMeshModule
#define OPIPE_FaceMeshModule
#include <stdio.h>
#include <condition_variable>
#include "mediapipe/render/core/OlaContext.hpp"
#include "face_mesh_common.h"
#if defined(__APPLE__)
@ -14,6 +15,8 @@
namespace Opipe
{
class Source;
class Filter;
struct OMat
{
int width = 0;
@ -152,6 +155,12 @@ namespace Opipe
int height,
int step,
int64_t timeStamp) = 0;
virtual void runInContextSync(std::function<void(void)> func) = 0;
virtual void setInputSource(Source *source) = 0;
virtual Filter* getOutputFilter() = 0;
};
}
#endif

View File

@ -258,6 +258,7 @@ namespace Opipe
{
return;
}
}
TextureInfo FaceMeshModuleIMP::renderTexture(TextureInfo inputTexture)
@ -295,4 +296,14 @@ namespace Opipe
return textureInfo;
}
Filter* FaceMeshModuleIMP::getOutputFilter()
{
return _render->outputFilter();
}
void FaceMeshModuleIMP::setInputSource(Source *source) {
_dispatch->runSync([&] {
_render->setInputSource(source);
});
}
}

View File

@ -5,6 +5,7 @@
#include "mediapipe/render/core/OpipeDispatch.hpp"
#include "mediapipe/framework/formats/landmark.pb.h"
#include "mediapipe/render/core/Context.hpp"
#include "mediapipe/render/core/Source.hpp"
#include "face_mesh_module.h"
#include "face_mesh_beauty_render.h"
@ -136,6 +137,14 @@ namespace Opipe
return _dispatch.get();
}
void runInContextSync(std::function<void()> func) override {
_dispatch->runSync(func);
}
virtual void setInputSource(Source *source) override;
Filter* getOutputFilter() override;
private:
std::unique_ptr<OpipeDispatch> _dispatch;
std::unique_ptr<OlaGraph> _graph;
@ -145,7 +154,6 @@ namespace Opipe
std::shared_ptr<FaceMeshCallFrameDelegate> _delegate;
FaceMeshBeautyRender *_render = nullptr;
OlaContext *_olaContext = nullptr;
#if TestTemplateFace
SourceImage *_templateFace = nullptr;
#endif

View File

@ -39,7 +39,7 @@
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUFrameCaptureMode = "1"
enableGPUFrameCaptureMode = "2"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">

View File

@ -107,7 +107,107 @@
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</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>
<!--Navigation Controller-->
<scene sceneID="PGT-KT-KdN">
@ -141,12 +241,22 @@
<segue destination="BYZ-38-t0r" kind="show" id="Edd-MD-JL3"/>
</connections>
</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>
<viewLayoutGuide key="safeArea" id="dBS-Ob-mDu"/>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<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="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>
</view>
<navigationItem key="navigationItem" id="QJY-wG-ojQ"/>

View File

@ -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

View File

@ -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

View File

@ -9,9 +9,11 @@
#import <OlaCameraFramework/OlaMTLCameraRenderView.h>
#import <OlaFaceUnityFramework/OlaFaceUnity.h>
@interface ViewController () <AVCaptureVideoDataOutputSampleBufferDelegate,
@interface ViewController ()
<AVCaptureVideoDataOutputSampleBufferDelegate,
OlaMTLCameraRenderViewDelegate,
AVCaptureAudioDataOutputSampleBufferDelegate> {
AVCaptureAudioDataOutputSampleBufferDelegate>
{
CFAbsoluteTime _startRunTime;
CFAbsoluteTime _currentRunTIme;
}
@ -62,9 +64,11 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
_startRunTime = CFAbsoluteTimeGetCurrent();
_currentRunTIme = 0.;
}
[OlaFaceUnity sharedInstance].useGLRender = NO;
[self setupSession];
[[OlaFaceUnity sharedInstance] initModule];
[[OlaFaceUnity sharedInstance] resume];
}
- (void)viewDidLayoutSubviews
@ -269,7 +273,7 @@ AVCaptureAudioDataOutputSampleBufferDelegate> {
targetTexture:(OlaShareTexture *)targetTexture
commandBuffer:(id<MTLCommandBuffer>)buffer
{
// [[OlaFaceUnity sharedInstance] processVideoFrame:targetTexture.renderTarget timeStamp:frameTime];
// [[OlaFaceUnity sharedInstance] processVideoFrame:targetTexture.renderTarget timeStamp:frameTime];
FaceTextureInfo inputTexture;
inputTexture.width = targetTexture.size.width;
inputTexture.height = targetTexture.size.height;

View File

@ -7,6 +7,7 @@ ios_framework(
name = "OlaFaceUnityFramework",
hdrs = [
"OlaFaceUnity.h",
"OlaFURenderView.h",
],
infoplists = ["Info.plist"],
bundle_id = "com.ola.olarender.develop",
@ -20,11 +21,19 @@ ios_framework(
objc_library(
name = "OlaFaceUnityLibrary",
hdrs = ["OlaFaceUnity.h"],
srcs = ["OlaFaceUnity.mm"],
hdrs = [
"OlaFaceUnity.h",
"OlaFURenderView.h",
"OlaFURenderView+private.h"
],
srcs = [
"OlaFaceUnity.mm",
"OlaFURenderView.mm",
],
visibility = ["//visibility:public"],
deps = [
"//mediapipe/render/module/beauty:FaceMeshGPULibrary",
"//mediapipe/render/core:core-ios",
"@ios_opencv//:OpencvFramework",
],
data = [

View File

@ -1,29 +1,29 @@
<Scheme LastUpgradeVersion="1000" version="1.3">
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
<BuildActionEntries>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
<BuildableReference ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="OlaFaceUnityFramework" BuildableIdentifier="primary" BuildableName="OlaFaceUnityFramework.framework" BlueprintIdentifier="F2FE34CE0C5C7AFE00000000"></BuildableReference>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
<BuildableReference BuildableName="OlaFaceUnityFramework.framework" BuildableIdentifier="primary" ReferencedContainer="container:FaceUnityFramework.xcodeproj" BlueprintName="OlaFaceUnityFramework" BlueprintIdentifier="EDD0A78501748AFE00000000"></BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</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>
<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>
</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>
<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>
</LaunchAction>
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" shouldUseLaunchSchemeArgsEnv="YES">
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO" buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES">
<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>
</ProfileAction>
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
</Scheme>

View File

@ -1,370 +1,370 @@
<Scheme version="1.3" LastUpgradeVersion="1000">
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
<BuildActionEntries>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="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>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<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 buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="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>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="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_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 buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="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>
</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 buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
<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 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 buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="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>
</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 buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
<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 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 buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="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>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<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 buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="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>
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
<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 buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="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 buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="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_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 buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="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>
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
<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 buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="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>
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
<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 buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="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>
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES">
<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 buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="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>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="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" 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 buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="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>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
<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 buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="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>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
<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 buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="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_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>
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="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_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 buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="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>
</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 buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="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_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 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 buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="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>
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
<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 buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="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>
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
<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 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>
</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>
<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 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 buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="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>
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
<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 buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="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>
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<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 buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="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>
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
<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 buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="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_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>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
<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 buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="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>
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="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" 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 buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="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>
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
<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 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 buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="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_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>
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
<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>
</BuildActionEntries>
</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>
</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>
</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>
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
</Scheme>

View File

@ -1,29 +1,29 @@
<Scheme version="1.3" LastUpgradeVersion="1000">
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
<Scheme LastUpgradeVersion="1000" version="1.3">
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
<BuildActionEntries>
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="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>
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
<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>
</BuildActionEntries>
</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>
<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>
</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>
<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>
</LaunchAction>
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" shouldUseLaunchSchemeArgsEnv="YES" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES">
<ProfileAction debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" buildConfiguration="__TulsiTestRunner_Release" shouldUseLaunchSchemeArgsEnv="YES">
<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>
</ProfileAction>
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
</Scheme>

View File

@ -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 */

View File

@ -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

View 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

View File

@ -3,6 +3,7 @@
#import <AVFoundation/AVFoundation.h>
#import <UIKit/UIKit.h>
#import <OpenGLES/EAGL.h>
#import "OlaFURenderView.h"
typedef struct {
int width;
@ -19,12 +20,17 @@ typedef struct {
@property (nonatomic) CGFloat slim;
@property (nonatomic) CGFloat nose;
@property (nonatomic) CGFloat eyeFactor;
@property (nonatomic, weak) OlaFURenderView *renderView;
@property (nonatomic) BOOL useGLRender; //测试用开关
- (void)initModule;
+ (instancetype)sharedInstance;
- (EAGLContext *)currentContext;
- (void *)currentGLContext;
- (void)resume;
- (void)suspend;
@ -33,7 +39,10 @@ typedef struct {
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
timeStamp:(int64_t)timeStamp;
// 相机采集输入 直接渲染到renderView上 rotatedRightFlipVertical YUV420
- (void)renderSampleBuffer:(CMSampleBufferRef)samplebuffer;
// 离屏渲染到目标texture上
- (FaceTextureInfo)render:(FaceTextureInfo)inputTexture;
- (void)dispose;

View File

@ -1,16 +1,29 @@
#import "OlaFaceUnity.h"
#import "OlaFURenderView+private.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() {
Opipe::FaceMeshModule *_face_module;
OlaCameraSource *sourceCamera;
dispatch_queue_t videoQueue;
}
@property (nonatomic) dispatch_semaphore_t cameraFrameRenderingSemaphore;
@end
@implementation OlaFaceUnity
- (void)dealloc
{
if (sourceCamera) {
sourceCamera->release();
sourceCamera = nullptr;
}
if (_face_module) {
delete _face_module;
_face_module = nullptr;
@ -21,7 +34,7 @@
{
self = [super init];
if (self) {
[self initModule];
}
return self;
}
@ -36,6 +49,21 @@
_face_module->init(nullptr, (void *)data.bytes, data.length);
_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
@ -75,15 +103,64 @@
return result;
}
- (EAGLContext *)currentContext
- (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);
});
}
}
- (void *)currentGLContext {
if (_face_module) {
return _face_module->currentContext()->glContext();
}
}
- (EAGLContext *)currentContext
{
if (_face_module) {
return _face_module->currentContext()->currentContext();
}
}
}
- (void)processVideoFrame:(CVPixelBufferRef)pixelbuffer
timeStamp:(int64_t)timeStamp;
@ -169,4 +246,18 @@
_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

View File

@ -29,15 +29,15 @@ namespace Opipe
graph->_delegate.lock()->outputPacket(graph, packet, streamName);
if (packetType == MPPPacketTypeRaw)
if (packetType == MPPPacketTypeRaw && !graph->_delegate.expired())
{
graph->_delegate.lock()->outputPacket(graph, packet, packetType, streamName);
} else if (packetType == MPPPacketTypeImageFrame) {
} else if (packetType == MPPPacketTypeImageFrame && !graph->_delegate.expired()) {
graph->_framesInFlight--;
}
#if defined(__APPLE__)
else if (packetType == MPPPacketTypePixelBuffer ||
packetType == MPPPacketTypeImage)
else if ((packetType == MPPPacketTypePixelBuffer ||
packetType == MPPPacketTypeImage) && !graph->_delegate.expired())
{
graph->_framesInFlight--;
CVPixelBufferRef pixelBuffer;