/*! * vue-resource v1.4.0 * https://github.com/pagekit/vue-resource * Released under the MIT License. */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.VueResource=e()}(this,function(){"use strict";var t=2;function e(e){this.state=t,this.value=void 0,this.deferred=[];var n=this;try{e(function(t){n.resolve(t)},function(t){n.reject(t)})}catch(t){n.reject(t)}}e.reject=function(t){return new e(function(e,n){n(t)})},e.resolve=function(t){return new e(function(e,n){e(t)})},e.all=function(t){return new e(function(n,o){var r=0,i=[];function s(e){return function(o){i[e]=o,(r+=1)===t.length&&n(i)}}0===t.length&&n(i);for(var u=0;u=200&&a<300,this.status=a||0,this.statusText=c||"",this.headers=new q(u),this.body=t,d(t)?this.bodyText=t:(i=t,"undefined"!=typeof Blob&&i instanceof Blob&&(this.bodyBlob=t,(0===(r=t).type.indexOf("text")||-1!==r.type.indexOf("json"))&&(this.bodyText=(n=t,new o(function(t){var e=new FileReader;e.readAsText(n),e.onload=function(){t(e.result)}})))))};L.prototype.blob=function(){return v(this.bodyBlob)},L.prototype.text=function(){return v(this.bodyText)},L.prototype.json=function(){return v(this.text(),function(t){return JSON.parse(t)})},Object.defineProperty(L.prototype,"data",{get:function(){return this.body},set:function(t){this.body=t}});var B=function(t){var e;this.body=null,this.params={},w(this,t,{method:(e=t.method||"GET",e?e.toUpperCase():"")}),this.headers instanceof q||(this.headers=new q(this.headers))};B.prototype.getUrl=function(){return $(this)},B.prototype.getBody=function(){return this.body},B.prototype.respondWith=function(t,e){return new L(t,w(e||{},{url:this.getUrl()}))};var M={"Content-Type":"application/json;charset=utf-8"};function N(t){var e=this||{},n=function(t){var e=[I],n=[];function r(r){for(;e.length;){var i=e.pop();if(l(i)){var s=void 0,u=void 0;if(m(s=i.call(t,r,function(t){return u=t})||u))return new o(function(e,o){n.forEach(function(e){s=v(s,function(n){return e.call(t,n)||n},o)}),v(s,e,o)},t);l(s)&&n.unshift(s)}else c="Invalid interceptor of type "+typeof i+", must be a function","undefined"!=typeof console&&a&&console.warn("[VueResource warn]: "+c)}var c}return m(t)||(t=null),r.use=function(t){e.push(t)},r}(e.$vm);return function(t){u.call(arguments,1).forEach(function(e){for(var n in e)void 0===t[n]&&(t[n]=e[n])})}(t||{},e.$options,N.options),N.interceptors.forEach(function(t){d(t)&&(t=N.interceptor[t]),l(t)&&n.use(t)}),n(new B(t)).then(function(t){return t.ok?t:o.reject(t)},function(t){var e;return t instanceof Error&&(e=t,"undefined"!=typeof console&&console.error(e)),o.reject(t)})}function D(t,e,n,o){var r=this||{},i={};return g(n=w({},D.actions,n),function(n,s){n=T({url:t,params:w({},e)},o,n),i[s]=function(){return(r.$http||N)(function(t,e){var n,o=w({},t),r={};switch(e.length){case 2:r=e[0],n=e[1];break;case 1:/^(POST|PUT|PATCH)$/i.test(o.method)?n=e[0]:r=e[0];break;case 0:break;default:throw"Expected up to 2 arguments [params, body], got "+e.length+" arguments"}return o.body=n,o.params=w({},o.params,r),o}(n,arguments))}}),i}function J(t){var e,n,r;J.installed||(n=(e=t).config,r=e.nextTick,i=r,a=n.debug||!n.silent,t.url=$,t.http=N,t.resource=D,t.Promise=o,Object.defineProperties(t.prototype,{$url:{get:function(){return b(t.url,this,this.$options.url)}},$http:{get:function(){return b(t.http,this,this.$options.http)}},$resource:{get:function(){return t.resource.bind(this)}},$promise:{get:function(){var e=this;return function(n){return new t.Promise(n,e)}}}}))}return N.options={},N.headers={put:M,post:M,patch:M,delete:M,common:{Accept:"application/json, text/plain, */*"},custom:{}},N.interceptor={before:function(t){l(t.before)&&t.before.call(this,t)},method:function(t){t.emulateHTTP&&/^(PUT|PATCH|DELETE)$/i.test(t.method)&&(t.headers.set("X-HTTP-Method-Override",t.method),t.method="POST")},jsonp:function(t){"JSONP"==t.method&&(t.client=A)},json:function(t){var e=t.headers.get("Content-Type")||"";return m(t.body)&&0===e.indexOf("application/json")&&(t.body=JSON.stringify(t.body)),function(t){return t.bodyText?v(t.text(),function(e){var n,o;if(0===(t.headers.get("Content-Type")||"").indexOf("application/json")||(o=(n=e).match(/^\s*(\[|\{)/))&&{"[":/]\s*$/,"{":/}\s*$/}[o[1]].test(n))try{t.body=JSON.parse(e)}catch(e){t.body=null}else t.body=e;return t}):t}},form:function(t){var e;e=t.body,"undefined"!=typeof FormData&&e instanceof FormData?t.headers.delete("Content-Type"):m(t.body)&&t.emulateJSON&&(t.body=$.params(t.body),t.headers.set("Content-Type","application/x-www-form-urlencoded"))},header:function(t){g(w({},N.headers.common,t.crossOrigin?{}:N.headers.custom,N.headers[p(t.method)]),function(e,n){t.headers.has(n)||t.headers.set(n,e)})},cors:function(t){if(c){var e=$.parse(location.href),n=$.parse(t.getUrl());n.protocol===e.protocol&&n.host===e.host||(t.crossOrigin=!0,t.emulateHTTP=!1,R||(t.client=U))}}},N.interceptors=["before","method","jsonp","json","form","header","cors"],["get","delete","head","jsonp"].forEach(function(t){N[t]=function(e,n){return this(w(n||{},{url:e,method:t}))}}),["post","put","patch"].forEach(function(t){N[t]=function(e,n,o){return this(w(o||{},{url:e,method:t,body:n}))}}),D.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},delete:{method:"DELETE"}},"undefined"!=typeof window&&window.Vue&&window.Vue.use(J),J}); /*Click Away*/ !function(e,t){"use strict";function n(e,t,n){i(e);var u=n.context,a=t.value;if("function"==typeof a){var c=!1;setTimeout(function(){c=!0},0),e[o]=function(t){var n=t.path||(t.composedPath?t.composedPath():void 0);if(c&&(n?n.indexOf(e)<0:!e.contains(t.target)))return a.call(u,t)},document.documentElement.addEventListener("click",e[o],!1)}}function i(e){document.documentElement.removeEventListener("click",e[o],!1),delete e[o]}t="default"in t?t.default:t;/^2\./.test(t.version)||t.util.warn("VueClickaway 2.2.2 only supports Vue 2.x, and does not support Vue "+t.version);var o="_vue_clickaway_handler",u={bind:n,update:function(e,t){t.value!==t.oldValue&&n(e,t)},unbind:i},a={directives:{onClickaway:u}};e.version="2.2.2",e.directive=u,e.mixin=a}(this.VueClickaway={},Vue); マウント初号機 | MadaMada

マウント初号機

週末はドタバタしててメンテできなかった・・・

車載カメラのススメをば。

バイクにカメラを付けて走行中に動画を撮る、後で見返すと楽しいの。

ツーリング中の走行風景は記憶に余り残っていなかったりするけど、見返してみると意外な再発見があったり。
サーキット走行動画はヘタレな走りの分析になる。(かなりヘコむぜよ)

ということで、カメラマウントを自作するお話。

バーハンドルのバイクだと設置場所には困らない。
でもね、セパハンやSSだとマウント先も場所もかなり限られてくる。
一番手っ取り早いのは、タンクに吸盤ステーでマウントするスタイル。

ボクの場合、ツーリングでは大体タンクバッグを付けてるし、ツナギで走りに行くときもポケットが無いのでタンクバックは必須。
サーキットでは伏せるのでタンクマウントは邪魔になる。
という事でタンクマウントはナシの方向で。

紆余曲折の末、ステムの穴を利用して自作することに。
ステムなら車輛センターで撮影できるし、サスと平行に上下するので振動も多少はマシなハズだ。

【材料】

  • SLIKのコンパクト自由雲台
  • ナット・ボルト(1/4インチで長さは90mmぐらい)
  • ワッシャー
  • ABSパイプΦ10(ステムの穴径より一回り小径の物)
    ABSパイプはボルトの長さ-25mmぐらいにカット、さらに真ん中で斜めにカットする

自由雲台以外の材料はホームセンターで購入。

R0010692

準備した部材を こんな感じに仮組みする。

R0010693

ステムシャフトに刺して、ナットをしめると斜めカットされた所がスライドして、パイプが内壁へ押し付けられる。

↓こんな感じ(がステム内壁だと思ってね)

R0010697_2

オフ車のナックルガードのバーエンド取り付け部にヒントを得て作った。

(最近のナックルガードはこのくさび式じゃないみたいだね)

ネットで調べると同じコトやってる人がいた、みんな同じような事考えるんだね。

というか、サインハウスが出しているマウントシステムでも同じ方式の物がある。
実は自作途中で見つけていた。が、お高い・・・。

付けるとこうなる、かなりガッチリで剛性はあり〼。

R0010685_2

で先端にミニ雲台をくっつける。
ボルトが1/4インチサイズなのはカメラ三脚穴の規格がインチだから。これ重要なポイント

R0010684_2

完成!!(て随分前の話だ)

工作としてはかなり簡単でお安くできます。

で、書いといてなんだが、このマウントはもう使ってない(笑)
カメラの変更に伴いマウントも弐号機へアップグレードしてます。
弐号機は次回紹介しませう。

17 Comments

  • ひんべえ

    2010-06-15 at 11:07 AM

    こんにちは、初めまして。
    通りすがりの者ですが、この初号機の状態でのカメラのブレとかはどうでしたでしょうか?

    返信
  • hightimes247

    2010-06-15 at 1:38 PM

    こんにちは。撮影するカメラにもよると思いますが、概ねブレは問題ない範囲だと思います。
    初号機マウント+GoproHDで撮った動画はまだアップしていませんが、
    GoproHDでのブレは下記のエントリの動画より少し劣る程度ですが充分満足です。
    http://hightimes.cocolog-nifty.com/blog/2010/06/gopro-hd2-2af1.html
    このマウント+デジカメで撮影した動画はこちらにアップしてあります。
    http://www.youtube.com/user/247hightimes#p/u/1/FpB7hbtfGI4
    撮影したDMC-FT1はGoproHDに対して、
    ・三脚穴が中心からオフセットした位置にある
    ・重量が重く筐体が大きい
    ・同じ1280×720ですがGoproの「60fps」に対して「60p」である
    ・画角がGoproHDより狭い
    などブレには不利な要素が沢山あるので、GoproHDには劣りますね。
    ご参考になれば・・・。

    返信
  • ひんべえ

    2010-06-16 at 12:16 PM

    なるほど、自分はContour HDを買ったのでこの記事を参考に取り付けしてみます。
    お礼と言ってはなんですが、SBH-100BKを上のバナーから購入させて頂きましたw

    返信
  • hightimes247

    2010-06-16 at 9:05 PM

    Contour HD、良いですね。
    形状もブレには強うそうですし。
    おおっ、ご購入ありがとうございます!!
    滅多に売れませんので励みになります^ ^

    返信
  • ひんべえ

    2010-06-19 at 8:20 PM

    もう一つよろしいでしょうか。
    動画の編集には何のソフト使ってますか?
    非常に綺麗なまま圧縮できてますね。
    自分ムービーメーカー使ってますが、劣化半端ないですw

    返信
  • hightimes247

    2010-06-20 at 12:29 AM

    ムービーメーカーということはWinですね。
    オイラはiMovieを使ってます、Macなので参考にはならないですね・・・(A;´・ω・)アセアセ
    「ムービーメーカー 無圧縮」「ムービーメーカー 圧縮 コツ」等でググってみるとか?
    頑張ってください!
    ContourHDの動画、完成したら見てみたいなぁ・・・

    返信
  • 匿名

    2010-09-14 at 4:40 PM

    はじめまして、
    色々ととても参考になります!
    雲台購入させた頂きました。
    iPhoneも買ったのでさらに弐号機の方も
    参考にさせて頂きますm(_ _)m

    返信
  • hightimes247

    2010-09-14 at 6:22 PM

    コメント&リンクからのご購入ありがとうございます!!
    iPhone4のマウントであれば、こちらのエントリもご参考になるかと思います。
    http://hightimes.cocolog-nifty.com/blog/2010/07/post-7e6f.html
    リヒターのミニグリップシリーズはベースパーツが両面テープで貼り付けられますので、トップブリッジに直に貼るのもありかと思います。
    トップブリッジにスペースがあって、直貼りに抵抗がなければ、ですが。

    返信
  • あかげ

    2011-03-20 at 1:13 AM

    こちらの記事参考にさせていただきました。
    これから製作しブログにて紹介していくつもりです。
    勝手ながら記事にてリンク張らせていただきました。

    返信
  • hightimes247

    2011-03-20 at 10:28 AM

    >あかげさん
    わざわざご連絡ありがとうございます。
    iPhone以外(カメラ)もマウントする予定であればステム穴は良いと方法だと思います。
    もし、iPhoneだけの予定であればアッパーブランケット上面に直接貼付けるのもありですよ〜。
    こんな組み合わせとか↓
    スイベルマウント http://amzn.to/fQP3tB
    ミニグリッパー6 http://amzn.to/h7nRLR
    製作頑張ってください。

    返信
  • ぷ~たろう

    2012-01-26 at 12:19 AM

    僕もGSX-Rを購入したためこのステムマウントの利用法を真似させてもらいたいのですがABSパイプというのがホムセンに売ってないので困っているのですがどこで購入しましたか?

    返信
  • hightimes247

    2012-01-26 at 8:53 AM

    >ぷ~たろうさん
    私はユニディというホームセンターで買いました。
    アクリル板などが売られている樹脂素材コーナー付近にありましたよ。
    一般的な素材なので、大型のホームセンターならばまずあると思うのですが…無いとなると、東急ハンズか、通販かな(物が安いだけに送料が勿体無いですが)
    ご健闘を!

    返信
  • ぷ~たろう

    2012-02-15 at 8:53 PM

    hightimes247さん遅くなりましたがなんとか完成することができました。
    これもGSX-R乗りのhightimes247さんのおかげです。
    本当にありがとうございました。
    差し支えなければ僕もブログをやり始めたばかりなのですがリンクしてもいいでしょうか?
    よろしければたまに見に来てくれるとうれしいいです。
    hightimes247さんの教えてくださったマウントで撮った動画などを投稿したりするのでお願いします。
    http://blog.livedoor.jp/lged1005/

    返信
  • hightimes247

    2012-02-15 at 10:59 PM

    >ぷ〜たろうさん
    無事にできて良かったです。
    ボクのおかげだなんてとんでもないです(^-^;
    ブログの方、拝見させてもらいました。
    R600K5、珍しいですね、しかも雪の日に納車とは若さ故の勢いありますね〜w
    雪でも乗ってた学生時代を思い出しました(東京西部でした)。そういえばライコランド多摩店はボクが学生の頃にできたんですよw
    あ、リンクご自由にです^^
    今後ともよろしくお願いします。

    返信
  • ドンキー

    2012-05-14 at 11:46 PM

    こんにちは!
    ドンキーと申します。
    ネットサーフィンしていたところこのブログにたどりつきました!
    素晴らしきマウント方式を真似させていただきました('-'*)
    ABSパイプが見つからずゴムホースで代用しましたが。。。
    わかりやすい説明ありがとうございます(´∀`)ノ

    返信
  • hightimes247

    2012-05-15 at 9:10 AM

    >ドンキーさん
    こんにちは。お役に立てて良かったです。と言うか、こちらこそ目からうろこです。
    ゴムホース!ナイスアイデアだと思いました。
    樹脂パイプの様に斜めに切る必要もないし、密着度も高い。ABSよりいいかもしれないです。
    そういえば、R1000のバーエンドもゴム締め込みだったかな。
    あ、スケートボードのトラックのブッシュもそうだ!
    今後ともよろしくお願いします~

    返信

コメントを残す