2

Leadtool SDK を使用して 1080p DICOM ビデオ @30fps を再生しようとしましたが、DICOM ファイルから画像を読み取るのに問題があり、DICOM ファイルから画像を取得するのに時間がかかります。

30 fps のフレーム レートを達成する必要がある場合、33 ミリ秒は 30 fps のフレーム レートの 2 つのフレーム間の時間であるため、画像は 33 ミリ秒以内に読み取られる必要があります。リード ツールは、1080p の 1 つの画像/フレームを読み取るのに 50 ミリ秒以上かかります。

したがって、1080p ビデオで 30fps のフレーム レートを達成できません。

Leadtool は 720p ビデオ ファイルを問題なく読み取ることができます。1080p HD ビデオには問題があります。

以下のコードを使用して画像を取得しています。

RasterImage image = _Dataset.GetImage(null, count++, 0,
                                                 _DicomImageInformation.IsGray ? RasterByteOrder.Gray : RasterByteOrder.Bgr | RasterByteOrder.Rgb,
                                                 DicomGetImageFlags.None | DicomGetImageFlags.AutoLoadOverlays);

誰かがこれに対する解決策を提案してくれるか、1080p DICOM ビデオ @30fps を再生できる DICOM ライブラリを知っている人を教えてください。

4

2 に答える 2

1

LEADTOOLS マルチメディア SDK ではなく、LEADTOOLS 静止画サポートを使用しているようです。DICOM ファイルからビデオ データを引き出すために特別に設計された DirectShow DICOM Reader Filterを提供します。

DICOM ファイル内のすべてのフレームで何かをしようとしている場合、LEADTOOLS ビデオ コールバック フィルタを再生または変換コントロールと組み合わせて使用​​できます。単純な再生だけが必要な場合は、次のコードで実行できます。

   private Leadtools.Multimedia.PlayCtrl _playctrl;

   _playctrl = new Leadtools.Multimedia.PlayCtrl();
   _playctrl.AutoStart = false;
   _playctrl.Location = new System.Drawing.Point(10, 67);
   _playctrl.Name = "_playctrl";
   _playctrl.Size = new System.Drawing.Size(325, 283);
   _playctrl.SourceFile = @"C:\Users\Public\Documents\LEADTOOLS Images\MR.dcm";
   this.Controls.Add(_playctrl);
   _playctrl.Run();

LEADTOOLS の使用に関してさらに質問や懸念がある場合は、遠慮なく直接お問い合わせください。

于 2016-08-29T15:04:47.927 に答える