跳到主要内容

AI模型使用

增加交换尺寸以进行编译​

  • zero的交换尺寸默认为 512 ,在生成图像与解析图像时,容易掉WiFi与死机

  • 输入命令

    sudo nano /etc/dphys-swapfile
  • 将conc_swapsize的值更改为1024

RPi Zero PhotoPainter-16

  • Ctrl + O 保存,Ctrl + C 退出

  • 重新启动 dphys-swapfile

    sudo /etc/init.d/dphys-swapfile restart

自行搭建的模型​

  • 下载我们的程序包

    wget https://files.waveshare.net/wiki/RPi_Zero_PhotoPainter/RPi_Zero_PhotoPainter.zip
    unzip -o RPi_Zero_PhotoPainter.zip -d RPi_Zero_PhotoPainter
    cd RPi_Zero_PhotoPainter
    cp -r Waveshare_E-Paper ~/PaperPiAI # PaperPiAI 为之前搭建大模型的路径
    cd cd ~
  • 运行大模型

    cd PaperPiAI
    python Waveshare_E-Paper/generate_picture.py --steps 1 # 使用默认配置随机指令生成图像
    python3 Waveshare_E-Paper/display_picture.py -m epd7in3e

下载我们配置好的系统​

  • 运行大模型

    cd PaperPiAI
    python Waveshare_E-Paper/generate_picture.py --steps 1 # 使用默认配置随机指令生成图像
    python3 Waveshare_E-Paper/display_picture.py -m epd7in3e

命令解析​

generate_picture.py​

  • 默认输出路径(如果要修改,需要将目录放到最后面)

    PaperPiAI/output_dir
  • 默认json获取(图片的生成词)

    Waveshare_E-Paper/flowers.json
  • 其他

    --prompt 直接使用提示符,覆盖提示符文件(默认为空)
    --prompts 提示配置文件路径(默认 Waveshare_E-Paper/flowers.json)
    --seed 随机种子繁殖
    --steps 生成步骤数(更高=质量更好,但速度更慢,默认5,建议使用 1 步
    zero2w :1 步约34分钟;5 步约 1.5小时
    Pi5 :1 步约5分钟;5 步约34分钟
    --width 图像的宽度(默认 800)
    --height 图像高度(默认 480)
    --sd 稳定扩散二进制路径(不建议动)
    --model 稳定扩散模型路径(不建议动)
    --overwrite 覆盖现有的输出文件
    --no-copy 不复制到共享文件

display_picture.py​

  • 默认图像输入路径

    PaperPiAI/output_dir/output.png
  • 默认裁剪后图像输入路径

    PaperPiAI/output_dir
    # 输出名称为: processed_当前时间.png
  • 其他:

    -o 输出路径及名称
    -p 纵向模式(强制旋转90°)
    -c 中心裁剪,而不是智能裁剪
    -r 只调整图像大小而不裁剪
    -s 模拟显示,没有实际输出
    -m 显示型号(如:epd7in3e)
    --skip-fit 如果图像大小与显示完全匹配,则跳过调整

使用指定位置的图像数据(图片位置要放置在命令的最后面,无需输入对应的操作命令)

python3 Waveshare_E-Paper/display_picture.py -m epd7in3e ./output_dir/processed_20250729_122744.png