This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OPT4048:从 CIE 值转换为 XYZ/RGB 时出现颜色传感器/检测问题

Guru**** 2455560 points
Other Parts Discussed in Thread: OPT4048

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1506324/opt4048-color-sensor-detection-issues-when-converting-from-the-cie-values-to-xyz-rgb

器件型号:OPT4048

工具/软件:

大家好、我目前正在使用 OPT4048DTSR 颜色传感器、并使用 SparkFun 网站(learn.sparkfun.com/.../detecting-colors-with-the-sparkfun-tristimulus-color-sensor)上提供的基本模板代码、该代码旨在根据传感器读数输出最接近的颜色匹配。

但是、我注意到传感器始终准确地仅检测蓝色和青色。 对于所有其他颜色、尤其是肤色、输出不准确。 我已经在各种光照条件下以及传感器与颜色源之间的不同距离对此进行了测试。 我目前不想获取原始 ADC 通道值、也不想求解以重新校准此处数据表中显示的矩阵 M: https://www.ti.com/lit/ds/symlink/opt4048.pdf?ts ADC=16986532994&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FOPT4048 

任何帮助或指导都将非常感谢。 上下文相关、我的项目使用该传感器来检测彩妆颜色匹配应用中的各种人体肤色。 因此、我需要高精度和校准来实现细微的颜色变化。 是否有推荐的方法来测试不来自 LED 屏幕或显示屏的颜色(可能是使用物理色样或校准技术)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shriya:

    我无法从您发送的链接访问代码模板。 您能否发送在不同光照条件和距离下进行的测试的测试日志?

    在您的应用中、OPT4048只能检测发射到检测区域的光的颜色。 从您的描述来看、您似乎正在尝试使用传感器来检测物体的颜色(在本例中为人的皮肤色调)、而传感器无法单独检测该物体的颜色。

    为了检测物体的颜色、您需要使用一些白色 LED、这些 LED 会照射在目标物体上并反射到传感器的视场上。 在这些条件下、传感器可能能够检测物体的颜色。 但在本例中、该方法的性能将取决于物体表面的反射率。

    谢谢、

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否知道首选反射率应该是什么? 我目前正在使用白色 LED 照射到物体上以获得更好的照明、但是、LED 对我正在使用的任何物体的供电过度、而我只是在生产白色。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shriya:

    我对反射率没有建议;但是、最好避免使用玻璃和金属等光泽抛光。 无光泽表面可能是此应用的最佳选择。 您可以在不同颜色的纸张或纸板上进行测试。

    如果您发现 LED 使物体本身的颜色过大、可以尝试增加物体之间的距离或降低 LED 的强度。 也可以在 LED 上放置散射光板来分散光线。  

    谢谢、

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您知道最好的反射率应该是什么吗? 我目前还在使用一个白色的铅照射到一个物体上,但只产生白色的 CIEx 和 CIEy 值从光,因为它使物体的颜色过大。