Calculate an average ratio from all frames
This commit is contained in:
parent
ae0c3bfa39
commit
9d235be9da
29
common.sh
29
common.sh
|
@ -53,19 +53,30 @@ axdraw () {
|
||||||
echo "END:$(date '+%s')"
|
echo "END:$(date '+%s')"
|
||||||
}
|
}
|
||||||
|
|
||||||
get_outer_ratio () {
|
get_frame_axis () {
|
||||||
|
cat "${1}" | jq -r '.["'${2}'"]["'${3}'"].'${4}
|
||||||
|
}
|
||||||
|
|
||||||
AX=$(cat "${1}" | jq -r '.["0"]["0"].x')
|
get_outer_ratio_frame () {
|
||||||
AY=$(cat "${1}" | jq -r '.["0"]["0"].y')
|
AX=$(get_frame_axis ${1} ${2} 0 x)
|
||||||
BX=$(cat "${1}" | jq -r '.["0"]["1"].x')
|
AY=$(get_frame_axis ${1} ${2} 0 y)
|
||||||
BY=$(cat "${1}" | jq -r '.["0"]["1"].y')
|
BX=$(get_frame_axis ${1} ${2} 1 x)
|
||||||
CX=$(cat "${1}" | jq -r '.["0"]["2"].x')
|
BY=$(get_frame_axis ${1} ${2} 1 y)
|
||||||
CY=$(cat "${1}" | jq -r '.["0"]["2"].y')
|
CX=$(get_frame_axis ${1} ${2} 2 x)
|
||||||
DX=$(cat "${1}" | jq -r '.["0"]["3"].x')
|
CY=$(get_frame_axis ${1} ${2} 2 y)
|
||||||
DY=$(cat "${1}" | jq -r '.["0"]["3"].y')
|
DX=$(get_frame_axis ${1} ${2} 3 x)
|
||||||
|
DY=$(get_frame_axis ${1} ${2} 3 y)
|
||||||
ACX=$(echo "${CX}-${AX}" | bc)
|
ACX=$(echo "${CX}-${AX}" | bc)
|
||||||
DBX=$(echo "${DX}-${BX}" | bc)
|
DBX=$(echo "${DX}-${BX}" | bc)
|
||||||
ACY=$(echo "${AY}-${CY}" | bc)
|
ACY=$(echo "${AY}-${CY}" | bc)
|
||||||
DBY=$(echo "${DY}-${BY}" | bc)
|
DBY=$(echo "${DY}-${BY}" | bc)
|
||||||
echo "scale=4;((${ACY}+${DBY})/2) / ((${ACX}+${DBX})/2)" | bc
|
echo "scale=4;((${ACY}+${DBY})/2) / ((${ACX}+${DBX})/2)" | bc
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_outer_ratio () {
|
||||||
|
A=$(get_outer_ratio_frame "${1}" 0)
|
||||||
|
B=$(get_outer_ratio_frame "${1}" 1)
|
||||||
|
C=$(get_outer_ratio_frame "${1}" 2)
|
||||||
|
D=$(get_outer_ratio_frame "${1}" 3)
|
||||||
|
echo "scale=4;(${A}+${B}+${C}+${D})/4" | bc
|
||||||
|
}
|
Loading…
Reference in New Issue