做毕业设计需要用到工业相机,之前的IDS需要还了,心想买个便宜点的(毕竟做完毕设就离开实验室了,太贵不好。。),挑了个国产的相机,大恒的DH-HV3151UC
从到货那天开始经历了整整一周的折磨(不过也了解了许多相机硬件相关的知识)
但是,不是我不支持国货,外国货插上就能用简直太棒了好不。。。
拿到相机和镜头当晚,就迫切得打开架到试验台上了,可是将镜头的调焦环拧了一遍,画面都是黑压压一片(对了,首先你得安装坑爹的驱动、demo,至于为什么坑爹下文再说。。。),非常郁闷,就像泡面都煮开了却没有筷子。调节了非常久,结果问了老板发现是相机支持两种接口(C/CS),之前选型看参数也注意到不过没有太重视,原来拧开相机芯片盖子的时候将转接口也拧了下来了,拧下来就支持CS口,装上去就支持C口的相机,两个接口除了到相机芯片的长度差了5mm,其余的就没什么区别了。
看到清晰的画面,不由得心想总算可以开展算法研究了,而真正的大坑才刚刚开始。
先是用opencv的试图打开相机(因为之前用过IDS是支持opencv函数的),但是接着就发现根!本!行!不!通!大恒相机需要用到他们的SDK开发程序。好吧,那就用你们的SDK吧,于是又头文件,又链接库,总算可以用它的第一个函数(获取设备总数的),正常!可喜可贺!接着总能打开相机了吧。抱歉,还是不行。打开设备TM给我报错,说是整数被零给除了,还是在dll里出的错。我遍历了各种办法,甚至打算反汇编了。。。ORZ。。。后来师兄一句惊醒梦中人,找大恒的人啊!
于是,打给客服,说是总部,给了个技术支持的电话,又打过去,结果通话中。。。过了一会又打过去。。。。还是通话中。。。。第二天早上又试。。。还是。。。还是。。。最后黄