第26章 小智老师
“老师我最近一直在开发一个笑容捕捉系统,但是在实用效果方面却是一直不理想你能帮我看看吗?”
“可以啊!你把代码上传到我的微信,你放心我的微信可是经过加密的,任何人也无法进入。”
当那名同学将自己的代码上传完后,刚放下手机,就见空中突然出现了一串代码,而这串代码正是他刚才传上去的软件中的一段。
“你的编程基础还是非常不错的,至于编写的这个程序主要的问题就在这段代码中。你看如果我们把这里,还有这里做个简化,然后再加入一个逻辑限定进去,是不是会更快呢?”
当小小智说完这句话后,距离那名同学上传软件也不过是短短几秒钟,此时的他竟然还没有反应过来,小小智就已经在他的代码中开始进行修改了。那悬浮在空中的代码感觉就跟拍科幻片一样,让他们既新奇又兴奋。
“看明白了吗?”
“啊?老师你说的有点太快了。”
“这样啊!那我慢点说,你这软件应该是给那个相机公司或者手机开发的吧。”
“是的”
“嗯,其实你的代码没有多少问题,之所以达不到要求我猜应该是捕捉速度太慢对吗?”
“老师你太厉害了,我交付的时候商家也是这样说的,但是我看了我的程序代码,现在已经不能再简化了啊!”
“这其实很简单,通过你的代码长度,我是可以计算出运行时间的,一般情况下,人类的一个微表情变换时间是二十五分之一秒,以目前的技术其实根本就无法进行捕捉,你的那个软件的运行时长是2秒对吧。”
“是的,这已经是目前最快的了。”
“所以你现在应该做的是换一个编程逻辑,而不是一味的缩减代码!”
“老师你是说我的逻辑有问题?”
“你的这个程序使用的是正常的思维逻辑。在人们拿起手机的时候,你的程序会自动捕捉人们的笑脸,等捕捉到之后,在完拍成拍摄,并保存照片对吧?”
“是啊!这个逻辑不对吗?”
“这个逻辑没有问题,但是问题就出在你的捕捉时间太长,我刚才说的2秒是不考虑任何外因的情况,如果考虑外部因素那么时间可能会更长对吗?”
“好像是这样。我做过统计,要抓拍到一张满意的照片的平均时长应该是4秒。但是这应该已经是目前的极限速度了啊!”
“你的逻辑是筛选表情,捕捉到笑脸之后再抓拍。这样大量的时间就浪费在了筛选表情上。但是如果你先进行抓拍,然后在筛选抓拍后的照片呢?”
“先抓拍?”
那名同学听到小智老师说的新逻辑之后,先是一愣,随即就有了一种豁然开朗的感觉。
“是啊!我怎么就没有想到呢!咱们的一般手机,一秒钟是可以连拍10张左右照片,专业相机一秒钟是30张,这个速度应该已经可以将人们这一秒钟的所有表情都捕捉到,然后我们在比对已经抓拍到的照片,从照片中选出一张最好的。这样就能大大缩短人们面对镜头的时间‘’。
“对,就是这样,有时候编写软件代码倒是其次,最关键的就是里面的逻辑,只要逻辑正确,代码基本不会有太大问题,你现在试一下更改之后的软件。”
“好的老师。”
那名同学看着自己手机上刚接收的软件,快速的完成安装之后,拿着手机刚将镜头对准自己,只听到咔嚓一声,当他把手机翻转过来,拿到眼前的时候,一张笑的非常灿烂的笑脸就出现在了他的面前。看着照片中的笑脸,就算是再挑剔的人估计都找不出问题。
“这是你刚才给我传送软件的时候我利用原始软件给你照的一张照片,你可以对比一下。”
就在那名同学还陶醉在自己那张帅帅的照片中时,讲台上突然凭空出现了两张照片,而这两张照片正是刚才提问的那名有同学。看着这两张照片,大家很明显就看出来右边的一张更加自然,笑容也更有感染力。
“右边这张,人物表情非常自然细腻没有任何牵强。就是一张纯粹的微笑,干净的仿佛孩子一样。就是最厉害的摄影师想要拍出这样一张照片也是需要天时地利人和凑在一起才能完成啊!”
看着悬浮在空中的两张高清照片,靠近讲台的一名记者,看着自己手中的相机,脸上的表情非常复杂。
“这真是一个软件就能达到的效果吗?我怎么感觉我苦练了十几年的拍照技术白练了呢?”
“是啊!我也是这种感觉。”
这句话一下子就让那些记者们找到了共鸣,作为记者他们的摄影技术就是他们吃饭的本钱,但是此刻他们都感觉自己练了十几年,甚至几十年的技术,竟然还比不上一个摄影程序拍出来的照片。
“这点你们其实不用担心,这个软件他的作用也仅仅是抓拍笑脸,但是真正的摄影可不是拍笑脸这样简单,他是需要讲究构图,曝光,色彩,光影等等很多方面的,以目前这款软件的功能来说要完全代替人类摄影,还需要很长的路要走的。而且,即使技术在先进,人类的摄影中包含的感情是冰冷的软件所无法取代的,或许要等人工智能进化成为4级才有可能。”
看着面前几个失落的记者,小小智便开口对他们进行了开导。在听了小小智的话后,几名记者的情绪明显好了很多,几人看着小智老师,双眼莫名的有些湿润,对着小智老师道了声谢谢,就没有再多说什么!
“好了,你的问题解决了吗?”
“谢谢老师,我知道自己的问题出在哪里了,谢谢老师。”
那名同学说完之后,还站起来给小小智深深的鞠了个躬。通过刚才小智老师的讲解,他感觉到自己犹如醍醐灌顶一般一下子就开窍了,原本他编写程序,一直想着怎样简练快捷的组合代码,希望通过精炼的代码提升软件的实用性。但是小小智的一番讲解让他明白了软件的核心是底层逻辑,只有真正掌握这种换位思考的思维方式,找到真正适合的底层逻辑,才能做出更好的软件。
今天的讲解,无疑是为他指明了前进的方向,所以他才会真心诚意的给小小智鞠了一躬。而小小智也很郑重的回了一礼。
就这样第一次问答完美结束,小小智的表现可以说是非常完美的,他不仅解决了学生的软件问题,同时还借着这个问题启发学生找到问题的根源,明白了软件编写的底层逻辑,不但解决了难题,还教会了方法。可以说他作为一名老师是非常合格的。