.NET Framework 2.0 / 4.0 でキャプチャ



.NET Framework 2.0 対応言語 (C#2.0, VB2005など) を利用して USB接続の Webカメラなどから画像を取得するためのサンプルです。画像認識などを行うことを想定しています。

サンプルでは以下のことを行っています。

- 取り扱いが容易なライブラリの作成
数行の記述で Web カメラやキャプチャカードからの画像を取得/加工できるようなライブラリを作成しています。
内部的には DirectX の GetCurrentBuffer を利用して同期処理を行っているため、スレッドを意識しないプログラミングが可能です。もちろん unsafe ではありませんのでメモリリークの心配もありません。

- 高速な画像処理
標準的な方法 ( GetPixel() で 1ピクセルずつよみこむ ) を利用すると、とてつもなく遅くなります。このサンプルでは Marshal.Copy, Bitmap.LockBits, Bitmap.UnlockBits を利用して、Bitmap を byte配列 にコピーしたり、その逆を行うことで高速な画像処理を行っています。この処理もライブラリに組み込まれています。

ボックス2 サンプルコード
- [2006/06/12] ver. 0.7 (単純な静止画キャプチャ処理)
- [2008/03/02] ver. 0.8 (静止画キャプチャを連続的に行い、リアルタイム動画像処理)
* クリックで動画を表示します
クリックで動画を表示します
- [2008/03/04] 射影変換のテスト


- [2012/03/10] DirectShow.NET.NET Framework 4.0対応版

ダイヤ 参考
- USBカメラをC#で使おう
- 第 3 章 画像処理入門 1 ~ アルゴリズム入門 ~ (Microsoft)
- Bitmap.UnlockBits メソッド (MSDNライブラリ, 画像処理サンプルコードあり)

 初出: 2006/06/12 07:15 ささお * 内容は随時追記・更新しています。
| 技術メモ::ソフトウェア | comments (16) | trackback (0) |このエントリーを含むはてなブックマーク このエントリーをはてなブックマークする
コメント
Надоел режим Путина? Пришло время избавиться от тирании узурпатора! Заходи к нам на сайт и присоединяйся к противникам режима! https://pamm-trade.com/
| Charlesjah | EMAIL | URL | 17/08/14 20:22 | tGVHitUY |
Обслуживание и ремонт легковых автомобилей Volvo Автосервис Volvo в МосквеУслуги У вас автомобиль от шведского концерна Volvo? Авто от
этого производителя требует регулярного обслуживание Вольво, а ремонт Volvo, является сложной задачей. Профессиональные услуги для
автовладельцев предлагает автосервис Volvo «Вольво». Мы предоставляем свои услуги жителям Москвы и всей Московской области.Диагностика
автомобиля Бесплатно Считывание кодов поломок Бесплатно Консультация специалиста Бесплатно Обнаружение дефектов Бесплатно Наши услуги
Техничес
| Anytabug | EMAIL | URL | 17/05/25 11:47 | 2rfa4.u6 |
Армейские простыни изготавливаются из хлопчатобумажных тканей российского производства, таких как бязь и ситец.
Простыня военная изготавливается в соответствии с ТУ 858-5773-2005 изм. 1,2,3,4 «Белье постельное», утвержденным Министерством Обороны Российской Федерации. https://lurtex.ru/tovary/katalog-shvejnoj-produkcii/postelnie-prinadlezhnosti/bele-postelnoe-tu-858-5773-2005/prostinya-tu-858-5773-2005/
• По заказам ведомств могут изготавливаться несколько видов простыней:
• Простыня разового использования, изготавливается из ситца отбеленного облегченного
• Простыня хирургическая должна быть сшита
| Larisamug | EMAIL | URL | 17/04/26 11:27 | ZjZdBByA |
Современное протезирование РЅР° имплантах - РЅРѕРІРѕРµ слово РІ протезировании. Зубная имплантация РЅР° сегодняшний день значительно отличается Рѕ той имплантации, которую проводили РІ 90-Рµ РіРѕРґС‹. Р—Р° долгое время накопившийся опыт Рё новые конструкции зубных импла. Р’ С%
| Dentalunep | EMAIL | URL | 17/04/21 09:51 | ReJSPVAg |
サンプルコードの下記の部分を書き換えて
白っぽいとこを見つけたらにしたいんですが、
そういう場合はどうしたら良いでしょうか?
今一RGBの意味がわかりません。
宜しくお願いします。

// 水色っぽい部分を見つけたら
if (rgbValues[p] > rgbValues[p + 1] && rgbValues[p] > rgbValues[p + 2])
| うるし | EMAIL | URL | 09/09/25 10:33 | D7m5sRSI |
はじめまして
ver. 0.8 にて二値下した画像の重心を得るにはどうしたらいいのでしょうか?
場違いな質問でしたらごめんなさい
| もりた | EMAIL | URL | 09/08/22 22:54 | WOpgLrAk |
ささお様へ

最近DirectShow.NETを使い、USBカメラから動画のキャプチャとオーバーレイでテキストやグラフィックを重ねたいと思っていますが、今一やり方がわかりません。いいサンプルはないでしょか?
| うるし | EMAIL | URL | 09/07/01 15:04 | D7m5sRSI |
ささお様
早速の回答ありがとうございます。
勉強になります。
とりあえず、WEBカメラを取り付けて動作検証してみます。
恐縮ですが、非圧縮なデータがくるビデオ入力がついているハードウェアとか、ご存知でしたら、ご教授頂けませんか?
宜しくお願いします。
| うる | EMAIL | URL | 09/04/01 10:15 | D7m5sRSI |
本アプリは(多くのWebカメラがそうであるように)カメラやキャプチャボードから非圧縮なデータが来ること想定しています。お問い合わせのPCastTV2はハードウェア圧縮機能が搭載されているようです。ハードウェア圧縮機能がオフにできれば利用できるかと思います。オフにできない場合には、PCastTV2固有の処理を実装する必要があるかと思いますが、その方法はよくわかりません。申し訳ありません。
| ささお | EMAIL | URL | 09/03/31 22:24 | a5jsWvII |
バッファローのPCastTV2に接続して実行したところ、フィルターグラフの設定に失敗しましたというエラーがでて実行できないのですが、なにが問題なんでしょうか?
| うる | EMAIL | URL | 09/03/31 15:46 | D7m5sRSI |
このプログラムをベースに3台を同時表示しようと考えているのですが、どのように手を加えればいいのでしょうか?
| k84993 | EMAIL | URL | 08/09/15 00:20 | 4HXqTrd2 |
ソースコードを若干整理して、コメント欄の少し上に置きましたので、よろしければご利用ください。
| ささお | EMAIL | URL | 08/03/02 16:27 | W/A3brN2 |
ささお様
情報ありがとうございます。対応早いですねー。
早速試してみます。
コンピューターの速度は相当負けていますが、、、
| yasuda | EMAIL | URL | 08/02/29 18:35 | CJQJsOpA |
Core2 Quad Q6600 なマシンでも試したところ、普通に動画に見えました(30fps程度)。ただ、USBカメラによっては、蛍光灯の明かり程度の場合にコマ数を落とすことがありますので、そちらのせいでコマ落ちしているかのように見えるかもしれません。
| ささお | EMAIL | URL | 08/02/28 23:20 | W/A3brN2 |
上記の処理(640x480ピクセルに対し、ある明るさ以上のピクセルを白塗り)を Pentium M 1.1GHz のノートPCで行った場合、毎秒10フレーム程度でした。ご参考までに実行形式のファイルとソースコードを作成しましたので、動作をご確認ください。http://tmp.junkbox.info/files/20080228224230.zip
| ささお | EMAIL | URL | 08/02/28 22:44 | W/A3brN2 |
はじめまして
C#のアプリにUSBカメラの画像表示を考えてるのですが、実際読み込み、表示速度はどれくらいですか?
PC環境や画素数によると思いますが、参考までに
教えて下さい。
毎秒数フレーム読み込めるのであれば、動画っぽく
表示もできるかなと。
| yasuda | EMAIL | URL | 08/02/28 13:03 | CJQJsOpA |
コメントする








この記事のトラックバックURL
http://tmp.junkbox.info/tb.php/24
トラックバック

  
AMAZON
CALENDAR
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31       
<<   12 - 2017   >>
COMMENTS
TRACBACK
PROFILE
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
OTHERS
LINK
POWERED BY
POWERED BY
ぶろぐん
SKIN BY
ゲットネット...¥