JavaでOpenCVを使ってみる

【JavaでOpenCVアプリケーション作成(備忘録)その1】

JavaでOpenCVを使って画像処理をしてみる

まずはこちらのIntroduction to Java Developmentを参考にしました。

githubからcloneしてきてcmake、makeとやっていくとlibopencv_java244.dylibの生成でエラーが出てしまい生成できませんでした。

ググってみると同じ現象で悩んでいる人もいるようですが回答は参考になりませんでした。

しばらくあれこれ試してみるも状況は変わらず、この方法は諦めて以前にOpenCV SourceForge repositoryからダウンロードしてあったOpenCV-2.4.4.tar.bz2を使ってmakeしたところ問題なく終了しました。

試しに現在の最新であるOpenCV-2.4.4.tar.bz2を持ってきてやってみるとやはりエラーが出ます。どうも最新版は何か問題があるみたいです。

これで一応、環境が揃ったので簡単なプログラムを書いて動作するかやってみました。

jpgファイル画像を読み込んで情報を表示するだけのものです。

public void LoadImageFile(String filename) {

System.loadLibrary(“opencv_java”);
Mat src = Highgui.imread(filename);
if (src.empty()) return;
System.out.println(“OpenCV Mat: ” + src);

}

上記のページのサンプルではSystem.loadLibrary(Core.NATIVE_LIBRARY_NAME)としていますが生成されるライブラリファイルがlibopencv_java.dylibなので変更しています。

実行してみると以下のように情報が得られましたので動作しているようです。

OpenCV Mat: Mat [ 294*970*CV_8UC3, isCont=true, isSubmat=false, nativeObj=0x7fb51023e110, dataAddr=0x19e508010 ]

次は画像を表示するプログラムを書いてみよう。

Posted in Java, OpenCV, プログラミング | Leave a comment

JavaFXのキーボードショートカット

【JavaFXでのアプリケーション作成(備忘録)その2】

メニューアイテムにキーボードショートカットを設定する

まず、設定したいメニューアイテムをControllerクラスに追加します。

@FXML private MenuItem exitMenuItem;

これをScene Builderのfx:idに設定します。

スクリーンショット 2013-04-02 11.08.15
Controllerクラスのinitializeメソッドに以下のようにsetAcceleratorを使って設定します。

@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
this.exitMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.X,KeyCombination.ALT_DOWN,
  KeyCombination.SHORTCUT_DOWN));
}

この指定だとmacの場合、alt+command+xキーでexitMenuItemが選択される事になります。

最後の引数をSHORTCUT_ANYにすると

KeyCodeCombination(KeyCode.X,KeyCombination.ALT_DOWN,
  KeyCombination.SHORTCUT_ANY);

alt+xキーという組み合わせになります。(この引数を省略しても同じでした)

 

Posted in Java, JavaFX, プログラミング | Tagged , | Leave a comment

Java8とJavaFXを試す

【JavaFXでのアプリケーション作成(備忘録)その1】

Java8とJavaFXでアプリケーションを作ってみよう

新しくアプリケーションを開発するに当たり、Java8とJavaFXの使用感を試してみたいと思いやってみる。

使用する環境はMacBook Pro(OS X Ver.10.8.3 CPU 2.2GHz Intel Core i7 メモリ8GB 1333MHz DDR3)

まずは、Java8 JDKのダウンロード。

ダウンロードはjdk8.java.netからできます。

続いてIDEですがNetBeans IDEがJava8に対応しているという事でこちらから開発版をダウンロードしました。

これらをインストールして早速Java FX FXMLアプリケーションのプロジェクトを新規作成して実行してみました。私がダウンロードした際のJDK最新版はJDK8 Early Access Releasesの8 Build b82でしたがこのバージョンを使ってJavaFX FXML アプリケーションをコンパイル、実行しようとすると以下のようなエラーになり実行できませんでした。

Launching <fx:jar> task from /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/ant-javafx.jar
/Users/labrador-kuro/NetBeansProjects/JavaFXApplication3/nbproject/jfx-impl.xml:1436: The following error occurred while executing this line:
/Users/labrador-kuro/NetBeansProjects/JavaFXApplication3/nbproject/jfx-impl.xml:2668: The following error occurred while executing this line:
/Users/labrador-kuro/NetBeansProjects/JavaFXApplication3/nbproject/jfx-impl.xml:1576:
javax.script.ScriptException: ReferenceError: “org” is not defined in <eval> at line number 178
at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:424)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:408)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:379)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:134)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:487)

途中省略
… 54 more
BUILD FAILED (total time: 6 seconds)

ネット検索してみると同じ内容でレポートが上がっていてどうやらb81とb82はだめなようなのでb80をダウンロードしてみるとこちらのビルドでは動作することがわかりました。

JDKをインストールし直して実行して見ると画面が表示されました。スクリーンショット 2013-04-01 16.46.57
この画面にはメニューバーが付いていますが、これはIDEで生成されたFXMLをJavaFX Scene Builderを使って編集したものです。
JavaFX Scene Builderを使うと画面の構成を簡単に編集できるようです。
スクリーンショット 2013-04-01 17.16.19

各コントロールのアクションに対応した動作はコードを書く必要があります。

@FXML
private void handleMenuItemAction1(ActionEvent event) {
System.exit(0);
}

こんな感じでハンドラを書いておくとScene BuilderのOn Actionに選択リストとして表示されるようになります。

選択してビルドしてみるとちゃんと動作しました。

これでちょっとアプリケーションを作成してみたいと思います。

 

 

 

Posted in Java, JavaFX, プログラミング | Tagged , | Leave a comment

iPhone5のケースを購入

iPhone4からiPhone5に機種変更したのでケースも買い替えになりました。iPhone4の時はシリコン製のものを使っていましたが今回はフラップ式のものにしてみました。

白とオレンジのストライプが気に入りました。液晶側のフラップの裏面にカード入れが付いています。

裏面にはカメラの穴とボタンがあります。

カード入れにはSuicaカードを入れて使っています。

このケースで1点だけ残念だったのがフラップを閉めた状態だとiPhone5の下面にあるLightningコネクタの部分が隠れてしまうことでした。充電する時にはフラップを開けておかないといけませんでした。

そこでコネクタのケースのコネクタの部分をカッターで切り取ってしまいました。

切り取ってもフラップの強度的に問題はなさそうです。これで閉めたままでも充電できるようになりました。このケースは質感が良くて手に馴染みます。フラップを折り返して持っても持ちにくくなることもありません。ボタンが付いているのでいちいちボタンを外すのが面倒かな?と買う時には悩みましたが使ってみると特に面倒には感じませんでした。

Posted in iPhone | Leave a comment

第13回荻川まつりが開催されました

すっかり恒例になりました荻川まつりが今年も開催されました。場所は新潟市秋葉区中野にあります、荻川コミュニティーセンター駐車場と体育館です。ここはJR信越線荻川駅からも近く住宅地として開発が進み新しい地域コミュニティーの場として誕生しました。運営している荻川コミュニティー振興協議会と共に来年30周年を迎えます。

荻川まつり当日はあいにくの曇り空と風が強い日でした。時折雨が落ちてきていましたのでメイン会場は体育館の中という事になりました。

午前10時より駐車場に設けられたステージ上で開会式が行われました。姉妹コミュニティーとして交流させていただいている北区早通コミュニティーの方々にもご参加頂きました。

開会式が終わると体育館では地元の第2中学校吹奏楽部の皆さんの演奏会が始まりました。地元の皆さんはとても音楽が好きな人たちで音楽イベントには多くの方が来てくれます。

外のテントではお餅つきが始まりました。今回は餅米40kg分をつきます。昔ながらの臼と杵で2手に別れてつきます。

遊びにきた小学生も餅つき体験です。杵は子ども用の小さいものです。

つきあがったお餅は体育館へ運んで女性部のみなさんが食べやすくちぎって、あんこときな粉を付けてくれます。

つきあがる前からつきたてのお餅を求めて行列が出来ています。

美味しそうなお餅ですね。お餅は無料で配布です!!

お餅や芋煮汁を食べながら踊りや太鼓の演奏を楽しんでいます。なかなか遠くへは出掛けられないお年寄りでも地元でイベントがあれば楽しむことができるのでずっと続けて開催されるといいですね

その他、屋外屋内ではビールやおつまみ、おこわ、お弁当、野菜の直売、梨の直売、イカ焼き、芋煮汁、フリーマーケットなど盛りだくさんの美味しいものが揃っておりました。

来年は是非みなさんもおいでくださいね〜

Posted in 荻川まつり | Leave a comment

リアルタイムメディアが動かす社会

「リアルタイムメディアが動かす社会」を読みました。「市民運動・世論形成・ジャーナリズムの新たな地平」という副題がついているように現在の報道のあり方、報道メディアに属さない人が発信する情報の役割や影響などが良く判る内容だと思いました。執筆者は八木啓代、常岡浩介、上杉隆、岩上安身、すがやみつる、渋井哲也、郷原信郎、津田大介という方々です。実際に問題が起きている現場の中からみた報道の問題点について読んでいるとテレビ、新聞のニュースに対する考え方が変わりますね。

 

Posted in 書籍 | Leave a comment

ミッドナイト・イン・パリ

新潟・市民映画館 シネ・ウィンド「ミッドナイト・イン・パリ」を観てきました。ウディ・アレン監督作品。パリを舞台にしたラブ・コメディです。映画の登場人物が私の好きな村上春樹さんのエッセイなどに良く出てくる人たちだったのでとても面白く観れました。

シネ・ウィンドで映画を観るのは実はまだ2回目で前回は10年位前になるのかな。「パリ・ルーヴル美術館の秘密 というこれまたパリの映画でした。パリは昨年行ったのですがまた行きたくなりました。どこへ行っても芸術的な街だし、カフェが多く、人々が自由に暮らしている感じがします。フランス語が出来るならしばらく暮らしてみたいけど。

Posted in 未分類 | Leave a comment

文化祭用の展示パネルを作りました

今日は荻川コミュニティーセンターで文化祭用の展示パネルを作る作業をしてきました。既製品の展示パネルもあるのですが展示する作品が多くなり足りなくなったので作る事になりました。既製品を買うとものすごく高いので予算が付きません。幸い一緒に活動している人の中に大工さんが3人もいて材料の調達と下準備をしてきてくれましたので脚を木ねじで組み立てて、ベニヤ板を貼る作業だけで済みました。パネルは全部で27枚作成しましたがお昼には作業完了しました。

上の写真は作業中の様子です。荻川コミュニティーセンターは月曜休館なので今日は他のサークルの利用がない休日ということで朝から集まって作業しました。ここには第二中学校美術部の皆さんの作品が展示される予定です。今年のおぎかわ文化祭は11月3日、4日に開催されます。天候が良く大勢の来場者があるといいなぁと思っています。

Posted in 未分類 | Leave a comment

ステンレスミニボトル(続編)

タイガー魔法瓶 ステンレスミニボトル 0.4ℓ

以前に紹介したタイガー魔法瓶のステンレスミニボトルの続編です。

今朝、出掛ける前にコーヒーメーカーで作ったコーヒーを会社で飲もうと思って入れてみました。

最近よくある事なのですが用意して玄関に置いたのに出掛ける時にはすっかり忘れて置いてくるパターンに今日もハマりました。帰ってきたら玄関にポツンとミニボトルがお出迎え。

がっくりしながらも蓋を開けて飲んでみると熱々のコーヒーが気分を癒してくれました。これからの行楽シーズンに持って行ってお弁当の時に熱いお茶を飲んだり、お湯を入れて行って現地でスープを作って飲むなんて事もできるかも。

Posted in 未分類 | Leave a comment

黒ラブ、ビビさんの日記(10)

暇そうだ〜

Posted in 未分類 | Leave a comment