39 #include <visp3/io/vpDiskGrabber.h>
45 : m_image_number(0), m_image_number_next(0), m_image_step(1), m_number_of_zero(0), m_directory(
"/tmp"),
46 m_base_name(
"I"), m_extension(
"pgm"), m_use_generic_name(false), m_generic_name(
"empty")
55 : m_image_number(0), m_image_number_next(0), m_image_step(1), m_number_of_zero(0), m_directory(
"/tmp"),
56 m_base_name(
"I"), m_extension(
"pgm"), m_use_generic_name(true), m_generic_name(generic_name)
73 unsigned int noz,
const std::string &ext)
74 : m_image_number(number), m_image_number_next(number), m_image_step(step), m_number_of_zero(noz), m_directory(dir),
75 m_base_name(basename), m_extension(ext), m_use_generic_name(false), m_generic_name(
"empty")
146 m_image_number = m_image_number_next;
147 std::stringstream ss;
149 if (m_use_generic_name) {
150 char filename[FILENAME_MAX];
151 sprintf(filename, m_generic_name.c_str(), m_image_number);
154 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
158 m_image_number_next += m_image_step;
173 m_image_number = m_image_number_next;
174 std::stringstream ss;
176 if (m_use_generic_name) {
177 char filename[FILENAME_MAX];
178 sprintf(filename, m_generic_name.c_str(), m_image_number);
181 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
185 m_image_number_next += m_image_step;
201 m_image_number = m_image_number_next;
202 std::stringstream ss;
203 if (m_use_generic_name) {
204 char filename[FILENAME_MAX];
205 sprintf(filename, m_generic_name.c_str(), m_image_number);
208 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
212 m_image_number_next += m_image_step;
229 m_image_number = img_number;
230 std::stringstream ss;
231 if (m_use_generic_name) {
232 char filename[FILENAME_MAX];
233 sprintf(filename, m_generic_name.c_str(), m_image_number);
236 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
240 m_image_number_next = m_image_number + m_image_step;
257 m_image_number = img_number;
258 std::stringstream ss;
259 if (m_use_generic_name) {
260 char filename[FILENAME_MAX];
261 sprintf(filename, m_generic_name.c_str(), m_image_number);
264 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
268 m_image_number_next = m_image_number + m_image_step;
285 m_image_number = m_image_number_next;
286 std::stringstream ss;
287 if (m_use_generic_name) {
288 char filename[FILENAME_MAX];
289 sprintf(filename, m_generic_name.c_str(), m_image_number);
292 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << img_number <<
"."
296 m_image_number_next += m_image_step;
341 m_image_number = number;
342 m_image_number_next = number;
356 m_generic_name = generic_name;
357 m_use_generic_name =
true;
void setDirectory(const std::string &dir)
void setExtension(const std::string &ext)
void open(vpImage< unsigned char > &I)
void setGenericName(const std::string &genericName)
void setImageNumber(long number)
void setNumberOfZero(unsigned int noz)
void setBaseName(const std::string &name)
void acquire(vpImage< unsigned char > &I)
unsigned int height
Number of rows in the image.
bool init
Set to true if the frame grabber has been initialized.
unsigned int width
Number of columns in the image.
static void read(vpImage< unsigned char > &I, const std::string &filename)
static void readPFM(vpImage< float > &I, const std::string &filename)
unsigned int getWidth() const
unsigned int getHeight() const