Python-远程-1个月
¥1-6K/月
技能要求:
经验要求: 5-10年经验
程序员客栈
2026-06-06 17:07
工作描述:
项目编号:【188403】
【项目标题】

光谱配色算法开发(Kubelka-Munk理论/颜色科学/矩阵求解)

---

【项目分类】

· 项目类型:整包项目
· 技术领域:后端开发 / 算法开发
· 开发语言:Python(推荐)或 C++


【项目背景】

甲方拥有完整的光谱反射率数据库及各色浆的K/S特征数据,现需开发一套基于Kubelka-Munk理论的光谱配色算法,能够根据目标颜色光谱数据,自动计算出所需色浆的配方浓度(克重)。

【详细需求】

一、核心算法功能

编号 功能 说明
1 光谱→K/S转换 输入反射率R(λ),输出(K/S)(λ)
2 K/S→光谱转换 输入(K/S)(λ),输出反射率R(λ)
3 单色浆特征提取 根据已知浓度混合样的光谱,反推该色浆的单位浓度(K/S)特征
4 配方浓度求解 输入目标(K/S)(λ),输出各色浆浓度(克重)
5 配方颜色预测 输入各色浆浓度,输出预测的混合色光谱及Lab*值
6 色差计算 计算目标与配方的ΔE00(CIE DE2000色差)

二、约束条件

· 配方求解需支持最多6种色浆的同时匹配
· 支持白浆作为基底的固定浓度约束(用户可设定)
· 支持配方总量约束(如总量固定为480g,色浆+基料=总量)
· 支持固化剂/彩砂比例约束(如固化剂:彩砂 = 95:5)

三、输入输出要求

输入:目标颜色光谱数据(400-700nm,10nm间隔,CSV/Excel格式)

输出示例:

```json
{
"white_paste_g": 22.282,
"black_paste_g": 0.158,
"red_paste_g": 0.205,
"yellow_paste_g": 1.355,
"total_paste_g": 24.000,
"base_material_g": 456.000,
"delta_e": 0.32,
"converged": true
}
```

四、交付物

1. 算法源代码(完整、可运行、带注释)
2. 技术文档(算法原理说明、使用手册、API文档)
3. 测试报告(使用甲方提供的数据验证,色差ΔE < 0.5)
4. 样例演示(示例输入→输出的完整流程)
5. 依赖环境清单(requirements.txt 或 Docker配置)

五、验收标准

· 色差精度:预测配方与目标的ΔE00 ≤ 0.5
· 计算速度:单次配方求解 ≤ 2秒
· 收敛率:对于有效数据,求解收敛率 ≥ 95%
· 代码规范:符合PEP8标准

六、知识产权

甲方提供的数据归甲方所有。基于本项目开发的算法代码、技术文档的知识产权归甲方所有。乙方可使用通用算法知识(如K-M理论的基本实现)用于其他项目,但不得复制本项目具体代码。

【技术要求/关键词】

· Kubelka-Munk理论
· 光谱配色 / 计算机配色
· 最小二乘法 / 数值优化
· 色差计算(CIE DE2000)
· 矩阵运算(numpy/scipy)
· Python / C++



【期望工期】

20-30天

【对开发者的要求】

· 熟悉Kubelka-Munk理论及颜色科学
· 熟悉数值优化算法(最小二乘法、梯度下降等)
· 有光谱数据处理或计算机配色相关经验者优先
· 需提供过往算法开发案例或GitHub链接

【甲方提供的数据】

合同签订后提供:

1. 光谱数据样例(目标颜色反射率)
2. 白浆(基料)光谱数据
3. 各色浆特征数据(K/S值)
4. 色浆浓度梯度测试数据
5. 测试集(用于验收)

【沟通方式】

· 平台内私信联系
· 可安排电话/视频会议详细沟通技术方案

【补充说明】

本项目涉及颜色科学专业领域,非通用软件开发任务。请确认了解Kubelka-Munk理论后再投标,避免因专业领域不匹配导致项目无法推进。数据已完备,核心工作是算法实现,而非数据采集或清洗。

---
公司信息

立即沟通