# ai-glass **Repository Path**: mountfeng/ai-glass ## Basic Information - **Project Name**: ai-glass - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-20 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI-Classes 项目 这是一个AI眼镜系统,包含三个主要组件: ## 重新组织的目录结构 - `sensorcamera/`: C++嵌入式客户端,用于从Orbbec深度相机捕获图像并发送到服务器 - `server/`: Go后端服务,接收图像数据,调用大模型API进行分析,并将结果传送给前端 - `app/`: Vue3移动应用,显示实时图像和分析结果 ## 系统架构 ``` +-------------------+ +---------------+ +------------------+ | | 图像 | | API | | | sensorcamera | -----> | server | ------> | 大模型API服务 | | (C++客户端) | | (Go后端服务) | | | | | <----- | | <------ | | | | 结果 | | 响应 | | +-------------------+ +---------------+ +------------------+ ^ | WebSocket/HTTP v +------------+ | | | app | | (Vue3应用) | | | +------------+ ``` ## 使用指南 ### 相机客户端 (sensorcamera) C++客户端负责图像采集与预处理,支持多种通信方式。 **编译与运行**: ```bash cd AI-Classes/sensorcamera ./build.sh # 编译 ./run.sh # 运行 ``` **主要功能**: - Orbbec深度相机图像采集 - 图像压缩和优化 - WebSocket/HTTP通信 - 自动重连和错误处理 详细信息请参考 [相机客户端文档](./sensorcamera/README.md) ### 后端服务 (server) Go后端服务接收图像数据,调用AI服务进行分析,支持多种大型语言模型API。 **编译与运行**: ```bash cd AI-Classes/server ./build.sh # 编译 ./run.sh # 运行 # 也可以指定端口和调试模式 ./run.sh --port 8888 --debug ``` **主要功能**: - 图像接收和处理 - 大模型API接口(OpenAI, Google Gemini, 通义千问等) - WebSocket实时通信 - 结果缓存和优化 详细信息请参考 [后端服务文档](./server/README.md) ### 前端应用 (app) 基于Vue3的移动应用,提供用户界面和交互。 **开发和构建**: ```bash cd AI-Classes/app npm install # 安装依赖 npm run dev # 开发模式 npm run build # 构建生产版本 ``` **主要功能**: - 实时图像显示 - AI分析结果展示 - 响应式UI设计 - 历史记录和设置 详细信息请参考 [前端应用文档](./app/README.md) ## 完整系统构建 要构建完整系统,可以使用根目录的Makefile: ```bash cd AI-Classes make # 构建所有组件 make client # 只构建C++客户端 make server # 只构建后端服务 make app # 只构建前端应用 ``` ## 系统要求 - **客户端**: 支持Orbbec相机的Linux系统,GCC 7+,CMake 3.10+ - **服务器**: Go 1.22.3 - **前端**: Node.js 14+,npm 6+ ## 许可证 本项目采用MIT许可证,详情请参阅各组件目录中的LICENSE文件。 ## 维护与支持 如有问题或需要技术支持,请联系项目维护团队。