Basic Image AlgorithmS Library
2.8.0
|
#include <Tools/BIASViewWX/BVWXMainFrame.hh>
Public Member Functions | |
void | AddInfo (const BIAS::ImageBase &image, std::stringstream &info) |
print info such as dim, video format ro info stream. More... | |
BVWXMainFrame (const wxString &title, const wxPoint &pos, const wxSize &size) | |
int | ConvertFLtoUC (ImageBase &img) |
void | FitSizetIfTooSmall () |
fits the frame size if it is too small for curent image More... | |
void | LoadImages (const wxArrayString &paths) |
void | PrintConversionError (const int errorNo, wxString fname) |
void | PrintEmptyNameMsg () |
void | PrintNoImageToFilter () |
void | PrintSavingError (const int errorNo, wxString fname) |
void | RefitClients () |
workaround adapting client canvases size More... | |
void | SetFileList (const std::vector< std::string > &fileNames) |
void | UncompressImage (BIAS::ImageBase &image) |
some compressed images display size is bigger then original size e.b. More... | |
~BVWXMainFrame () | |
Protected Types | |
enum | biasviewxx_IDS { ID_About = wxID_ABOUT, ID_Exit = wxID_EXIT, ID_Load = wxID_HIGHEST+2001, ID_RemoveCurrent, ID_RemoveAllButCurrent, ID_Info, ID_MetaData, ID_KeyInfo, ID_ToolBar, ID_Prev, ID_Next, ID_RunStop, ID_Stop, ID_Run, ID_Histogramm, ID_ImageValueBar, ID_Delay, ID_Fit, ID_DrawROI, ID_Timer, ID_ChangeChannel_1, ID_ChangeChannel_2, ID_ChangeChannel_3, ID_ChangeChannel_4, ID_ChangeChannel_5, ID_ChangeChannel_6, ID_ChangeChannel_7, ID_ChangeChannel_8, ID_ChangeChannel_ALL, ID_FilterCannyEdge, ID_FilterGauss, ID_FilterGradientSobel3x3, ID_FilterMean, ID_FilterMedian, ID_FilterRescale, ID_SaveAs, ID_SaveCurrent, ID_SaveMovie, ID_PrintCurrent, ID_Print, ID_SaveList, ID_ImageValues, ID_KeepScrollPosition, ID_ToolEnter, ID_FilterWindow, ID_ReverseLoop } |
Protected Member Functions | |
void | LoadImageFromList (int index) |
void | OnAbout (wxCommandEvent &event) |
void | OnChangeChannel_1 (wxCommandEvent &event) |
void | OnChangeChannel_2 (wxCommandEvent &event) |
void | OnChangeChannel_3 (wxCommandEvent &event) |
void | OnChangeChannel_4 (wxCommandEvent &event) |
void | OnChangeChannel_5 (wxCommandEvent &event) |
void | OnChangeChannel_6 (wxCommandEvent &event) |
void | OnChangeChannel_7 (wxCommandEvent &event) |
void | OnChangeChannel_8 (wxCommandEvent &event) |
void | OnChangeChannel_ALL (wxCommandEvent &event) |
void | OnDelay (wxSpinEvent &event) |
void | OnDrawROI (wxCommandEvent &event) |
void | OnExit (wxCommandEvent &event) |
void | OnFilterCannyEdge (wxCommandEvent &event) |
void | OnFilterGauss (wxCommandEvent &event) |
void | OnFilterGradientSobel3x3 (wxCommandEvent &event) |
void | OnFilterMean (wxCommandEvent &WXUNUSED(event)) |
void | OnFilterMedian (wxCommandEvent &event) |
void | OnFilterRescale (wxCommandEvent &event) |
void | OnFilterSave (wxCommandEvent &event) |
void | OnFit (wxCommandEvent &event) |
void | OnHistogramm (wxCommandEvent &event) |
void | OnIdle (wxIdleEvent &event) |
void | OnImageValueBar (wxCommandEvent &event) |
void | OnImageValues (wxCommandEvent &event) |
void | OnInfo (wxCommandEvent &event) |
void | OnKeepScrollPosition (wxCommandEvent &event) |
void | OnKeyInfo (wxCommandEvent &event) |
void | OnLoad (wxCommandEvent &event) |
void | OnMetaData (wxCommandEvent &event) |
void | OnNext (wxCommandEvent &event) |
void | OnPrev (wxCommandEvent &event) |
void | OnPrint (wxCommandEvent &event) |
Print multiple images. More... | |
void | OnPrintCurrent (wxCommandEvent &event) |
Print current image. More... | |
void | OnRemoveAllButCurrent (wxCommandEvent &event) |
void | OnRemoveCurrent (wxCommandEvent &event) |
void | OnRun (wxCommandEvent &event) |
void | OnRunStop (wxCommandEvent &event) |
void | OnSaveAs (wxCommandEvent &event) |
void | OnSaveAsMovie (wxCommandEvent &event) |
void | OnSaveCurrent (wxCommandEvent &event) |
Save current displayed image with original dimension and .mip as default. More... | |
void | OnSaveList (wxCommandEvent &event) |
save all filenames to disk More... | |
void | OnSize (wxSizeEvent &event) |
void | OnStop (wxCommandEvent &event) |
void | OnTimer (wxTimerEvent &event) |
void | OnToolEnter (wxCommandEvent &event) |
void | ShowHistogramm (ImageBase &image) |
void | ShowImageValueBar (ImageBase &image) |
Protected Attributes | |
bool | _BlockAnimation |
int | _CurrentImage |
wxString | _DefaultDir |
wxString | _DefaultFile |
wxSpinCtrl * | _DelaySpin |
wxMenuItem * | _DrawROICheckItem |
std::vector< std::string > | _FileNames |
wxCheckBox * | _FitCheckBox |
wxMenuItem * | _HistogramCheckItem |
wxButton * | _HistogrammButton |
wxPoint | _HistoPosition |
wxSize | _HistoSize |
ScaledImageCanvas * | _ImageCanvasFloat |
ImageCanvas * | _ImageCanvasUC |
wxCheckBox * | _KeepScrollPositionCheckBox |
wxBoxSizer * | _MainSizer |
std::string | _MetaData |
bool | _NeedReload |
wxButton * | _NewButton |
wxButton * | _PreviousButton |
wxCheckBox * | _ReverseCheckBox |
wxButton * | _RunStopButton |
wxToolBarToolBase * | _RunTool |
unsigned int | _SelectedChannel |
bool | _ShowHistogramm |
bool | _ShowImageValueBar |
wxWindow * | _SizerWindow |
wxTimer | _Timer |
wxButton * | _ValueBarButton |
wxMenuItem * | _ValueBarCheckItem |
wxPoint | _ValueBarPosition |
wxSize | _ValueBarSize |
std::string | infoRaw_ |
Definition at line 57 of file BVWXMainFrame.hh.
|
protected |
Definition at line 220 of file BVWXMainFrame.hh.
BVWXMainFrame::BVWXMainFrame | ( | const wxString & | title, |
const wxPoint & | pos, | ||
const wxSize & | size | ||
) |
Definition at line 126 of file BVWXMainFrame.cpp.
BVWXMainFrame::~BVWXMainFrame | ( | ) |
Definition at line 365 of file BVWXMainFrame.cpp.
void BVWXMainFrame::AddInfo | ( | const BIAS::ImageBase & | image, |
std::stringstream & | info | ||
) |
print info such as dim, video format ro info stream.
Used by GetInfo (JW)
Definition at line 929 of file BVWXMainFrame.cpp.
References BIAS::ImageBase::GetBitDepth(), BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetColorModel(), BIAS::ImageBase::GetDepth(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetPixelCount(), BIAS::ImageBase::GetSizeByte(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetUID(), BIAS::ImageBase::GetVersionNumber(), BIAS::ImageBase::GetWidth(), BIAS::ImageBase::IsInterleaved(), and BIAS::ImageBase::IsPlanar().
int BVWXMainFrame::ConvertFLtoUC | ( | ImageBase & | img | ) |
Definition at line 1188 of file BVWXMainFrame.cpp.
void BVWXMainFrame::FitSizetIfTooSmall | ( | ) |
fits the frame size if it is too small for curent image
Definition at line 844 of file BVWXMainFrame.cpp.
Referenced by BIAS::BVWXDnDTarget::OnDropFiles(), and BIAS::BVWXApp::OnInit().
|
protected |
ImageBase image = new ImageBase(); Camera<unsigned char> camera(image); camera.ParseMetaData(); camera.PrintAppData(info);
set appropriate scale and offset range switch (image.GetStorageType()) { case ImageBase::ST_unsignedshortint: _ImageCanvasFloat->SetScaleRange(1.0/16.0, 1.0); _ImageCanvasFloat->SetOffsetRange(-4095.0, 0.0); break;
case ImageBase::ST_char: _ImageCanvasFloat->SetScaleRange(0.5, 5.0); _ImageCanvasFloat->SetOffsetRange(-128.0, 128.0); break;
case ImageBase::ST_float: _ImageCanvasFloat->SetScaleRange(0.5, 50.0); _ImageCanvasFloat->SetOffsetRange(-100.0, 100.0); break;
default: cout << "Warning: Unknown storage type" << endl; break; }
Definition at line 394 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx(), BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetUID(), BIAS::ImageBase::GetWidth(), BIAS::Camera< StorageType >::ParseMetaData(), BIAS::Camera< StorageType >::PrintAppData(), BIAS::ImageBase::SetColorModel(), BIAS::ImageBase::SetUID(), and BIAS::ImageBase::StealImage().
void BVWXMainFrame::LoadImages | ( | const wxArrayString & | paths | ) |
Definition at line 788 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx(), and BIAS::Param::ParseListFile().
Referenced by BIAS::BVWXDnDTarget::OnDropFiles(), and BIAS::BVWXApp::OnInit().
|
protected |
Definition at line 1055 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1743 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1752 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1761 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1771 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1780 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1789 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1798 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1807 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1815 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1672 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 976 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1037 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1824 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1847 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1882 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1906 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1943 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1980 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 2019 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1680 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1570 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1724 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1620 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 986 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx(), and BIAS::Image< StorageType >::GetMinMaxPixelValue().
|
protected |
Definition at line 945 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1685 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1042 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 904 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1018 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1518 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1528 of file BVWXMainFrame.cpp.
|
protected |
Print multiple images.
Definition at line 1306 of file BVWXMainFrame.cpp.
|
protected |
Print current image.
Definition at line 1289 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1119 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1105 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1554 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1538 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1196 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx(), BIAS::FileHandling::Basename(), and BIAS::FileHandling::Directory().
|
protected |
Definition at line 1381 of file BVWXMainFrame.cpp.
References BIAS::VideoSink_FFmpeg::AddFrame(), BIAS::AsciiToWx(), BIAS::FileHandling::Basename(), BIAS::FileHandling::Directory(), wxVideoSettingsDialog::GetBitrate(), wxVideoSettingsDialog::GetCodecID(), BIAS::VideoSink_FFmpeg::GetError(), wxVideoSettingsDialog::GetFPS(), wxVideoSettingsDialog::GetGoPSize(), wxVideoSettingsDialog::GetHeight(), BIAS::ImageBase::GetHeight(), wxVideoSettingsDialog::GetMaxBFrames(), wxVideoSettingsDialog::GetOutputFilename(), wxVideoSettingsDialog::GetWidth(), BIAS::ImageBase::GetWidth(), BIAS::VideoSink_FFmpeg::Open(), wxVideoSettingsDialog::SetBitrate(), BIAS::VideoSink_FFmpeg::SetBitrate(), BIAS::VideoSink_FFmpeg::SetEncoder(), wxVideoSettingsDialog::SetFPS(), BIAS::VideoSink_FFmpeg::SetFPS(), wxVideoSettingsDialog::SetGoPSize(), BIAS::VideoSink_FFmpeg::SetGopSize(), wxVideoSettingsDialog::SetHeight(), wxVideoSettingsDialog::SetMaxBFrames(), BIAS::VideoSink_FFmpeg::SetMaxBFrames(), wxVideoSettingsDialog::SetOutputFilename(), BIAS::VideoSink_FFmpeg::SetSize(), and wxVideoSettingsDialog::SetWidth().
|
protected |
Save current displayed image with original dimension and .mip as default.
Definition at line 1320 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx(), BIAS::FileHandling::Basename(), BIAS::FileHandling::Directory(), and BIAS::ImageBase::GetStorageType().
|
protected |
save all filenames to disk
Definition at line 1483 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
|
protected |
Definition at line 1729 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1562 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1708 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1513 of file BVWXMainFrame.cpp.
void BVWXMainFrame::PrintConversionError | ( | const int | errorNo, |
wxString | fname | ||
) |
Definition at line 1156 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
void BVWXMainFrame::PrintEmptyNameMsg | ( | ) |
Definition at line 1171 of file BVWXMainFrame.cpp.
void BVWXMainFrame::PrintNoImageToFilter | ( | ) |
Definition at line 1178 of file BVWXMainFrame.cpp.
void BVWXMainFrame::PrintSavingError | ( | const int | errorNo, |
wxString | fname | ||
) |
Definition at line 1141 of file BVWXMainFrame.cpp.
References BIAS::AsciiToWx().
void BVWXMainFrame::RefitClients | ( | ) |
workaround adapting client canvases size
Definition at line 881 of file BVWXMainFrame.cpp.
Referenced by BIAS::BVWXDnDTarget::OnDropFiles().
void BVWXMainFrame::SetFileList | ( | const std::vector< std::string > & | fileNames | ) |
Definition at line 368 of file BVWXMainFrame.cpp.
|
protected |
Definition at line 1593 of file BVWXMainFrame.cpp.
References BIAS::ImageBase::GetStorageType().
|
protected |
Definition at line 1646 of file BVWXMainFrame.cpp.
References BIAS::ImageBase::GetStorageType().
void BVWXMainFrame::UncompressImage | ( | BIAS::ImageBase & | image | ) |
some compressed images display size is bigger then original size e.b.
X3B images can be displayed three times a swide as loaded Uncompress after laod to keep same display and orig image size which eases coordinate transforms between mouse, display rgb and orig image. (JW)
Definition at line 377 of file BVWXMainFrame.cpp.
References BIAS::ImageBase::CM_PGR_XB3_F7M3_GBRG, and BIAS::ImageBase::GetColorModel().
|
protected |
Definition at line 120 of file BVWXMainFrame.hh.
|
protected |
Definition at line 117 of file BVWXMainFrame.hh.
|
protected |
Definition at line 142 of file BVWXMainFrame.hh.
|
protected |
Definition at line 141 of file BVWXMainFrame.hh.
|
protected |
Definition at line 121 of file BVWXMainFrame.hh.
|
protected |
Definition at line 125 of file BVWXMainFrame.hh.
|
protected |
Definition at line 116 of file BVWXMainFrame.hh.
|
protected |
Definition at line 122 of file BVWXMainFrame.hh.
|
protected |
Definition at line 126 of file BVWXMainFrame.hh.
|
protected |
Definition at line 133 of file BVWXMainFrame.hh.
|
protected |
Definition at line 113 of file BVWXMainFrame.hh.
|
protected |
Definition at line 114 of file BVWXMainFrame.hh.
|
protected |
Definition at line 112 of file BVWXMainFrame.hh.
|
protected |
Definition at line 111 of file BVWXMainFrame.hh.
|
protected |
Definition at line 123 of file BVWXMainFrame.hh.
|
protected |
Definition at line 108 of file BVWXMainFrame.hh.
|
protected |
Definition at line 118 of file BVWXMainFrame.hh.
|
protected |
Definition at line 135 of file BVWXMainFrame.hh.
|
protected |
Definition at line 130 of file BVWXMainFrame.hh.
|
protected |
Definition at line 129 of file BVWXMainFrame.hh.
|
protected |
Definition at line 124 of file BVWXMainFrame.hh.
|
protected |
Definition at line 131 of file BVWXMainFrame.hh.
|
protected |
Definition at line 132 of file BVWXMainFrame.hh.
|
protected |
Definition at line 138 of file BVWXMainFrame.hh.
|
protected |
Definition at line 136 of file BVWXMainFrame.hh.
|
protected |
Definition at line 137 of file BVWXMainFrame.hh.
|
protected |
Definition at line 107 of file BVWXMainFrame.hh.
|
protected |
Definition at line 119 of file BVWXMainFrame.hh.
|
protected |
Definition at line 134 of file BVWXMainFrame.hh.
|
protected |
Definition at line 127 of file BVWXMainFrame.hh.
|
protected |
Definition at line 113 of file BVWXMainFrame.hh.
|
protected |
Definition at line 114 of file BVWXMainFrame.hh.
|
protected |
Definition at line 217 of file BVWXMainFrame.hh.