Category: 科技

iOS音乐播放器

http://www.code4app.com/plugin.php?id=threed_pan:downld&url=MHxodHRwczovL3Bhbi5iYWlkdS5jb20vcy8xUkpNamp6SXpkS09yN3Vhb3pDTXJPQQ==&tid=30309&name=vdcf&formhash=a8a7aae7   项目介绍: 1.当前播放的歌曲为高亮状态 2.自动播放下一首 3.播放详情页可以上一首下一首单曲循环 4.支持锁屏播放、锁屏支持上一首下一首 暂停播放 5.锁屏状态和未锁屏歌曲播放同步

Continue reading iOS音乐播放器

【如何快速的开发一个完整的iOS直播app】(美颜篇)

【如何快速的开发一个完整的iOS直播app】(美颜篇) 袁峥 关注 2016.09.25 17:58* 字数 1391 阅读 22154评论 38喜欢 230赞赏 2 前言 在看这篇之前,如果您还不了解直播原理,请查看这篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,美颜功能是很重要的,如果没有美颜功能,可能分分钟钟掉粉千万,本篇主要讲解直播中美颜功能的实现原理,并且实现美颜功能。 如果喜欢我的文章,可以关注我微博:袁峥Seemygo 利用GPUImage处理直播过程中美颜的流程 采集视频 => 获取每一帧图片 => 滤镜处理 => GPUImageView展示 美颜原理.png 美颜基本概念 GPU:(Graphic Processor Unit图形处理单元)手机或者电脑用于图像处理和渲染的硬件 GPU工作原理:采集数据-> 存入主内存(RAM) -> CPU(计算处理) -> 存入显存(VRAM) -> GPU(完成图像渲染) -> 帧缓冲区 -> 显示器 GPU工作原理.jpg OpenGL ES:(Open Graphics Library For Embedded(嵌入的) Systems 开源嵌入式系统图形处理框架),一套图形与硬件接口,用于把处理好的图片显示到屏幕上。 GPUImage:是一个基于OpenGL ES 2.0图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜,内置120多种滤镜效果,并且能够自定义图像滤镜。 滤镜处理的原理:就是把静态图片或者视频的每一帧进行图形变换再显示出来。它的本质就是像素点的坐标和颜色变化 GPUImage处理画面原理 GPUImage采用链式方式来处理画面,通过addTarget:方法为链条添加每个环节的对象,处理完一个target,就会把上一个环节处理好的图像数据传递下一个target去处理,称为GPUImage处理链。 比如:墨镜原理,从外界传来光线,会经过墨镜过滤,在传给我们的眼睛,就能感受到大白天也是乌黑一片,哈哈。 一般的target可分为两类 中间环节的target,…

Continue reading 【如何快速的开发一个完整的iOS直播app】(美颜篇)

【如何快速的开发一个完整的iOS直播app】(采集篇)

【如何快速的开发一个完整的iOS直播app】(采集篇) 袁峥 关注 2016.09.07 20:25* 字数 1425 阅读 24496评论 79喜欢 213赞赏 1 前言 在看这篇之前,如果您还不了解直播原理,请查看这篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,首先需要采集主播的视频和音频,然后传入流媒体服务器,本篇主要讲解如何采集主播的视频和音频,当前可以切换前置后置摄像头和焦点光标,但是美颜功能还没做,可以看见素颜的你,后续还会有直播的其他功能文章陆续发布。 如果喜欢我的文章,可以关注我微博:袁峥Seemygo 效果 为了采集效果图,我也是豁出去了,请忽略人物,关注技术。 忽略本人.png 基本知识介绍 AVFoundation: 音视频数据采集需要用AVFoundation框架. AVCaptureDevice:硬件设备,包括麦克风、摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦、白平衡等) AVCaptureDeviceInput:硬件输入对象,可以根据AVCaptureDevice创建对应的AVCaptureDeviceInput对象,用于管理硬件输入数据。 AVCaptureOutput:硬件输出对象,用于接收各类输出数据,通常使用对应的子类AVCaptureAudioDataOutput(声音数据输出对象)、AVCaptureVideoDataOutput(视频数据输出对象) AVCaptionConnection:当把一个输入和输出添加到AVCaptureSession之后,AVCaptureSession就会在输入、输出设备之间建立连接,而且通过AVCaptureOutput可以获取这个连接对象。 AVCaptureVideoPreviewLayer:相机拍摄预览图层,能实时查看拍照或视频录制效果,创建该对象需要指定对应的AVCaptureSession对象,因为AVCaptureSession包含视频输入数据,有视频数据才能展示。 AVCaptureSession: 协调输入与输出之间传输数据 系统作用:可以操作硬件设备 工作原理:让App与系统之间产生一个捕获会话,相当于App与硬件设备有联系了, 我们只需要把硬件输入对象和输出对象添加到会话中,会话就会自动把硬件输入对象和输出产生连接,这样硬件输入与输出设备就能传输音视频数据。 现实生活场景:租客(输入钱),中介(会话),房东(输出房),租客和房东都在中介登记,中介就会让租客与房东之间产生联系,以后租客就能直接和房东联系了。 捕获音视频步骤:官方文档 1.创建AVCaptureSession对象 2.获取AVCaptureDevicel录像设备(摄像头),录音设备(麦克风),注意不具备输入数据功能,只是用来调节硬件设备的配置。 3.根据音频/视频硬件设备(AVCaptureDevice)创建音频/视频硬件输入数据对象(AVCaptureDeviceInput),专门管理数据输入。 4.创建视频输出数据管理对象(AVCaptureVideoDataOutput),并且设置样品缓存代理(setSampleBufferDelegate)就可以通过它拿到采集到的视频数据 5.创建音频输出数据管理对象(AVCaptureAudioDataOutput),并且设置样品缓存代理(setSampleBufferDelegate)就可以通过它拿到采集到的音频数据 6.将数据输入对象AVCaptureDeviceInput、数据输出对象AVCaptureOutput添加到媒体会话管理对象AVCaptureSession中,就会自动让音频输入与输出和视频输入与输出产生连接. 7.创建视频预览图层AVCaptureVideoPreviewLayer并指定媒体会话,添加图层到显示容器layer中 8.启动AVCaptureSession,只有开启,才会开始输入到输出数据流传输。 // 捕获音视频 – (void)setupCaputureVideo { // 1.创建捕获会话,必须要强引用,否则会被释放 AVCaptureSession *captureSession = [[AVCaptureSession alloc] init]; _captureSession = captureSession; //…

Continue reading 【如何快速的开发一个完整的iOS直播app】(采集篇)

【如何快速的开发一个完整的iOS直播app】(播放篇)

【如何快速的开发一个完整的iOS直播app】(播放篇) 袁峥 关注 2016.08.30 19:50* 字数 2369 阅读 57257评论 176喜欢 447赞赏 2 前言 在看这篇之前,如果您还不了解直播原理,请查看上篇文章如何快速的开发一个完整的iOS直播app(原理篇) 开发一款直播app,集成ijkplayer成功后,就算完成直播功能一半的工程了,只要有拉流url,就能播放直播啦 本篇主要讲解的是直播app中,需要用到的一个很重要的开源框架ijkplayer,然后集成这个框架可能对大多数初学者还是比较有难度的,所以本篇主要教你解决集成【ijkplayer】遇见的各种坑。 很多文章,可能讲解的是如何做,我比较注重讲解为什么这样做,大家有什么不明白,还可以多多提出来。 如果喜欢我的文章,可以关注我微博:袁峥Seemygo 效果 直播.gif 一、基本知识 README.md文件:框架的描述文件,描述这个框架怎么使用 编译语言:程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要翻译,所以编译型语言的程序执行效率高,比如OC,C,C++ 解释性语言:解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低 解释性语言执行和编译语言执行的区别: 解释性语言一行一行的解析,如果有错误,就不会执行,直接执行下一行。 编译语言,只要有错,就不能编译,一行都不能执行。 脚本语言:属于解析语言,必须通过解释器解析,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。 python:脚本语言,适合网络应用程序的开发,有利于开发效率,现在显得越来越强大 PHP:服务器端脚本语言,适合做动态网站 JS:作为客户端的脚本语言,在浏览中解释执行, shell:操作系统脚本语言,一般指Unix/Linux中使用的命令行 编译语言,执行文件是二进制。脚本语言是解释执行的,执行文件是文本 shell解释器:shell是一个命令行解释器,相当于windows的cmd,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户. 默认Unix都有shell,OS基于Unix,因此OS自带shell。 bash: bash是一种shell解释器版本,shell有很多种版本,就像人,也分不同国家的人。 牛程序员看到不爽的Shell解释器,就会自己重新写一套,慢慢形成了一些标准,常用的Shell解释器有这么几种,sh、bash、csh等 shell:通常我们说的shell,指的是shell脚本语言,而不是shell解释器。 在编写shell时,第一行一定要指明系统需要哪种shell解释器解释你的shell脚本,如:#! /bin/bash,使用bash解析脚本语言 什么时候使用shell命令,比如有些系统命令经常需要用到,可以把命令封装到一个脚本文件,以后就不用再敲一遍了,直接执行脚本语言。 比如ijkplayer,就用脚本文件下载ffmpeg,因为下载ffmpeg需要执行很多命令,全部封装到脚本文件中。 在导入一些第三方框架的时候,经常需要用到一些命令,所以一般都会封装到一个脚本文件中,以后只要执行脚本,就会自动执行集成第三方框架的命令。 sh:sheel脚本文件后缀名 二、下载ijkPlayer 去到B站得github主页,找到ijkplayer项目,下载源码 ijkplayer下载地址 打开Demo,查看用法,一般学习第三方库,都是先查看Demo Snip20160825_4.png 三、编译ijkPlayer的步骤 1、找到ijkPlayerMediaDemo并运行 提示’libavformat/avformat.h’ file not found bug1.png 原因:因为libavformat是ffmpeg中的库,而ijkplayer是基于ffmpeg这个库的,因此需要导入ffmpeg 解决:查看ijkplayer的README.md,一般都会有说明。…

Continue reading 【如何快速的开发一个完整的iOS直播app】(播放篇)

【如何快速的开发一个完整的iOS直播app】(原理篇)

【如何快速的开发一个完整的iOS直播app】(原理篇) 袁峥 关注 2016.08.25 20:29* 字数 6674 阅读 109226评论 126喜欢 1478赞赏 6 目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) 【如何快速的开发一个完整的iOS直播app】(美颜篇) 前言 大半年没写博客了,但我一直关注着互联网的动向,最近会研究很多东西,并分享,今年移动直播行业的兴起,诞生了一大批网红,甚至明星也开始直播了,因此不得不跟上时代的步伐,由于第一次接触的原因,因此花了很多时间了解直播,整理了直播的原理,当前只是原理篇,后续会持续发布实战篇,教你从零开始搭建一个完整的iOS直播app,希望能帮助到更多的人更快的了解直播。 如果喜欢我的文章,可以关注我微博:袁峥Seemygo 一、个人见解(直播难与易) 直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。 直播易:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架,就能快速的搭建一个直播app,也就是传说中的站在大牛肩膀上编程。 二、了解直播 热门直播产品 映客,斗鱼,熊猫,虎牙,花椒等等 直播效果图 直播效果.jpeg 1.一个完整直播app功能(来自落影loyinglin分享) 1、聊天 私聊、聊天室、点亮、推送、黑名单等; 2、礼物 普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等; 3、直播列表 关注、热门、最新、分类直播用户列表等; 4、自己直播 录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等; 5、房间逻辑 创建房间、进入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间用户列表等; 6、用户逻辑 普通登陆、第三方登陆、注册、搜索、修改个人信息、关注列表、粉丝列表、忘记密码、查看个人信息、收入榜、关注和取关、检索等; 7、观看直播 聊天信息、滚屏弹幕、礼物显示、加载界面等; 8、统计 APP业务统计、第三方统计等; 9、超管 禁播、隐藏、审核等; 2.一个完整直播app原理 直播原理:把主播录制的视频,推送到服务器,在由服务器分发给观众观看。 直播环节:推流端(采集、美颜处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互动系统(聊天室、礼物系统、赞) 3.一个完整直播app实现流程 1.采集、2.滤镜处理、3.编码、4.推流、5.CDN分发、6.拉流、7.解码、8.播放、9.聊天互动 直播流程.png 4.一个完整直播app架构 直播架构.png 5.一个完整直播app技术点 WeChat_1472043345.jpeg 三、了解流媒体(直播需要用到流媒体)…

Continue reading 【如何快速的开发一个完整的iOS直播app】(原理篇)

在Windows下搭建基于nginx的视频直播和点播系统

一、软件准备 由于nginx原生是为linux服务的,因此官方并没有编译好的windows版本可以下载,要在windows上使用nginx,要么下载源码进行编译,要么使用其他人已经编译好的文件。 而要让nginx支持视频直播和点播,还需要第三方的nginx模块:nginx-rtmp-module 所幸,已经有大神做好了nginx的编译,而且集成了很多nginx模块,其中就已经包括了nginx-rtmp-module。 下载地址:http://nginx-win.ecsds.eu/,详细说明可参见:Readme nginx-win version.txt 我下载的是nginx 1.7.11.3 Gryphon这个版本。 这个网站同时也提供了vcredist的下载(x86,x64),以避免运行nginx时出现缺少库的错误。 另外还要下载 stat.xsl 用于显示当前ngix-rtmp服务状态 另外还需要下载ffmpeg、ffplay、yamdi: 总结如下: 1. nginx 1.7.11.3 Gryphon 2. stat.xsl 3. ffmpeg、ffplay 4. yamdi 二、Nginx 配置 1. nginx配置 worker_processes 1; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1935; application hls { live on; #启用rtmp直播 #地址为rtmp://[server]:[rtmp_port]/[app]/[stream] hls on;…

Continue reading 在Windows下搭建基于nginx的视频直播和点播系统

無人駕駛車還沒來,勞斯萊斯的無人駕駛船都快要出海了~

也許你覺得無人駕駛離我們還很遠 甚至可能都快忘記這檔子事了 燃鵝最近的一個消息可以幫你再次點燃希望 挪威正在製作的全球首艘自動駕駛貨船將於明年投入運營! 這無人駕駛都要搞到水裏去了呀 今天椒叔就來和大家扒一扒 這無人自動駕駛船到底是什麼鬼 (目前只有渲染圖,將就着看) 由挪威的兩家公司 農業公司Yara International 制導系統廠商 Kongsberg 合作研發使用自動駕駛技術的貨船 Yara Birkeland 計劃於 2018 年底正式下水起航 並準備在挪威南部的一條60公里左右的肥料運輸線路開始試運行 那這艘自動駕駛的貨輪到底686呢? 其實它和無人自動駕駛汽車原理差不多 主要還是通過GPS、雷達、攝像頭和傳感器來進行定位 制定路線 規避往來船隻 這麼厲害自動駕駛貨輪 號稱 「海上的特斯拉」 造價也自然不菲 每艘造價約2500W美刀 基本是同樣載荷的普通貨船的3倍 不過由於自動駕駛貨船不耗費燃料 也不用普通的船員 因此卻可以每年節省掉最多 90% 的運營成本 而且這種貨船由於使用了電動駕駛 所以是 零排放 的! 要是能廣泛應用的話以後就不會出現這種畫面了 預計Yara Birkeland將在明年投入運營 它將分階段實現真正的無人駕駛 最初它將配備船員 然後逐步實現遠程控制 2020年實現完全自動運營 雖然這種自動駕駛貨輪高效又環保 看起來也是十分美好 但是還是有一些質疑的聲音 除了監管和安全的問題以外 一些業界的貨運公司對於它的續航也有質疑 不過椒叔還是覺得 這種電力+無人自動駕駛終將會是未來的主流 畢竟以奢華汽車座駕聞名於世的勞斯萊斯 也要研發自家的無人自動駕駛船了 顏值還是對得起勞斯萊斯這個牌子的 預計2020年可以正式下海運營 不僅僅是勞斯拉斯 世界上最大的礦業集團 必和必拓 和它的直接競爭對手 力拓集團…

Continue reading 無人駕駛車還沒來,勞斯萊斯的無人駕駛船都快要出海了~

勞斯萊斯計劃在2020年推出能夠遠程控制的貨輪

「這正在發生。如果沒有,那麼也只是時間的問題。打造一艘能夠遠程控制、自主航行的貨船所需的技術已經存在。AAWA項目正在芬蘭對一系列控制條件、氣候條件的傳感陣列展開測試。我們將在2020年看到這款遙控貨船投入商用。」 這種無人駕駛的貨船擁有多重優勢。首先,沒有船員意味着能為貨船騰出更多的儲存空間;其次,它讓遠航變得更加安全、高效,船員不再需要面對由天氣、海盜等引發的生死時刻。 現在,這個目標聽起來還有點科幻,並且勞斯萊斯也沒有在這份白皮書中給出更多的細節信息,所以它是否能在2020年之前完成該目還有待檢驗。  

Continue reading 勞斯萊斯計劃在2020年推出能夠遠程控制的貨輪

完全自动驾驶的“新幽灵船”开启航运业巨变

空无一人的“幽灵船”在海上飘荡,这曾是船员们的噩梦,因为那些船只遇到了海难;而在未来,完全自动驾驶的“新幽灵船”或成为主流。目前多家公司正在挪威进行技术测试,数年内航运业可能发生翻天覆地的巨变。 夜半时分,北大西洋上,一艘巨型集装箱货轮收到了最新的气象报告。前方正酝酿着一场可怕的风暴。船只静悄悄地改变了航线和速度,以便躲过危险,及时到达目的地。船只所属公司和下一个港口的港务长也收到了航线更改通知。当它逐渐靠岸之时,再次调整航线,这次是为了躲开右方一艘渔船。 听上去这只是一次普通跨大西洋航行中普通的一天。事实并非如此。因为船上一个人也没有,掌控它的是位于世界另一端的指挥中心,那里的技术人员通过卫星数据,监管着众多船只。 空无一人的“幽灵船”在海上行进,过去曾是船员们的噩梦,因为那些船只遇到了海难;而在未来,完全自动驾驶的“新幽灵船”或成为主流。目前相关的技术已经具备,何时变成现实只是时间问题。 无人驾驶船舶的应用将给航运业带来一系列改变。 在无人驾驶航运时代,陆上控制中心的设置极为重要。 好处不止一个 电子传感器、远程通讯和计算机技术的进步已经刺激了一系列自动化交通工具的发展,如汽车、飞机、火车,现在轮到了船舶。许多企业和研究机构正努力把它变成现实。劳斯莱斯在芬兰上马了“高级自动水运应用”(简称A A M A )的合作项目,希望能在十年内开发出在沿海区域航行的遥控船或全自动船;欧盟的“网络智能水运项目”(M U N IN )由设在汉堡的弗朗霍夫水运物流和服务中心领导,正在评估无人驾驶商船远洋航行在技术、经济和法律上的可行性;权威国际船舶认证组织D N V G L在研究利用无人电动船沿着挪威海岸线运货的可行性。除此之外,中国、韩国等也在进行相关研究。 事实上,几个世纪以来,船上人员的数目一直在下降。人们对无人驾驶船只感兴趣,原因很简单:这样的船更安全,更高效,运行成本更低。总部位于慕尼黑的A llianz保险公司2012年公布报告说,75%到96%的海上事故是人类失误导致,而失误往往是因为疲劳。遥控和自动驾驶可以减少这样的失误,降低伤亡和损失。此外,海盗对船只和海员的威胁也将减弱。无人驾驶船可以通过设计,让海盗难以上船;哪怕是已经登船,也极难对控制室进行操作。事实上,在需要时,控制室的电脑可让船只停止工作或者原地打转,方便海军舰船前往现场处理;而索回船只也更加容易,因为没有船员被扣为人质。 遥控船和自动船的另一个好处是可以设计出更大的载货量、更低的风阻。没有船员在上面吃喝拉撒,船只现在必须包含的一些功能就可以取消,比如舱面室、船员宿舍,还有一些通风、加热和下水系统。船只因此变得更加轻便,线条更加流畅,从而降低燃料消耗,减少操作和建造成本,并让出更多载货空间。 最后,智能船将更好地适应一个现实:拥有必备航海技能的人力资源日益稀缺。伴随越来越多机械和电子设备的出现,船舶变得越来越复杂,操作它们需要精通专业的技术人员。但与此同时,航海作为一项职业,吸引力却越来越差,尤其来自发达国家的人员,越来越不愿意一次离家数周甚至数月,在茫茫大海上度过。远程控制和自动驾驶方便航海职位向着陆上呼叫和操作中心转移,对年轻人更有吸引力。 波士顿S ea Machines公司制造的V 2无人驾驶船相对“娇小”,时速约20节,可载货3吨。 法规需要“升级换代” 建造和控制“新幽灵船”的技术已经有了,更有挑战性的其实是监管问题。目前,对于这样的船只是否允许出海、如何进行保险、出现事故时由谁来负责,全球航运管理规定并不清晰。 除了A A WA项目成员国,欧洲至少还有两个组织正在探索如何改变法规,明确这些问题。其一是欧洲无人驾驶水运系统安全和管理组织(SA R U M S),由瑞典牵头,另有六个国家参与;在英国,自动水运系统管理工作组(M A SR W )也在进行类似努力。它们的目标是当《国际海上生命安全公约》下次修订时能有实质性的“升级换代”。 技术核心是“感知”和通讯 而监管者在进行关于法规的讨论时,会很想知道无人驾驶船舶安全性到底如何,所以工程师面对的挑战就是将既有技术综合利用,达到最佳效果。 当新幽灵船时代真的到来,其控制中心可能会类似劳斯莱斯的U nifiedBridge舰桥。其桥楼可以提供全景式视野,配有操作方便的电脑化控制和监测系统,具有良好的情境感知能力。 事实上,对遥控和自动驾驶船来说,最关键的就是它对周围环境的感知能力及通讯能力,这样才能平安驶向目的地,途中避免碰撞,并完成复杂的操作,比如靠岸。劳斯莱斯正在研究情景感知系统,它将高清可视光和红外成像技术与光达、雷达测定技术结合起来,就船只周围环境提供详细图像资料,这些信息可被传回远程操作中心,或提供给船上电脑使用,作为船舶下一步行动的依据。 船舶远程指挥或自动航行系统也将利用其他很多数据来源:比如卫星定位系统的修正信息、天气预报、其他船只关于自身位置和身份的广播,等等。其实,作为日常操作的一部分,如今海员已经在使用多样化的数据信息及电子辅助系统,标记其他船只、辅助导航、监控船上主要机器以保证发动机及其他关键机械部件运行的系统也已存在。而在未来,更多数据将来自嵌在船舶重要系统内部的传感器。这些系统包括发动机、吊机和其他甲板机械,还有螺旋桨、艏推进器、发电机、油滤装置,等等。这些数据将帮助了解系统是否正常,是否达到最高效状态。如有关键部件发生故障,可以预定在下一个港口进行预防性维修;如有需要,当船只还在海上航行时,就派人登船维修。 当然,当船只自动驾驶或受远程控制时,及时将数据传输到岸上极为重要,它们需要不间断的实时通讯。虽然卫星通讯多年前就已应用于远洋船舶,但现在服务质量提升很多。特别是2015年8月,A A W A的 合 作 伙 伴InM…

Continue reading 完全自动驾驶的“新幽灵船”开启航运业巨变

超乎想象!特斯拉发布Semi电动卡车和新Roadster跑车

新浪科技讯 北京时间11月17日下午消息,特斯拉于北京时间今日中午发布了众人期待已久的特斯拉Semi电动卡车,此外还给了一个惊喜——升级版特斯拉Roadster电动跑车。 特斯拉Semi电动卡车 特斯拉Semi电动卡车 特斯拉的发布会还是和以往一样气势炫酷。在特斯拉卡车项目负责人做开场白以后,特斯拉CEO埃隆·马斯克开着新款卡车登台。 这款车的设计宽敞,司机舱内部高达2米,因此司机进出更加方便;驾驶座在司机舱正中,带来更好的驾驶视野,右后方有副驾驶座位。左右两侧各有一个特斯拉标志性的巨大触控屏,全车前后左右都配备摄像头,可以更加有效的进行导航、观测盲区和获知电子数据。 而特斯拉电动卡车的性能也是十分优越。这款电动卡车的电机与Model 3同款,加速和减速的时候不需换挡或者离合器,0-100公里加速仅需5秒,在载重8万磅(约合36.29吨)的情况下,可20秒内加速到60英里/每小时(约合96.56公里/小时)。作为一款电动卡车,其续航足够强悍,可达300-500英里(约合482.80-804.67公里)。 同时,马斯克还在发布会上宣布推出针对电动卡车的充电方案——Megachargers,按照这种充电方案,特斯拉卡车可在30分钟内获得行驶400英里(约合643.74公里)的电力。也就是说,这种充电方案在美国可以让Semi卡车充电半小时,续航6-7个小时。 此外,电动卡车还配备加强版Autopilot系统,可以帮助卡车自动紧急制动、自动保持车道,并具备车道偏离警报等功能。同时,这款卡车可联网,司机可直接连接卡车车队的管理系统,提高运营效率。 Semi是全电子架构,比一般柴油卡车的内部构造更简单,没有柴油引擎、传动系统、后处理系统等部件,更具安全性。加强的电池板给卡车带来了更好的抗冲击性,也使得卡车重心可以更低,更加稳定,而且挡风玻璃号称“可防氢弹爆炸”。 Semi的维护成本也很低。在完全装载货物的情况下,特斯拉Semi卡车每英里仅消耗不到2千瓦时的能量。相比柴油卡车,Semi车主每百万英里可节省20万美元(约合人民币132.56万)成本。 目前特斯拉Semi卡车开启预订,每辆预定费用为5000美元(约合人民币3.314万),卡车将于2019年开始生产。 特斯拉发布的新款四座Roadster One More Thing:新Roadster跑车 除了大家期待已久的电动卡车。马斯克在这次发布会上还带来了一个惊喜:新款Roadster电动跑车。 相比特斯拉之前的Roadster,新款四座Roadster性能更加强悍:这款跑车配备200千瓦时电池,0-100公里加速仅需1.9秒,0到100英里/小时(约合160.93公里/小时)加速需4.2秒。最高时速是250英里/小时(约合402.3公里/小时),续航可达620英里(约合997.79千米),具有10000牛米扭矩。 引人注意的是,这款跑车行驶四分之一英里(约合402.34米)仅需8.9秒。按照马斯克的说法,这是“第一款四分之一英里内跑进8.9秒的生产车型。” 目前新款Roadster尚未开始生产,但价格已经公布:20万美元(约合人民币132.61万)起步。马斯克说,预计这款跑车将于2020年开始生产。

Continue reading 超乎想象!特斯拉发布Semi电动卡车和新Roadster跑车

「讓天下沒有難擼的banner 」!

阿里智能設計實驗室 Logo 可實際上都不是設計師設計的 阿里的設計人工智慧「魯班」 才是這麼多banner的幕後「設計師」 「魯班」的 logo 為神馬叫「魯班」? 顧名思義 「讓天下沒有難擼的banner 」! 當然魯班不僅是個偉大的工匠, 也發明了很多工具, 更讓設計師更好地工作。 原文網址:https://kknews.cc/tech/vmqea3l.html 阿里智能設計實驗室 主要就是做人工智慧設計 基於算法和大數據,為用戶做大規模的、 個性化的商品推薦 阿里巴巴AI設計項目負責人樂乘(吳春松) 來自阿里巴巴智能設計平台的設計師樂乘(吳春松),平時負責探索機器學習與電商廣告設計的結合。他所在的團隊開發了一套名為「魯班」的系統,這套系統能根據用戶的行為和偏好智能生成並投放廣告。手機淘寶首頁焦點圖片就是機器生成的,還能根據用戶點擊結果自動調整。 從純商品個性化跨到廣告資源位個性化,為了讓「魯班」達到這個效果,他們需要用海量的數據組合訓練它,中間幾個關鍵的技術點: 人工機器拆解,讓機器理解像素的單位分別代表什麼 一般高質量的廣告設計需要把商品圖片摳出來,放到精美的設計主題里。以前當然都是設計師給商品摳圖後再做設計,現在用機器做海量設計,就得讓機器來做這個事情。讓機器自動處理海量的商品自動摳圖。 拆解設計元素的組成部分、空間布局,使機器學會按照風格組織元素 一張廣告設計圖片是像素組成的「信息」,不是「數據」。利用機器把商品、文字和設計主題進行在線合成,這樣每張廣告圖片就帶上了商品信息,可以根據消費者偏好進行個性化投放。所以魯班產品上線初期,讓設計師根據活動主題做了大批量風格的模板,事實證明了這種模式投放效果可以大幅提升點擊率。 讓機器能分辨「美」和「丑」 從長遠發展角度發展必須讓機器來做設計。大概是 16 年 8 月份開始的,有一位之前負責淘寶「拍立淘」(在淘寶內通過圖片搜索找同款,隨拍隨找)產品開發的圖像算法專家加入進來,主導整個智能設計的算法框架。 做過電商的設計師們都知道 banner海報的設計基本組成是 —— 背景 + 商品 + 文字 —— 那麼我們可以這樣認為: 背景依據素材庫營造不一樣的氛圍 商品依靠技術手段實現選品和快速摳圖 文字使用資料庫來實現文字標題 那麼智能海報, 「魯班」的設計有哪些核心步驟呢? 第一步,讓機器理解設計是什麼構成的:通過人工數據標註,對設計的原始文件中的圖層做分類,對元素做標註。設計專家團隊也會提煉設計手法和風格。通過數據的方式告訴機器這些元素為什麼可以放在一起,我們把專家的經驗和知識通過數據輸入。這部分核心是深度序列學習的算法模型。 第二步,建立元素中心:當機器學習到設計框架後,需要大量的生產資料。我們會建立元素庫,通過機器做圖像特徵提取,然後分類,再通過人工控制圖像質量以及版權問題,我們買了有版權的圖庫,也是希望從一開始就避免版權方面的糾紛。 第三步,生成的系統:原理有點像 Alpha Go 下圍棋。我們在設計框架上構建起虛擬畫布,類似棋盤,生成的系統把元素中心的元素往棋盤放,在這裡我們採用了「強化學習」,就好像你在家裡放一台掃地機器人,讓它自己跑,跑個幾圈,它自己會知道哪裡有障礙要避開。在強化學習的過程中,機器參考原始樣本,通過不斷嘗試,得到一些反饋,然後從中學習到什麼樣的設計是對的、好的。 第四步,評估的系統:我們會抓取大量設計的成品,從「美學」和「商業」兩個方面進行評估。美學上的評估由人來進行,這方面有專業眾包公司;商業上的評估就是看投放出去的點擊率瀏覽量等等。 「魯班」的設計依據龐大的數據教會了機器「審美」,機器可以通過數字化尋求一個最合理的解決方案,達到設計師能夠認可的效果。阿里不僅在讓機器學習美學,同時也在積累著數百萬級別的商業化經驗。…

Continue reading 「讓天下沒有難擼的banner 」!