|
|
@ -30,16 +30,16 @@ burst::burst( const std::string& burst_path, const std::string& reference_image_
|
|
|
|
|
|
|
|
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
reference_image_idx = -1;
|
|
|
|
m_reference_image_idx = -1;
|
|
|
|
for ( size_t i = 0; i < bayer_image_paths.size(); ++i )
|
|
|
|
for ( size_t i = 0; i < bayer_image_paths.size(); ++i )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ( bayer_image_paths[ i ] == reference_image_path )
|
|
|
|
if ( bayer_image_paths[ i ] == reference_image_path )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reference_image_idx = i;
|
|
|
|
m_reference_image_idx = i;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ( reference_image_idx == -1 )
|
|
|
|
if (m_reference_image_idx == -1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
// throw std::runtime_error("Error unable to locate reference image " + reference_image_path );
|
|
|
|
// throw std::runtime_error("Error unable to locate reference image " + reference_image_path );
|
|
|
@ -53,7 +53,7 @@ burst::burst( const std::string& burst_path, const std::string& reference_image_
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
__FILE__, __func__, reference_image_idx );
|
|
|
|
__FILE__, __func__, m_reference_image_idx);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// Get source bayer image
|
|
|
|
// Get source bayer image
|
|
|
@ -109,13 +109,13 @@ burst::burst( const std::vector<std::string>& bayer_image_paths, int reference_i
|
|
|
|
|
|
|
|
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
reference_image_idx = -1;
|
|
|
|
m_reference_image_idx = -1;
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_paths.size() )
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_paths.size() )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reference_image_idx = reference_image_index;
|
|
|
|
m_reference_image_idx = reference_image_index;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ( reference_image_idx == -1 )
|
|
|
|
if (m_reference_image_idx == -1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
@ -129,7 +129,7 @@ burst::burst( const std::vector<std::string>& bayer_image_paths, int reference_i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
__FILE__, __func__, reference_image_idx );
|
|
|
|
__FILE__, __func__, m_reference_image_idx);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// Get source bayer image
|
|
|
|
// Get source bayer image
|
|
|
@ -185,13 +185,13 @@ burst::burst( const std::vector<std::vector<uint8_t> >& bayer_image_contents, in
|
|
|
|
|
|
|
|
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
reference_image_idx = -1;
|
|
|
|
m_reference_image_idx = -1;
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_contents.size() )
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_contents.size() )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reference_image_idx = reference_image_index;
|
|
|
|
m_reference_image_idx = reference_image_index;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ( reference_image_idx == -1 )
|
|
|
|
if (m_reference_image_idx == -1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
@ -199,7 +199,7 @@ burst::burst( const std::vector<std::vector<uint8_t> >& bayer_image_contents, in
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
#ifndef NDEBUG
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
__FILE__, __func__, reference_image_idx );
|
|
|
|
__FILE__, __func__, m_reference_image_idx);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// Get source bayer image
|
|
|
|
// Get source bayer image
|
|
|
@ -255,13 +255,13 @@ burst::burst( const std::vector<std::shared_ptr<MemFile> >& bayer_image_files, i
|
|
|
|
|
|
|
|
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// Find reference image path in input directory
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
// reference image path need to be absolute path
|
|
|
|
reference_image_idx = -1;
|
|
|
|
m_reference_image_idx = -1;
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_files.size() )
|
|
|
|
if ( reference_image_index >= 0 && reference_image_index < bayer_image_files.size() )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reference_image_idx = reference_image_index;
|
|
|
|
m_reference_image_idx = reference_image_index;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ( reference_image_idx == -1 )
|
|
|
|
if (m_reference_image_idx == -1 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
|
// throw std::runtime_error("Error reference image index is out of range " );
|
|
|
@ -269,7 +269,7 @@ burst::burst( const std::vector<std::shared_ptr<MemFile> >& bayer_image_files, i
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
#ifndef NDEBUG
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
printf("%s::%s reference image idx %d\n", \
|
|
|
|
__FILE__, __func__, reference_image_idx );
|
|
|
|
__FILE__, __func__, m_reference_image_idx);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// Get source bayer image
|
|
|
|
// Get source bayer image
|
|
|
|