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