西林瓶灯检光路剖面示意:侧向入射光被液体中的异物散射,胶塞与铝盖区域为检测盲区

一个反常识的事实:异物不是"看不见",是"没被照亮"

很多人以为灯检就是"把瓶子照亮,然后仔细看"。如果真是这样,那只要灯够亮就行了。

但实际不是。玻璃屑、纤维、胶屑这些东西,本身几乎不吸光——它们和药液之间没有明显的颜色差。人能看见它们,靠的是它们与液体的折射率不同,把侧向打进来的光散射进了眼睛。

这意味着两件事:

  • 照明的角度比亮度更关键。光从正前方打过去,异物和背景一样亮,反而看不清;光从侧面打,异物才会"闪"一下
  • 背景必须是深色。这也是为什么灯检台都是黑白双面背景板——检白色异物用黑底,检黑色异物用白底

中国药典 0904 可见异物检查法对灯检条件有明确要求:无色透明容器照度 1000~1500 lx,透明塑料容器或有色透明容器提高到 2000~3000 lx。之所以要分开规定,正是因为容器本身会吃掉光,有色液体里再按 1000 lx 检,等于什么都没检。

为什么胶塞那一圈永远看不清

西林瓶的瓶口有胶塞、有铝盖。这一圈既是密封的关键部位,也是灯检的天然盲区——光穿不过铝盖,胶塞的厚度和纹理又会让光线乱散射,形成一片糊状区域。

同样的问题还有两个地方:

  • 瓶底弧面:弧面相当于一个透镜,把光聚散得乱七八糟,靠近底部的异物容易被淹没
  • 液面以上的顶空:没有液体做散射介质,附着在瓶壁内侧的颗粒反而更难判

所以"覆盖率"这个词在灯检里才有意义。一台机器的摄像头再多,如果只是从正面拍,胶塞区和瓶底依然是盲区。要让瓶体在检测过程中滚动、翻转、做底部成像,覆盖率才上得去——这是机械设计问题,不是把算法调聪明就能解决的。

那个"急停"动作是干什么的

看过灯检机运行的人可能会注意到:瓶子被高速旋转之后,会有一个突然刹停的动作。这个动作不是多余的。

瓶里的液体跟着瓶身转起来之后,液体内部形成旋流,会把沉在底部的颗粒"带"起来,悬浮到视野里。如果不停,颗粒会一直贴着瓶壁转,贴在壁上的东西反而看不清;突然刹停的瞬间,液体带着惯性继续转,颗粒被甩向中心、被迫穿过光路——就那么零点几秒,是检出率最高的时候。

所以旋转速度和刹车曲线,是灯检机最核心的工艺参数之一。同一台机器,参数设错,检出率能差出一个量级。

为什么冻干粉不能直接灯检

冻干制剂是固体粉末饼块,没有液体做散射介质,异物藏在饼块内部或底部,光学上根本无从判断。行业做法是先复溶再检——但复溶会破坏样品,只能抽样,不能全检。

这也是为什么冻干产品的可见异物控制,更多依赖过程控制(环境、西林瓶清洗、胶塞处理)而不是终检。设备能做的,比大家想象的少。

人眼能看到多小

在理想条件下,人眼对高对比度颗粒的分辨极限大致在几十微米量级;机器视觉在配合适当照明和光学放大后,可以往更小的尺度走。这个差距正是自动灯检存在的理由——不是为了替代人,是因为有些缺陷人眼本来就在极限之外。

但反过来也成立:机器擅长"看得更细",人擅长"判断没见过的东西"。所以现在主流做法不是二选一,而是机器粗筛 + 人工复检剔除品。这也是我们建议多数项目保留复检工位的原因。


注:文中药典照度要求引自现行版《中国药典》0904 可见异物检查法,具体执行请以最新版药典及企业 SOP 为准。