36 #include <visp3/io/vpDiskGrabber.h>
42 : m_image_number(0), m_image_number_next(0), m_image_step(1), m_number_of_zero(0), m_directory(
"/tmp"),
43 m_base_name(
"I"), m_extension(
"pgm"), m_use_generic_name(false), m_generic_name(
"empty")
52 : m_image_number(0), m_image_number_next(0), m_image_step(1), m_number_of_zero(0), m_directory(
"/tmp"),
53 m_base_name(
"I"), m_extension(
"pgm"), m_use_generic_name(true), m_generic_name(generic_name)
70 unsigned int noz,
const std::string &ext)
71 : m_image_number(number), m_image_number_next(number), m_image_step(step), m_number_of_zero(noz), m_directory(dir),
72 m_base_name(basename), m_extension(ext), m_use_generic_name(false), m_generic_name(
"empty"), m_image_name()
143 m_image_number = m_image_number_next;
144 std::stringstream ss;
146 if (m_use_generic_name) {
147 char filename[FILENAME_MAX];
148 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
151 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
155 m_image_number_next += m_image_step;
156 m_image_name = ss.str();
171 m_image_number = m_image_number_next;
172 std::stringstream ss;
174 if (m_use_generic_name) {
175 char filename[FILENAME_MAX];
176 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
179 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
183 m_image_number_next += m_image_step;
184 m_image_name = ss.str();
199 m_image_number = m_image_number_next;
200 std::stringstream ss;
201 if (m_use_generic_name) {
202 char filename[FILENAME_MAX];
203 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
206 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
210 m_image_number_next += m_image_step;
227 m_image_number = img_number;
228 std::stringstream ss;
229 if (m_use_generic_name) {
230 char filename[FILENAME_MAX];
231 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
234 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
238 m_image_number_next = m_image_number + m_image_step;
255 m_image_number = img_number;
256 std::stringstream ss;
257 if (m_use_generic_name) {
258 char filename[FILENAME_MAX];
259 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
262 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << m_image_number <<
"."
266 m_image_number_next = m_image_number + m_image_step;
283 m_image_number = m_image_number_next;
284 std::stringstream ss;
285 if (m_use_generic_name) {
286 char filename[FILENAME_MAX];
287 snprintf(filename, FILENAME_MAX, m_generic_name.c_str(), m_image_number);
290 ss << m_directory <<
"/" << m_base_name << std::setfill(
'0') << std::setw(m_number_of_zero) << img_number <<
"."
294 m_image_number_next += m_image_step;
339 m_image_number = number;
340 m_image_number_next = number;
354 m_generic_name = generic_name;
355 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)
long getImageNumber() const
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 readPFM(vpImage< float > &I, const std::string &filename)
static void read(vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
unsigned int getWidth() const
unsigned int getHeight() const