当前位置:C++技术网 > 资讯 > 被坑的5个月的工作经历总结,吸取经验教训让后面的职场更顺利:3

被坑的5个月的工作经历总结,吸取经验教训让后面的职场更顺利:3

更新时间:2015-11-29 16:53:27浏览次数:1+次

   接上一篇《被坑的5个月的工作经历总结,吸取经验教训让后面的职场更顺利(2) 》。

    这个过程,我做的是比较开心的,研究继续倒是学到了不少东西,虽然自己一个人研究的慢些,不过还是有收获的。此时我也在想,虽然我这个不能一下出产品,但是这样一步步的功能都能实现,三个月后转正应该不成问题的吧。然后又继续研究替换背景的。这个又研究了一阵子,有一点效果,不过裁切的背景需要是纯色。这就需要拍照时背景用幕布。然而他们不买账,需要背景随意的那种。好吧,我也觉得那种纯色背景确实太受限制了,所以也继续研究自然背景,比如墙面的那种非纯色的替换背景。然后通过轮廓提取和背景填充,基本上把这个功能实现了。到此,已经出具模型了。

    我此时一直以为过了考核的,应该转正不会有问题的了。在事物安排上,都和正式员工一样安排。拍照裁切都可以了后,经理说要改造成能够拍照后就裁切的。然后我又开始研究佳能的相机控制,花了一些时间,学了佳能的开发说明,写了自己的一个控制拍照的,但是有些地方总也搞不明白,因为按照说明,并没有达到效果。然后就用给的demo来改造,很复杂的封装,消息机制的传递通过层层的包装,最后发现似乎消息机制的完整完成和他demo里提供的机制密不可分,而且dll提供的内部有一定的运作模式,并不是简单的API调用那样的简单。所以我算是明白了为什么我不能直接调用API完成这些功能逻辑,最后就直接改造demo,也能够达到效果了。
    好了,改造完毕,因为都是有源码的demo,所以熟悉之后改造成自己的需要,然后拿去测试。拍照裁切都还好了,然后部门经理提出了问题。说这个实时预览的画面和拍照人的方向是反着的。相机对着拍照人,相机下面就是一个可以看的屏幕,拍照人看着屏幕对着相机拍照,所以拍照人的左右和屏幕显示的正好相反,所以提出来要矫正和拍照人的正反一致。同时裁切处理后的人的肤色偏黄偏暗,似乎变得丑了。
    然后对此又做了处理,对于画面正反矫正,凭我的基础,不会难的。不过我一开始一直在相机数据内部试图纠正,但是后来发现错综复杂,就想到在显示画面到界面是翻转就可以了,然后就很快的是实现了。预计一个星期的,一天就完了。这个技术总结,请看《MFC使用CImage实现图片翻转:水平镜像翻转、垂直镜像翻转和水平垂直镜像翻转》。实现的方式对了,思路对了,就可以事半功倍,如果错误,则会花很多时间都不一定能解决。所以,如果花了很多时间都解决不了,不妨换个角度思考,跳出思维陷阱。
    然后继续研究肤色处理,然后接触到了数字图像处理,然后自己做了一个简单的肤色处理,基本就满足了要求。此时,我想这个应该差不多可以认同了吧。在每一个星期的报告中,几乎都是一个星期一个功能的解决,没有很大的问题,毕竟开始上手了,还是可以比较容易搞定的,因为我还是有两年开发经验的。
    而他们开会的时候,讨论机器,不是走位有点问题,就是什么这那的一些小问题,讨论个半天,似乎这些总觉得好有技术含量似得。我就默默的把这些问题都解决了,解决不了的问题,他们都一无所知,提出来也没有用,所以,只要自己攻克就好了。后来一个同事跟我说,不要闷着头搞,然而,说出来有什么用。不过在此,我还是提醒一下大家,有问题尽管抛出来,要引起重视,然后在后续的过程中解决掉了,老板才会觉得你这个还是有点技术含量的,这个对于外行不懂技术的老板,合作这个公司都不懂的时候,你一定要抛出来,不然,他们觉得你都一个一个解决了,就认为没有什么技术含量,外行人总是这么看的。自然也就埋没了你的技术水平,认为你水平一般般,这是如何表现工作量和技术的一个细节。我这次没做好,他们都不懂,也不觉得我做了些什么。虽然有时候我们觉得他们说的那些问题,简直不值得一提,比如一个应该水平的没有水平,你弄水平不就好了吗?这些拿出来讲有什么意思呢。而刚好,不懂技术的人就喜欢说这些,似乎说的多了,工作量就多了。对我们程序员来讲,这个需要借鉴,你只有通过这个形式才能表现出你的工作量和水平。当然,如果是一个懂技术的老板,适当的说下问题,就好了,这就问题不大。如果不懂的技术的老板,甚至你的经理都不懂,公司都没人懂,那非常有必要。
    我做到这个地步,然后应该继续做。但是经理似乎不知道怎么安排了似的。或许说他本来就不太懂这个,只知道有这么一回事,具体也不知道安排。下一个是要做标准检测,让裁切的位置都符合一个标准,色彩都自然,达到一个标准。他不懂,他软件能够实现的,就是改一个参数调用别人公司的dll,然后输出结果。这样就没法安排,然后我暂时继续学习了一下。然后老板在新疆谈了一个项目,客户说为了节省资源,利用现有的相机爱国者,老板答应说可以只卖软件,硬件不换。外行人真可怕。经理然后叫我赶紧去找爱国者的SDK和demo,找了一个星期也没有找到客户的那个型号的。第二个星期还是在淘宝从一个卖家那要来的,忽悠来的。说要是做的好,可以到他那去采购设备,这无疑是忽悠了。然后我仔细查了,那款相机停产了。我还是继续研究一下,爱国者提供的都是直接的API,很直接,很简单,和佳能不是一个级别的。但是对于自己封装,倒是挺好。
    然后经理说要我封装API给C#调用,我研究了后面,发现是可以直接给C#用的,跟他说了之后,确实可以直接使用。我也是醉了。后面老板和客户交涉,说停产了,不好支持了,所以这个爱国者的开发就停止了,继续回到算法的研究。