{"id":713,"date":"2012-06-27T00:23:03","date_gmt":"2012-06-26T15:23:03","guid":{"rendered":"http:\/\/nyatla.jp\/nyartoolkit\/wp\/?p=713"},"modified":"2012-11-24T13:00:07","modified_gmt":"2012-11-24T04:00:07","slug":"ar%e3%83%97%e3%83%ac%e3%82%a4%e3%82%ab%e3%83%bc%e3%83%89%e3%82%92nyartoolkit%e3%81%a7%e4%bd%bf%e3%81%86","status":"publish","type":"post","link":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/?p=713","title":{"rendered":"AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9\u3092Ny\/FLARToolkit\u3067\u4f7f\u3046"},"content":{"rendered":"<p>SCE\u3055\u3093\u304cAR\u30de\u30fc\u30ab\u3092\u5927\u91cf\u5370\u5237\u3057\u3066\u304f\u308c\u308b\u305d\u3046\u306a\u306e\u3067\u3001NyARToolkit\u306eMarkerSystem\u304b\u3089<a href=\"http:\/\/www.jp.playstation.com\/psvita\/arplay\/index.html\">AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9<\/a>\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/nyatla.jp\/nyartoolkit\/wp\/wp-content\/uploads\/0d40a5e4a645fc6b96e767d64ac0878e17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-723\" title=\"\u7121\u984c\" src=\"http:\/\/nyatla.jp\/nyartoolkit\/wp\/wp-content\/uploads\/0d40a5e4a645fc6b96e767d64ac0878e17-300x236.png\" alt=\"\" width=\"300\" height=\"236\" srcset=\"https:\/\/nyatla.jp\/nyartoolkit\/wp\/wp-content\/uploads\/0d40a5e4a645fc6b96e767d64ac0878e17-300x236.png 300w, https:\/\/nyatla.jp\/nyartoolkit\/wp\/wp-content\/uploads\/0d40a5e4a645fc6b96e767d64ac0878e17.png 656w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u7d39\u4ecb\u8a18\u4e8b\u2192<a href=\"http:\/\/game.watch.impress.co.jp\/docs\/news\/20120625_542708.html\">SCEJ\u3001PS Vita\u300cAR\u30d7\u30ec\u30a4\u300d\u30926\u670828\u65e5\u3088\u308a\u958b\u59cb<\/a><\/p>\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u306f\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u76f4\u63a5\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul>\n<li>NyARToolkit for Java -r1059<br \/>\n<a href=\"http:\/\/sourceforge.jp\/projects\/nyartoolkit\/scm\/svn\/commits\/1059\">http:\/\/sourceforge.jp\/projects\/nyartoolkit\/scm\/svn\/commits\/1059<\/a><\/li>\n<li>NyARToolkitAS3 &#8211; r1060<br \/>\n<a href=\"http:\/\/sourceforge.jp\/projects\/nyartoolkit\/scm\/svn\/commits\/1060\">http:\/\/sourceforge.jp\/projects\/nyartoolkit\/scm\/svn\/commits\/1060<\/a><\/li>\n<li>FLARToolkit &#8211; r4753<br \/>\n<a href=\"http:\/\/www.libspark.org\/browser\/as3\/FLARToolKit\/branches\/nyatla\/v4\/trunk\">http:\/\/www.libspark.org\/browser\/as3\/FLARToolKit\/branches\/nyatla\/v4\/trunk<\/a><\/li>\n<li>NyARToolkitCS &#8211; coming soon<\/li>\n<li>NyARToolkit for Unity3D &#8211; coming soon<\/li>\n<li>NyARToolkit for Android &#8211; coming soon<\/li>\n<li>NyAR4psg &#8211; coming soon<\/li>\n<\/ul>\n<h2>\u4f7f\u3044\u65b9<\/h2>\n<p>SimpleLite\u3092AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9\u3067\u52d5\u304b\u3059\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u307e\u3059\u3002<br \/>\n\u500b\u306e\u30b5\u30f3\u30d7\u30eb\u306fJava\u3067\u3059\u304c\u3001ActionScript\u3067\u3082\u540c\u3058API\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\npackage jp.nyatla.nyartoolkit.jogl.sample.sketch;\r\n\r\nimport javax.media.opengl.*;\r\nimport jp.nyatla.nyartoolkit.core.NyARException;\r\nimport jp.nyatla.nyartoolkit.jmf.utils.*;\r\nimport jp.nyatla.nyartoolkit.jogl.sketch.GlSketch;\r\nimport jp.nyatla.nyartoolkit.jogl.utils.*;\r\nimport jp.nyatla.nyartoolkit.markersystem.NyARMarkerSystemConfig;\r\n\r\npublic class SimpleLite extends GlSketch\r\n{\r\n  private NyARJmfCamera camera;\r\n  private NyARGlMarkerSystem nyar;\r\n  private NyARGlRender render;\r\n  public void setup(GL gl)throws NyARException\r\n  {\r\n    this.size(640,480);\r\n    NyARMarkerSystemConfig config = new NyARMarkerSystemConfig(640,480);\r\n    JmfCaptureDeviceList devlist = new JmfCaptureDeviceList();\r\n    JmfCaptureDevice d = devlist.getDevice(0);\r\n    d.setCaptureFormat(config.getScreenSize(),30.0f);\r\n    this.camera=new NyARJmfCamera(d);\/\/create sensor system\r\n    this.nyar=new NyARGlMarkerSystem(config);   \/\/create MarkerSystem\r\n    this.render=new NyARGlRender(this.nyar);\r\n    this.id=this.nyar.addPsARPlayCard(5,80);\r\n    gl.glEnable(GL.GL_DEPTH_TEST);\r\n    this.camera.start();\r\n  }\r\n  private final static String ARCODE_FILE = &quot;..\/..\/Data\/patt.hiro&quot;;\r\n  private int id;\r\n\r\n  public void draw(GL gl)\r\n  {\r\n    synchronized(this.camera){\r\n      try {\r\n        this.render.drawBackground(gl, this.camera.getSourceImage());\r\n        this.render.loadARProjectionMatrix(gl);\r\n        this.nyar.update(this.camera);\r\n        if(this.nyar.isExistMarker(this.id)){\r\n          this.render.loadMarkerMatrix(gl,this.id);\r\n          this.render.colorCube(gl,40,0,0,20);\r\n        }\r\n        Thread.sleep(1);\r\n      } catch (Exception e) {\r\n        e.printStackTrace();\r\n      }\r\n    }\r\n  }\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    try {\r\n      new SimpleLite();\r\n    } catch (Exception e) {\r\n      e.printStackTrace();\r\n    }\r\n    return;\r\n  }\r\n}\r\n\r\n<\/pre>\n<p>\u91cd\u8981\u306a\u306e\u306f\u6b21\u306e\u884c\u3067\u3001AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9\u306e5\u756a\u3092\u3001\u30de\u30fc\u30ab\u30b5\u30a4\u30ba8cm\u3067\u767b\u9332\u3057\u3066\u3044\u307e\u3059\u3002\uff08AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9\u306e\u6a19\u6e96\u7684\u306a\u5927\u304d\u3055\u304c\u308f\u304b\u3089\u306a\u304b\u3063\u305f\u306e\u3067\u30fb\u30fb\u30fb\uff09<br \/>\nthis.id=this.nyar.addPsARPlayCard(5,80);<\/p>\n<p>\u4f7f\u3048\u308b\u30ab\u30fc\u30c9\u306f\uff11\u756a\u304b\u30896\u756a\u307e\u3067\u3067\u3059\u3002\u3082\u3061\u308d\u3093\u3001\u5f93\u6765\u306eAR\u30de\u30fc\u30ab\u3084NyId\u30de\u30fc\u30ab\u3068\u6df7\u5728\u3057\u3066\u4f7f\u3046\u3053\u3068\u3082\u51fa\u6765\u307e\u3059\u3002<\/p>\n<p>FLARTK\u3001NyARToolKitCS\u306b\u306f\u9806\u6b21\u79fb\u690d\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SCE\u3055\u3093\u304cAR\u30de\u30fc\u30ab\u3092\u5927\u91cf\u5370\u5237\u3057\u3066\u304f\u308c\u308b\u305d\u3046\u306a\u306e\u3067\u3001NyARToolkit\u306eMarkerSystem\u304b\u3089AR\u30d7\u30ec\u30a4\u30ab\u30fc\u30c9\u3092\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002 &nbsp; \u7d39\u4ecb\u8a18\u4e8b\u2192SCEJ\u3001PS Vita\u300cAR\u30d7\u30ec\u30a4\u300d\u30926\u670828 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,6,3],"tags":[],"_links":{"self":[{"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/posts\/713"}],"collection":[{"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=713"}],"version-history":[{"count":11,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/posts\/713\/revisions"}],"predecessor-version":[{"id":747,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=\/wp\/v2\/posts\/713\/revisions\/747"}],"wp:attachment":[{"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyatla.jp\/nyartoolkit\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}