SDK 2.0.0. Namespace
facebetter. A mesma API C++ pública de Windows. Headers: facebetter/*.h. Enums: Enums de parâmetros. Autenticação: Autenticação e licença.Notas do Linux
- Envie
libfacebetter.so. DefinaLD_LIBRARY_PATH, rpath ouldconfig. - Compile o SDK com
./scripts/build_linux.sh(saídabuild/linux/release) ou CMake. resource_pathprecisa ser o arquivoresource.fbd.- Crie o mecanismo e processe no thread cujo contexto GL é o atual. As texturas de entrada e saída devem pertencer a esse contexto. Quadros de CPU não precisam de um contexto GL do chamador. A config não tem um flag de contexto.
Logs
SetLogConfig antes de Create.
Mecanismo
EngineConfig
Pele
Remodelagem
Reshape: Enums de parâmetros.
Remodelagem corporal
BodyReshape: Enums de parâmetros. Exige resource_body.fbd. Veja Pacotes de recursos opcionais.
Maquiagem
Chroma key e fundo virtual
Filtro e adesivo
Caminho ou bytes.fbd codificados. Sem API de register / ID. Passa a valer no próximo ProcessImage.
resource_3d.fbd para adesivos 3D, resource_body.fbd para remodelagem corporal). Veja Pacotes de recursos opcionais.
Estatísticas, callbacks, processamento
frame->type como FrameType::Image ou FrameType::Video.
Eventos
Imagem
CreateWithFile, Create, CreateWithRGBA/BGRA/RGB/BGR, CreateWithI420/NV12/NV21, CreateWithTexture.
Ops: Rotate, Mirror(MirrorMode::Horizontal|Vertical|Both), SetMirror, Convert, ToFile.
Rotate, Mirror e SetMirror alteram apenas quadros de pixels na CPU (RGBA, RGB, YUV e arquivos de imagem). Não transformam uma textura OpenGL. Entregue a textura já na orientação correta.
Acessores: Width/Height/Stride/Size/GetFormat/Data, planos YUV, Texture(). Campo: FrameType type.
Códigos de erro
Serialize
ProcessImage em um thread. Os ponteiros de Data() dos pixels são somente leitura.
