一个有趣的拍照项目

前言

这个项目主要是为了实现一个标签保留的功能。公司的产品上有标签,这个标签需要保留下来,放在服务器上。

一句话解释:摄像头拍照。

初期准备

刚开始接到这个项目的时候,也是忐忑不安,没做过啊。那会出去旅游,也想着这个事情。不过光想不干,啥结果都没有。我也经常想象李若彤,朱茵会嫁给我。可视我连他们的微薄都没关注,注定是没结果的。

产品有三个面的,都得拍标签。那么就得准备三个摄像头,还有一个架子。
摄像头买的是Dino-Lite,5000多一个,准备了五六套。就是15个摄像头。
另外还要做架子,这个架子去外面做的。难看的很,一个也要花3000。

装好了就是下面图的样子。好像一个瓦力哦。
这里写图片描述

实际编写

设备准备好了,写软件的事情就交给我了。虽然公司不给上网,活还是要干啊。摄像头的内容获取,就是COM口通信。之前也写过COM口通信的内容,甚为复杂。我这种懒汉根本受不了。

找到一个神器 Afroge

搞出这东西的大神真是吾辈救星。.Net平台上。这个东西能干好多事情。很有兴趣的就去它们的项目上看吧。我简单的用这个获取摄像头的内容。能够调节分辨率,FPS等等。

代码部分我就不帖上来了,并不是什么特别高级的代码。网上类似的一大堆。

摄像头的内容显示在pictureBox里,保存的时候依次保存到服务器上去就好。

是不是皆大欢喜?

好事往往不会来的太快。

遇到的问题

问题1

之前也说了,是3个摄像头。都是USB接口的。电脑上的接口不够…..
这个解决起来不困难,买了个USB的扩展,200多。

问题2

三个摄像头,调节起来特别麻烦,设备可变形的软管是合金的,掰起来手累。并且如果摄像头插的USB顺序变化了,上左右的位置都变了。

这个就保佑使用的兄弟们能忍忍了。其实淘宝上的一种手机支架很灵活,很软。公司说不行,强行用定制的贵的。(毕竟世界五百强,不能用淘宝义乌货,全假货)

问题3

三个摄像头稳定性很差。如果哪个坏了,整套设备都完了。我一次拍3个面的,坏了一个有2个面的也没啥用了。

说了一堆问题,那么能不能不用三个摄像头?

如何去解决这个问题?

三个摄像头拍出来的照片,也是要合并成一张照片的。这样以后查看会方便很多。我要的结果就是一张照片。只要有这个结果就好了。

提出问题

如何让三个不同位置的画面能显示到一起呢?
又或者说,我从一个角度,就能同时观测到三个不同的位置。

想到的一个事情

05年的时候,看到一个新闻。有一个逗比老头,发明了一种眼镜,戴上了就能看到前后左右的东西。要500万卖掉。这个价格是挺逗比的,为什么他的眼镜能看到前后左右?

反射

你看下面的完美画作
这里写图片描述

可能你还不明白其中的惊人道理。我给你说说。

我暗恋隔壁王小花多年,有一句诗叫做近乡情更怯,面对喜欢的人,我更是自卑,不敢正眼看她。
聪明的我就买了一面镜子,从镜子里就可以看到王小花,简直完美。这就是光的折射,给我们带来了福利啊。

解决的办法

说到这里,你也多少能明白了,我的读者们都是比较聪明勤奋的。
三个摄像头通过反射,是可以转为一个的。
具体就是下面的图

这里写图片描述

我们委托厂商做了一个等腰梯形,类似水坝那样的斜面。在两个斜面上都贴上了镜片。产品放在斜面的中间。这样,就可以从镜片中看到产品的两个侧面了。

摄像头从上面,可以获得处在同一个平面(可以这样认为)的三个面的照片了。

结果

通过这种方式,缩减了摄像头的数量,架子也可以用简化的。一套设备能节约12000吧。并且整套设备的稳定性也得到了提高。

还有不足的地方

这种方式仍然有不足之处。产品的两个侧面,现在是被两个镜片挡住了,获得不到足够的光源,所以得到的图片比较暗。

我的一点想法:
1. 寻找更加光滑的镜面,这样光能够接近全反射(比较好解决)
2. 改造底座,可以发光,增加LED小灯泡(这样麻烦一些)
3. 在保证能够反射两侧画面的情况下,斜面的幅度可以小一些,两侧可以反射更多的光

上级的意思

目前的装置够用啦,不用折腾了。

这个搁置3年的项目总算终结在我的手里了。

后记

这个项目里写代码其实并没有什么难度。主要是解决问题的方式,以及思路更加宽阔。感谢同事提供的帮助,感谢领导让我在这个项目上折腾。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值