SlideShare une entreprise Scribd logo
1  sur  15
ojagNaha #7
  Shusaku FUKUMINE
     @shusaku17
AR              User Interface




                   media player
start   stop   seekTo(backward, forward)
Qualcomm SDK 1.0.0
  sample ImageTargets

         GLSurfaceView extends

Media Player
  android
!   %,$-./„"…A

DETECTED A †CATRACKED &%,$-./&‡ˆ‰Šw„
x 4 &•%•I)‘’“opXY]6^QCAR SDK 3_QDQCA
”'/&•–"E•%•I)3—˜’D3D &™0 3D š"›vd'
¢£w¤"/¥¦O§¨XY]6^
A

10.1.1.3 ©ª«
                              QCAR SD
                              «0¯°
                              $%‘ST"
                              0!"#$
                              "-/&©
                              Cµ¶D+
                              $-./&
                              7¼½¶
-Media Player-

Start   stop




  forwardseek

  backwardseek
OpenGL

  3D(OpenGL            ) => 2D(   )

  (0, 0, 0)

  (0,0,0) (10, 0, 0)
-   -




(x1, y1, z1)           (x2, y2, z2)
highpass filter
java
// media player
private Audio[] mAudio = new Audio[MAXNUM];

public void audioController(int id)
{
  if (mAudio[id] != null) {
      mAudio[id].controller();// pause   start   start   pause
    }
}
JNI
//
Target *thisTarget = target[id]; //

if (thisTarget->isMoveStatusChange(point)) {
     // java        audioController
     env->CallVoidMethod(obj, audioControlMethodId, id);
}

// env :java
// obj :java
//audioMethodId :                     id
java
//
bool
isMoveStatusChange(QCAR::Vec2F vec1, QCAR::Vec2F vec2)
{
   float ret = hpf(vec1, vec2);

     if (status == STOPED) {
          if (ret >= 5.0f) {
               status = MOVING;
               return true;
          }
     } else {
          if (ret <= 5.0f) {
               status = STOPED;
               return true;
          }
     }
     return false;
}
Media Player
CPU

Contenu connexe

Tendances

The Australian-The Deal Magazine
The Australian-The Deal MagazineThe Australian-The Deal Magazine
The Australian-The Deal Magazine
drocallaghan
 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Robert Nyman
 
APIs for platform agnostic communication
APIs for platform agnostic communicationAPIs for platform agnostic communication
APIs for platform agnostic communication
Mark Jayson Fuentes
 

Tendances (20)

HTML5勉強会#23_GeoHex
HTML5勉強会#23_GeoHexHTML5勉強会#23_GeoHex
HTML5勉強会#23_GeoHex
 
The Australian-The Deal Magazine
The Australian-The Deal MagazineThe Australian-The Deal Magazine
The Australian-The Deal Magazine
 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
APIs for platform agnostic communication
APIs for platform agnostic communicationAPIs for platform agnostic communication
APIs for platform agnostic communication
 
Videogiochi in PHP 👾
Videogiochi in PHP 👾Videogiochi in PHP 👾
Videogiochi in PHP 👾
 
Malcon2017
Malcon2017Malcon2017
Malcon2017
 
JavaScript & HTML5 - Brave New World
JavaScript & HTML5 - Brave New WorldJavaScript & HTML5 - Brave New World
JavaScript & HTML5 - Brave New World
 
CONTOH MEMBUAT TABEL XAMPP
CONTOH MEMBUAT TABEL XAMPPCONTOH MEMBUAT TABEL XAMPP
CONTOH MEMBUAT TABEL XAMPP
 
Videodefaults
VideodefaultsVideodefaults
Videodefaults
 
Security: The Great WordPress Lockdown - WordCamp Melbourne - February 2011
Security: The Great WordPress Lockdown - WordCamp Melbourne - February 2011Security: The Great WordPress Lockdown - WordCamp Melbourne - February 2011
Security: The Great WordPress Lockdown - WordCamp Melbourne - February 2011
 
DAHO.AM 2015 - Abusing phones to make the internet of things
DAHO.AM 2015 - Abusing phones to make the internet of thingsDAHO.AM 2015 - Abusing phones to make the internet of things
DAHO.AM 2015 - Abusing phones to make the internet of things
 
システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)
システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)
システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)
 
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
Drehbuch zum Talk "Rapid Prototyping mit PHP Frameworks"
 
Paris js extensions
Paris js extensionsParis js extensions
Paris js extensions
 
The Ring programming language version 1.6 book - Part 61 of 189
The Ring programming language version 1.6 book - Part 61 of 189The Ring programming language version 1.6 book - Part 61 of 189
The Ring programming language version 1.6 book - Part 61 of 189
 
Implementing SSH in Java
Implementing SSH in JavaImplementing SSH in Java
Implementing SSH in Java
 
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеТанки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
 
A Backbone.js Tutorial for the Impatient - Part 1
A Backbone.js Tutorial for the Impatient - Part 1A Backbone.js Tutorial for the Impatient - Part 1
A Backbone.js Tutorial for the Impatient - Part 1
 
Trimming The Cruft
Trimming The CruftTrimming The Cruft
Trimming The Cruft
 

En vedette

Administracion
AdministracionAdministracion
Administracion
julierami
 
Mgt magazine
Mgt magazineMgt magazine
Mgt magazine
killy79
 
Loyalty Profs Introductie
Loyalty Profs IntroductieLoyalty Profs Introductie
Loyalty Profs Introductie
rgoores
 
天鵝電視範本
天鵝電視範本天鵝電視範本
天鵝電視範本
tom
 
цахим тест
цахим тестцахим тест
цахим тест
Gsarnai99
 
Oral interaction in classroom situations
Oral interaction in classroom situationsOral interaction in classroom situations
Oral interaction in classroom situations
Laurarmesto
 
4. hans van bijsterveldt nut en noodzaak van vergelijkbare kwaliteit in de ...
4. hans van bijsterveldt   nut en noodzaak van vergelijkbare kwaliteit in de ...4. hans van bijsterveldt   nut en noodzaak van vergelijkbare kwaliteit in de ...
4. hans van bijsterveldt nut en noodzaak van vergelijkbare kwaliteit in de ...
De Eerstelijns
 
永久據點
永久據點永久據點
永久據點
tom
 
페이스북(올릴것)
페이스북(올릴것)페이스북(올릴것)
페이스북(올릴것)
동재 이
 

En vedette (20)

Planning Behaviour Change: Chances and Challenges
Planning Behaviour Change: Chances and ChallengesPlanning Behaviour Change: Chances and Challenges
Planning Behaviour Change: Chances and Challenges
 
Kumpulan 1 karbon aloi
Kumpulan 1   karbon aloiKumpulan 1   karbon aloi
Kumpulan 1 karbon aloi
 
Introduction to Agile by David Draper
Introduction to Agile by David DraperIntroduction to Agile by David Draper
Introduction to Agile by David Draper
 
The 7 sins of content migration
The 7 sins of content migrationThe 7 sins of content migration
The 7 sins of content migration
 
Ens anam, de creuer
Ens anam, de creuerEns anam, de creuer
Ens anam, de creuer
 
Els quatre germans
Els quatre germans Els quatre germans
Els quatre germans
 
Administracion
AdministracionAdministracion
Administracion
 
Mgt magazine
Mgt magazineMgt magazine
Mgt magazine
 
Loyalty Profs Introductie
Loyalty Profs IntroductieLoyalty Profs Introductie
Loyalty Profs Introductie
 
게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의
 
Grandad, how was the Moon born?
Grandad, how was the Moon born?Grandad, how was the Moon born?
Grandad, how was the Moon born?
 
衛理報60(一甲子文字情)
衛理報60(一甲子文字情)衛理報60(一甲子文字情)
衛理報60(一甲子文字情)
 
天鵝電視範本
天鵝電視範本天鵝電視範本
天鵝電視範本
 
цахим тест
цахим тестцахим тест
цахим тест
 
Oral interaction in classroom situations
Oral interaction in classroom situationsOral interaction in classroom situations
Oral interaction in classroom situations
 
4. hans van bijsterveldt nut en noodzaak van vergelijkbare kwaliteit in de ...
4. hans van bijsterveldt   nut en noodzaak van vergelijkbare kwaliteit in de ...4. hans van bijsterveldt   nut en noodzaak van vergelijkbare kwaliteit in de ...
4. hans van bijsterveldt nut en noodzaak van vergelijkbare kwaliteit in de ...
 
永久據點
永久據點永久據點
永久據點
 
페이스북(올릴것)
페이스북(올릴것)페이스북(올릴것)
페이스북(올릴것)
 
MHP First Named, May 2011
MHP First Named, May 2011MHP First Named, May 2011
MHP First Named, May 2011
 
Ensamble de microprocesadores
Ensamble de microprocesadoresEnsamble de microprocesadores
Ensamble de microprocesadores
 

Similaire à Ojagnaha vol7

Paug paris 2011
Paug paris 2011Paug paris 2011
Paug paris 2011
sekond0
 
망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15
종인 전
 

Similaire à Ojagnaha vol7 (20)

Visual Component Testing -- w/ Gil Tayar (Applitools) and Gleb Bahmutov (Cyp...
Visual Component Testing  -- w/ Gil Tayar (Applitools) and Gleb Bahmutov (Cyp...Visual Component Testing  -- w/ Gil Tayar (Applitools) and Gleb Bahmutov (Cyp...
Visual Component Testing -- w/ Gil Tayar (Applitools) and Gleb Bahmutov (Cyp...
 
Samrt attendance system using fingerprint
Samrt attendance system using fingerprintSamrt attendance system using fingerprint
Samrt attendance system using fingerprint
 
Sequencing Audio Using React and the Web Audio API
Sequencing Audio Using React and the Web Audio APISequencing Audio Using React and the Web Audio API
Sequencing Audio Using React and the Web Audio API
 
HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymore
 
st_launcher: Tonel-based Smalltalk shell Scripts
 st_launcher: Tonel-based Smalltalk shell Scripts st_launcher: Tonel-based Smalltalk shell Scripts
st_launcher: Tonel-based Smalltalk shell Scripts
 
Clojure@Nuday
Clojure@NudayClojure@Nuday
Clojure@Nuday
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
 
Security Challenges in Node.js
Security Challenges in Node.jsSecurity Challenges in Node.js
Security Challenges in Node.js
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in action
 
LISA QooxdooTutorial Slides
LISA QooxdooTutorial SlidesLISA QooxdooTutorial Slides
LISA QooxdooTutorial Slides
 
Videos on Android - Stuff What I Learned
Videos on Android - Stuff What I LearnedVideos on Android - Stuff What I Learned
Videos on Android - Stuff What I Learned
 
Make WordPress realtime.
Make WordPress realtime.Make WordPress realtime.
Make WordPress realtime.
 
beyond tellerrand: Mobile Apps with JavaScript – There's More Than Web
beyond tellerrand: Mobile Apps with JavaScript – There's More Than Webbeyond tellerrand: Mobile Apps with JavaScript – There's More Than Web
beyond tellerrand: Mobile Apps with JavaScript – There's More Than Web
 
Building an HTML5 Video Player
Building an HTML5 Video PlayerBuilding an HTML5 Video Player
Building an HTML5 Video Player
 
All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...
 
Paug paris 2011
Paug paris 2011Paug paris 2011
Paug paris 2011
 
Learning Dtrace
Learning DtraceLearning Dtrace
Learning Dtrace
 
Mgd08 lab01
Mgd08 lab01Mgd08 lab01
Mgd08 lab01
 
YCAM Workshop Part 3
YCAM Workshop Part 3YCAM Workshop Part 3
YCAM Workshop Part 3
 
망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15망고100 보드로 놀아보자 15
망고100 보드로 놀아보자 15
 

Plus de Shusaku Fukumine (6)

沖縄Web+db勉強会 20121026
沖縄Web+db勉強会 20121026沖縄Web+db勉強会 20121026
沖縄Web+db勉強会 20121026
 
Ojag20120811
Ojag20120811Ojag20120811
Ojag20120811
 
Xhago2
Xhago2Xhago2
Xhago2
 
Xhago
XhagoXhago
Xhago
 
Workshop@naha_val3
Workshop@naha_val3Workshop@naha_val3
Workshop@naha_val3
 
Workshop@naha val3
Workshop@naha val3Workshop@naha val3
Workshop@naha val3
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Ojagnaha vol7

  • 1. ojagNaha #7 Shusaku FUKUMINE @shusaku17
  • 2.
  • 3. AR User Interface media player start stop seekTo(backward, forward)
  • 4. Qualcomm SDK 1.0.0 sample ImageTargets GLSurfaceView extends Media Player android
  • 5.
  • 6. ! %,$-./„"…A DETECTED A †CATRACKED &%,$-./&‡ˆ‰Šw„ x 4 &•%•I)‘’“opXY]6^QCAR SDK 3_QDQCA ”'/&•–"E•%•I)3—˜’D3D &™0 3D š"›vd' ¢£w¤"/¥¦O§¨XY]6^ A 10.1.1.3 ©ª« QCAR SD «0¯° $%‘ST" 0!"#$ "-/&© Cµ¶D+ $-./& 7¼½¶
  • 7. -Media Player- Start stop forwardseek backwardseek
  • 8. OpenGL 3D(OpenGL ) => 2D( ) (0, 0, 0) (0,0,0) (10, 0, 0)
  • 9. - - (x1, y1, z1) (x2, y2, z2)
  • 11. java // media player private Audio[] mAudio = new Audio[MAXNUM]; public void audioController(int id) { if (mAudio[id] != null) { mAudio[id].controller();// pause start start pause } }
  • 12. JNI // Target *thisTarget = target[id]; // if (thisTarget->isMoveStatusChange(point)) { // java audioController env->CallVoidMethod(obj, audioControlMethodId, id); } // env :java // obj :java //audioMethodId : id
  • 13. java // bool isMoveStatusChange(QCAR::Vec2F vec1, QCAR::Vec2F vec2) { float ret = hpf(vec1, vec2); if (status == STOPED) { if (ret >= 5.0f) { status = MOVING; return true; } } else { if (ret <= 5.0f) { status = STOPED; return true; } } return false; }
  • 15. CPU

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n