2013年8月28日水曜日

【雑記】オレオのクリームとクッキーどっちが好き?

オレオのクリームとクッキーのどっちが好き?
技術ノートとは関係しそうもないのですが面白かったのでご紹介させていただきます。

「OREO Separator Machine」
物理学者からおもちゃ科学者、コンセプトデザイナー、カーネギーメロン大学のロボット研究者がそれぞれ異なる方法でオレオのクッキーとクリームを分離する装置を開発しています。

2つに分離させたオレオに残ったクリームの部分をリーマーで削り取ったり、ロボットが画像処理でオレオをつまんで剥がしたり、剥がしたオレオに残ったクリームを布で拭きとるなどそこまでするか的な技術の無駄遣いが見ていて面白い。

個人的に一番すきなのが#2の装置。真剣におバカなことにチャレンジしている様子に思わず笑ってしまいます。





それから私事で申し訳ないのですが、研究室のプロジェクトでバ部(バブリシャス部)と共同でフーセンガムをふくらませることのできるロボットをつくりました!企業とのコラボものということでちらっとご紹介。(動画は限定公開になっていてブログには貼れませんでした…)
バ部×沼津高専 フーセンガムロボット

ちなみに私はクッキー派

2013年8月15日木曜日

【Mac,Windows】好きなGIFアニメをスクリーンセーバーにしよう!

Animated_Gif_Screensaver
お好みのGIFアニメをスクリーンセーバにするアプリを書きました.
スクリーンセーバを終了するためには何らかのキーを押してください.
Mac,Windowsの両方に対応しています.
それぞれ設定の方法が異なるので注意してください.
本ソフトウェアを使用する際は自己責任で宜しくお願い致します.

【Windows版】
まず,https://app.box.com/s/skte76ch7ftlu88mxdpiからgif_animation.zipというファイルをダウンロードして下さい.

そのファイルを解凍するとできるgif_animationを開くとapplication.windows32というフォルダがあります.その中にanimated_gif.exe , animated_gif.scr , data , lib , source が入っていることを確認してください.

全部揃っていたら,animated_gif.scr , data , lib をc:/windows/system32というフォルダに入れてください.その際,管理者のパスワードの入力が必要です.

ここまで終了しますとコントロールパネルのスクリーンセーバ設定項目にanimated_gifが現れているはずですので,それを選択すれば設定は完了です.

【WindowでのGIFアニメカスタマイズ方法】
先ほどc:/windows/system32フォルダに入れたdataディレクトリの中に再生するGIFアニメが入っています.この中のファイルをお好みのGIFアニメに置き換えることで自分だけのGIFアニメスクリーンセーバを作ることができます.中に入れることができる最大数は25ファイルです.それ以上入れるとメモリが足りなくなる可能性があるので注意してください.

【Mac版】
Mac版はWindows版に比べて設定方法が少々複雑になります.

まず,ScriptSaver:http://swannman.github.io/scriptsaver/のサイトにアクセスしてScriptSaverをダウンロードしてください.ダウンロードしたZipファイルを解凍するとScriptSaver.saverというファイルがありますのでそれをダブルクリックしてインストールしてください.

次に,https://app.box.com/s/vp3rxxukcj0nhvumb60sからGifAnimation_Screensaver_Mac.zipをダウンロードしてください.

そのファイルを解凍するとできるScreenSaver.appとScreensaver.scptをアプリケーションフォルダに入れてください.

次に,システム環境設定からスクリーンセーバの設定項目に移動します.スクリーンセーバーの選択メニューのその他というカテゴリにScriptSaverが表示されているのでそれをダブルクリックします.すると設定画面が表示されるので,ActivationScriptのLocationに/Applications/ScreenSaver.scptと入力しOKボタンを押して終了します.これで設定は終了です.テストボタンを押して動作を確認してみてください.

【Mac版表示するGIFアニメの設定方法】
アプリケーションフォルダの中にあるScreenSaver.appを右クリック(二本指タップ)してパッケージの内容を表示という項目をクリックします.すると中にContentsフォルダがあるのでそこからResources  ->  Java  ->  dataのように移動していきます.このフォルダの中に入っているGIFアニメをお好きなGIFアニメに置き換えることで自分だけのGIFアニメスクリーンセーバを作ることができます.中に入れることができる最大ファイル数は25ファイルです.それ以上入れるとメモリがたりなくなる可能性があるので注意してください.

2013年8月14日水曜日

ProcessingでGifアニメーションを利用したWindows向けスクリーンセーバーをつくる


動機など
 今日はGif_VJというアプリケーションに触発され,作成したGifアニメスクリーンセーバを作ったのでその記事を書きます.


この動画は本家GifVJのプロモーション動画です。かっこいいですよね。今回はこのアプリケーションに習ってProcessingを用いてWindows向けのスクリーンセーバを作成してみました.

 Gifといえば最近になって米オックスフォードが選ぶ「今年の新語/流行語」的なやつでGIFが選ばれて発表されたり,正確な読み方が「ジフ」であることが判明したり,と話題に事欠きません.そんなGifの流行に乗っかって一本書こうか!というのが今回の動機です.
  1. Windowsコンピュータ(Windows7 32bit)
  2. Processing(ver2.0.1)
  3. gifAnimation Processing Library
  4. Gifアニメ
実行ファイルの配布
次のURLで配布しています.
https://app.box.com/s/icabtlvpl83nc3wmvt08
https://app.box.com/s/hb3pu2u3jtmsbtya8tnj

使用方法
 Dataフォルダに格納されているGifアニメーションを読み込んで使用しています.Dataディレクトリ内のGifアニメーションファイルを置き換えることで好みのGifアニメーションをスクリーンセーバーにすることができます.ファイル名は好きなように設定していただいて大丈夫です.なお,最大数は40に設定してありますが,メモリ不足の可能性があるので25ファイルほどにしていただけたらと思います.このソフトウエアを使用際には自己責任でよろしくお願いたします.
 また,exeファイルはテスト用のファイルになっています.Gifファイルを置き換えた後,反映されているか確認するために使ってください.
 スクリーンセーバの設定方法は解凍ファイルのDataディレクトリ,libディレクトリ,animated_gif.scrをまとめてWindowsのsystem32ディレクトリに放り込み,コントロールパネルのスクリーンセーバーの設定から選択してください.詳しくは本記事下部の「Windows向けスクリーンセーバーの作り方」を参照してください.

※スクリーンセーバーの終了にはEscキーを押してください

ソースコード
 
import gifAnimation.*;
import java.io.*;

Gif[] loopingGif = new Gif[40];
int gifnum=1;
int filenum;
int currenttime=0;
int endflame;
boolean changeflag=false;
boolean t_start = true;

public void setup(){
  File directry = new File(dataPath(""));
  String[] fileArray=directry.list();
  filenum=fileArray.length;
  println(filenum);
  size(displayWidth,displayHeight);
  //size(640,480);
  imageMode(CENTER);
  for(int i=1;i<=filenum;i++){
    loopingGif[i] = new Gif(this,fileArray[i-1]);
    loopingGif[i].play();
    //loopingGif[i].ignoreRepeat();
  }
}
void loading(boolean flag){
  if(flag == true){
    changeflag=false;
    t_start=true;
    gifnum=(int)random(1,filenum+1);
  }else{
  }
}
void draw(){
   float w,h;
   background(25);
   loading(changeflag);
   if ( loopingGif[gifnum].width > loopingGif[gifnum].height ) {
      h = height;
      w = (float)loopingGif[gifnum].width * ((float)height/(float)loopingGif[gifnum].height);
    } 
    else {
      w = width;
      h = (float)loopingGif[gifnum].height * ((float)width/(float)loopingGif[gifnum].width);
    }
    timer();
    image(loopingGif[gifnum],width/2,height/2,w,h);
}

void timer(){
    if(t_start == true ){
      endflame=(int)random(1,30);
      t_start=false;
    }
    currenttime++;
    if(currenttime == endflame){
      changeflag=true;
      currenttime=0;
    }
    println(currenttime/60);
}


ソースコードの注意点
  • あらかじめDataディレクトリにGifアニメをいくつか入れておく必要が有ります.設定によって最大数を変えることができると思いますが,メモリとの兼ね合いになります.読み込み最大メモリはPreferenceで変更することができます.
  • その他は特に特別な処理はありません.わからないことが有れば聞いてください.

gifAnimationライブラリのインストール
 GifAnimationライブラリをhttp://www.extrapixel.ch/processing/gifAnimation/のDownloadアドレスから入手し,解凍してできるフォルダをローカルのDocuments/processing/libraryのディレクトリに全部放り込めば完了です.もしlibraryディレクトリがない場合は自分で作ってください.試しに,ProcessingのExamplesからgifAnimationのサンプルを実行して確認してみましょう.うまく動けばインストールは成功です.使用できるメソッドなどの詳しい説明は本家サイトを参照してください.

Windows向けのスクリーンセーバーの作り方
 ProcessingからWindows向けのスクリーンセーバーをつくるためにはProcessingのExport機能をしようします.左の図の赤枠の項目を選択します.すると右の図のような画面になるのでWindowsにチェック,Fullscreenにチェックをし,ShowStopbuttonのチェックを外します.


 すると下図のようなフォルダがProcessingのスケッチがあるディレクトリに作成されます.
 ここでapplication.windows32ディレクトリに入ると下図のようになっています.黄色のマーカが引いてあるanimated_gif.exeというファイルをコピーしてanimated_gif.scrとしましょう.これでスクリーンセーバの設定画面に登録するための下準備が終わりました.
 あとは,このディレクトリのdataディレクトリ,libディレクトリ,animated_gif.scrをsystem32ディレクトリにまとめて打ち込めばコントロールパネルのスクリーンセーバー設定画面からこのアプリケーションを選択することができます.やりましたね!
 この方法を使うとお好みのProcessingプログラムをスクリーンセーバにすることができると思います(まだ試してないのであくまで思うだけ…).つまり,スクリーンセーバに入ったら音声を再生させたり,Twitterにつぶやいたり,なんてことができるわけでいろいろ妄想が膨らみます…。

それではみなさんふぁっきんくーるなGifスクリーンセーバライフを。

※追記animated_gif.src → animated_gif.scrでした.配布している実行ファイルの方も間違えていたので直していただけるか,新しくアップロードした修正版をダウンロードして頂けたらと思います.

今回参考にさせて頂いたサイトさま




2013年8月1日木曜日

Happy Hacking Keybordでハッピーになれるか

友達にキーボードを買ってもらった.
正しくはバイトした給料のかわりに買ってもらえた.
http://www.pfu.fujitsu.com/direct/hhkb/detail_hhkb-pro2.html
直販価格は24990円ですが,Amazonで買うと二万円をちょっと下回るくらいですね.

俺が持っているのは英字配列の白です.
確か1月ぐらいに手元に来たので半年くらい使ったことになりますね.

動画のやつは無刻印・白


メリット
  1. パソコンに向かうモチベーションがあがる()
  2. 机の上で占領する場所が少ない
  3. キーボードについてるUSBポートにJapanino直挿し
  4. Rapsberry PiにつなぐときにはUSBポートにマウス便利
  5. 自慢できる。
  6. HHKB持ってるとできる情報系っぽい
デメリット
  1. 高い
  2. 英字配列に慣れると日本語配列使わなきゃならん時の違和感がすごい
  3. やっぱりちょっと音が大きめ
  4. カーソル移動がFnと同時押しなので辛い

HHKBの入手を気にVimやEmacsなんかに手を出してみたのでしたがVisualStudioのちからの前にはただひれ伏すのみだった.IntelliSenseないとスラスラ書けない.
あ、でもちょっと触った感じVimの方が好きかもしれない。でもWindowsの香り屋Vimで毎回毎回.txt~ってファイルができて「うわー。なんだこれはー。」みたいなこと言ってるレベル.でWin+R "notepad"を開いてる感じ.

Macbook Proが英字配列で買ったので,設定いじらずに挿してすぐ使えるのはすごくいい.さくらのVPSを契約しているのだけれども,VPSいじるのにはMacのターミナルから接続するので接続先でVimをちょっといじったりするようなときにすごく便利.

はい.あとは写真集です.