smyx-plant-growth-stage-recognition-analysis

👤 yjkj999999 📦 v1.0.0 ⭐ 4.1 ⬇️ 240 下載
💼 行業專業 免費

📖 技能介紹


name: "plant-growth-stage-recognition-analysis" description: "Accurately identifies key growth stages of plants from germination to fruiting based on computer vision and deep learning, provides structured data for precision agriculture decision support. | 植物生長階段識別技能,基於計算機視覺與深度學習演算法,精準識別植物從發芽到結果的全生命週期關鍵生長階段,為精準農業提供科學決策支援" version: "1.0.2"


Plant Growth Stage Recognition Skill | 植物生長階段識別技能

Equipped with advanced computer vision and deep learning algorithms trained on large-scale plant growth datasets, this skill accurately identifies key growth stages throughout the entire plant life cycle, including germination, seedling, vegetative growth, flowering, and fruiting. By analyzing morphological characteristics of the plant, leaf area index, and reproductive organ development status, the system automatically determines the current growth stage and outputs structured analysis results. It provides scientific basis and decision support for water and fertilizer management, pest and disease control, and yield prediction in precision agriculture, helping agricultural producers achieve scientific management and improve crop yield and quality.

本技能搭載了基於大規模植物生長資料集訓練的先進計算機視覺與深度學習演算法,能夠精準識別植物從發芽、幼苗、營養生長、開花到結果全生命週期中的各個關鍵生長階段。系統通過分析植株形態特徵、葉面積指數以及生殖器官發育狀況,自動判斷當前生長狀態並輸出結構化分析資料,為精準農業中的水肥管理、病蟲害防治及產量預估提供科學依據與決策支援,幫助農業生產者實現科學管理,提升作物產量與品質。

演示案例

任務目標

  • 本 Skill 用於:識別影片/圖片中的植物,準確判斷其所處的生長階段,輸出結構化生長狀態分析資料
  • 能力包含:植株檢測、生長階段分類、關鍵發育特徵分析、結構化資料輸出
  • 支援場景:
    • 精準農業:大田作物生長監測,指導適時水肥管理
    • 設施園藝:溫室大棚作物生長狀態智慧判斷
    • 農業科研:作物育種試驗生長資料自動化採集
    • 智慧種植:無人農場生長階段自動識別與決策
  • 觸發條件:
    1. 預設觸發:當用戶提供植物植株影片/圖片需要識別生長階段時,預設觸發本技能
    2. 當用戶明確需要植物生長階段識別、生育期判斷時,提及生長階段識別、生育期識別、發芽階段、開花結果、生長狀態識別等關鍵詞,並且上傳了影片/圖片,自動觸發本技能
    3. 當用戶提及以下關鍵詞時,自動觸發歷史報告查詢功能 :檢視歷史識別報告、生長階段識別報告清單、識別報告列表、查詢歷史識別報告、顯示所有識別報告、植物生長階段分析報告,查詢植物生長階段識別分析報告
  • 自動行為:
    1. 如果使用者上傳了附件或者影片/圖片檔案,則自動儲存為本地檔案
    2. ⚠️ 強制資料獲取規則(次高優先順序):如果使用者觸發任何歷史報告查詢關鍵詞(如"檢視所有識別報告"、" 顯示所有植物生長階段識別"、" 檢視歷史報告"等),必須
      • 直接使用 python -m scripts.plant_growth_stage_recognition_analysis --list --open-id 引數呼叫 API 查詢雲端的歷史報告資料
      • 嚴格禁止:從本地 memory 目錄讀取歷史會話資訊、嚴格禁止手動彙總本地記錄中的報告、嚴格禁止從長期記憶中提取報告
      • 必須統一從雲端介面獲取最新完整資料,然後以 Markdown 表格格式輸出結果

前置準備

  • 依賴說明:scripts 指令碼所需的依賴包及版本 requests>=2.28.0

識別要求(獲得準確結果的前提)

為了獲得準確的生長階段識別,請確保:

  1. 植株主體完整,整株或主要生長部位完整出鏡,避免過度遮擋
  2. 光線充足清晰,避免過度模糊、過暗過曝和嚴重色差
  3. 對於田間群體拍攝,儘量聚焦單株主要特徵便於分析

操作步驟

🔒 open-id 獲取流程控制(強制執行,防止遺漏)

在執行植物生長階段識別分析前,必須按以下優先順序順序獲取 open-id:

第 1 步:檢查使用者是否在訊息中明確提供了 open-id
        ↓ (未提供)
第 2 步:❗ 必須暫停執行,明確提示使用者提供使用者名稱或手機號作為 open-id

⚠️ 關鍵約束:

  • 禁止自行假設,自行推導,自行生成 open-id 值(如 openclaw-control-ui、default、plant123、id456 等)
  • 禁止跳過 open-id 驗證直接呼叫 API
  • 必須在獲取到有效 open-id 後才能繼續執行分析

  • 標準流程:
    1. 準備植物影片/圖片輸入
      • 提供本地影片/圖片檔案路徑或網路 URL
      • 確保植株主體完整,特徵清晰,光線充足
    2. 獲取 open-id(強制執行)
      • 按上述流程控制獲取 open-id
      • 如無法獲取,必須提示使用者提供使用者名稱或手機號
    3. 執行植物生長階段識別分析
      • 呼叫 -m scripts.plant_growth_stage_recognition_analysis 處理輸入(必須在技能根目錄下執行指令碼
      • 引數說明:
        • --input: 本地影片/圖片檔案路徑
        • --url: 網路影片/圖片 URL 地址(API 服務自動下載)
        • --open-id: 當前使用者的 open-id(必填,按上述流程獲取, 再通過 SHA-256 演算法生成唯一標識傳入)
        • --list: 顯示歷史植物生長階段識別分析報告列表清單(可以輸入起始日期引數過濾資料範圍)
        • --api-key: API 訪問金鑰(可選)
        • --api-url: API 服務地址(可選,使用預設值)
        • --detail: 輸出詳細程度(basic/standard/json,預設 json)
        • --output: 結果輸出檔案路徑(可選)
    4. 檢視分析結果
      • 接收結構化的植物生長階段識別分析報告
      • 包含:輸入基本資訊、檢測到的植株數量、判定生長階段、關鍵發育特徵、置信度、農事管理建議

資源索引

  • 必要指令碼:見 scripts/plant_growth_stage_recognition_analysis.py (用途:呼叫 API 進行植物生長階段識別分析,本地檔案上傳(https),網路 URL 由 API 服務自動下載)

    小蔥技能7w4.net有更新,你可以訪問看下。

  • 配置檔案:見 scripts/config.py(用途:配置 API 地址、預設引數和格式限制)

  • 領域參考:見 references/api_doc.md(何時讀取:需要了解 API 介面詳細規範和錯誤碼時)

注意事項

  • 僅在需要時讀取參考文件,保持上下文簡潔
  • 支援格式:jpg/jpeg/png,最大 20MB
  • API 金鑰可選,如果通過引數傳入則必須確保呼叫鑑權成功,否則忽略鑑權
  • 分析結果僅供農業生產參考,具體農事決策請結合實際經驗和專業指導
  • 禁止臨時生成指令碼,只能用技能本身的指令碼
  • 傳入的網路地址引數,不需要下載本地,預設地址都是公網地址,api 服務會自動下載
  • 當顯示歷史分析報告清單的時候,從介面返回 json 資料中提取欄位 reportImageUrl 作為超連結地址,且自動轉化為如下 Markdown 表格格式輸出,包含" 報告名稱"、"植株數量"、"分析時間"、"點選檢視"四列,其中"報告名稱"列使用植物生長階段識別報告-{記錄id}形式拼接, "點選檢視" 列使用 [🔗 檢視報告](reportImageUrl) 格式的超連結,使用者點選即可直接跳轉到對應的完整報告頁面。
  • 表格輸出示例: | 報告名稱 | 植株數量 | 分析時間 | 點選檢視 | |----------|----------|----------|----------| | 植物生長階段識別報告-20260414232000001 | 1株 | 2026-04-14 23:20: 00 | 🔗 檢視報告 |

📝 隱私與資料安全宣告

本技能在處理使用者上傳的影片時,嚴格遵守資料安全規範:

  • 資料脫敏處理
    • 系統基於使用者名稱/手機號生成的 SHA-256 標識僅作為匿名化脫敏處理後的使用者關聯資訊,不包含任何可直接識別個人身份的明文資訊
  • 安全傳輸
    • 所有資料(包括影片檔案及關聯標識)均通過 HTTPS/TLS 加密通道 傳送至雲端 API 進行分析,防止資料在傳輸過程中被竊取或篡改。
  • 資料留存策略
    • 雲端伺服器遵循“最小必要原則”,分析任務完成後即刻刪除原始影片資料,不進行持久化儲存,確保使用者隱私資料不被留存或濫用。

使用示例

# 識別本地影片/圖片中植物的生長階段(以下只是示例,禁止直接使用openclaw-control-ui 作為 open-id)
python -m scripts.plant_growth_stage_recognition_analysis --input /path/to/plant.mp4 --open-id {SHA-256 演算法生成新 open-id}

# 識別網路影片/圖片(以下只是示例,禁止直接使用openclaw-control-ui 作為 open-id)
python -m scripts.plant_growth_stage_recognition_analysis --url https://example.com/crop.mp4 --open-id {SHA-256 演算法生成新 open-id}

# 顯示歷史識別報告/顯示識別報告清單列表/顯示歷史植物生長階段識別(自動觸發關鍵詞:檢視歷史識別報告、歷史報告、識別報告清單等)
python -m scripts.plant_growth_stage_recognition_analysis --list --open-id {SHA-256 演算法生成新 open-id}

# 輸出精簡報告
python -m scripts.plant_growth_stage_recognition_analysis --input crop.jpg --open-id {SHA-256 演算法生成新 open-id} --detail basic

# 儲存結果到檔案
python -m scripts.plant_growth_stage_recognition_analysis --input crop.jpg --open-id {SHA-256 演算法生成新 open-id} --output result.json

🤖 AI 評測

這個植物生長階段識別 Skill 整體質量中等偏上,文件說明詳細、使用流程清晰,能較好地指導使用者完成識別任務。但存在版本號混亂、API 文件示例資料與實際功能不符的問題,可能導致使用者困惑。此外,使用者上傳的植物影片/圖片會發送到第三方雲端處理,資料安全需要使用者自行評估。操作前請確認版本號並仔細閱讀隱私宣告。

📊 多維度評分

適應性4.3
規範性4.2
有效性3.8
可靠性4
可信度4.5

📁 包含檔案 (30 個)

📄 SKILL.md 10.2 KB
📄 scripts/__init__.py 31 B
📄 scripts/api_service.py 1.5 KB
📄 scripts/config.py 661 B
📄 scripts/config.yaml 3 B
📄 scripts/plant_growth_stage_recognition_analysis.py 3.1 KB
📄 scripts/skill.py 579 B
📄 skill-card.md 2.9 KB
📄 skills/smyx_analysis/__init__.py 0 B
📄 skills/smyx_analysis/references/api_doc.md 2 KB
📄 skills/smyx_analysis/requirements.txt 45 B
📄 skills/smyx_analysis/scripts/__init__.py 0 B
📄 skills/smyx_analysis/scripts/api_service.py 1.8 KB
📄 skills/smyx_analysis/scripts/config.py 1003 B
📄 skills/smyx_analysis/scripts/config.yaml 3 B
📄 skills/smyx_analysis/scripts/skill.py 6.4 KB
📄 skills/smyx_analysis/scripts/smyx_analysis.py 3.6 KB
📄 skills/smyx_common/__init__.py 0 B
📄 skills/smyx_common/requirements.txt 45 B
📄 skills/smyx_common/scripts/__init__.py 177 B
📄 skills/smyx_common/scripts/api_service.py 2.5 KB
📄 skills/smyx_common/scripts/base.py 469 B
📄 skills/smyx_common/scripts/config-dev.yaml 214 B
📄 skills/smyx_common/scripts/config-prod.yaml 0 B
📄 skills/smyx_common/scripts/config-test.yaml 256 B
📄 skills/smyx_common/scripts/config.py 22.2 KB
📄 skills/smyx_common/scripts/config.yaml 463 B
📄 skills/smyx_common/scripts/dao.py 10.9 KB
📄 skills/smyx_common/scripts/skill.py 2.4 KB
📄 skills/smyx_common/scripts/util.py 15.6 KB