1#!/bin/bash
2
3filename=$1
4cleanFilename=$2
5
6regexN='^N[0-9]'
7regexData=':'
8regexNum='^[1-7]\.'
9
10sum=0
11count=0
12InitializeSum=0
13UnpackInputImageSum=0
14MarkLayerMaskSum=0
15ComputeLayerMatteBehindFocalDepthSum=0
16ComputeIntegralImageForLayerBehindFocalDepthSum=0
17FilterLayerBehindFocalDepthSum=0
18updateSharpImageUsingFuzzyImageSum=0
19ComputeLayerMatteInFrontOfFocalDepthSum=0
20FilterLayerInFrontOfFocalDepthSum=0
21finalizeFuzzyImageUsingSharpImageSum=0
22PackOutputImageSum=0
23
24while read line;do
25  if [[ $line =~ $regexN ]];
26  then
27		if (( count > 0 ));then
28			rNine=$((InitializeSum/count))
29	  	echo "Initialize: $rNine" >> $cleanFilename
30			InitializeSum=0
31			rTen=$((UnpackInputImageSum/count))
32	  	echo "UnpackInputImage: $rTen" >> $cleanFilename
33			UnpackInputImageSum=0
34			rZero=$((MarkLayerMaskSum/count))
35	  	echo "MarkLayerMask: $rZero" >> $cleanFilename
36			MarkLayerMaskSum=0
37			rOne=$((ComputeLayerMatteBehindFocalDepthSum/count))
38	  	echo "ComputeLayerMatteBehindFocalDepth: $rOne" >> $cleanFilename
39			ComputeLayerMatteBehindFocalDepthSum=0
40			rTwo=$((ComputeIntegralImageForLayerBehindFocalDepthSum/count))
41	  	echo "ComputeIntegralImageForLayerBehindFocalDepth: $rTwo" >> $cleanFilename
42			ComputeIntegralImageForLayerBehindFocalDepthSum=0
43			rThree=$((FilterLayerBehindFocalDepthSum/count))
44	  	echo "FilterLayerBehindFocalDepth: $rThree" >> $cleanFilename
45			FilterLayerBehindFocalDepthSum=0
46			rFour=$((updateSharpImageUsingFuzzyImageSum/count))
47	  	echo "updateSharpImageUsingFuzzyImage: $rFour" >> $cleanFilename
48			updateSharpImageUsingFuzzyImageSum=0
49			rFive=$((ComputeLayerMatteInFrontOfFocalDepthSum/count))
50	 		echo "ComputeLayerMatteInFrontOfFocalDepth: $rFive" >> $cleanFilename
51			ComputeLayerMatteInFrontOfFocalDepthSum=0
52			rEight=$((ComputeIntegralImageForLayerInFrontOfFocalDepthSum/count))
53	  	echo "ComputeIntegralImageForLayerInFrontOfFocalDepth: $rEight" >> $cleanFilename
54			ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0
55			rSix=$((FilterLayerInFrontOfFocalDepthSum/count))
56	  	echo "FilterLayerInFrontOfFocalDepth: $rSix" >> $cleanFilename
57			FilterLayerInFrontOfFocalDepthSum=0
58			rSeven=$((finalizeFuzzyImageUsingSharpImageSum/count))
59	  	echo "finalizeFuzzyImageUsingSharpImage: $rSeven" >> $cleanFilename
60			finalizeFuzzyImageUsingSharpImageSum=0
61			rEight=$((PackOutputImageSum/count))
62	  	echo "PackOutputImage: $rEight" >> $cleanFilename
63			PackOutputImageSum=0
64    	count=0
65		fi
66		echo $line >> $cleanFilename
67		
68	elif [[ $line =~ $regexData ]];
69	then
70		#collect corresponding data
71		newLine=`echo $line|awk '{print $2}'`
72		sum=`echo $((sum+newLine))`
73		if [[ $line =~ 'Initialize' ]];
74		then
75			InitializeSum=`echo $((InitializeSum+newLine))`
76		elif [[ $line =~ 'UnpackInputImage' ]];
77		then
78			UnpackInputImageSum=`echo $((UnpackInputImageSum+newLine))`
79		elif [[ $line =~ 'MarkLayerMask' ]];
80		then
81			MarkLayerMaskSum=`echo $((MarkLayerMaskSum+newLine))`
82		elif [[ $line =~ 'ComputeLayerMatteBehindFocalDepth' ]];
83		then
84			ComputeLayerMatteBehindFocalDepthSum=`echo $((ComputeLayerMatteBehindFocalDepthSum+newLine))`
85		elif [[ $line =~ 'ComputeIntegralImageForLayerBehindFocalDepth' ]];
86		then
87			ComputeIntegralImageForLayerBehindFocalDepthSum=`echo $((ComputeIntegralImageForLayerBehindFocalDepthSum+newLine))`
88		elif [[ $line =~ 'FilterLayerBehindFocalDepth' ]];
89		then
90			FilterLayerBehindFocalDepthSum=`echo $((FilterLayerBehindFocalDepthSum+newLine))`
91		elif [[ $line =~ [uU]pdateSharpImageUsingFuzzyImage ]];
92		then
93			updateSharpImageUsingFuzzyImageSum=`echo $((updateSharpImageUsingFuzzyImageSum+newLine))`
94		elif [[ $line =~ 'ComputeLayerMatteInFrontOfFocalDepth' ]];
95		then
96			ComputeLayerMatteInFrontOfFocalDepthSum=`echo $((ComputeLayerMatteInFrontOfFocalDepthSum+newLine))`
97		elif [[ $line =~ 'ComputeIntegralImageForLayerInFrontOfFocalDepth' ]];
98		then
99			ComputeIntegralImageForLayerInFrontOfFocalDepthSum=`echo $((ComputeIntegralImageForLayerInFrontOfFocalDepthSum+newLine))`
100		elif [[ $line =~ 'FilterLayerInFrontOfFocalDepth' ]];
101		then
102			FilterLayerInFrontOfFocalDepthSum=`echo $((FilterLayerInFrontOfFocalDepthSum+newLine))`
103		elif [[ $line =~ [fF]inalizeFuzzyImageUsingSharpImage ]];
104		then
105			finalizeFuzzyImageUsingSharpImageSum=`echo $((finalizeFuzzyImageUsingSharpImageSum+newLine))`
106		elif [[ $line =~ 'PackOutputImage' ]];
107		then
108			PackOutputImageSum=`echo $((PackOutputImageSum+newLine))`
109		fi
110
111	elif [[ $line =~ $regexNum ]];
112	then
113		count=$((count+1))
114	fi
115done < <(tr -d '\r' < $filename)
116
117echo $filename
118