{"id":1387,"date":"2012-12-18T02:53:17","date_gmt":"2012-12-17T17:53:17","guid":{"rendered":"http:\/\/daily.belltail.jp\/?p=1387"},"modified":"2015-03-28T14:11:26","modified_gmt":"2015-03-28T05:11:26","slug":"bundler%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9fstructure-from-motion%e3%81%a7kaze%e5%b1%80%e6%89%80%e7%89%b9%e5%be%b4%e9%87%8f%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%ef%bc%8e%e3%81%a1","status":"publish","type":"post","link":"https:\/\/daily.belltail.jp\/?p=1387","title":{"rendered":"Bundler\u306b\u3088\u308bStructure from Motion\u3067KAZE\u5c40\u6240\u7279\u5fb4\u91cf\u3092\u4f7f\u3063\u3066\u307f\u305f"},"content":{"rendered":"<p>\u4e00\u5fdc\u304a\u9b5a\u30ad\u30e3\u30e9\u3068\u3057\u3066\u3084\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u304c\uff0c\u79c1\u306e\u30a2\u30a4\u30b3\u30f3\u306e\u9b5a\u3092\u524d\u304b\u3089\u307f\u308b\u3068\u3069\u3046\u306a\u308b\u306e\uff1f\u3068\u3068\u304d\u3069\u304d\u805e\u304b\u308c\u307e\u3059\uff0e<br \/>\n\u56de\u7b54\u3068\u3057\u3066\u306f\uff0c\u3053\u306e\u304a\u9b5a\u306f&#8221;\u5e45\u3092\u6301\u305f\u306a\u3044&#8221;\u5f62\u72b6\u3092\u3057\u3066\u3044\u307e\u3059\uff0e\u4e8c\u6b21\u5143\u3067\u3059\u3002<\/p>\n<p>\u3055\u3066\uff0c\u5927\u91cf\u306e\u672a\u6574\u5217\u306a\u591a\u8996\u70b9\u753b\u50cf\u304b\u3089\u306e\u4e09\u6b21\u5143\u5f62\u72b6\u5fa9\u5143\u3064\u3044\u3067\u306b\u30ab\u30e1\u30e9\u306e\u5185\u5916\u90e8\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u63a8\u5b9a\u307e\u3067\u4e00\u6c17\u306b\u3057\u3061\u3083\u3046\u624b\u6cd5\u306e\u3053\u3068\u3092Structure from Motion(SfM)\u3068\u8a00\u3044\uff0c\u7d50\u69cb\u9577\u3044\u3053\u3068\u7814\u7a76\u3055\u308c\u3066\u3044\u308b\u30db\u30c3\u30c8\u306a\u8a71\u984c\u3067\u3042\u308a\u307e\u3059\uff0e<\/p>\n<p>\u305d\u3093\u306aSfM\u3092\u884c\u3046\u305f\u3081\u306e\u30c4\u30fc\u30eb\u306bBundler\u304c\u3042\u308a\u307e\u3059\uff0er\u25cbby\u306ebundler\u3068\u306f\u5168\u304f\u95a2\u4fc2\u3042\u308a\u307e\u305b\u3093\uff0e<br \/>\nBundler\u306f\u5c40\u6240\u7279\u5fb4\u91cf\u3092\u7528\u3044\u305fsparse\u306a\u753b\u50cf\u9593\u5bfe\u5fdc\u304b\u3089SfM\u3092\u3059\u308b\u3082\u306e\u3067\uff0c\u4e00\u822c\u7684\u306b\u306fSIFT\u304c\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\u304c\uff0c\u5bfe\u5fdc\u4ed8\u3051\u306f\u72ec\u7acb\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u59d4\u8b72\u3055\u308c\u3066\u308b\u306e\u3067\uff0c\u3046\u307e\u304f\u3084\u308c\u3070\u3069\u3093\u306a\u5c40\u6240\u7279\u5fb4\u91cf\u3067\u3082SfM\u3092\u304a\u697d\u3057\u307f\u3044\u305f\u3060\u3051\u308b\u8a2d\u8a08\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\uff0c[http:\/\/partake.in\/events\/13622c9b-3ada-4dd8-a967-56fe8927541b:title=Computer Vision Advent Calendar 2012]\u3067\u66f8\u3044\u305f[http:\/\/daily.belltail.jp\/?p=1352:title=\u3055\u304b\u306a\u524d\u7dda \u00bb ECCV2012\u3067\u767a\u8868\u3055\u308c\u305fKAZE\u5c40\u6240\u7279\u5fb4\u91cf\u3092\u8a66\u3057\u3066\u307f\u305f]\u306e\u7d9a\u304d\u3068\u3044\u3046\u4e8b\u3067\uff0cKAZE\u7279\u5fb4\u91cf\u3092\u7528\u3044\u305fBundler\u3067\u306eSfM\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\u5b9f\u7528\u7684\u306a\u4f8b\u304c\u307b\u3057\u304b\u3063\u305f\u306e\u3067\uff57<br \/>\n[http:\/\/www.yasutomo57jp.com\/2012\/12\/10\/bundler%E3%81%A7vlfeat%E3%82%92%E4%BD%BF%E3%81%86\/:title=CVAdventCalendar\u306e@yasutomo57jp\u3055\u3093\u306e\u8a18\u4e8b]\u306e\u4e8c\u756a\u714e\u3058\u3067\u3059\u2026<\/p>\n<p>Bundler(\u3084PMVS)\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u3064\u3044\u3066\u306f\u4ed6\u306b\u8b72\u308a\u307e\u3059\uff08\u2190<\/p>\n<p><a href=\"http:\/\/daily.belltail.jp\/?attachment_id=1416\" rel=\"attachment wp-att-1416\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs-300x285.png\" alt=\"20121209_bundler_example_pmvs\" width=\"300\" height=\"285\" class=\"aligncenter size-medium wp-image-1416\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs-300x285.png 300w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs-1024x975.png 1024w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs.png 1069w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u203b\u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068\u3084\u308a\u65b9\u304c\u307e\u305a\u3044\u306e\u3067to be continued\u3067\u3059\u2026<\/p>\n<p>[:contents]<\/p>\n<p><!--more--><\/p>\n<p>*Bundler\u3067SfM\u3092\u3059\u308b\u6e96\u5099<br \/>\n\u57fa\u672c\u7684\u306b\u306f[http:\/\/www.ite.or.jp\/data\/journal\/passed_issues\/tool1104\/index.html:title=\u79c1\u306e\u7814\u7a76\u958b\u767a\u30c4\u30fc\u30eb\uff08\u7b2c46\u56de\uff09 &#8211; Bundler: Structure from Motion for Unordered Image Collections]\u3068[http:\/\/www.nal.ie.u-ryukyu.ac.jp\/note\/note_detail\/1668\/:title=NAL\u7814\u5352\u696d\u7814\u7a76\u30ce\u30fc\u30c8:: bundler\u3092\u52d5\u304b\u3057\u3066\u307f\u308b]\u3092\u53c2\u8003\u306b\u3057\u3066\u3044\u307e\u3059\uff0e<br \/>\n<font color=\"red\">32bit\u7248\u306eLinux\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e64bit\u7248\u3067\u306fbundler\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u307e\u3059\uff0e<\/font><br \/>\n\u203b[https:\/\/twitter.com\/ton1517:title=@ton1517]\u3055\u3093\u306e\u60c5\u5831\u306b\u3088\u308b\u306864bit\u3067\u3082\u52d5\u304b\u305b\u308b\u3068\u306e\u3053\u3068\u3067\uff0c\u3061\u3087\u3063\u3068\u8abf\u3079\u3066\u307f\u307e\u3059\uff0e\u624b\u5143\u306e\u74b0\u5883\u3067\u306f\u7121\u7406\u3067\u3057\u305f(\u00b4\u30fb\u03c9\u30fb\uff40)<\/p>\n<p>**Bundler\u306e\u74b0\u5883\u69cb\u7bc9<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% wget http:\/\/phototour.cs.washington.edu\/bundler\/distr\/bundler-v0.4-source.tar.gz\r\n% tar xf tar xf bundler-v0.4-source.tar.gz\r\n% cd bundler-v0.4-source \r\n% export BUNDLER_PATH=$PWD\r\n% export BUNDLER_BIN_PATH=$BUNDLER_PATH\/bin\r\n#\u3053\u3063\u304b\u3089SIFT\u306e\u5c0e\u5165\r\n% cd ..\r\n% unzip siftDemoV4.zip\r\n% cp siftDemoV4\/sift bundler-v0.4-source\/bin\/\r\n#Bundler\u306e\u30d3\u30eb\u30c9\r\n% cd BUNDLER_PATH\r\n% sudo apt-get install ImageMagick zlib1g-dev libjpeg-dev gfortran liblapack-dev libblas-dev\r\n% make\r\n% export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$BUNDLER_PATH\/lib\r\n% sudo apt-get install meshlab   #SfM\u306e\u7d50\u679c\u306e\u70b9\u7fa4(ply\u30d5\u30a1\u30a4\u30eb)\u306e\u30d3\u30e5\u30fc\u30ef\r\n<\/pre>\n<p>\u306a\u304a\uff0cmake\u306e\u3068\u304d\uff0c<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nBundlerApp.h: \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf \u2018SkeletalApp::SkeletalApp()\u2019 \u5185:\r\nBundlerApp.h:620:32: \u30a8\u30e9\u30fc: \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf \u2018SkeletalApp::BundlerApp\u2019 \u3092\u76f4\u63a5\u547c\u3073\u51fa\u3059\u3053\u3068\u306f\u51fa\u6765\u307e\u305b\u3093 &#x5B;-fpermissive]\r\nBundlerApp.h:620:32: \u30a8\u30e9\u30fc:   for a function-style cast, remove the redundant \u2018::BundlerApp\u2019 &#x5B;-fpermissive]\r\n<\/pre>\n<p>\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u304b\u3082\u77e5\u308c\u307e\u305b\u3093\uff0e\u30b5\u30d6\u30af\u30e9\u30b9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u306e\u5148\u982d\u3067\u89aa\u30af\u30e9\u30b9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3092\u660e\u793a\u7684\u306b\u547c\u3076\u3068\u3044\u3046\u8b0e(\u7121\u610f\u5473)\u306a\u3053\u3068\u3092\u3057\u3066\u308b\u3060\u3051\u306a\u306e\u3067\uff0csrc\/BundlerApp.h\u306e620\u884c\u76ee\u3092\u6d88\u3057\u3066\u3057\u307e\u3063\u3066\u304b\u3089\u3082\u3063\u304b\u3044make\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff0e<br \/>\n\u4ed6\u306b\u3082\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u306a\u3044\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u3089\u9069\u5b9c\u5165\u308c\u3066\u304f\u3060\u3055\u3044\uff0eapt-file\u3092\u4f7f\u3063\u3066\u63a2\u3059\u3068\u3044\u3044\u3067\u3059\uff0e<\/p>\n<p>**PMVS\u306e\u74b0\u5883\u69cb\u7bc9<br \/>\nBundler\u3067SfM\u3057\u3066\u5f97\u3089\u308c\u308b\u4e09\u6b21\u5143\u70b9\u7fa4\u306f\u7d50\u69cb\u758e\u306a(\u30b9\u30ab\u30b9\u30ab\u306a)\u3082\u306e\u3068\u306a\u308a\u307e\u3059\u304c\uff0c\u3053\u308c\u3092\u5143\u306b\u3088\u308a\u5bc6\u306a\u70b9\u7fa4\u3092\u63a8\u5b9a\u3059\u308bPatch-based Multi-View Stereo(PMVS)\u3092\u304b\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e<br \/>\n\u4ee3\u8868\u7684\u306a\u5b9f\u88c5\u3068\u3057\u3066google?\u306e\u53e4\u5ddd\u5148\u751f\u306ePMVS2\u304c\u3042\u308a\u307e\u3059\uff0e<br \/>\n\u53e4\u5ddd\u3055\u3093\u3068\u8a00\u3048\u3070ECCV2012\u306ebest student paper award\u306e\u5171\u8457\u3067\u5165\u3063\u3066\u307e\u3057\u305f\u306d\uff0e<\/p>\n<p>\u307e\u305a\u4e8b\u524d\u6e96\u5099\uff0e\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u3044\u308d\u3044\u308d\u5165\u308c\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% sudo apt-get install libboost-all-dev libgsl0-dev libf2c2-dev libxext-dev\r\n% wget http:\/\/www.netlib.org\/clapack\/clapack.tgz\r\n% tar xf clapack.tgz\r\n% cd CLAPACK-3.2.1\r\n% cp make.inc.example make.inc\r\n% make      #\u3051\u3063\u3053\u3046\u6642\u9593\u304b\u304b\u308a\u307e\u3059\r\n% sudo cp lapack_LINUX.a \/usr\/local\/lib\/libclapack_LINUX.a\r\n% sudo cp tmglib_LINUX.a \/usr\/local\/lib\/libctmglib_LINUX.a\r\n% sudo cp F2CLIBS\/libf2c.a \/usr\/local\/lib\r\n% sudo mkdir \/usr\/local\/include\/clapack\r\n% sudo cp INCLUDE\/*.h \/usr\/local\/include\/clapack\r\n% sudo chmod 644 \/usr\/local\/include\/clapack\/*\r\n<\/pre>\n<p>[http:\/\/grail.cs.washington.edu\/software\/pmvs\/:title=PMVS2\u306e\u30b5\u30a4\u30c8]\u304b\u3089pmvs-2-fix0.tar.gz\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304d\u307e\u3059\uff0e314MB\u2026\u3059\u3054\u304f\u2026\u5927\u304d\u3044\u3067\u3059\u2026\uff0e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u3082\u542b\u307e\u308c\u3066\u307e\u3059\u306e\u3067\u306d\uff0e<\/p>\n<p>\u305d\u3057\u3066\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% tar xf pmvs-2-fix0.tar.gz\r\n% cd pmvs-2\/program\/main\r\n% make\r\n% export PMVS2_BIN=$PWD\r\n<\/pre>\n<p>\u3053\u308c\u3067PMVS2\u306e\u5c0e\u5165\u304c\u3067\u304d\u307e\u3057\u305f\uff0e<\/p>\n<p>*\u307e\u305a\u306f\u3075\u3064\u3046\u306bSIFT\u306aBundler\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046<br \/>\n\u307e\u305a\u306f\u3061\u3083\u3093\u3068SfM\u3067\u304d\u308b\u304b\uff0c\u3042\u3068\u5fa9\u5143\u5f62\u72b6\u3092\u898b\u3066\u30c6\u30f3\u30b7\u30e7\u30f3\u4e0a\u3052\u308b\u305f\u3081\u306b\uff0cBundler\u3068\u3088\u304f\u7d44\u307f\u5408\u308f\u3055\u308c\u308bSIFT\u3092\u4f7f\u3063\u3066\u307f\u307e\u3059\uff0e<\/p>\n<p>**SfM\u3057\u305f\u3044\u7269\u4f53\u306e\u5199\u771f\u3092\u305f\u304f\u3055\u3093\u64ae\u5f71\u3057\u307e\u3059<br \/>\n\u7269\u4f53(\u3082\u3061\u308d\u3093\u525b\u4f53)\u3092\uff0c\u306a\u308b\u3079\u304f\u591a\u304f\u306e\u8996\u70b9\u304b\u3089\u64ae\u5f71\u3057\u307e\u3057\u3087\u3046\uff0e<br \/>\nSIFT\u3067\u5bfe\u5fdc\u4ed8\u3051\u308b\u6027\u8cea\u4e0a\uff0c\u30c6\u30af\u30b9\u30c1\u30e3\u304c\u591a\u3044\u30e9\u30f3\u30d0\u30fc\u30c8\u9762\u306e\u307b\u3046\u304c\u3088\u3044\u3067\u3057\u3087\u3046\uff0e<\/p>\n<p>\u50d5\u304c\u64ae\u5f71\u3057\u3066\u307f\u305f\u753b\u50cf\u306e\u30b5\u30e0\u30cd\u30a4\u30eb\u306f\u3053\u3093\u306a\u304b\u3093\u3058\uff0e\u306f\u3044\uff0e\u81ea\u5b85\u3067\u3059\uff0e\u304a\u3055\u304b\u306a\u3055\u3093\u306e\u30de\u30a4\u30db\u30fc\u30e0\u03a3(\uff9f\u2200\uff9f\uff89)\uff89\uff77\uff6c\uff70<br \/>\n\u3061\u306a\u307f\u306b\u3053\u3046\u3044\u3046thmunail\u306fImageMagick\u306emontage\u30b3\u30de\u30f3\u30c9\u3067\u4e00\u767a\u751f\u6210\u3067\u304d\u307e\u3059\uff0e<br \/>\n<a href=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example1_thmubnail.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example1_thmubnail.jpg\" alt=\"\" title=\"20121209_bundler_example1_thmubnail\" width=\"640\" height=\"600\" class=\"aligncenter size-full wp-image-1402\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example1_thmubnail.jpg 640w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example1_thmubnail-300x281.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\n\u753b\u50cf\u30c7\u30fc\u30bf\u304c\u6b32\u3057\u3044\u65b9\u306f\uff0c<a href='http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_images.zip'>\u3053\u306e\u753b\u50cf\u3092zip\u306b\u56fa\u3081\u307e\u3057\u305f<\/a>\uff0e<\/p>\n<p>\u3067\uff0c\u3053\u3046\u3057\u3066\u64ae\u5f71\u3055\u308c\u305f\u753b\u50cf\u3092<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$BUNDLER_PATH\/images\r\n<\/pre>\n<p>\u306b\u4fdd\u5b58\u3057\u3066\u3044\u308b\u3082\u306e\u3068\u3057\u307e\u3059\uff0e<br \/>\n\u753b\u50cf\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u30ab\u30ec\u30f3\u30c8\u3068\u3057\u3066bundler\u3092\u8d70\u3089\u305b\u308b\u3060\u3051\u306a\u306e\u3067\u4fdd\u5b58\u5834\u6240\u306f\u3069\u3053\u3067\u3082\u3044\u3044\u3093\u3067\u3059\u304c\uff0c<u>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b\u305d\u306e\u753b\u50cf\u7fa4\u3060\u3051\u304c\u3042\u308b\u72b6\u614b\u306b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/u><br \/>\n\u4ee5\u4e0b\u305a\u3063\u3068\uff0c\u753b\u50cf\u3092\u3053\u306e\u914d\u7f6e\u306b\u3057\u3066\u3044\u308b\u524d\u63d0\u3067\u8a71\u3092\u9032\u3081\u3066\u53c2\u308a\u307e\u3059\uff0e<\/p>\n<p>**\u753b\u50cf\u3092\u7e2e\u5c0f\u3057\u307e\u3059<br \/>\n\u666e\u901a\u306e\u30c7\u30b8\u30ab\u30e1\u3067\u64ae\u5f71\u3066\u3057\u307e\u3046\u3068\uff0c\u753b\u50cf\u304c\u30c7\u30ab\u3059\u304e\u306b\u306a\u3063\u3066\u3057\u307e\u3057\u307e\u3059\uff0e\u9ad8\u89e3\u50cf\u5ea6\u306a\u3089\u9ad8\u7cbe\u7d30\u306a\u5f62\u72b6\u304c\u5fa9\u5143\u3067\u304d\u308b\uff0c\u306a\u3093\u3066\u3053\u3068\u306f\u306a\u3044\u306e\u3067\uff0cXGA\u3084VGA\u3042\u305f\u308a\u306b\u7e2e\u5c0f\u3057\u307e\u3059\uff0e<br \/>\n\u3042\u308b\u3044\u306f<u>\u64ae\u5f71\u6642\u306e\u30ab\u30e1\u30e9\u8a2d\u5b9a\u3067\u6700\u521d\u304b\u3089\u89e3\u50cf\u5ea6\u4f4e\u3081\u306b\u3059\u308b\u306e\u3067\u3082OK\u3067\u3059<\/u>\uff0e\u305d\u306e\u5834\u5408\u306f\u3053\u3053\u306e\u4f5c\u696d\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\uff0e<\/p>\n<p>\u7e2e\u5c0f\u30c4\u30fc\u30eb\u306b\u306f\u4f55\u3092\u4f7f\u3063\u3066\u3082\u3044\u3044\u306e\u3067\u3059\u304c\uff0c<font color=\"red\">EXIF\u3092\u843d\u3068\u3055\u306a\u3044\u3088\u3046\u306a\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044<\/font>\uff0e<br \/>\nEXIF\u306b\u542b\u307e\u308c\u308b\u7126\u70b9\u8ddd\u96e2\u60c5\u5831\u3084\u7d20\u5b50\u60c5\u5831\u306fSfM\u306e\u7cbe\u5ea6\u306b\u5927\u304d\u304f\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\uff0e<\/p>\n<p>\u3053\u3053\u3067\u306fImageMagick\u306b\u542b\u307e\u308c\u308b\u4e00\u62ec\u5909\u63db\u30d7\u30ed\u30b0\u30e9\u30e0mogrify\u3092\u4f7f\u3044\u307e\u3057\u3087\u3046\uff0e<br \/>\njhead\u3068\u3044\u3046\u30c4\u30fc\u30eb\u3067EXIF\u304c\u843d\u3061\u3066\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% cd \r\n% mogrify -resize 800x600 *.jpg\r\n% jhead 01.jpg\r\nFile name    : 01.jpg\r\nFile size    : 173765 bytes\r\nFile date    : 2012:12:09 04:53:31\r\nCamera make  : FUJIFILM\r\nCamera model : FinePix F100fd\r\nDate\/Time    : 2012:12:09 04:06:05\r\nResolution   : 800 x 600\r\nFlash used   : No\r\nFocal length :  6.4mm  (35mm equivalent: 29mm)\r\nCCD width    : 7.97mm\r\nExposure time: 0.167 s  (1\/6)\r\nAperture     : f\/3.3\r\nISO equiv.   : 400\r\nWhitebalance : Auto\r\nMetering Mode: pattern\r\nExposure     : program (auto)\r\n<\/pre>\n<p>**Bundler\u3092\u8d70\u3089\u305b\u307e\u3059<br \/>\n\u753b\u50cf\u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u884c\u3063\u3066\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% $BUNDLER_PATH\/RunBundler.sh\r\n<\/pre>\n<p>\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e<\/p>\n<p>\u5b9f\u884c\u7d50\u679c\u306e\u6a19\u6e96\u51fa\u529b\u306f\u4f8b\u3048\u3070\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e\u203b\u30af\u30ea\u30c3\u30af\u3067\u958b\u304d\u307e\u3059\uff0e<strong>\u9577\u3044\u3067\u3059<\/strong>\uff0e<\/p>\n<pre class=\"brush: plain; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n% ..\/RunBundler.sh\r\n0\r\nImage list is list_tmp.txt\r\n&#x5B;Extracting exif tags from image .\/DSCF0388.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0389.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0390.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0391.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0392.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0393.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0394.jpg]\r\n^&#x5B;^K  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0395.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0396.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0397.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0398.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0399.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0400.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0401.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0402.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0403.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0404.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0405.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Extracting exif tags from image .\/DSCF0406.jpg]\r\n  &#x5B;Focal length = 6.400mm]\r\n&#x5B;Couldn't find CCD width for camera FUJIFILM FinePix F100fd]\r\n&#x5B;Found in EXIF tags]\r\n  &#x5B;CCD width = 7.970mm]\r\n  &#x5B;Resolution = 800 x 600]\r\n  &#x5B;Focal length (pixels) = 642.409\r\n&#x5B;Found 19 good images]\r\n&#x5B;- Extracting keypoints -]\r\nFinding keypoints...\r\n2071 keypoints found.\r\nFinding keypoints...\r\n2370 keypoints found.\r\nFinding keypoints...\r\n2433 keypoints found.\r\nFinding keypoints...\r\n2181 keypoints found.\r\nFinding keypoints...\r\n2340 keypoints found.\r\nFinding keypoints...\r\n2175 keypoints found.\r\nFinding keypoints...\r\n1951 keypoints found.\r\nFinding keypoints...\r\n2104 keypoints found.\r\nFinding keypoints...\r\n1879 keypoints found.\r\nFinding keypoints...\r\n1562 keypoints found.\r\nFinding keypoints...\r\n1905 keypoints found.\r\nFinding keypoints...\r\n1723 keypoints found.\r\nFinding keypoints...\r\n1214 keypoints found.\r\nFinding keypoints...\r\n3312 keypoints found.\r\nFinding keypoints...\r\n2959 keypoints found.\r\nFinding keypoints...\r\n2885 keypoints found.\r\nFinding keypoints...\r\n2551 keypoints found.\r\nFinding keypoints...\r\n3977 keypoints found.\r\nFinding keypoints...\r\n1226 keypoints found.\r\n&#x5B;- Matching keypoints (this can take a while) -]\r\n..\/bin\/KeyMatchFull list_keys.txt matches.init.txt\r\n&#x5B;KeyMatchFull] Reading keys took 0.610s\r\n&#x5B;KeyMatchFull] Matching to image 0\r\n&#x5B;KeyMatchFull] Matching took 0.010s\r\n&#x5B;KeyMatchFull] Matching to image 1\r\n&#x5B;KeyMatchFull] Matching took 0.080s\r\n&#x5B;KeyMatchFull] Matching to image 2\r\n&#x5B;KeyMatchFull] Matching took 0.180s\r\n&#x5B;KeyMatchFull] Matching to image 3\r\n&#x5B;KeyMatchFull] Matching took 0.270s\r\n&#x5B;KeyMatchFull] Matching to image 4\r\n&#x5B;KeyMatchFull] Matching took 0.360s\r\n&#x5B;KeyMatchFull] Matching to image 5\r\n&#x5B;KeyMatchFull] Matching took 0.460s\r\n&#x5B;KeyMatchFull] Matching to image 6\r\n&#x5B;KeyMatchFull] Matching took 0.540s\r\n&#x5B;KeyMatchFull] Matching to image 7\r\n&#x5B;KeyMatchFull] Matching took 0.630s\r\n&#x5B;KeyMatchFull] Matching to image 8\r\n&#x5B;KeyMatchFull] Matching took 0.730s\r\n&#x5B;KeyMatchFull] Matching to image 9\r\n&#x5B;KeyMatchFull] Matching took 0.800s\r\n&#x5B;KeyMatchFull] Matching to image 10\r\n&#x5B;KeyMatchFull] Matching took 0.870s\r\n&#x5B;KeyMatchFull] Matching to image 11\r\n&#x5B;KeyMatchFull] Matching took 0.940s\r\n&#x5B;KeyMatchFull] Matching to image 12\r\n&#x5B;KeyMatchFull] Matching took 1.050s\r\n&#x5B;KeyMatchFull] Matching to image 13\r\n&#x5B;KeyMatchFull] Matching took 1.080s\r\n&#x5B;KeyMatchFull] Matching to image 14\r\n&#x5B;KeyMatchFull] Matching took 1.290s\r\n&#x5B;KeyMatchFull] Matching to image 15\r\n&#x5B;KeyMatchFull] Matching took 1.410s\r\n&#x5B;KeyMatchFull] Matching to image 16\r\n&#x5B;KeyMatchFull] Matching took 1.510s\r\n&#x5B;KeyMatchFull] Matching to image 17\r\n&#x5B;KeyMatchFull] Matching took 1.660s\r\n&#x5B;KeyMatchFull] Matching to image 18\r\n&#x5B;KeyMatchFull] Matching took 1.720s\r\n&#x5B;- Running Bundler -]\r\n&#x5B;- Done -]\r\n<\/pre>\n<p>\u79c1\u306e\u624b\u5143\u306e\u74b0\u5883\u3067\u306f40\u79d2\u304f\u3089\u3044\u304b\u304b\u308a\u307e\u3057\u305f(Core i5 3570, SSD)\uff0e<\/p>\n<p>\u753b\u50cf\u306b\u3088\u3063\u3066\u306f\u5931\u6557\u3059\u308b\u3053\u3068\u3082\u3051\u3063\u3053\u3046\u3042\u308b\u306e\u3067\uff0c\u64ae\u5f71\u6761\u4ef6\u3092\u898b\u76f4\u3059\u304b\u79c1\u306e\u4e0a\u3052\u305f\u753b\u50cf\u3092\u4f7f\u3063\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<p>**\u3072\u3068\u307e\u305a\u7d50\u679c\u3092\u898b\u3066\u307f\u3088\u3046<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u73fe\u6642\u70b9\u3067\u306e\u5fa9\u5143\u5f62\u72b6\u3092MeshLab\u3067\u898b\u3066\u307f\u307e\u3057\u3087\u3046\uff0e<br \/>\n\u7d50\u679c\u306f\u753b\u50cf\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4f5c\u3089\u308c\u305fbundle\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u5165\u3063\u3066\u3044\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% cd bundle\r\n% ls\r\nbundle.init.out  bundle_004.out  bundle_016.out  out            points007.ply  points017.ply\r\nbundle.out       bundle_007.out  bundle_017.out  points001.ply  points010.ply  points019.ply\r\nbundle_001.out   bundle_010.out  bundle_019.out  points003.ply  points014.ply  points020.ply\r\nbundle_003.out   bundle_014.out  bundle_020.out  points004.ply  points016.ply\r\n% meshlab points003.ply\r\n<\/pre>\n<p>ply\u30d5\u30a1\u30a4\u30eb\u304c\u5fa9\u5143\u3055\u308c\u305f\u70b9\u7fa4\u3067\u3059\uff0e<br \/>\nbundler\u3067\u306f\u6700\u521d\u306b\u30ab\u30e1\u30e9\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u304b\u63a8\u5b9a\u3057\u3066\u305d\u3053\u306b\u3060\u3093\u3060\u3093\u304f\u3063\u3064\u3051\u3066\u3044\u304f\u5f62\u306b\u306a\u3063\u3066\u308b\u306e\u3067\uff0c\u6570\u5b57\u304c\u5927\u304d\u304f\u306a\u308b\u307b\u3069\u70b9\u7fa4\u304c\u5bc6\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>MeshLab\u4e0a\u3067\u306f\uff0c\u9ec4\u7dd1\u306e\u70b9\u304c\u5149\u5b66\u4e2d\u5fc3(\uff1d\u30ab\u30e1\u30e9\u306e\u5834\u6240)\u3067\uff0c\u9ec4\u8272\u3044\u70b9\u304c\u7126\u70b9\u3067\u8868\u793a\u3055\u308c\u307e\u3059\uff0e<br \/>\n\u307e\u305f\uff0c\u5fa9\u5143\u5f62\u72b6\u306e\u70b9\u7fa4\u306e\u8272\u306f\u753b\u50cf\u4e0a\u306e\u5bfe\u5fdc\u3059\u308b\u70b9\u304b\u3089\u5f15\u3063\u5f35\u3063\u3066\u304f\u308b\u306e\u3067\uff0c\u898b\u305f\u76ee\u306e\u8272\u3068\u4e00\u7dd2\u306b\u306a\u308a\u307e\u3059\uff0e<\/p>\n<p>\u3053\u3061\u3089\u304cpoints003.ply\u3067\uff0c<br \/>\n<a href=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points003.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points003.png\" alt=\"\" title=\"20121209_bundler_example_points003\" width=\"708\" height=\"815\" class=\"aligncenter size-full wp-image-1408\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points003.png 708w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points003-260x300.png 260w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/a><\/p>\n<p>\u3053\u3061\u3089\u304cpoints020.ply\u3067\u3059\uff0e\u308f\u308a\u3068\u304d\u308c\u3044\u3058\u3083\u306a\u3044\u3059\u304b\uff1f<br \/>\n<a href=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points020.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points020.png\" alt=\"\" title=\"20121209_bundler_example_points020\" width=\"708\" height=\"815\" class=\"aligncenter size-full wp-image-1409\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points020.png 708w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_points020-260x300.png 260w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/a><\/p>\n<p>\u305f\u3060\u307e\u3060\u3061\u3087\u3063\u3068\u70b9\u7fa4\u304c\u8352\u3044\u306e\u3067\uff0cPMVS\u3067\u7dba\u9e97\u306b\u3057\u307e\u3059\uff0e<\/p>\n<p>**PMVS2\u306b\u3088\u308b\u70b9\u7fa4\u5bc6\u5ea6\u306e\u6539\u5584<\/p>\n<p>\u753b\u50cf\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u884c\u3063\u3066(bundle\u306b\u5165\u3063\u3066\u305f\u3089\uff0c\u3044\u3063\u3053\u4e0a\u306b\u623b\u3063\u3066)\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% $BUNDLER_BIN_PATH\/Bundle2PMVS list.txt bundle\/bundle.out\r\n% vim pmvs\/prep_pmvs.sh\r\n<\/pre>\n<p>prep_pmvs.sh\u3092\u7de8\u96c6\u3057\u3066\uff0c4\u884c\u76ee\uff0c<u>\u3053\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u306e\u884c\u3092\u6d88\u3057\u307e\u3059<\/u>(BUNDLER_BIN_PATH\u306f\u6700\u521d\u306b\u8a2d\u5b9a\u3057\u305f\u306e\u3067)\uff0e<\/p>\n<pre class=\"brush: plain; highlight: [4]; title: ; notranslate\" title=\"\">\r\n# Script for preparing images and calibration data \r\n#   for Yasutaka Furukawa's PMVS system\r\n\r\nBUNDLER_BIN_PATH= # Edit this line before running\r\nif &#x5B; \"$BUNDLER_BIN_PATH\" == \"\" ] ; then echo Please edit prep_pmvs.sh to specify the path to the  bundler binaries.; exit; fi\r\n# Apply radial undistortion to the images\r\n$BUNDLER_BIN_PATH\/RadialUndistort list.txt bundle\/bundle.out pmvs\r\n<\/pre>\n<p>\u3067\uff0c\u3053\u308c\u3092pmvs\u306b\u304b\u3051\u308b\u3060\u3051\u3067\u3059\uff0e\u3053\u3053\u3082\u6570\u5341\u79d2\u304b\u304b\u308a\u307e\u3057\u305f\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% sh pmvs\/prep_pmvs.sh\r\n% cd pmvs\r\n% $PMVS2_BIN\/pmvs2 .\/ pmvs_options.txt\r\n<\/pre>\n<p>\u203bpmvs2\u306b\u6e21\u3059\u6700\u521d\u306e\u5f15\u6570\u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306a\u3093\u3067\u3059\u304c\uff0c\u30b9\u30e9\u30c3\u30b7\u30e5\u304c\u6700\u5f8c\u306b\u3064\u3044\u3066\u306a\u3044\u3068\u5931\u6557\u3057\u307e\u3059\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<p>\u3053\u3061\u3089\u3082\u4e00\u5fdc\uff0c\u6a19\u6e96\u51fa\u529b\u306e\u624b\u5143\u3067\u306e\u4f8b\u3092\u8f09\u305b\u3068\u304d\u307e\u3057\u3087\u3046\uff0e<\/p>\n<pre class=\"brush: plain; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n% $PMVS2_BIN\/pmvs2 .\/ pmvs_options.txt\r\n --------------------------------------------------\r\n --- Summary of specified options ---\r\n# of timages: 20 (range specification)\r\n# of oimages: 0 (not used)\r\nlevel: 1  csize: 2\r\nthreshold: 0.7  wsize: 7\r\nminImageNum: 3  CPU: 8\r\nuseVisData: 1  sequence: -1\r\n --------------------------------------------------\r\nReading images: ********************\r\n1 5 2 3 0 4 Harris running ...Harris running ...Harris running ...6 7 Harris running ...Harris running ...Harris running ...Harris running ...Harris running ...195 harris done\r\nDoG running...190 harris done\r\nDoG running...171 harris done\r\nDoG running...316 dog done\r\n8 Harris running ...318 dog done\r\n9 Harris running ...193 harris done\r\nDoG running...191 harris done\r\nDoG running...184 harris done178 harris done\r\nDoG running...193 harris done\r\nDoG running...179 harris done\r\nDoG running...\r\n179 harris done\r\nDoG running...DoG running...319 dog done\r\n10 Harris running ...318182 harris done\r\n318 dog done\r\nDoG running...314 dog done\r\n12 Harris running ...315 dog done\r\n319 dog done\r\n11 13 14 Harris running ...320 dog done\r\n15 Harris running ... dog done\r\nHarris running ...16 Harris running ...Harris running ...318 dog done\r\n17 Harris running ...184 harris done\r\nDoG running...172 harris done\r\nDoG running...318 dog done\r\n18 Harris running ...186 harris done\r\nDoG running...172 harris done\r\nDoG running...198 harris done\r\nDoG running...178 harris done\r\n157DoG running... harris done\r\n316 dog done\r\n19 Harris running ...205 harris done\r\nDoG running...DoG running...319 dog done\r\n318 dog done\r\n316 dog done\r\n317 dog done\r\n314 dog done\r\n315 dog done\r\n180 harris done\r\nDoG running...318 dog done\r\n316 dog done\r\ndone\r\nadding seeds\r\n(14,57)(6,6)(15,84)(16,41)(7,8)(1,72)(11,69)(10,74)(2,4)((9,25)19,18)(0,1)(18,0)(8,0)(5,3)(13,5)(4,86)(17,68)(12,8)(3,37)done\r\n ---- Initial: 0 secs ----\r\nTotal pass fail0 fail1 refinepatch: 12959 905 11361 693 1598\r\nTotal pass fail0 fail1 refinepatch: 100 6.98356 87.6688 5.34763 12.3312\r\nExpanding patches...\r\n ---- EXPANSION: 22 secs ----\r\nTotal pass fail0 fail1 refinepatch: 22295 20197 797 1301 21498\r\nTotal pass fail0 fail1 refinepatch: 100 90.5898 3.57479 5.83539 96.4252\r\nFilterOutside\r\nmainbody:\r\nGain (ave\/var): 1.72369 1.4636\r\n20849 -&gt; 20774 (99.6403%)       0 secs\r\nFilter Exact: ********************\r\n20774 -&gt; 20486 (98.6137%)       0 secs\r\nFilterNeighbor: 20486 -&gt; 20242 (98.8089%)       0 secs\r\nFilterGroups:   20\r\n20242 -&gt; 20056 (99.0811%)       0 secs\r\nSTATUS: 20 0 23076 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0\r\nExpanding patches...\r\n ---- EXPANSION: 1 secs ----\r\nTotal pass fail0 fail1 refinepatch: 1650 1011 261 378 1389\r\nTotal pass fail0 fail1 refinepatch: 100 61.2727 15.8182 22.9091 84.1818\r\nFilterOutside\r\nmainbody:\r\nGain (ave\/var): 2.12117 1.6888\r\n21067 -&gt; 21064 (99.9858%)       0 secs\r\nFilter Exact: ********************\r\n21064 -&gt; 20935 (99.3876%)       0 secs\r\nFilterNeighbor: 20935 -&gt; 20905 (99.8567%)       0 secs\r\nFilterGroups:   20\r\n20905 -&gt; 20808 (99.536%)        0 secs\r\nSTATUS: 24 0 24461 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0\r\nExpanding patches...\r\n ---- EXPANSION: 1 secs ----\r\nTotal pass fail0 fail1 refinepatch: 667 410 138 119 529\r\nTotal pass fail0 fail1 refinepatch: 100 61.4693 20.6897 17.8411 79.3103\r\nFilterOutside\r\nmainbody:\r\nGain (ave\/var): 2.52173 1.9171\r\n21218 -&gt; 21217 (99.9953%)       0 secs\r\nFilter Exact: ********************\r\n21217 -&gt; 21130 (99.59%) 0 secs\r\nFilterNeighbor: 21130 -&gt; 21113 (99.9195%)       0 secs\r\nFilterGroups:   20\r\n21113 -&gt; 21041 (99.659%)        0 secs\r\nSTATUS: 26 0 24988 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0 0 0 0 0 0\r\n0 0 0 0 0\r\n ---- Total: 0 secs ----\r\n<\/pre>\n<p>**\u6700\u7d42\u7684\u306a\u5fa9\u5143\u5f62\u72b6\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046<\/p>\n<p>\u3053\u3053\u307e\u3067\u3067\u5bc6\u306b\u63a8\u5b9a\u3055\u308c\u305f\u4e09\u6b21\u5143\u70b9\u7fa4\u304c\u5f97\u3089\u308c\u305f\u306e\u3067\uff0cmeshlab\u3067\u898b\u3066\u307f\u307e\u3057\u3087\u3046\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n% cd models\r\n% meshlab pmvs_options.txt.ply\r\n<\/pre>\n<p>\u305d\u306e\u6642\u306e\u30b9\u30af\u30b7\u30e7\u304c\u3053\u308c\u3067\u3059\uff0e\u3069\u3046\u3067\u3059\u304b\uff1f\u3081\u3061\u3083\u304f\u3061\u3083\u7dba\u9e97\u3058\u3083\u306a\u3044\u3067\u3059\u304b\uff1f<br \/>\n<a href=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs.png\" alt=\"\" title=\"20121209_bundler_example_pmvs\" width=\"1069\" height=\"1018\" class=\"aligncenter size-full wp-image-1416\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs.png 1069w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs-300x285.png 300w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121209_bundler_example_pmvs-1024x975.png 1024w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/a><\/p>\n<p>*\u672c\u984c\uff0cKAZE\u7279\u5fb4\u91cf\u3067\u3084\u3063\u3066\u307f\u307e\u3057\u3087\u3046<\/p>\n<p>\u3055\u3066\u3088\u3046\u3084\u304f\u672c\u984c\u306b\u5165\u308c\u307e\u3057\u305f\uff0e\u3059\u3067\u306bSIFT\u3067\u304b\u306a\u308a\u7dba\u9e97\u306b\u3067\u304d\u3066\u3066\u30c6\u30f3\u30b7\u30e7\u30f3\u306f\u76f8\u5f53\u4e0a\u304c\u3063\u3066\u3082\u3046\u3044\u3044\u3084\u3063\u3066\u611f\u3058\u306b\u306a\u3063\u3066\u308b\u304b\u3082\u77e5\u308c\u307e\u305b\u3093\u304c\u3053\u3053\u306f\u3084\u3063\u3061\u3083\u3044\u307e\u3059\uff0e<\/p>\n<p>\u3084\u308b\u3053\u3068\u306f\uff0cBundler\u3067\u4f7f\u3063\u3066\u3044\u308bLowe\u306b\u3088\u308bSIFT\u30c7\u30e2\u3068\u5168\u304f\u540c\u3058\u5f62\u5f0f\u3067\u306e\u5165\u51fa\u529b\u3092\u884c\u3046KAZE\u7279\u5fb4\u62bd\u51fa\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u3051\u3070\u3088\u3044\u3067\u3059\uff0e<\/p>\n<p>\u306a\u304a\u5bfe\u5fdc\u4ed8\u3051\u3068\u8aa4\u5bfe\u5fdc\u9664\u53bb\u306fBundler\u306b\u5165\u3063\u3066\u3044\u308b\u306e\u3067\uff0c\u672c\u5f53\u306b\u7279\u5fb4\u91cf\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u3060\u3059\u3060\u3051\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u5927\u4e08\u592b\u3067\u3059\uff0e<\/p>\n<p>**Lowe\u306eSIFT\u30c7\u30e2\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5165\u51fa\u529b\u5f62\u5f0f<br \/>\n\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5165\u529b\u306f\uff0cPGM\u5f62\u5f0f\u306e\u753b\u50cf\u3092\u6a19\u6e96\u5165\u529b\u304b\u3089\u4e0e\u3048\u307e\u3059\uff0e<\/p>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306a\u5f62\u5f0f\u3067\u3059\uff0e<br \/>\n\u307e\u305a\uff0c\u30d8\u30c3\u30c0\u3068\u3057\u3066\u5148\u982d\u306e1\u884c\u306b\u6b21\u306e\u5024\u3092\u6301\u3061\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nNUMBER_OF_KEYPOINTS DIMENSION_OF_DESCRIPTOR\r\n<\/pre>\n<p>\u7d9a\u3044\u3066\uff0cNUMBER_OF_KEYPOINTS\u56de\u5206\u3060\u3051\u7279\u5fb4\u91cf\u306e\u60c5\u5831\u3092\u7e70\u308a\u8fd4\u3057\u8a18\u8ff0\u3057\u307e\u3059\uff0e<br \/>\n\u5404\u7279\u5fb4\u91cf\u306e\u60c5\u5831\u306f<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nX Y SCALE ORIENTATION\r\nDATA(0) DATA(1) DATA(2) DATA(3) ... DATA(19)\r\nDATA(20) ... DATA(39)\r\n...\r\n... DATA(DIMENSION_OF_DESCRIPTOR-1)\r\n<\/pre>\n<p>\u3068\u3044\u3046\u5f62\u3067\u51fa\u529b\u3055\u308c\u307e\u3059\uff0e20\u500b\u6570\u5b57\u3092\u51fa\u3059\u5ea6\u306b\u6539\u884c\u3067\u3059\u306d\uff0e<\/p>\n<p>\u3053\u306e\u3088\u3046\u306a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\uff0c\u6a19\u6e96\u51fa\u529b\u306b\u66f8\u304d\u51fa\u3057\u307e\u3059\uff0e<\/p>\n<p>\u30b9\u30b1\u30fc\u30eb\u3084\u30aa\u30ea\u30a8\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u4f7f\u308f\u308c\u306a\u3044\u306e\u3067\u4f55\u304c\u5165\u3063\u3066\u3066\u3082\u3044\u3044\u306e\u3067\u3059\u304c\uff0c\u4e00\u5fdcKAZE\u3067\u7b97\u51fa\u3055\u308c\u308bScale\u3068Angle\u3092\u5165\u308c\u3066\u305d\u308c\u3063\u307d\u304f\u3057\u3066\u304a\u304d\u307e\u3059\uff0e<\/p>\n<p>\u6a19\u6e96\u306e\u5bfe\u5fdc\u4ed8\u3051\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u305d\u306e\u307e\u307e\u4f7f\u3046\u5834\u5408\u306f\uff0c<br \/>\n-\u7279\u5fb4\u91cf\u306e\u5024\u306fLowe\u306eSIFT\u30c7\u30e2\u3067\u306f8bit\u6574\u6570\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\uff0cKAZE\u306e\u7279\u5fb4\u91cf\u306e\u5024\u3082-1\u301c+1\u30920\u301c255\u306b\u306a\u308b\u3088\u3046\u7dda\u5f62\u5909\u63db\u3057\u3066\u307e\u3059<br \/>\n-DIMENSION_OF_DESCRIPTOR\u306e\u5024\u306f128\u3067\u3059\uff0eKAZE\u306f64\u6b21\u5143\u306a\u306e\u3067\uff0c\u6b8b\u308a\u306f0\u3067\u57cb\u3081\u3066\u3057\u307e\u3044\u307e\u3059\uff08\u2190<br \/>\n\u3068\u3044\u3046\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n<p>**KAZE\u7279\u5fb4\u91cf\u3092\u4f7f\u3063\u305f\u540c\u69d8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u6210<\/p>\n<p>KAZE\u7279\u5fb4\u91cf\u51fa\u529b\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u4e0a\u8ff0\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306a\u306e\u3067\uff0c\u7279\u5fb4\u8a18\u8ff0\u3057\u305f\u7d50\u679c\u3092\u51fa\u529b\u3059\u308b\u3060\u3051\u3067\u3059\uff0e<\/p>\n<p>KAZE\u7279\u5fb4\u91cf\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u306f[http:\/\/daily.belltail.jp\/?p=1352:title=\u5148\u65e5\u306e\u8a18\u4e8b]\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\uff0e<\/p>\n<p><script src=\"https:\/\/gist.github.com\/4319943.js\"><\/script><\/p>\n<p>\u89e3\u8aac\u306f\u4e0d\u8981\u3067\u3059\u304b\u306d\uff0e<\/p>\n<p>\u3053\u308c\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\uff0c&#8221;sift&#8221;\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u540d\u306b\u3057\u3066\uff0cbundler-v0.4-source\/bin\u306b\u5165\u308c\u307e\u3059\uff0e\u8981\u306fSIFT\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5b8c\u5168\u306b\u507d\u88c5\u3057\u3066\u3057\u307e\u3044\u307e\u3059\uff0e<\/p>\n<p>**\u52d5\u304b\u3057\u3066\u307f\u305f<\/p>\n<p>\u52d5\u304b\u3057\u65b9\u306fSIFT\u7248\u3068\u5168\u304f\u540c\u3058\u3067\u3059\uff0e<br \/>\n\u51fa\u529b\u3055\u308c\u305fpoints019.ply\u304c\u6b21\u306e\u3088\u3046\u306a\u304b\u3093\u3058\uff0e<\/p>\n<p><a href=\"http:\/\/daily.belltail.jp\/?attachment_id=1450\" rel=\"attachment wp-att-1450\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121218_bundler_kaze-300x300.png\" alt=\"20121218_bundler_kaze\" width=\"300\" height=\"300\" class=\"aligncenter size-medium wp-image-1450\" srcset=\"https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121218_bundler_kaze-300x300.png 300w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121218_bundler_kaze-150x150.png 150w, https:\/\/daily.belltail.jp\/wp-content\/uploads\/2012\/12\/20121218_bundler_kaze.png 797w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u3067\u304d\u3066\u306a\u304f\u306f\u306a\u3044\u3067\u3059\u304cSIFT\u3068\u6bd4\u3079\u308b\u3068\u7269\u8db3\u308a\u306a\u3044\u306a\u3041\uff0e<\/p>\n<p>**PMVS\u304c\u3067\u304d\u306a\u304b\u3063\u305f<br \/>\nPMVS\u3092\u5b9f\u884c\u3059\u308b\u3068<\/p>\n<pre class=\"brush: plain; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n pmvs2 .\/ pmvs_options.txt\r\n --------------------------------------------------\r\n --- Summary of specified options ---\r\n # of timages: 19 (range specification)\r\n # of oimages: 0 (not used)\r\n level: 1  csize: 2\r\n threshold: 0.7  wsize: 7\r\n minImageNum: 3  CPU: 8\r\n useVisData: 1  sequence: -1\r\n --------------------------------------------------\r\n Reading images: *******************\r\n 0 1 2 Harris running ...3 6 Harris running ...4 Harris running ...5 Harris running ...7 Harris running ...Harris running ...Harris running ...Harris running ...182 harris done\r\n DoG running...163 harris done\r\n DoG running...200 harris done\r\n DoG running...168 harris done\r\n DoG running...182 harris done\r\n DoG running...319 dog done\r\n 8 Harris running ...319 dog done192 harris done\r\n DoG running...188 harris done\r\n DoG running...\r\n 9190 harris done\r\n DoG running...317 dog done\r\n 10 Harris running ... Harris running ...191 harris done\r\n DoG running...320 dog done\r\n 11 Harris running ...182 harris done\r\n DoG running...163 harris done\r\n DoG running...316 dog done\r\n 12315 dog done\r\n 13 Harris running ... Harris running ...184316 dog done\r\n 14 Harris running ... harris done\r\n DoG running...318 dog done\r\n 15 Harris running ...319 dog done\r\n 16 Harris running ...317 dog done\r\n 17 Harris running ...186 harris done\r\n DoG running...160 harris done\r\n DoG running...187 harris done\r\n 319 dog done\r\n DoG running...18 Harris running ...161 harris done\r\n DoG running...319 dog done\r\n 172 harris done\r\n 186 harris done\r\n DoG running...DoG running...180 harris done\r\n DoG running...317 dog done\r\n 314 dog done\r\n 313 dog done\r\n 317 dog done\r\n 314 dog done\r\n 319 dog done\r\n 312 dog done\r\n done\r\n adding seeds\r\n (11,0)(14,0)(6,0)(16,0)(10,1)(4,0)(1,0)(7,0)(15,0)(8,1)((12,0)(3,1)5,0)(0,0)(18,0)(9,0)(17,0)(2,0)done\r\n ---- Initial: 0 secs ----\r\n Total pass fail0 fail1 refinepatch: 8756 3 8652 101 104\r\n Total pass fail0 fail1 refinepatch: 100 0.0342622 98.8122 1.15349 1.18776\r\n Expanding patches...\r\n ---- EXPANSION: 0 secs ----\r\n Total pass fail0 fail1 refinepatch: 22 1 12 9 10\r\n Total pass fail0 fail1 refinepatch: 100 4.54545 54.5455 40.9091 45.4545\r\n FilterOutside\r\n mainbody:\r\n Gain (ave\/var): 0.253226 0.133944\r\n 4 -&gt; 4 (100%)   0 secs\r\n Filter Exact: *******************\r\n 4 -&gt; 4 (100%)   0 secs\r\n FilterNeighbor: 4 -&gt; 0 (0%)     0 secs\r\n FilterGroups:   STATUS: 2 0 112 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0\r\n Expanding patches...\r\n ---- EXPANSION: 0 secs ----\r\n Total pass fail0 fail1 refinepatch: 0 0 0 0 0\r\n Total pass fail0 fail1 refinepatch: -nan -nan -nan -nan -nan\r\n FilterOutside\r\n mainbody:\r\n Gain (ave\/var): 0 0\r\n 0 -&gt; 0 (-nan%)  0 secs\r\n Filter Exact: *******************\r\n 0 -&gt; 0 (-nan%)  0 secs\r\n FilterNeighbor: FilterGroups:   STATUS: 2 0 112 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0\r\n Expanding patches...\r\n ---- EXPANSION: 0 secs ----\r\n Total pass fail0 fail1 refinepatch: 0 0 0 0 0\r\n Total pass fail0 fail1 refinepatch: -nan -nan -nan -nan -nan\r\n FilterOutside\r\n mainbody:\r\n Gain (ave\/var): 0 0\r\n 0 -&gt; 0 (-nan%)  0 secs\r\n Filter Exact: *******************\r\n 0 -&gt; 0 (-nan%)  0 secs\r\n FilterNeighbor: FilterGroups:   STATUS: 2 0 112 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0 0 0 0 0 0\r\n 0 0 0 0 0\r\n ---- Total: 0 secs ----\r\n<\/pre>\n<p>\u3053\u3093\u306a\u51fa\u529b\u304c\u3055\u308c\u3066\uff0c\u7d50\u679c\u304c\u51fa\u307e\u305b\u3093\u3067\u3057\u305f\uff0e<br \/>\n\u3061\u3087\u3063\u3068\u3071\u3063\u3068\u898b\u305f\u3068\u3053\u308d\u306a\u3093\u3067\u304b\u308f\u304b\u3089\u306a\u3044\u3067\u3059\uff0e<\/p>\n<p>**\u7d50\u679c\u307f\u308b\u3068<br \/>\nbundler\u306e\u51fa\u529b\u305d\u306e\u307e\u307e\u898b\u3066\u3082SIFT\u3068\u6bd4\u3079\u3066\u7279\u6bb5\u7dba\u9e97\u3068\u3044\u3046\u3053\u3068\u306f\u306a\u3044\u3067\u3059\u306d\uff0e<br \/>\n\u5370\u8c61\u30ec\u30d9\u30eb\u306e\u8a71\u3067\u3059\u304cKAZE\u306e\u7279\u5fb4\u691c\u51fa\u306f\u3088\u308a\u9855\u8457\u6027\u306e\u9ad8\u3044\u3068\u3053\u308d\u306b\u3067\u308b\u96f0\u56f2\u6c17\u306a\u306e\u3067\u3059\u304c\uff0c\u305d\u308c\u3082\u306a\u3093\u3068\u306a\u304f\u898b\u3066\u53d6\u308c\u307e\u3059\uff0e<\/p>\n<p>\u8aa4\u5bfe\u5fdc\u9664\u53bb\u3092\u3057\u305f\u4e0a\u3067\u306e\u5bfe\u5fdc\u70b9\u6570\u306f\u753b\u50cf\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308bnmatches.ransac.txt\u306b\u5404\u753b\u50cf\u9593\u3054\u3068\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u307e\u3059\uff0e<\/p>\n<p>SIFT\u306e\u5834\u5408\u306f\u5168\u90e8\u3067<font color=red>6236<\/font>\u306e\u5bfe\u5fdc\u304c\u3042\u308a\uff0cKAZE\u306e\u5834\u5408\u306f<font color=red>2234\u306e\u5bfe\u5fdc<\/font>\u3067\u3057\u305f\uff0e<br \/>\n\u5bfe\u5fdc\u304c\u5c11\u306a\u3044\u306e\u304b\u306a\u3041\uff0e<\/p>\n<p>*\u66ab\u5b9a\u307e\u3068\u3081<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\uff0c<strong>bundler\u3067KAZE\u3092\u4f7f\u3046\u3053\u3068\u306f\u3067\u304d\u307e\u3057\u305f<\/strong>\uff0e<\/p>\n<p>\u3067\u3059\u304c\uff0cPMVS\u3092\u304b\u3051\u308b\u306e\u306b\u5931\u6557\u3057\u305f\u308a\u5bfe\u5fdc\u70b9\u6570\u304c\u5c11\u306a\u304b\u3063\u305f\u308a\u3068\u5c11\u3057\u610f\u5916\u306a\u7d50\u679c\u306b\uff0e<br \/>\n\u3053\u308c\u306fKAZE\u3068SIFT\u306ecompetition\u3068\u3044\u3046\u3088\u308a\u306f\uff0c\u5358\u306b\u304a\u3055\u304b\u306a\u3055\u3093\u306e\u624b\u629c\u304d\u5b9f\u88c5\u306e\u554f\u984c\u3068\u601d\u308f\u308c\u307e\u3059\uff0e\u5bfe\u5fdc\u4ed8\u3051\u30d7\u30ed\u30b0\u30e9\u30e0\u307e\u3067\u306f\u4f5c\u3063\u305f\u307b\u3046\u304c\u3044\u3044\u3068\u601d\u3044\u307e\u3059\u306e\u3067\uff0c\u3053\u306e\u3078\u3093\u306fto be continued\u3068\u3055\u305b\u3066\u304f\u3060\u3055\u3044\uff0e\u3053\u306e\u307e\u307e\u3058\u3083\u7d42\u308f\u308c\u306a\u3044\u2026\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u5fdc\u304a\u9b5a\u30ad\u30e3\u30e9\u3068\u3057\u3066\u3084\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u3059\u304c\uff0c\u79c1\u306e\u30a2\u30a4\u30b3\u30f3\u306e\u9b5a\u3092\u524d\u304b\u3089\u307f\u308b\u3068\u3069\u3046\u306a\u308b\u306e\uff1f\u3068\u3068\u304d\u3069\u304d\u805e\u304b\u308c\u307e\u3059\uff0e \u56de\u7b54\u3068\u3057\u3066\u306f\uff0c\u3053\u306e\u304a\u9b5a\u306f&#8221;\u5e45\u3092\u6301\u305f\u306a\u3044&#8221;\u5f62\u72b6\u3092\u3057\u3066\u3044\u307e\u3059\uff0e\u4e8c\u6b21\u5143\u3067\u3059\u3002 \u3055\u3066\uff0c\u5927\u91cf\u306e\u672a\u6574 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[12,26,35,32],"class_list":["post-1387","post","type-post","status-publish","format-standard","hentry","category-1","tag-c","tag-cvprml","tag-35","tag-32"],"_links":{"self":[{"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=\/wp\/v2\/posts\/1387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1387"}],"version-history":[{"count":0,"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=\/wp\/v2\/posts\/1387\/revisions"}],"wp:attachment":[{"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daily.belltail.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}