プライベート DICOM タグから VR (値表現) を抽出する方法があるかどうかを確認しようとしています。
DicomObject.vROf:
http://www.dcm4che.org/docs/dcm4che2-apidocs/org/dcm4che2/data/DicomObject.html#vrOf(int)
このプライベート TAGS に VRMap が設定されていない場合は、UN を返します! 私は次のようなことをしたいと思います:
vR = dcmObj4.vrOf(0X0051100b).toString();
if("LO".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.LO);
} else if ("SH".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.SH);
} else if ("UN".equals(vR)) {
log.info("VR of acquisitionMatrix is: " + vR);
acquisitionMatrixX = dcmObj4.getString(0X0051100b, VR.UN);
} else {
log.info("VR of acquisitionMatrix is OTHER: " + vR);
}
実際には、特定のベンダー/モデルの dicom ファイルを解析しようとしていますが、同じベンダー/モデルの組み合わせであっても、同じプライベート TAG で異なる VR を使用できることがわかります!
プライベート dicom タグの VR を動的に抽出できますか?