diff --git a/GERAET_X/GERAET_X.mp4 b/GERAET_X/GERAET_X.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d7d1674308a94d38113b766245dbb826e1560b46 Binary files /dev/null and b/GERAET_X/GERAET_X.mp4 differ diff --git a/GERAET_X/body.png b/GERAET_X/body.png new file mode 100644 index 0000000000000000000000000000000000000000..a615adc2600c74883655898fadf6d4ad45e63746 Binary files /dev/null and b/GERAET_X/body.png differ diff --git a/GERAET_X/createImages b/GERAET_X/createImages new file mode 100755 index 0000000000000000000000000000000000000000..c7032e25023317dc77993938a5bf61de011acfee --- /dev/null +++ b/GERAET_X/createImages @@ -0,0 +1,118 @@ +#!/bin/sh +# +# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2016-10-29 +# +# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern +# neue Messgeräte-Bilder mit zufälliger 6-stelliger Anzeige +# + +MAIN="GERAET_X" # device name +IMAGE_DIR=./images +MAX_FILES=10 + +rm -r "$IMAGE_DIR" +mkdir -p "$IMAGE_DIR" + +digitFile[0]='digit-0.png' +digitFile[1]='digit-1.png' +digitFile[2]='digit-2.png' +digitFile[3]='digit-3.png' +digitFile[4]='digit-4.png' +digitFile[5]='digit-5.png' +digitFile[6]='digit-6.png' +digitFile[7]='digit-7.png' +digitFile[8]='digit-8.png' +digitFile[9]='digit-9.png' + +dotFile='point.png' + +digitPos[1]='+185+104' +digitPos[2]='+157+102' +digitPos[3]='+131+100' +digitPos[4]='+105+98' +digitPos[5]='+76+96' +digitPos[6]='+49+93' + +dotPos[1]='+206+134' +dotPos[2]='+178+132' +dotPos[3]='+153+130' +dotPos[4]='+125+127' +dotPos[5]='+97+125' +dotPos[6]='+70+123' + +for ((FNb=1; FNb<=MAX_FILES; FNb++)); do + +DPR=$((RANDOM % 6 + 1)) # random dot position (1..6) + +for i in {1..6}; do + DNR[$i]=$((RANDOM % 10)) # random digit number (0..9) + if [ $DPR == $i ]; then + DF[$i]="$dotFile" + DP[$i]="." # dot character + else + DF[$i]="xc:transparent" # empty canvas + DP[$i]="" + fi +done + + value="${DNR[6]}${DP[6]}${DNR[5]}${DP[5]}${DNR[4]}${DP[4]}" +value+="${DNR[3]}${DP[3]}${DNR[2]}${DP[2]}${DNR[1]}${DP[1]}" + +fname="$IMAGE_DIR/$MAIN@$value@.png" + +convert body.png \ + ${digitFile[ ${DNR[6]} ]} -geometry ${digitPos[6]} -composite \ + ${DF[6]} -geometry ${dotPos[6]} -composite \ + ${digitFile[ ${DNR[5]} ]} -geometry ${digitPos[5]} -composite \ + ${DF[5]} -geometry ${dotPos[5]} -composite \ + ${digitFile[ ${DNR[4]} ]} -geometry ${digitPos[4]} -composite \ + ${DF[4]} -geometry ${dotPos[4]} -composite \ + ${digitFile[ ${DNR[3]} ]} -geometry ${digitPos[3]} -composite \ + ${DF[3]} -geometry ${dotPos[3]} -composite \ + ${digitFile[ ${DNR[2]} ]} -geometry ${digitPos[2]} -composite \ + ${DF[2]} -geometry ${dotPos[2]} -composite \ + ${digitFile[ ${DNR[1]} ]} -geometry ${digitPos[1]} -composite \ + ${DF[1]} -geometry ${dotPos[1]} -composite \ + $fname + +exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname + +echo -e "$FNb:\t$fname" + +done # MAX_FILES + +cat $(find "$IMAGE_DIR" -maxdepth 1 -type f -name "*.png") | \ + ffmpeg -y -framerate .5 -i - -c:v libx264 -r 25 -pix_fmt yuv420p \ + "$MAIN.mp4" 2>/dev/null + +exit + +Notizen: + +convert body.png \ + digit-2.png -geometry +49+93 -composite \ + point.png -geometry +70+123 -composite \ + digit-3.png -geometry +76+96 -composite \ + point.png -geometry +97+125 -composite \ + digit-4.png -geometry +105+98 -composite \ + point.png -geometry +125+127 -composite \ + digit-5.png -geometry +131+100 -composite \ + point.png -geometry +153+130 -composite \ + digit-7.png -geometry +157+102 -composite \ + point.png -geometry +178+132 -composite \ + digit-0.png -geometry +185+104 -composite \ + point.png -geometry +206+134 -composite \ + foo.png + +convert -resize 1000 foo.png foo1.png + +MJEPEG-Video +ffmpeg -y -framerate 1 -f image2 -pattern_type glob -i 'images/*.png' \ + -c:v mjpeg -qscale 1 -r 25 ABC.avi + +Auslesen der Exif-Daten: +exiv2 -g Exif.Image.ImageDescription -P v ./images/151.108@GERAET_X.png +--> value=151.108 + + + diff --git a/GERAET_X/digit-0.png b/GERAET_X/digit-0.png new file mode 100644 index 0000000000000000000000000000000000000000..762860c1a36a37a220ec487f2118290b81acc61d Binary files /dev/null and b/GERAET_X/digit-0.png differ diff --git a/GERAET_X/digit-1.png b/GERAET_X/digit-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6e585fe3cee5a97ec581a08f1cde143ea570f9 Binary files /dev/null and b/GERAET_X/digit-1.png differ diff --git a/GERAET_X/digit-2.png b/GERAET_X/digit-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfa734f43343097dd4465222d2c2586bb55143a Binary files /dev/null and b/GERAET_X/digit-2.png differ diff --git a/GERAET_X/digit-3.png b/GERAET_X/digit-3.png new file mode 100644 index 0000000000000000000000000000000000000000..24e17de670480e54e7ff4ba9f15a6858c39b9a7a Binary files /dev/null and b/GERAET_X/digit-3.png differ diff --git a/GERAET_X/digit-4.png b/GERAET_X/digit-4.png new file mode 100644 index 0000000000000000000000000000000000000000..cebb8271a644889ae2e608f3c244173bda5f8e15 Binary files /dev/null and b/GERAET_X/digit-4.png differ diff --git a/GERAET_X/digit-5.png b/GERAET_X/digit-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6c143897f2b105204c4bf8fb1a471ae71b79268e Binary files /dev/null and b/GERAET_X/digit-5.png differ diff --git a/GERAET_X/digit-6.png b/GERAET_X/digit-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb951c252fe9a4193ca3b0f7c04e950d0d69310 Binary files /dev/null and b/GERAET_X/digit-6.png differ diff --git a/GERAET_X/digit-7.png b/GERAET_X/digit-7.png new file mode 100644 index 0000000000000000000000000000000000000000..1a338299250cc2a6f91259bbe37c1697328afd56 Binary files /dev/null and b/GERAET_X/digit-7.png differ diff --git a/GERAET_X/digit-8.png b/GERAET_X/digit-8.png new file mode 100644 index 0000000000000000000000000000000000000000..f04b430054863aecee7f475604abc0a9ca9f36b4 Binary files /dev/null and b/GERAET_X/digit-8.png differ diff --git a/GERAET_X/digit-9.png b/GERAET_X/digit-9.png new file mode 100644 index 0000000000000000000000000000000000000000..b969f50948ef64f3f9a7a38ecb517c58448945ca Binary files /dev/null and b/GERAET_X/digit-9.png differ diff --git a/GERAET_X/point.png b/GERAET_X/point.png new file mode 100644 index 0000000000000000000000000000000000000000..b505d87419a12de7a408709d392f939491b60b90 Binary files /dev/null and b/GERAET_X/point.png differ