
画像RSS
- 1
Creepypasta私家訳『私のためじゃない美』(原題“Aesthetically Pleasing”)2025-01-05 17:03"Lips." by Haleyface is licensed under CC BY 2.0. 作品紹介 男たちの欲望に答え続けた女の、ありふれた絶望の物語。 作品情報 原作 Aesthetic...
- 2
Creepypasta私家訳『肖像画』(原題“The Portraits”)2025-01-05 12:40"Frame 2" by ~jar{} is licensed under CC BY 2.0. 作品紹介 かなり古典的なクリーピーパスタです。 Creepypasta Wikiでは“Suggest...2025-01-05 12:40
- 3
さよならシャニアニ2期2024-12-29 13:57先日、『アイドルマスターシャイニーカラーズ 2nd season』最終話が放映されました。私はシャニアニ1期をネット配信で、2期第1・2章を映画館で鑑賞しました。当初は2期第3章も映画館で見る予定で...2024-12-29 13:57
- 4
Creepypasta私家訳『鬼ごっこ』(原題“A Game of Tag”)2024-12-18 14:30"YouTube Test" by Jaysin Trevino is licensed under CC BY 2.0. 作品紹介 動画に記録された、恐るべき怪異についての物語。怪異は犠牲者を追い...2024-12-18 14:30
- 5
Creepypasta私家訳『ウッドハロー公園の子供たち』(原題“The Children of Woodharrow Park”)2024-12-08 09:29作品紹介 絶望した男が出会った、不思議な子供たちのお話です。 Creepypasta Wikiでは“Pasta of the Month”に指定されています。 作品情報 原作 The Childre...2024-12-08 09:29
- 6
enza版シャニマス6.5th、シャニソン1stアニバーサリーイベントの記録2024-11-17 06:55先日、enza版シャニマスは6.5周年、シャニソンは1周年のアニバーサリーを迎えた。アニバーサリーイベントは大盛況……だったら良かったのだが、実際のところは学マスの陰に隠れて風前の灯と言ったところ。...2024-11-17 06:55
- 7
Creepypasta私家訳『ハッピー・サン・デイケア』(原題“Happy Sun Daycare”)2024-09-23 02:43作品紹介 はすお様からのリクエストで翻訳しました。廃業した保育園に隠された過去の物語です。 “Happy Sun Daycare”は「ハッピー・サン保育園」などとも訳せそうですが、「ハッピー・サン・...2024-09-23 02:43
- 8
Creepypasta私家訳『セオドアくんへ』(原題“Dear Theodore”)2024-09-12 14:54"Beds" by Didriks is licensed under CC BY 2.0. 作品紹介 お節介な恐ろしいモンスターについてのお話です。Creepypasta Wikiでは“Sugge...2024-09-12 14:54
- 9
シャニアニ2ndに水を差す2024-09-08 10:00画像は『アイドルマスターシャイニーカラーズ 2nd season』の「第2章」より引用 (2024年9月8日取得。©Bandai Namco Entertainment Inc.) 現在、『アイドル...2024-09-08 10:00
- 10
福丸小糸のフィギュアについて考察する2024-08-27 18:42左は「福丸小糸 ミッドナイトモンスターver.」。右手前は「【はれのひ喫茶店】福丸小糸」。右奥はもちWhat!というシリーズのぬいぐるみ。 福丸小糸とは、『アイドルマスター シャイニーカラーズ』シリ...2024-08-27 18:42
2016年9月4日日曜日
JavaでWebカメラを制御する便利なAPI
JavaでWebカメラを制御するためのAPIが存在し、「Webcam Capture in Java」で配布されている。 私がこのAPIの存在を知ったのは「Webcam Capture を使って Java から Webカメラ を簡単制御(キャプチャ・動体検知)する」という記事のおかげだが、使ってみると本当に簡単で便利だった。
このAPIはJava6以降で動作し、当然ながら使用するにはWebカメラが必要である。ネットワークカメラも使えるらしい。「Webcam Capture in Java」によると、このAPIには次のような特徴があるという (下記の部分は前述のページを私が要約したものであり、参考にする際は自己責任でお願いします) 。
- シンプルでスレッドセーフでノンブロッキングなAPI。
- 他にソフトウェアを追加する必要なし。
- マルチプラットフォーム。WindowsやLinux、Mac OSなどで動作する。また、様々なアーキテクチャをサポート。32ビット、64ビット、ARMで動作する。
- 画像を備え付けのWebカメラから取得できる。USBで接続されたWebカメラも使える。ネットワークカメラも使用可能。
- JMFやOpenCVなどの複数のキャプチャ用のフレームワークをサポート。
- 一度コードを書いた後に別のドライバを使っても、そのドライバはWebcamDriverクラスによってラップされるため、コードを書き換える必要はない。
- カメラ映像を表示するSwingコンポーネントが用意されている。複数のカメラから特定のカメラの映像を選んで表示できる。
このAPIの使い方は「Webcam Capture を使って Java から Webカメラ を簡単制御(キャプチャ・動体検知)する」を読めばだいたい分かるはずである。 ここではその補足をする。詳細はAPI付属の仕様書を読んで把握してほしい。
リアルタイムのカメラの映像を表示させたいときにはcom.github.sarxos.webcam.WebcamPanelクラスまたはcom.github.sarxos.webcam.WebcamViewerクラスのインスタンスを用いればいい。 WebcamPanelはjavax.swing.JPanelのサブクラスであり、WebcamViewerはjavax.swing.JFrameのサブクラスである。使い方はスーパークラスに準じる。 WebcamViewerではカメラの切り替えが可能である。 WebcamPanelは指定したWebカメラだけを対象にする。必要に応じて使い分けるといいだろう。
また、Webカメラが取得できる画像の大きさはデバイスに依存するようである。com.github.sarxos.webcam.WebcamクラスのgetDeviceメソッドで com.github.sarxos.webcam.WebcamDeviceインターフェースというデバイスを抽象化したインターフェースが取得できる。 そのインターフェースのgetResolutionsメソッドで利用できる画像の大きさのリストを取得できる。 それから適当なものを選んで、WebcamクラスのsetViewSizeメソッドで取得したい画像のサイズを指定すればいい。 getResolutionsメソッドの返り値にないものを指定するとエラーが発生するため注意が必要である。
0 件のコメント:
コメントを投稿