对
环境的适应性是线阵ccd和面阵ccd的通病。具体言之,就是不同时刻,不同环境下,其所获取的AD值会改变。这也枯察就直接影响了后期的处理问题。因此,就有了动态
阈值一说。对于摄像头,动态阈值有双峰法等相对已经比较成熟的方案。这里谈谈线性ccd的阈值确定。此方法基于蓝宙提出的两种对ccd智能调光的的解决方案提出。在硬件二值化的基础上解决动态阈值的确定。具体实验有待回校验证。把ccd的AO口引出两根,一根连到单片机片内AD,(或者也可采用片外高速AD,加快AD的读取速度。如AD974、AD976A等都可)。另一根跟比较器相连。作为比较器的输入源。比较器输出为硬件二值化后的0和1。比较器的输入部分连接可变
增益放大器。采用一个凳此电源作为输入接入这里的关键部分可变增益放大器。通过程序设置可令可变增益放大器对此0~5V的信号进行放大,从而对比较器的基准电源进行动态的调节。程序的处理。在单片机的初始化中,通过clk和SI的 *** 作。直接获取ccd128个点的平均电压值voltage。因为环境的影响,voltage会发生变化。在下午和晚上日光灯下。分别在此voltage1和voltage2下找到适合ccd循迹的放大倍数a和b。然后可以在程序中进行一个判断选择,让他找到合适的放大倍数。(精度肯定没有双峰法高)测试的情况越多,ccd适应环境的能力就越强。因为二值化的原故,此法没有自适应法处没粗茄理ccd时间太长的弊端。当然可靠性还有待检验。假如背景是白色,轨迹是黑色的话。
首先CCD对培厅并白色的目标感光,输出的信号强度,要高于同等条件下的黑色目标。
CCD输出后,可以用AD转换器,配迹或者用集成运放做一个二值化比较器。
假如用AD转换器,转换后的数据为数字量,每个像素会输出一个字节数据,假如环境背景白色经ADC后,值为200左伏指右,而黑色部分量化后值为50左右,则你需要做一个二值化处理,然后看黑色部分站多少个像素,把它定位到中心即可。比如做算法时,if (128/2-10)<轨迹<(128/2+10),then 认为锁定轨迹。
如果你用的是集成运放组成的二值化比较器,那就更简单了,就判断高低电平就OK了。
评论列表(0条)