#!/bin/bash
filename=$1
cleanFilename=$2
regexN='^N[0-9]'
regexData='(D/RefocusFilter)'
regexNum='^[1-7]\.'
sum=0
InitializeSum=0
UnpackInputImageSum=0
MarkLayerMaskSum=0
ComputeLayerMatteBehindFocalDepthSum=0
ComputeIntegralImageForLayerBehindFocalDepthSum=0
FilterLayerBehindFocalDepthSum=0
updateSharpImageUsingFuzzyImageSum=0
ComputeLayerMatteInFrontOfFocalDepthSum=0
ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0
FilterLayerInFrontOfFocalDepthSum=0
finalizeFuzzyImageUsingSharpImageSum=0
PackOutputImageSum=0
while read line;do
if [[ $line =~ $regexN ]];
then
echo "Initialize: $InitializeSum" >> $cleanFilename
InitializeSum=0
echo "UnpackInputImage: $UnpackInputImageSum" >> $cleanFilename
UnpackInputImageSum=0
echo "MarkLayerMask: $MarkLayerMaskSum" >> $cleanFilename
MarkLayerMaskSum=0
echo "ComputeLayerMatteBehindFocalDepth: $ComputeLayerMatteBehindFocalDepthSum" >> $cleanFilename
ComputeLayerMatteBehindFocalDepthSum=0
echo "ComputeIntegralImageForLayerBehindFocalDepth: $ComputeIntegralImageForLayerBehindFocalDepthSum" >> $cleanFilename
ComputeIntegralImageForLayerBehindFocalDepthSum=0
echo "FilterLayerBehindFocalDepth: $FilterLayerBehindFocalDepthSum" >> $cleanFilename
FilterLayerBehindFocalDepthSum=0
echo "updateSharpImageUsingFuzzyImage: $updateSharpImageUsingFuzzyImageSum" >> $cleanFilename
updateSharpImageUsingFuzzyImageSum=0
echo "ComputeLayerMatteInFrontOfFocalDepth: $ComputeLayerMatteInFrontOfFocalDepthSum" >> $cleanFilename
ComputeLayerMatteInFrontOfFocalDepthSum=0
echo "ComputeIntegralImageForLayerInFrontOfFocalDepth: $ComputeIntegralImageForLayerInFrontOfFocalDepthSum" >> $cleanFilename
ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0
echo "FilterLayerInFrontOfFocalDepth: $FilterLayerInFrontOfFocalDepthSum" >> $cleanFilename
FilterLayerInFrontOfFocalDepthSum=0
echo "finalizeFuzzyImageUsingSharpImage: $finalizeFuzzyImageUsingSharpImageSum" >> $cleanFilename
finalizeFuzzyImageUsingSharpImageSum=0
echo "PackOutputImage: $PackOutputImageSum" >> $cleanFilename
PackOutputImageSum=0
echo $line >> $cleanFilename
elif [[ $line =~ $regexData ]];
then
#collect corresponding data
newLine=`echo $line|grep -oE '[0-9]+ ns'|awk '{print $1}'`
sum=`echo $((sum+newLine))`
if [[ $line =~ 'Initialize' ]];
then
InitializeSum=`echo $((InitializeSum+newLine))`;
elif [[ $line =~ 'UnpackInputImage' ]];
then
UnpackInputImageSum=`echo $((UnpackInputImageSum+newLine))`
elif [[ $line =~ 'MarkLayerMask' ]];
then
MarkLayerMaskSum=`echo $((MarkLayerMaskSum+newLine))`
elif [[ $line =~ 'ComputeLayerMatteBehindFocalDepth' ]];
then
ComputeLayerMatteBehindFocalDepthSum=`echo $((ComputeLayerMatteBehindFocalDepthSum+newLine))`
elif [[ $line =~ 'ComputeIntegralImageForLayerBehindFocalDepth' ]];
then
ComputeIntegralImageForLayerBehindFocalDepthSum=`echo $((ComputeIntegralImageForLayerBehindFocalDepthSum+newLine))`
elif [[ $line =~ 'FilterLayerBehindFocalDepth' ]];
then
FilterLayerBehindFocalDepthSum=`echo $((FilterLayerBehindFocalDepthSum+newLine))`
elif [[ $line =~ [uU]pdateSharpImageUsingFuzzyImage ]];
then
updateSharpImageUsingFuzzyImageSum=`echo $((updateSharpImageUsingFuzzyImageSum+newLine))`
elif [[ $line =~ 'ComputeLayerMatteInFrontOfFocalDepth' ]];
then
ComputeLayerMatteInFrontOfFocalDepthSum=`echo $((ComputeLayerMatteInFrontOfFocalDepthSum+newLine))`
elif [[ $line =~ 'ComputeIntegralImageForLayerInFrontOfFocalDepth' ]];
then
ComputeIntegralImageForLayerInFrontOfFocalDepthSum=`echo $((ComputeIntegralImageForLayerInFrontOfFocalDepthSum+newLine))`
elif [[ $line =~ 'FilterLayerInFrontOfFocalDepth' ]];
then
FilterLayerInFrontOfFocalDepthSum=`echo $((FilterLayerInFrontOfFocalDepthSum+newLine))`
elif [[ $line =~ [fF]inalizeFuzzyImageUsingSharpImage ]];
then
finalizeFuzzyImageUsingSharpImageSum=`echo $((finalizeFuzzyImageUsingSharpImageSum+newLine))`
elif [[ $line =~ 'PackOutputImage' ]];
then
PackOutputImageSum=`echo $((PackOutputImageSum+newLine))`
fi
elif [[ $line =~ $regexNum ]];
then
if ! [[ $line =~ '1.' ]];
then
echo "Initialize: $InitializeSum" >> $cleanFilename
InitializeSum=0
echo "UnpackInputImage: $UnpackInputImageSum" >> $cleanFilename
UnpackInputImageSum=0
echo "MarkLayerMask: $MarkLayerMaskSum" >> $cleanFilename
MarkLayerMaskSum=0
echo "ComputeLayerMatteBehindFocalDepth: $ComputeLayerMatteBehindFocalDepthSum" >> $cleanFilename
ComputeLayerMatteBehindFocalDepthSum=0
echo "ComputeIntegralImageForLayerBehindFocalDepth: $ComputeIntegralImageForLayerBehindFocalDepthSum" >> $cleanFilename
ComputeIntegralImageForLayerBehindFocalDepthSum=0
echo "FilterLayerBehindFocalDepth: $FilterLayerBehindFocalDepthSum" >> $cleanFilename
FilterLayerBehindFocalDepthSum=0
echo "updateSharpImageUsingFuzzyImage: $updateSharpImageUsingFuzzyImageSum" >> $cleanFilename
updateSharpImageUsingFuzzyImageSum=0
echo "ComputeLayerMatteInFrontOfFocalDepth: $ComputeLayerMatteInFrontOfFocalDepthSum" >> $cleanFilename
ComputeLayerMatteInFrontOfFocalDepthSum=0
echo "ComputeIntegralImageForLayerInFrontOfFocalDepth: $ComputeIntegralImageForLayerInFrontOfFocalDepthSum" >> $cleanFilename
ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0
echo "FilterLayerInFrontOfFocalDepth: $FilterLayerInFrontOfFocalDepthSum" >> $cleanFilename
FilterLayerInFrontOfFocalDepthSum=0
echo "finalizeFuzzyImageUsingSharpImage: $finalizeFuzzyImageUsingSharpImageSum" >> $cleanFilename
finalizeFuzzyImageUsingSharpImageSum=0
echo "PackOutputImage: $PackOutputImageSum" >> $cleanFilename
PackOutputImageSum=0
fi
echo $line >> $cleanFilename
fi
done < $filename
echo $filename