docs: show full URLs as text in README and bump version to 0.1.3
这是一个基于大语言模型与极速图像处理算法的自动拼豆图纸生成系统。本项目包含前端交互界面、Node.js 网关以及基于 Moonbit 编写的高性能图像处理核心算法。
PixelPoet 旨在为拼豆(Perler Beads)爱好者提供一个全自动的图纸设计工具:
运行本项目前,请确保您的系统已安装以下依赖:
moonbit-core
git clone <repository-url> cd PixelPoet
分别进入前端与后端目录安装所需的 Node 依赖:
# 安装后端依赖 cd node-backend npm install cd .. # 安装前端依赖 cd frontend npm install cd ..
本项目分为三个主要部分,建议在三个独立的终端窗口中运行:
我们将 MoonBit 算法代码编译为 WebAssembly 模块,以供 Node.js 后端高性能调用:
cd moonbit-core moon build --target wasm cd ..
配置大模型 API Key 并启动后端服务(默认运行在 http://localhost:3000):
http://localhost:3000
cd node-backend # 配置 MiniMax API Key (此处以 Windows PowerShell 为例,Linux/macOS 请使用 export) $env:MINIMAX_API_KEY="您的 MiniMax API 密钥" # 启动服务器 npm start
cd frontend npm run dev
启动成功后,在浏览器中打开提示的本地地址(通常为 http://localhost:5173)即可使用。
http://localhost:5173
8
#FF0000
120
在 moonbit-core 中,我们为核心的算法编写了完备的单元测试,包含对颜色空间转换、滤波、图像量化及数据处理等各模块的校验。
在项目根目录或 moonbit-core 目录下运行:
moon test
测试用例定义在 moonbit-core/pixelate 下的多个 tests*.mbt 文件中,覆盖以下核心逻辑:
moonbit-core/pixelate
tests*.mbt
test_pixelate
test_pixelate_parameters
test_median_cut
test_find_closest_color
test_color_distance
test_resize_nearest
test_resize_bilinear
test_gaussian_blur
test_sobel_filter
test_dither
test_simulation
test_exporter
test_vectorize
test_invalid_inputs
test_empty_image
test_large_image
test_perf_threshold
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PixelPoet (点豆成金)
这是一个基于大语言模型与极速图像处理算法的自动拼豆图纸生成系统。本项目包含前端交互界面、Node.js 网关以及基于 Moonbit 编写的高性能图像处理核心算法。
🔗 项目链接 (Project Links)
🎯 项目目标 (Project Goal)
PixelPoet 旨在为拼豆(Perler Beads)爱好者提供一个全自动的图纸设计工具:
🛠️ 安装方式 (Installation)
运行本项目前,请确保您的系统已安装以下依赖:
moonbit-core为 WASM)1. 克隆代码仓库
2. 初始化与安装依赖
分别进入前端与后端目录安装所需的 Node 依赖:
🚀 使用方法 (Usage)
本项目分为三个主要部分,建议在三个独立的终端窗口中运行:
🏁 第一步:编译 MoonBit 核心算法 (WASM)
我们将 MoonBit 算法代码编译为 WebAssembly 模块,以供 Node.js 后端高性能调用:
🏁 第二步:启动 Node.js 网关服务
配置大模型 API Key 并启动后端服务(默认运行在
http://localhost:3000):🏁 第三步:启动前端开发服务器
启动成功后,在浏览器中打开提示的本地地址(通常为
http://localhost:5173)即可使用。💡 示例 (Examples)
像素拼豆生成流程:
8,表示将每 8x8 的像素块压缩为 1 颗拼豆。网格大小越小,生成的图纸越精细,所需拼豆也越多。#FF0000)、所需拼豆数量(如120颗),方便您按图索骥采购原材料。🧪 测试集 (Test Suite)
在
moonbit-core中,我们为核心的算法编写了完备的单元测试,包含对颜色空间转换、滤波、图像量化及数据处理等各模块的校验。运行测试命令
在项目根目录或
moonbit-core目录下运行:测试集覆盖内容
测试用例定义在
moonbit-core/pixelate下的多个tests*.mbt文件中,覆盖以下核心逻辑:test_pixelate、test_pixelate_parameters等):验证不同 Block Size 参数下生成的逻辑网格与像素转换正确性。test_median_cut、test_find_closest_color、test_color_distance):测试中位切分颜色量化算法,确保量化后的调色盘能精准匹配源图像。test_resize_nearest、test_resize_bilinear):测试最近邻与双线性插值缩放,保证图像缩放后边缘轮廓清晰。test_gaussian_blur、test_sobel_filter、test_dither):测试高斯模糊、Sobel 边缘检测以及抖动处理。test_simulation、test_exporter、test_vectorize):测试拼豆颗粒数量统计与各输出格式(如矢量图/仿真拼图)的准确性。test_invalid_inputs、test_empty_image、test_large_image、test_perf_threshold):确保在面对大图、空图像或异常输入时算法不崩溃且满足性能要求。