8 #include <Base/Image/ImageIO.hh>
9 #include <Utils/Param.hh>
10 #include <VideoSource/VideoSource_PMD.hh>
22 int main(
int argc,
char** argv) {
26 "list of pmd images with discriptor data saved as meta data",
"");
28 "true flip horizontal, false not",
false);
30 "true flip vertical, false not",
false);
35 bool flipHorizontal = *(p->
GetParamBool(
"flipHorizontal"));
38 vector<string> imageNames;
39 if (Param::ParseListFile(imageListName, imageNames) != 0) {
40 BIASERR(
"error: loading " << imageListName << endl);
43 cout <<
"loaded : " << imageListName << endl;
52 for (
unsigned int i = 0; i < imageNames.size(); i++) {
53 if (ImageIO::Load(imageNames[i], camera) != 0) {
54 BIASERR(
"error loading "<< imageNames[i]);
59 string imageName = imageNames[i];
63 if (metaData != NULL) {
65 int res = metaData->
Find(AppData::MD_PMD_DataDesc, appData);
75 ImageIO::Save(
"int_" + imageName, newCamera);
85 ImageIO::Save(
"depth_" + imageName, newCamera);
94 ImageIO::Save(
"amp_" + imageName, newCamera);
95 cout << imageName <<
" done ..." << endl;
97 BIASERR(
"No MD_PMD_DataDesc meta data found for " << imageName);
100 BIASERR(
" no meta data exists for " << imageName);
extends the Image by MetaData support (e.g.
bool * AddParamBool(const std::string &name, const std::string &help, bool deflt=false, char cmdshort=0, int Group=GRP_NOSHOW)
int ScaleShift(double Scale, double Shift)
scales and shifts image (all channels simultanously)
int ParseCommandLine(int &argc, char *argv[])
scan command line arguments for valid parameters
bool * GetParamBool(const std::string &name) const
Support for CamCube usb cam.
std::string * GetParamString(const std::string &name) const
int CalcIntensitiesFromSourceData(BIAS::Image< char > &sourceData, BIAS::Image< float > &intImage)
int OpenProcessingPlugin(std::string plugin=BIAS_PMD_PMDTec_PROCPLUGIN)
Open the processing plugin.
This class Param provides generic support for parameters.
int CalcDistancesFromSourceData(BIAS::Image< char > &sourceData, BIAS::Image< float > &depthImage)
int Flip()
flips the image vertically (row order is inverted) In place function return 0 in case of success...
void SetMetaData(const MetaData &m)
int CalcAmplitudesFromSourceData(BIAS::Image< char > &sourceData, BIAS::Image< float > &Image)
std::string * AddParamString(const std::string &name, const std::string &help, std::string deflt="", char cmdshort=0, int Group=GRP_NOSHOW)
int FlipHorizontal()
flips the image horizontal (column order is inverted) In place function return 0 in case of success...
int ParseMetaData(bool bUse2x64bitTS=true)
After ImageIO::Load() operated on AppData_, this method fills P_, Timestamp, DC_*, ...
this is a chunk of metadata, also see MetaData
int CloseProcessingPlugin()
Close the processing plugin.