web of technologies again

76

Upload: dynamis-

Post on 14-Jul-2015

1.222 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Web of Technologies Again
Page 3: Web of Technologies Again
Page 4: Web of Technologies Again
Page 5: Web of Technologies Again

WEB MOBILE FIREFOX OS

Page 6: Web of Technologies Again
Page 7: Web of Technologies Again

29 ヶ国

15 キャリア

Page 8: Web of Technologies Again
Page 9: Web of Technologies Again
Page 10: Web of Technologies Again

WEB OF THINGS

Page 11: Web of Technologies Again
Page 18: Web of Technologies Again
Page 20: Web of Technologies Again
Page 23: Web of Technologies Again

電⼦子⼯工作愛好者向け Open  Web  Board(Firefox  OS搭載ボード)

リモコン

BLEやzigbeeを使って  新しいIoTデバイスと接続

light2light1IrDAmotion sensorSwitch

Page 25: Web of Technologies Again
Page 26: Web of Technologies Again
Page 27: Web of Technologies Again
Page 28: Web of Technologies Again

参加してみたくなった!?

「MMoozzOOppeennHHaarrddwwaarree」

FFaacceebbooookk ぐるーぷ来てね。

Page 29: Web of Technologies Again
Page 30: Web of Technologies Again

SerialUDB Diagram Socket

PrintUSB

WebCL WebGL2

Page 31: Web of Technologies Again

DeviceIndexedDBUSB File Reading

WebSocket Over Apps

Page 32: Web of Technologies Again

スマホレベルができるのは

もうアタリマエだよね!

もっと広い世界に広げよう!

Page 33: Web of Technologies Again
Page 34: Web of Technologies Again
Page 35: Web of Technologies Again
Page 37: Web of Technologies Again
Page 39: Web of Technologies Again
Page 41: Web of Technologies Again

So, the Project FoxEye came to the world.

Page 42: Web of Technologies Again
Page 43: Web of Technologies Again
Page 44: Web of Technologies Again

navigator.getUserMedia( {video:true, audio:false}, function(localMediaStream) { var videoTracks = localMediaStream.getVideoTracks(); var track = videoTracks[0]; var myWorker = new Worker("textRec.js"); track.addWorkerMonitor(myWorker)); myWorker.onmessage = function (oEvent) { console.log("Worker recognized: " + oEvent.data); }; var elem=document.getElementById('VIDEO'); elem.mozSrcObject = dest.stream; elem.play(); }, null);

Page 45: Web of Technologies Again

var textDetector = WebImage.createTextDetector(img.width, img.height) onvideoprocess = function (event) { var img = event.inputFrame; // テキスト認識処理を実行 var words= textDetector.findText(img); var recognizedText; for (var ix=0; ix<words.length; ix++) { recognizedText = recognizedText + words[ix] + " "; } postMessage(recognizedText); };

Page 46: Web of Technologies Again

Use cases(Amazon FireFly)In our case, we can use Yahoo Service, like Yahoo Movie, Yahoo Shopping, Yahoo Search...

Page 47: Web of Technologies Again

Use cases(Text selection in Image, browser)

http://projectnaptha.com/

Page 48: Web of Technologies Again

Use cases(Augmented Reality)

Page 49: Web of Technologies Again

Use cases(Face in)

Page 50: Web of Technologies Again

Use cases(Camera Panorama, HDR)

Page 52: Web of Technologies Again
Page 57: Web of Technologies Again
Page 58: Web of Technologies Again
Page 59: Web of Technologies Again
Page 63: Web of Technologies Again
Page 64: Web of Technologies Again
Page 65: Web of Technologies Again

17

Emscripten now targets SIMD.JS

Emscripten generates SIMD.JS from C++ SIMD intrinsics & auto-vectorized code

Near-native SIMD.JS speedup

C/C++ JavaScript

1.002.03

7.188.13

02468

10

Speedup over Scalar JS

Scalar JS Scalar C++

SIMD JS SIMD C++

11

SIMD – Single Instruction, Multiple Data

SIMD operations deliver great performance & power efficiency

Scalar Operation

Cx

Cy

Cz

Cw

=

=

=

=

Ax

Ay

Az

Aw

Bx

By

Bz

Bw

+

+

+

+

Cx

Cy

Cz

Cw

Ax

Ay

Az

Aw

Bx

By

Bz

Bw

+ =

SIMD Operation of Vector Length 4

Intel® Architecture currently has SIMD operations of vector length 4, 8, 16

Page 67: Web of Technologies Again

11

SIMD – Single Instruction, Multiple Data

SIMD operations deliver great performance & power efficiency

Scalar Operation

Cx

Cy

Cz

Cw

=

=

=

=

Ax

Ay

Az

Aw

Bx

By

Bz

Bw

+

+

+

+

Cx

Cy

Cz

Cw

Ax

Ay

Az

Aw

Bx

By

Bz

Bw

+ =

SIMD Operation of Vector Length 4

Intel® Architecture currently has SIMD operations of vector length 4, 8, 16

Page 68: Web of Technologies Again

13

SIMD.JS – The API

† Initial support for float32x4 and int32x4

Our SIMD prototype delivers 3x~4x Mandelbrot speedup†

Our Firefox* Prototype

Page 69: Web of Technologies Again

15

SIMD Speedups on our Chromium* Prototype

3.2 3.6 3.8 3.94.6

5.0

6.0

9.5

3.23.8

3.4

6.16.5

5.05.6

11.8

6.8

3.12.7

4.5 4.2 3.8

5.4

9.3

0

2

4

6

8

10

12

14

Transpose4x4 AOBench Mandelbrot MatrixMultiplication VertexTransform Average ShiftRows Matrix4x4Inverse

SIMD x-times faster than non-SIMD

���3rd Generation Intel® Core™ i7 processor (3667U)@ 2.00 GHz, 32-bit, Ubuntu* 133rd Generation Intel® Core™ i7 processor (3667U)@ 2.00 GHz, 64-bit, Ubuntu* 13 Intel® Atom™ processor Z3770 @ 1.46GHz, Android* 4.4

Excellent early results while still focused on functionality

Theoretical speedup limit is 4

SIMD.JS benchmarks: https://github.com/johnmccutchan/ecmascript_simd/tree/master/src/benchmarks

Page 70: Web of Technologies Again

17

Emscripten now targets SIMD.JS

Emscripten generates SIMD.JS from C++ SIMD intrinsics & auto-vectorized code

Near-native SIMD.JS speedup

C/C++ JavaScript

1.002.03

7.188.13

02468

10

Speedup over Scalar JS

Scalar JS Scalar C++

SIMD JS SIMD C++

Page 71: Web of Technologies Again
Page 72: Web of Technologies Again

詳しくは 33//1177

FFiirreeffooxx OOSS

勉強会にて!

Page 73: Web of Technologies Again
Page 74: Web of Technologies Again

WEB OF THINGS

Page 75: Web of Technologies Again

WWeebb iiss tthhee PPllaattffoorrmm!!