号称音视频处理的“瑞士军刀”。在 FFmpeg 中,有一个 AVFilter 模块,支持简单的音视频前处理、后处理,如图像调色、图像叠加等。近几年,随着 AI 技术的发展,FFmpeg 也支持集成了 libtensorflow 的能力,可以支持一些... (https://github.com/cvley/Face-Super-Resolution)查看相关的 BMF 模块和测试代码。### 开发和管理 BMF Python 模块BMF 的模块开发,需要关注两个函数:`__init__`和`process`。其中,`__init__`用于初始化模块,...
() data class Error (val message: String) : Result ()}```如上,我们使用 data class 定义 `UiState` 用在 ViewModel 中。 val 声明属性保证了 State 的不可变性。使用密封类定义 `Result` 有利于对各种... patchers.Main.immediate)) }```viewModelScope 本质上是 ViewModle 的扩展属性,通过 custom get 创建 `CloseableCoroutineScope` 的同时,记录到 `JOB_KEY` 的位置中```kotlininternal class Closea...
## 架构和概念抽象整体的实现思路如下```mermaidgraph TDA[调取Camera获得相机画面] --> B[使用tensorflow加载人脸识别模型生成FaceMesh] --> C[根据FaceMesh生成三角网格并进行UV贴图]```###### FaceMesh... solutionPath: 'https://unpkg.com/@mediapipe/face_mesh', //WASM二进制文件和模型文件所在的路径 }; this.model = await faceLandmarksDetection.createDetector(model, detectorCo...
public class OneOpenGlActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); OneGlSurfaceVie... "attribute vec4 vPosition;" + "void main() {" + " gl_Position = vPosition;" + "}"; private final String fragmentShaderCode = "precision mediump float;" ...