# YogaVision **Repository Path**: tunmx/yoga-vision ## Basic Information - **Project Name**: YogaVision - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-18 - **Last Updated**: 2024-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 瑜伽垫视觉算法SDK工程 ## 0. 语雀文档 ### 文档访问密码:oqc6 - **完整的文档路径**:[https://www.yuque.com/solexcv/dfhx1v](https://www.yuque.com/solexcv/dfhx1v) ## 1. 拉取项目 拉取项目到本地 ``` git clone target_repository.git ``` 第三方库3rdparty库较大,无法上传至git仓库,如需获取3rdparty文件夹需从算法内部共享盘或从docker-hub获取算法开发环境套件: ``` docker push tunmx/solexcv_ai_develop_cuda:latest ``` ## 2. 环境配置 编译环境支持UNIX-Like的操作系统(例如Linux的各个发行版/*BSD/macOS)下的编译步骤及依赖大体相同。目前在centos7、Ubuntu16.04、Ubuntu18.04、MacOS下测试均可成功编译。 - CMake(3.10 以上) - OpenCV (4.20以上) - 编译对应的平台如android、ios、linux都需要采用各自平台支持的OpenCV-SDK - NDK(16以上, 仅Android需要) - MNN (2.2.0以上) - NCNN (20220216以上) - C++编译器 - GCC或Clang皆可 (macOS无需另外安装,Xcode自带) - GCC推荐版本4.9以上 - 在某些发行版上GCC (GNU C编译器)和G++(GNU C++编译器是分开安装的)。 - 同样以Ubuntu为例,需要分别安装 gcc 和 g++ - Clang 推荐版本3.9以上 - CUDA(10.1以上) - 需要采用GPU端推理的需要自行在设备上安装NVIDIA的CUDA依赖。 ## 3. 编译动态链接库 ### Linux/MacOS本地编译 进入工程主目录,确保配置好所有环境后,直接使用cmake进行编译即可: ```bash mkdir build cd build cmake .. make -j4 ``` 编译完成后,可以从**build**目录下获取到**llibYogaVision.dylib**或**libYogaVision.so**文件。 ### Android交叉编译 编译安卓需要确保是否配置有效的安卓NDK工具链,你需要指定ANDROID_NDK环境变量去指向宿主机的NDK路径: ```bash export ANDROID_NDK=/Users/tunm/Library/Android/sdk/ndk/22.1.7171670 ``` 确保环境没问题即可执行编译脚本: ```bash bash command/build_android.sh ``` 编译完毕后会在项目目录下出现文件夹build/release_android文件夹,会存放libYogaVision.so文件,目前支持arm64-v8a和armeabi-v7a两种架构。