第65章 补齐知识点
得益于林悦这些天的消停,陈星总算搞定了简易的数字图像处理。
【前置知识:卷积的应用】起初他对此百思不得其解。因为卷积运算的核心就是一堆的矩阵相乘,但他不明白这和图像数据如何关联起来。
把图像数据整理成矩阵数组倒不是什么难事。
小车摄像头拍摄到的画面是400X300,有十万多个像素点。这些像素点对应的RGB格式颜色数据,天生就组成了一副矩阵。
因为照片天生就是一副二维平面。如果把照片上的每个像素点改用6位16进制数字来表示,那照片就是矩阵本阵。而反过来,把一个矩阵的数字对应到具体的颜色,那矩阵也就成了照片。
所以,从数据形态上是很好理解和对应的。
而接下来卷积如何卷呢,矩阵和自己卷?这显然没有意义。
思来想去,陈星还是回到了问题的源头--检测区域边界。
检测边界,才是他此番折腾的最终目的,那自然一切都要围绕这一点来进行。而要检测边界,肯定是通过判断颜色变化来实现。因为分界处的颜色变化肯定是最激烈的。
一时半会儿想不到解决办法,陈星想到了求助github和Stack Overflow。
于是陈星偷偷跑了回网吧。只因微机课还要等。他也不是没有想到去邵静瑜办公室蹭网,但是他知道林悦正被“禁锢”在那里,自己还是少去招惹为好。
在网吧缭绕的烟雾,和游戏嘶吼的呐喊声中,陈星从开源项目OpenCV处找到了答案。
OpenCV是由Intel牵头创立的开源计算机视觉和机器学习软件库,人话讲就是:用来让计算机学习如何处理图像的。
这对陈星来说犹如久旱遇甘露。
虽然OpenCV是用C++写的,虽然陈星此刻还没接触过C++。可是谁叫C语言是C++它祖宗呢,懂了C语言基本就能看懂C++。会不会用是另外一码事,能看懂开源项目代码的逻辑才是最重要。
最后陈星只花了一个小时就明白了原理。
原来卷积在数字图像领域的应用有一个最重要的概念--卷积核。
对数字图像的处理过程,是用卷积核去和图像数据矩阵做卷积运算。而卷积核的取值则直接影响了运算的结果,只要卷积核取值得当,就能起到微分求导的效果。
所以,逻辑在这一刻完美闭环了。
根据AR的提示:【微分思想的一次完美运用。前置知识:卷积的应用。】
完整的逻辑链条如下:需要检测颜色变化程度,就需要用到微分思想,而微分思想的落地,则需要靠卷积核做卷积运算来实现。
陈星再次给了AR一巴掌。每次说话说一半,完全就是在考验他的智商。好在陈星意识到开源软件是一个巨大的宝库,遇事不决找开源。毕竟用Android刷机也是从开源软件处得到的启发。
念及Android,陈星就利用剩余的时间又去看了下AOSP项目进展情况。
很遗憾的是,谷歌官方虽然在项目介绍页宣称正在和大量的硬件设备厂家洽谈,可陈星没看到有任何具体的产品发行计划。那也就是说:Android始终还是在天上飞。
不过陈星有留意到:AOSP项目一直有在更新,且相关的文档和工具手册也在迭代中。万幸,这说明至少项目还好好活着。
自从和张浩东上次会面后,陈星有机会就会和对方QQ聊聊天。遇到一两句说不清的问题,则会直接采用发邮件。既是为了了解当前技术形势,也是为了保持感情联络。
陈星出于对Android当前困境的疑惑,于是就趁着还在网吧,给对方发了条留言。
“Android这么好用,为什么世界范围内看不到硬件设备厂家去尝试。反倒是山寨机横行。”
-----------------
淞沪,ST分公司所在写字楼内。张浩东正在拉着产品推广团队加班开会。
“我还是那句话。多往高校里头钻,让他们的课程设计和毕业设计用我们的方案。开发套件再向总部申请一批,对于符合条件的优秀学生直接免费送。不要把精力的大头放在大企业身上,我们并没有多少比较优势。”
张浩东衬衫的袖子卷到了上臂,正扯着嗓子在给团队成员矫正思路。团队里不少人还是路径依赖,死盯着大企业的采购部门,就因为大企业每年的量大。只要手握三五家大企业渠道在手,一年的业绩就有保障了。
但这显然和张浩东的战略规划不符。
散会时已是晚上九点多,张浩东疲惫地一个人坐在会议室,想拿起手机给家里说一声,自己还要加会儿班。顺带就看到了陈星发来的消息。
网吧内本想闪人的陈星收到了回复,于是屁股又坐了回去。
“Android目前面临的困难就和我目前面临的困难一样。”
陈星一时有些好奇,“张工现在什么困难?”
“想法。很多人的想法太老旧。”
“我不停给团队强调:老的产品推广思维是不行的。芯片应当形成一个生态,应该衍生出开发社区文化。既是为了方便工程师之间互相交流,也是为了提高用户粘性。”
“但我手下那帮混账没几个开窍,老是盯着大企业每年的大单采购不放。”
陈星大致明白了,“他们就是想捡几个大西瓜,不想一粒粒去黏芝麻。关键是西瓜好不好捡。”是人都知道西瓜好,陈星自然能猜到对方肯定不是放着大企业的单子不做,肯定是有难处。
“你说的很对。西瓜又大又甜,人人都爱。但竞争太激烈。销售额是可以坐上去,但利润率上不去。而且还无法形成不可替代性。因为大公司不可能让一家供货商的产品占太大比重。”
“Android现在的情况呢,和我刚说的不完全类似,可又有点相同之处。”
陈星静静听着。
“就是一个人的惯性思维。我手下那帮人盯着大企业,是为了求稳。因为这是别人走过的路嘛,再不好走不至于掉坑里。Android现在也一样。这东西虽然谷歌已经开源了,但是真要到实用的地步,还是要投入不少精力去做优化的。”
陈星对此深有感触,“是的。刷机后的文曲星经常死机黑屏,需要重启。”这对渴望解除束缚的学生来说是无所谓的,因为他们没有其它的选择。但要是拿去正经销售,这显然会被客户退货。
“而且电子设备这一块吧,都是靠走量的。不管再厉害的公司,都是靠走量的。手机和PDA卖得再贵,就算是N95,起售价也就6000多。对普通人来说很贵,可是对企业来说,卖个一万台也才6000多万的销售额。”
“一种消费类电子产品,不卖个十万套以上,几乎就是必亏的。因为前期研发和营销投入太大。然后等你趟完水,你的竞争对手就摸着你过河。”
“所以,这不仅仅是前期巨大投入,还要考虑后期的成本把控能力,以及自身的品牌附加值。”
“那我大致明白了。”陈星接道,“先是要能做起来,之后要能在竞争中立足。否则就成了试错的炮灰。”
“是这么个意思。后期的竞争无非是靠成本加营销。所以苹果敢为人先。”
“苹果?”陈星有些好奇。
“你可以查下。苹果今年发布了革命性的一款手机。其实那就是Android想做的事情。”