<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://smiler488.github.io/app</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/ai-data-visualizer</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/cco</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/cloudnote</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/image</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/irrigation-designer</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/journal-selector</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/land-survey</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/root-processor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/sensor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/solver</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/stereo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/targets</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/app/weather</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/academic-paper-publication-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/authors/liangchao</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/authors/liangchao/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/authors/liangchao/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/botanical-extract-ai-pro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/brdf-paper</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/canopy-photosynthesis-modeling-en</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/dji-p4m-webodm-qgis-workflow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/gitHub-beginner-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/growth-chamber-cotton-3d</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/hunyuan3d-plant-reconstruction-guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/local-ai-agent-deployment</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/local-image-quantification-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/local-llm-training-guide-en</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/macOS-shortcuts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/mctp-unified-phenotyping-platform</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/personal-website-docusaurus-github-pages</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/phenohub-wechat-miniapp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/pytorch-ml-dl-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/root-quantify</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/3d-reconstruction</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/artificial-intelligence</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/computer-vision</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/crop-modeling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/data-analysis</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/git</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/image-analysis</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/local-ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/machine-learning</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/plant-phenotyping</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/plant-phenotyping/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/productivity</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/python</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/remote-sensing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/reproducible-research</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/scientific-writing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/uav</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/tags/web-development</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/uav-3d-crop-phenotyping</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/blog/workflow-vscode-miniconda-git</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/cv</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/cv/index%202</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/mpicks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/navigator</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/privacy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/resources</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/category/tutorial---apps</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/ai-data-visualizer-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/ai-solver-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/calibration-targets-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/cco-mission-planner-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/cloud-sticky-note-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/custom-harvard-with-journal-abbr</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/image-quantifier-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/irrigation-layout-designer-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/journal-selector-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/land-surveyor-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/maze-game-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/pptx-zh2en</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/root-preprocessor-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/sensor-app-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/skill-creator-publish</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/stereo-camera-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/docs/tutorial-apps/weather-analyzer-tutorial</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://smiler488.github.io/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>