C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102755 / 2階層)  カメラ設定 縦横
□投稿者/ くま (17回)-(2023/12/23(Sat) 00:48:52)
開発環境とどの様なカメラを使用しているかわからないので憶測を含みますが、

> 設定した値に最も近いカメラ設定が反映されるらしいのですが、
> なぜ異なる値が設定されるのでしょうか?

これは普通の動作だと思いますよ。
カメラには画素数という性能があって基本[横のピクセル数]x[縦のピクセル数]で計算されます。
よってそれ以上のサイズを求められてもカメラ側で処理する事はなく、最大画素数で出力されます。
これはカメラが持っている物理的性能なので仕方がありません。

一応カメラ側では「縮小」機能はあるでしょうがそれも画素数に対して一定の比率になっているはずです。
これは1/2とか1/4の縮小であれば特に計算を必要としないで変換できるからです。

もしそれ以外のサイズがほしい場合、取得した画像データを取り込んだ側で「拡大・縮小」して調整を行います。

・補間方法を指定して画像を拡大、縮小(スケーリング)表示する
https://dobon.net/vb/dotnet/graphics/interpolationmode.html

・OpenCvSharpをつかう その11(画像のサイズ変更)
https://schima.hatenablog.com/entry/20091031/1256975329

上記例を見てもらえれば分かりますが特に「拡大」に関しては、補間方法がポイントになってきます。
この変換方法によっても画質が変わりますし変換まで時間が発生します。
それ以外に比率違い等加工が必要な場合が考えられます。
普通そこまでするなら、カメラで画像データを最大画素数で保存してPC側で加工するのが一般的かと。

カメラをビデオカメラのような使い方をすれば当然フレームレートにも影響されますし
連射モードの際の速度にも影響されます。
それに機能が増えればコストも当然かかりますからカメラ側にはそのような機能がふくまれないのが一般的かと

というわけで、「カメラ側では最大性能(画素数)に設定される」という事になります。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: カメラ設定 縦横 /WebSurfer →Re[3]: カメラ設定 縦横 /カメラ
 
上記関連ツリー

カメラ設定 縦横 / カメラ (23/12/22(Fri) 18:18) #102753
Re[1]: カメラ設定 縦横 / WebSurfer (23/12/22(Fri) 19:22) #102754
  └ カメラ設定 縦横 / くま (23/12/23(Sat) 00:48) #102755 ←Now
    └ Re[3]: カメラ設定 縦横 / カメラ (23/12/23(Sat) 04:00) #102756
      └ Re[4]: カメラ設定 縦横 / くま (23/12/23(Sat) 05:31) #102757
        └ Re[5]: カメラ設定 縦横 / カメラ (23/12/26(Tue) 11:29) #102788
          └ Re[6]: カメラ設定 縦横 / くま (23/12/26(Tue) 13:07) #102789
            └ Re[7]: カメラ設定 縦横 / カメラ (23/12/26(Tue) 15:47) #102790
              └ Re[8]: カメラ設定 縦横 / くま (23/12/26(Tue) 23:55) #102791

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信