{"id":1591,"date":"2009-06-10T17:58:03","date_gmt":"2009-06-10T08:58:03","guid":{"rendered":"http:\/\/r-dimension.xsrv.jp\/classes_j\/?p=1591"},"modified":"2012-11-07T01:29:31","modified_gmt":"2012-11-06T16:29:31","slug":"opencv","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/opencv\/","title":{"rendered":"OpenCV"},"content":{"rendered":"<p>\u3055\u3066\u3001\u6b21\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u753b\u50cf\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308b\u3001OpenCV\u3092\u4f7f\u3063\u3066\u307f\u307e\u3059\u3002<br \/>\n\u5143\u306eOpenCV\u306fC++\u7528\u306b\u66f8\u304b\u308c\u3066\u3044\u3066\u3001\u3053\u3053\u3067\u4f7f\u3046\u3082\u306e\u306fProcessing\u7528\u306b\u6a5f\u80fd\u3092\u9650\u5b9a\u3057\u305f\u3082\u306e\u3067\u3059\u3002<br \/>\n\u3067\u3059\u304c\u3001\u305d\u308c\u3067\u3082\u4f7f\u3044\u3088\u3046\u306b\u3088\u3063\u3066\u306f\u4fbf\u5229\u306a\u6a5f\u80fd\u304c\u3042\u308b\u306e\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u7d30\u304b\u3044\u753b\u50cf\u51e6\u7406\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n<p>\u307e\u305a\u306f\u3001OpenCV\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u958b\u3044\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u3053\u306b\u306f\u3001processing\u3067\u4f7f\u3048\u308b\u6a5f\u80fd\u3082\u5168\u3066\u51fa\u3066\u3044\u307e\u3059\u3002<br \/>\n<a href=\"http:\/\/ubaa.net\/shared\/processing\/opencv\/\">http:\/\/ubaa.net\/shared\/processing\/opencv\/<\/a><\/p>\n<p>\u3053\u306e\u30da\u30fc\u30b8\u306e\u4e0a\u306e\u65b9\u306b\u3042\u308b\u3001<a href=\"http:\/\/ubaa.net\/shared\/processing\/opencv\/download\/opencv-framework.1.1.dmg\">opencv-framework-1.1.dmg<\/a>\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<br \/>\n<a href=\"http:\/\/r-dimension.xsrv.jp\/download_guest\/opencv-framework.1.1.dmg\">\u30df\u30e9\u30fc\u30b5\u30fc\u30d0<\/a><br \/>\n&nbsp;<\/p>\n<p>\u6b21\u306b\u3001<a href=\"http:\/\/r-dimension.xsrv.jp\/download_guest\/opencv_01.zip\">OpenCV Processing Library<\/a>\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001Processing\u306eLibraries\u30d5\u30a9\u30eb\u30c0\u306b\u5165\u308c\u307e\u3057\u3087\u3046\uff08\u4e0b\u56f3\u3092\u53c2\u7167\u3057\u3066\u4e0b\u3055\u3044\u3002\uff09<\/p>\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/opecv_directory.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/opecv_directory-300x84.jpg\" alt=\"opecv_directory\" title=\"opecv_directory\" width=\"300\" height=\"84\" class=\"alignnone size-medium wp-image-805\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/opecv_directory-300x84.jpg 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/opecv_directory.jpg 917w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u30b5\u30f3\u30d7\u30eb\u304c\u6b32\u3057\u3044\u4eba\u306f\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n<a href=\"http:\/\/r-dimension.xsrv.jp\/download_guest\/opencv_examples.zip\">OpenCV processing examples<\/a><\/p>\n<p>\u305d\u3057\u3066\u3001Processing\u3092\u518d\u8d77\u52d5\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<p><!--more--><\/p>\n<h2>\u6700\u521d\u306e\u30d7\u30ed\u30b0\u30e9\u30e0<\/h2>\n<p>\u307e\u305a\u306f\u3001\u7c21\u5358\u306a\u30b5\u30f3\u30d7\u30eb\u3092\u3084\u3063\u3066\u307f\u307e\u3057\u3087\u3046\u3002<br \/>\n\u4e00\u5b9a\u306e\u3057\u304d\u3044\u5024\u306b\u3088\u3063\u3066\u767d\u9ed2\u306b\u8868\u793a\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\u3002<\/p>\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/threshold.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/threshold.jpg\" alt=\"threshold\" title=\"threshold\" width=\"334\" height=\"263\" class=\"alignnone size-full wp-image-809\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/threshold.jpg 334w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/threshold-300x236.jpg 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a><\/p>\n<pre lang=\"java\" line=\"1\">\r\nimport hypermedia.video.*;    \/\/\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3046\r\nOpenCV opencv;    \/\/OpenCV\u578b\u306e\u5909\u6570\u3092\u5ba3\u8a00\r\n\r\nvoid setup() {\r\n  size( 640, 480 );\r\n\r\n  \/\/ open video stream\r\n  opencv = new OpenCV( this );\r\n  opencv.capture( 640, 480 );    \/\/\u30ad\u30e3\u30d7\u30c1\u30e3\u3092\u884c\u3046\r\n}\r\n\r\nvoid draw() {\r\n\r\n  opencv.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u6620\u50cf\u3092\u53d6\u308a\u8fbc\u3080\r\n  opencv.convert(OpenCV.GRAY);    \/\/\u30b0\u30ec\u30fc\u306b\u5909\u66f4\u3059\u308b\r\n  opencv.threshold(80);    \/\/80\u304b\u3089255\u307e\u3067\u306e\u9593\u3092\u767d\u306b\u3059\u308b\r\n\r\n  image( opencv.image(), 0, 0 );  \/\/\u6620\u50cf\u3092\u8868\u793a\u3059\u308b\u30020, 0\u306f\u6620\u50cf\u306e\u5de6\u4e0a\u5ea7\u6a19\r\n}<\/pre>\n<p>\u3069\u3046\u3067\u3057\u3087\u3046\u304b\uff1f\u65e2\u306b\u884c\u3063\u305f\u5b9f\u7fd2\u3067\u3082\u4f3c\u305f\u3088\u3046\u306a\u3053\u3068\u3092\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u308c\u3088\u308a\u3082\u304b\u306a\u308a\u7c21\u5358\u306b\u3067\u304d\u305f\u3068\u611f\u3058\u305f\u306e\u3067\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<h2>flip<\/h2>\n<p>\u6b21\u306f\u3001\u6620\u50cf\u306e\u53cd\u8ee2\u3067\u3059\u3002\u3053\u308c\u3082\u5148\u9031\u3084\u308a\u307e\u3057\u305f\u3088\u306d\uff1f\u4eca\u5ea6\u306f\u3082\u3063\u3068\u7c21\u5358\u3067\u3059\u3002<\/p>\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/flip.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/flip.jpg\" alt=\"flip\" title=\"flip\" width=\"334\" height=\"143\" class=\"alignnone size-full wp-image-807\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/flip.jpg 334w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/flip-300x128.jpg 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a><\/p>\n<pre lang=\"java\" line=\"1\">\r\nimport hypermedia.video.*;    \/\/\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3046\r\nOpenCV opencv;    \/\/OpenCV\u578b\u306e\u5909\u6570\u3092\u5ba3\u8a00\r\n\r\nvoid setup() {\r\n    size( 640, 240 );\r\n\r\n    opencv = new OpenCV(this);\r\n    opencv.capture( 320, 240 );    \/\/\u30ad\u30e3\u30d7\u30c1\u30e3\u3092\u884c\u3046\r\n}\r\n\r\nvoid draw() {\r\n\r\n    opencv.read();\r\n    opencv.flip( OpenCV.FLIP_BOTH ); \/\/\u4e0a\u4e0b\u5de6\u53f3\u3092\u53cd\u8ee2\u3055\u305b\u308b\r\n\r\n    \/\/\u30d3\u30c7\u30aa\u306e\u8868\u793a\r\n    image( opencv.image(OpenCV.SOURCE), 0, 0 );    \/\/\u5143\u6620\u50cf\r\n    image( opencv.image(), 320, 0 );    \/\/\u53cd\u8ee2\u3055\u308c\u305f\u6620\u50cf\r\n}<\/pre>\n<p>\u4e0a\u8a18\u3067\u306f\u3001opencv.flip( OpenCV.FLIP_BOTH );\u3068\u306a\u3063\u3066\u3044\u3066\u3001\u4e0a\u4e0b\u5de6\u53f3\u3092\u53cd\u8ee2\u3055\u305b\u308b\u8a2d\u5b9a\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u30023\u3064\u306e\u30e2\u30fc\u30c9\u304c\u3042\u308a\u307e\u3059\u3002FLIP_HORIZONTAL\uff08\u5de6\u53f3\u53cd\u8ee2\uff09\u3001FLIP_VERTICAL\uff08\u4e0a\u4e0b\u53cd\u8ee2\uff09\u3001 FLIP_BOTH\uff08\u4e0a\u4e0b\u5de6\u53f3\u53cd\u8ee2\uff09\u306e3\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<h2>\u30d5\u30ec\u30fc\u30e0\u5dee\u5206<\/h2>\n<p>\u30d5\u30ec\u30fc\u30e0\u5dee\u5206\u3082\u5148\u307b\u3069\u3084\u308a\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u30b3\u30fc\u30c9\u3082\u304b\u306a\u308a\u77ed\u304f\u306a\u3063\u3066\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/absdiff.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/absdiff.jpg\" alt=\"absdiff\" title=\"absdiff\" width=\"334\" height=\"263\" class=\"alignnone size-full wp-image-811\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/absdiff.jpg 334w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/absdiff-300x236.jpg 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/a><\/p>\n<pre lang=\"java\" line=\"1\">\r\nimport hypermedia.video.*;    \/\/\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3046\r\nOpenCV opencv;    \/\/OpenCV\u578b\u306e\u5909\u6570\u3092\u5ba3\u8a00\r\n\r\nvoid setup() {\r\n  size( 640, 480 );\r\n\r\n  opencv = new OpenCV(this);\r\n  opencv.capture( 320, 240 );    \/\/\u30ad\u30e3\u30d7\u30c1\u30e3\u3092\u884c\u3046\r\n}\r\n\r\nvoid draw() {\r\n  opencv.read();    \/\/\u30ab\u30e1\u30e9\u304b\u3089\u6620\u50cf\u3092\u53d6\u308a\u8fbc\u3080\r\n  image( opencv.image(), 0, 0);    \/\/\u5143\u6620\u50cf\r\n  opencv.absDiff();    \/\/\u73fe\u5728\u306e\u6620\u50cf\u3068\u4fdd\u5b58\u3055\u308c\u305f\u753b\u50cf\u3092\u6bd4\u8f03\u3059\u308b\r\n\r\n  image( opencv.image(OpenCV.MEMORY), 320, 0 );  \/\/\u4fdd\u5b58\u3055\u308c\u305f\u753b\u50cf\u3092\u53f3\u4e0a\u306b\u8868\u793a\r\n  image( opencv.image(), 320, 240 );             \/\/\u7d50\u679c\u3092\u53f3\u4e0b\u306b\u8868\u793a\r\n}\r\n\r\nvoid keyPressed() {\r\n  opencv.remember();  \/\/\u753b\u50cf\u3092\u4fdd\u5b58\u3059\u308b\r\n}<\/pre>\n<h2>\u7269\u4f53\u306e\u8a8d\u8b58\uff08\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\uff09<\/h2>\n<p>\u3055\u3066\u3001\u4e00\u756a\u96e3\u3057\u3044\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3067\u3059\u3002<br \/>\n\u30b5\u30f3\u30d7\u30eb\u3092\u7528\u610f\u3057\u3066\u307f\u305f\u306e\u3067\u3001\u53c2\u8003\u306b\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u8a73\u7d30\u306f\u6388\u696d\u4e2d\u306b\u89e6\u308c\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/blob.jpg\" alt=\"blob\" title=\"blob\" width=\"334\" height=\"143\" class=\"alignnone size-full wp-image-817\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/blob.jpg 334w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/blob-300x128.jpg 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><\/p>\n<pre lang=\"java\" line=\"1\">\r\nimport java.awt.Rectangle;\r\nimport java.awt.Point;\r\n\r\nimport hypermedia.video.*;\r\nOpenCV opencv;\r\n\r\nint w = 320;\r\nint h = 240;\r\nint threshold = 80;\r\nboolean find=true;\r\nPFont font;\r\n\r\nvoid setup() {\r\n  size( w*2, h);\r\n\r\n  opencv = new OpenCV( this );    \/\/OpenCV\u3092\u4f7f\u3046\u3053\u3068\u3092\u5ba3\u8a00\u3059\u308b\r\n  opencv.capture(w,h);    \/\/w x h\u306e\u30b5\u30a4\u30ba\u306e\u30ad\u30e3\u30d7\u30c1\u30e3\u6620\u50cf\u3092\u53d6\u308a\u8fbc\u3080\uff08\u3053\u306e\u5834\u5408\u3001320 x 240\uff09\r\n\r\n  font = createFont(\"Monaco\", 9); \r\n  textFont(font);\r\n\r\n  println( \"Drag mouse inside sketch window to change threshold\" );\r\n  println( \"Press space bar to record background image\" );\r\n}\r\n\r\n\r\nvoid draw() {\r\n\r\n  background(0);\r\n  opencv.read();\r\n  \/\/image( opencv.image(), 0, 0);    \/\/\u5143\u6620\u50cf\r\n\r\n  opencv.absDiff();\r\n  opencv.threshold(threshold);\r\n  image( opencv.image(), 0, 0); \/\/ \u80cc\u666f\u753b\u50cf\u3068\u30ad\u30e3\u30d7\u30c1\u30e3\u6620\u50cf\u306e\u5dee\r\n\r\n  \/\/ blob\u306e\u4f5c\u6210\r\n  \/\/blobs(\u6700\u5c0f\u30d4\u30af\u30bb\u30eb\u3001\u6700\u5927\u30d4\u30af\u30bb\u30eb\u3001blob\u306e\u6700\u5927\u6570\u3001\u7a74\u306e\u7a7a\u3044\u305fblob\u304c\u3042\u308b\u304b)\r\n  Blob[] blobs = opencv.blobs( 100, w*h\/3, 20, true );\r\n\r\n  noFill();\r\n  translate(320, 0);\r\n  \/\/blob\u306e\u6570\u3092\u6570\u3048\u308b\r\n  for( int i = 0; i < blobs.length; i ++ ) {\r\n\r\n    Rectangle bounding_rect = blobs[i].rectangle;    \/\/blob\u3092\u56f2\u3063\u305f\u56db\u89d2\u5f62\r\n    float area = blobs[i].area;    \/\/\u9762\u7a4d\r\n    float circumference = blobs[i].length;    \/\/\u5916\u5468\r\n    Point centroid = blobs[i].centroid;    \/\/blob\u306e\u4e2d\u5fc3\u70b9\r\n    Point[] points = blobs[i].points;    \/\/blob\u306e\u69cb\u6210\u70b9\r\n\r\n    \/\/\u56db\u89d2\u5f62\r\n    noFill();\r\n    \/\/blob\u304c\u7a74\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3057\u3001\u7a74\u3060\u3063\u305f\u3089\u767d\u3001\u305d\u3046\u3067\u306a\u304b\u3063\u305f\u3089\u6697\u3044\u30b0\u30ec\u30fc\u306e\u56db\u89d2\u5f62\u3092\u4f5c\u6210\r\n    if(blobs[i].isHole == true) stroke(255);\r\n    else stroke(64);\r\n    \r\n    \/\/blob\u306e\u5468\u8fba\u306e\u56db\u89d2\u3092\u63cf\u753b\r\n    rect( bounding_rect.x, bounding_rect.y, bounding_rect.width, bounding_rect.height );\r\n\r\n    \/\/blob\u306e\u4e2d\u5fc3\u3092\u63cf\u753b\r\n    stroke(0,0,255);\r\n    line( centroid.x-5, centroid.y, centroid.x+5, centroid.y );    \/\/\u4e2d\u5fc3\u304b\u3089\u6c34\u5e73\u7dda\u3092\u63cf\u753b\r\n    line( centroid.x, centroid.y-5, centroid.x, centroid.y+5 );    \/\/\u4e2d\u5fc3\u304b\u3089\u5782\u76f4\u7dda\u3092\u63cf\u753b\r\n    noStroke();\r\n    fill(0,0,255);\r\n    text( area,centroid.x+5, centroid.y+5 );    \/\/\u9762\u7a4d\u3092\u8868\u793a\r\n\r\n    \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5883\u754c\u3092\u63cf\u753b\u3057\u3001\u305d\u306e\u4e2d\u3092\u5857\u308a\u3064\u3076\u3059\r\n    fill(255,0,255,64);\r\n    stroke(255,0,255);\r\n    if ( points.length>0 ) {\r\n      beginShape();\r\n      for( int j = 0; j < points.length; j ++ ) {\r\n        vertex( points[j].x, points[j].y );\r\n      }\r\n      endShape(CLOSE);\r\n    }\r\n\r\n    \/\/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u5916\u5468\u3092\u8868\u793a\r\n    noStroke();\r\n    fill(255,0,255);\r\n    text( circumference, centroid.x+5, centroid.y+15 );\r\n\r\n  }\r\n}\r\n\r\n\/\/\u30b9\u30da\u30fc\u30b9\u30ad\u30fc\u304c\u62bc\u3055\u308c\u305f\u6642\u306b\u753b\u50cf\u3092\u8a18\u61b6\u3059\u308b\u3002\r\nvoid mousePressed() {\r\n  opencv.remember();\r\n}\r\n\r\npublic void stop() {\r\n  opencv.stop();\r\n  super.stop();\r\n}\r\n\r\n\/\/\u6ce8\u610f\uff01\uff01\uff01\uff01\uff01\r\n\/\/Processing\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c1.1\u306e\u5834\u5408\u306f\u3001\u4e0b\u8a18\u306e2\u884c\u3092\u5192\u982d\u306b\u8ffd\u52a0\u3059\u308b\u3002\r\n\/\/import java.awt.Rectangle;  \r\n\/\/import java.awt.Point;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u3055\u3066\u3001\u6b21\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u753b\u50cf\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308b\u3001Open&#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/opencv\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11],"tags":[23],"class_list":["post-1591","post","type-post","status-publish","format-standard","hentry","category-processing","category-11","tag-23"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=1591"}],"version-history":[{"count":13,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1591\/revisions"}],"predecessor-version":[{"id":3198,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1591\/revisions\/3198"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=1591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=1591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=1591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}