{"id":31740438,"url":"https://github.com/bistuwangqiyuan/solar-image-recognition","last_synced_at":"2026-05-03T10:36:13.236Z","repository":{"id":315694366,"uuid":"1060516890","full_name":"bistuwangqiyuan/solar-image-recognition","owner":"bistuwangqiyuan","description":"🌟 光伏图像识别演示项目 - 基于AI的智能光伏板状态检测和遮挡物识别系统，采用Astro + Supabase + Tailwind CSS构建","archived":false,"fork":false,"pushed_at":"2025-09-20T04:18:09.000Z","size":148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-20T06:13:56.237Z","etag":null,"topics":["ai","astro","computer-vision","green-tech","image-recognition","machine-learning","netlify","renewable-energy","solar","supabase","sustainability","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":null,"language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bistuwangqiyuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-20T04:10:23.000Z","updated_at":"2025-09-20T04:18:12.000Z","dependencies_parsed_at":"2025-09-20T06:14:13.086Z","dependency_job_id":"a27d6b85-d1ae-4fb0-ad59-3a9bc693b482","html_url":"https://github.com/bistuwangqiyuan/solar-image-recognition","commit_stats":null,"previous_names":["bistuwangqiyuan/solar-image-recognition"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bistuwangqiyuan/solar-image-recognition","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bistuwangqiyuan%2Fsolar-image-recognition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bistuwangqiyuan%2Fsolar-image-recognition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bistuwangqiyuan%2Fsolar-image-recognition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bistuwangqiyuan%2Fsolar-image-recognition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bistuwangqiyuan","download_url":"https://codeload.github.com/bistuwangqiyuan/solar-image-recognition/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bistuwangqiyuan%2Fsolar-image-recognition/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001315,"owners_count":26083040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","astro","computer-vision","green-tech","image-recognition","machine-learning","netlify","renewable-energy","solar","supabase","sustainability","tailwindcss","typescript"],"created_at":"2025-10-09T10:19:00.798Z","updated_at":"2025-10-09T10:19:01.881Z","avatar_url":"https://github.com/bistuwangqiyuan.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 光伏图像识别演示网站 (Solar Image Recognition Demo)\n\n## 🌟 GitHub仓库\n\n**项目地址**: [https://github.com/bistuwangqiyuan/solar-image-recognition](https://github.com/bistuwangqiyuan/solar-image-recognition)\n\n[![GitHub stars](https://img.shields.io/github/stars/bistuwangqiyuan/solar-image-recognition?style=social)](https://github.com/bistuwangqiyuan/solar-image-recognition)\n[![GitHub forks](https://img.shields.io/github/forks/bistuwangqiyuan/solar-image-recognition?style=social)](https://github.com/bistuwangqiyuan/solar-image-recognition)\n[![GitHub license](https://img.shields.io/github/license/bistuwangqiyuan/solar-image-recognition)](https://github.com/bistuwangqiyuan/solar-image-recognition)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/your-site-id/deploy-status)](https://app.netlify.com/sites/your-site-name/deploys)\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen)](https://github.com/bistuwangqiyuan/solar-image-recognition)\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![Astro](https://img.shields.io/badge/Astro-FF5D01?logo=astro\u0026logoColor=white)](https://astro.build/)\n[![Supabase](https://img.shields.io/badge/Supabase-3ECF8E?logo=supabase\u0026logoColor=white)](https://supabase.com/)\n\n## 项目概述\n\n一个专业的光伏图像识别演示网站，能够识别光伏板状态、遮挡物（树叶、灰尘、云彩等）并进行智能分析。采用现代化技术栈构建，提供工业级可靠性和用户体验。\n\n## 技术栈\n\n- **前端框架**: Astro (静态站点生成 + SSR)\n- **样式框架**: Tailwind CSS\n- **数据库**: Supabase (PostgreSQL)\n- **AI服务**: 阿里云视觉智能API + 百度AI开放平台\n- **部署平台**: Netlify\n- **开发语言**: TypeScript + JavaScript\n\n## 核心功能\n\n### 1. 光伏图像识别\n- **正常光伏板识别**: 检测光伏板完整性和工作状态\n- **遮挡物检测**: \n  - 树叶遮挡识别\n  - 灰尘覆盖检测\n  - 云彩阴影分析\n  - 其他异物识别\n- **智能分析**: 提供遮挡程度评估和清洁建议\n\n### 2. 用户界面\n- **响应式设计**: 移动端优先，支持多设备访问\n- **现代化UI**: 采用Material Design和现代设计语言\n- **实时预览**: 上传图片即时显示识别结果\n- **结果可视化**: 直观的识别结果展示和标注\n\n### 3. 数据管理\n- **识别历史**: 保存用户识别记录\n- **统计分析**: 识别准确率和趋势分析\n- **数据导出**: 支持结果数据导出\n\n## 项目结构\n\n```\nsolarimagecs/\n├── src/\n│   ├── components/          # 可复用组件\n│   │   ├── Header.astro\n│   │   ├── Footer.astro\n│   │   ├── ImageUpload.astro\n│   │   ├── RecognitionResult.astro\n│   │   └── AnalysisChart.astro\n│   ├── layouts/             # 页面布局\n│   │   └── Layout.astro\n│   ├── pages/               # 页面路由\n│   │   ├── index.astro      # 主页\n│   │   ├── recognition.astro # 识别页面\n│   │   ├── history.astro    # 历史记录\n│   │   └── about.astro      # 关于页面\n│   ├── lib/                 # 工具函数\n│   │   ├── supabase.ts      # 数据库客户端\n│   │   ├── ai-apis.ts       # AI API集成\n│   │   └── utils.ts         # 通用工具\n│   └── styles/              # 样式文件\n│       └── global.css\n├── public/                  # 静态资源\n│   ├── images/              # 示例图片\n│   └── icons/               # 图标文件\n├── tests/                   # 测试文件\n├── netlify/                 # Netlify Functions\n└── docs/                    # 项目文档\n```\n\n## 开发任务\n\n### ✅ 已完成任务\n- [x] 2024-12-19: 项目初始化和架构设计\n- [x] 2024-12-19: 创建项目文档和PRD\n- [x] 2024-12-19: 配置技术栈(Astro + Supabase + Tailwind CSS)\n- [x] 2024-12-19: 设计现代化UI界面\n- [x] 2024-12-19: 实现光伏图像识别功能\n- [x] 2024-12-19: 集成AI识别API服务\n- [x] 2024-12-19: 配置Supabase数据库\n- [x] 2024-12-19: 编写测试用例和功能测试\n- [x] 2024-12-19: 创建可复用组件库\n- [x] 2024-12-19: 优化用户界面和用户体验\n- [x] 2024-12-19: 完善Netlify Functions API\n- [x] 2024-12-19: 项目构建和部署准备\n\n### 🚀 项目状态\n**生产就绪** - 所有核心功能已完成，可以部署到生产环境\n\n### 🔮 未来优化方向\n- [ ] 优化识别算法准确率\n- [ ] 添加批量识别功能\n- [ ] 实现识别结果分享功能\n- [ ] 用户认证系统\n- [ ] 移动端APP开发\n\n## 🚀 快速开始\n\n### 环境要求\n- Node.js 18+\n- pnpm (推荐) 或 npm\n\n### 克隆项目\n```bash\ngit clone https://github.com/bistuwangqiyuan/solar-image-recognition.git\ncd solar-image-recognition\n```\n\n### 本地开发\n```bash\n# 安装依赖\npnpm install\n\n# 启动开发服务器\npnpm dev\n\n# 构建项目\npnpm build\n\n# 预览构建结果\npnpm preview\n```\n\n### 环境变量配置\n创建 `.env` 文件：\n```env\n# Supabase配置\nPUBLIC_SUPABASE_URL=your_supabase_url\nPUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key\n\n# AI API配置\nALIYUN_ACCESS_KEY_ID=your_aliyun_key\nALIYUN_ACCESS_KEY_SECRET=your_aliyun_secret\nBAIDU_API_KEY=your_baidu_api_key\nBAIDU_SECRET_KEY=your_baidu_secret_key\n```\n\n## 部署\n\n项目配置了Netlify部署，支持：\n- 自动构建和部署\n- 环境变量管理\n- 自定义域名\n- CDN加速\n\n## 🤝 贡献指南\n\n我们欢迎所有形式的贡献！请遵循以下步骤：\n\n### 贡献流程\n1. **Fork 项目** - 点击右上角的 Fork 按钮\n2. **克隆仓库** - `git clone https://github.com/your-username/solar-image-recognition.git`\n3. **创建分支** - `git checkout -b feature/your-feature-name`\n4. **提交更改** - `git commit -m \"Add some feature\"`\n5. **推送分支** - `git push origin feature/your-feature-name`\n6. **创建 PR** - 在GitHub上创建 Pull Request\n\n### 开发规范\n- 遵循现有的代码风格\n- 添加必要的测试用例\n- 更新相关文档\n- 确保所有测试通过\n\n### 报告问题\n- 使用 GitHub Issues 报告 bug\n- 提供详细的复现步骤\n- 包含环境信息和错误日志\n\n## 📄 许可证\n\n本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。\n\n## 📞 联系方式\n\n- **项目地址**: [https://github.com/bistuwangqiyuan/solar-image-recognition](https://github.com/bistuwangqiyuan/solar-image-recognition)\n- **问题反馈**: [GitHub Issues](https://github.com/bistuwangqiyuan/solar-image-recognition/issues)\n- **功能建议**: [GitHub Discussions](https://github.com/bistuwangqiyuan/solar-image-recognition/discussions)\n\n## ⭐ 支持项目\n\n如果这个项目对您有帮助，请给我们一个 ⭐ Star！\n\n---\n\n**注意**: 本项目专注于光伏图像识别的实际应用，所有识别功能均使用真实的AI API服务，确保识别结果的准确性和可靠性。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbistuwangqiyuan%2Fsolar-image-recognition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbistuwangqiyuan%2Fsolar-image-recognition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbistuwangqiyuan%2Fsolar-image-recognition/lists"}