标签:ai

0

902

基于ubuntu22.04系统下“人脸替换”项目roop环境搭建与测试

有了英伟达显卡终于可以作一些开源Ai项目的研究测试了。 今天准备对大名鼎鼎的 roop (视频人脸替换)项目做一下效果测试。

环境搭建

首先要安装 Anaconda安装笔记

为了 python的依赖下载更快,配置国内更新源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --set show_channel_urls yes

……

乐果   发表于   2024 年 03 月 18 日 标签:ubuntuai 继续阅读

0

845

rk3588平台人脸识别sdk封装(.so动态链接库):Golang调用 笔记

上周的预研中,测试了离线 sdk 中官方的 demo 代码编译、运行测试,均已达到预期测试效果。

但官方 demo 源码只是简单样例,实际业务应用时需要对它做更多逻辑操作,并且业务逻辑层很可能不是 CC++ 语言,例如我一般使用 golang 语言作为业务层的开发语言。那么,基于这个现实场景,需要对原生sdk的源码采用 C 语言进行二次暴露封装,然后将它编译成动态链接库(例如 .so ),使其他编程语言能方便调用。

二次暴露封装

采用 C 语言对 官方 sdkC++ 源码进行二次封装暴露,为啥要做这一步?

  • 首先 C 语言作为更通用的系统语言,它封装的接口在与其他高级语言嵌入时更具兼容性;
  • 其次 C++ 内置的类概念,在 Go 依赖的 cgo 方式调用动态链接库方式中 并不支持。 因此,为方便 Go 语言集成,必须对它用 C 语言作二次封装暴露。

二次封装例子:

新建 C 源码文件 face_api.cpp

……

乐果   发表于   2024 年 01 月 12 日 标签:cc++golangcgoai 继续阅读

0

856

rk3588平台集成人脸识别算法(百度离线SDK)笔记

首先,去百度云后台申请离线 sdk,下载……略

sdk已整理备份,下载地址如下

下载地址: face-offline-sdk

sdk 文档: pdf文档

算法授权

按上述链接中的官方文档操作授权激活即可,略~

Demo编译

sdk 解压后,目录结构如下所示,src 目录为 demo 样例代码。

因为整个 sdkc++ 构建的,因此需要用 gccg++ 编译器编译, 为方便编译管理,我们先在 src 目下创建 cmake 配置文件 CMakeLists.txt, 配置文件内容如下:

……

乐果   发表于   2024 年 01 月 03 日 标签:armcc++ai 继续阅读

较新的文章
热评文章