Skip to content

Commit

Permalink
Merge pull request #66 from jchevrie/Dev-Jason
Browse files Browse the repository at this point in the history
Small improvement in code:

   - remove a warning text message that always appears
   - improve speed of reading and writing for the saving of 3D volumes
   - temporary fix the grabbing of 3D ultrasound volumes
  • Loading branch information
Jason Chevrie authored Sep 20, 2018
2 parents c759db5 + f6ad8e9 commit 71f0776
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 28 deletions.
26 changes: 4 additions & 22 deletions modules/ustk_core/src/io/usRawFileParser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,7 @@
void usRawFileParser::read(usImage3D<unsigned char> &image3D, const std::string &rawFilename)
{
std::ifstream fileStream(rawFilename.c_str(), std::ios::in | std::ios::binary);
unsigned int i = 0;
while (i < image3D.getSize()) {
char c;
fileStream.get(c);
image3D.getData()[i] = c;
i++;
}
fileStream.read((char *)image3D.getData(), image3D.getSize()*sizeof(unsigned char));
fileStream.close();
}

Expand All @@ -67,11 +61,7 @@ void usRawFileParser::read(usImage3D<unsigned char> &image3D, const std::string
void usRawFileParser::write(const usImage3D<unsigned char> &image3D, const std::string &rawFilename)
{
std::fstream fileStream(rawFilename.c_str(), std::ios::out | std::ios::binary);
unsigned int i = 0;
while (i < image3D.getSize()) {
fileStream.put(image3D.getConstData()[i]);
i++;
}
fileStream.write((const char*)image3D.getConstData(), image3D.getSize()*sizeof(unsigned char));
fileStream.close();
}

Expand All @@ -83,11 +73,7 @@ void usRawFileParser::write(const usImage3D<unsigned char> &image3D, const std::
void usRawFileParser::read(usImageRF3D<short> &image3D, const std::string &rawFilename)
{
std::ifstream fileStream(rawFilename.c_str(), std::ios::in | std::ios::binary);
unsigned int i = 0;
while (i < image3D.getSize()) {
fileStream.read((char *)(image3D.bitmap + i), sizeof(short));
i++;
}
fileStream.read((char*)image3D.bitmap, image3D.getSize()*sizeof(short));
fileStream.close();
}

Expand All @@ -99,11 +85,7 @@ void usRawFileParser::read(usImageRF3D<short> &image3D, const std::string &rawFi
void usRawFileParser::write(const usImageRF3D<short> &image3D, const std::string &rawFilename)
{
std::fstream fileStream(rawFilename.c_str(), std::ios::out | std::ios::binary);
unsigned int i = 0;
while (i < image3D.getSize()) {
fileStream.write((char *)(image3D.getConstData() + i), sizeof(short));
i++;
}
fileStream.write((const char*)image3D.getConstData(), image3D.getSize()*sizeof(short));
fileStream.close();
}

Expand Down
7 changes: 1 addition & 6 deletions modules/ustk_grabber/src/usNetworkGrabberPreScan3D.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -187,14 +187,9 @@ void usNetworkGrabberPreScan3D::dataArrived()
m_motorSettings.setMotorRadius(m_imageHeader.motorRadius);

// set data info
m_grabbedImage.setFrameCount(m_imageHeader.frameCount);
m_grabbedImage.setFrameCount(m_imageHeader.frameCount>1?(m_imageHeader.frameCount-1):0);
m_grabbedImage.setFramesPerVolume(m_imageHeader.framesPerVolume);

// warning if timestamps are close (< 10 ms)
if (m_imageHeader.timeStamp - m_grabbedImage.getTimeStamp() < 10) {
std::cout << "WARNING : new image received with an acquisition timestamp close to previous image (<10ms)"
<< std::endl;
}
m_grabbedImage.setTimeStamp(m_imageHeader.timeStamp);

m_grabbedImage.resize(m_imageHeader.frameWidth, m_imageHeader.frameHeight);
Expand Down

0 comments on commit 71f0776

Please sign in to comment.