118 lines
4.4 KiB
Bash
Executable File
118 lines
4.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
filename=$1
|
|
cleanFilename=$2
|
|
|
|
regexN='^N[0-9]'
|
|
regexData=':'
|
|
regexNum='^[1-7]\.'
|
|
|
|
sum=0
|
|
count=0
|
|
InitializeSum=0
|
|
UnpackInputImageSum=0
|
|
MarkLayerMaskSum=0
|
|
ComputeLayerMatteBehindFocalDepthSum=0
|
|
ComputeIntegralImageForLayerBehindFocalDepthSum=0
|
|
FilterLayerBehindFocalDepthSum=0
|
|
updateSharpImageUsingFuzzyImageSum=0
|
|
ComputeLayerMatteInFrontOfFocalDepthSum=0
|
|
FilterLayerInFrontOfFocalDepthSum=0
|
|
finalizeFuzzyImageUsingSharpImageSum=0
|
|
PackOutputImageSum=0
|
|
|
|
while read line;do
|
|
if [[ $line =~ $regexN ]];
|
|
then
|
|
if (( count > 0 ));then
|
|
rNine=$((InitializeSum/count))
|
|
echo "Initialize: $rNine" >> $cleanFilename
|
|
InitializeSum=0
|
|
rTen=$((UnpackInputImageSum/count))
|
|
echo "UnpackInputImage: $rTen" >> $cleanFilename
|
|
UnpackInputImageSum=0
|
|
rZero=$((MarkLayerMaskSum/count))
|
|
echo "MarkLayerMask: $rZero" >> $cleanFilename
|
|
MarkLayerMaskSum=0
|
|
rOne=$((ComputeLayerMatteBehindFocalDepthSum/count))
|
|
echo "ComputeLayerMatteBehindFocalDepth: $rOne" >> $cleanFilename
|
|
ComputeLayerMatteBehindFocalDepthSum=0
|
|
rTwo=$((ComputeIntegralImageForLayerBehindFocalDepthSum/count))
|
|
echo "ComputeIntegralImageForLayerBehindFocalDepth: $rTwo" >> $cleanFilename
|
|
ComputeIntegralImageForLayerBehindFocalDepthSum=0
|
|
rThree=$((FilterLayerBehindFocalDepthSum/count))
|
|
echo "FilterLayerBehindFocalDepth: $rThree" >> $cleanFilename
|
|
FilterLayerBehindFocalDepthSum=0
|
|
rFour=$((updateSharpImageUsingFuzzyImageSum/count))
|
|
echo "updateSharpImageUsingFuzzyImage: $rFour" >> $cleanFilename
|
|
updateSharpImageUsingFuzzyImageSum=0
|
|
rFive=$((ComputeLayerMatteInFrontOfFocalDepthSum/count))
|
|
echo "ComputeLayerMatteInFrontOfFocalDepth: $rFive" >> $cleanFilename
|
|
ComputeLayerMatteInFrontOfFocalDepthSum=0
|
|
rEight=$((ComputeIntegralImageForLayerInFrontOfFocalDepthSum/count))
|
|
echo "ComputeIntegralImageForLayerInFrontOfFocalDepth: $rEight" >> $cleanFilename
|
|
ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0
|
|
rSix=$((FilterLayerInFrontOfFocalDepthSum/count))
|
|
echo "FilterLayerInFrontOfFocalDepth: $rSix" >> $cleanFilename
|
|
FilterLayerInFrontOfFocalDepthSum=0
|
|
rSeven=$((finalizeFuzzyImageUsingSharpImageSum/count))
|
|
echo "finalizeFuzzyImageUsingSharpImage: $rSeven" >> $cleanFilename
|
|
finalizeFuzzyImageUsingSharpImageSum=0
|
|
rEight=$((PackOutputImageSum/count))
|
|
echo "PackOutputImage: $rEight" >> $cleanFilename
|
|
PackOutputImageSum=0
|
|
count=0
|
|
fi
|
|
echo $line >> $cleanFilename
|
|
|
|
elif [[ $line =~ $regexData ]];
|
|
then
|
|
#collect corresponding data
|
|
newLine=`echo $line|awk '{print $2}'`
|
|
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
|
|
count=$((count+1))
|
|
fi
|
|
done < <(tr -d '\r' < $filename)
|
|
|
|
echo $filename
|