@props(['videoResult' => null, 'videoStats' => null, 'testDurationSeconds' => 0]) @if(!empty($videoResult))
| {{ __('all.analyzed_time') }} | {{ __('all.total_time') }} | |
|---|---|---|
| @if(isset($videoResult) && isset($videoResult['length']) && isset($videoResult['length_invalid_pose']) && $testDurationSeconds > 0) @php $total_frames = array_sum($videoResult['length']); $invalid_pose_frames = array_sum($videoResult['length_invalid_pose']); $invalid_pose_frames = min(max(0, $invalid_pose_frames), $total_frames); $static_percentage = ($invalid_pose_frames / $total_frames) * 100; $static_time = $testDurationSeconds * ($static_percentage / 100); @endphp {{ __('all.static') }} ({{ round($static_percentage, 1) }}%) @else {{ __('all.static') }} (0.0%) @endif | @if(isset($videoResult) && isset($videoResult['length']) && isset($videoResult['length_invalid_pose']) && $testDurationSeconds > 0) @php $total_frames = array_sum($videoResult['length']); $invalid_pose_frames = array_sum($videoResult['length_invalid_pose']); $invalid_pose_frames = min(max(0, $invalid_pose_frames), $total_frames); $static_percentage = ($invalid_pose_frames / $total_frames) * 100; $static_time = $testDurationSeconds * ($static_percentage / 100); @endphp {{ gmdate('i:s', (int)$static_time) }} @else 00:00 @endif | @if(isset($testDurationSeconds) && $testDurationSeconds > 0) {{ gmdate('i:s', (int)$testDurationSeconds) }} @else 00:00 @endif |
| @if(isset($videoResult) && isset($videoResult['length']) && isset($videoResult['length_invalid_pose']) && isset($videoResult['length_invalid_expression']) && $testDurationSeconds > 0) @php $total_frames = array_sum($videoResult['length']); $invalid_pose_frames = array_sum($videoResult['length_invalid_pose']); // Validar y normalizar valores $invalid_pose_frames = min(max(0, $invalid_pose_frames), $total_frames); // Calculamos el porcentaje $static_percentage = ($invalid_pose_frames / $total_frames) * 100; // Calculamos el tiempo en segundos $static_time = $testDurationSeconds * ($static_percentage / 100); $valid_pose_frames = $total_frames - $invalid_pose_frames; // Calcular la suma de frames con expresión inválida $invalid_expression_frames_sum = array_sum($videoResult['length_invalid_expression']); // Asegurarse de que no sea negativo $invalid_expression_frames_sum = max(0, $invalid_expression_frames_sum); // Cálculos para Natural if ($valid_pose_frames <= 0) { $natural_percentage = 0; $natural_time = 0; $valid_pose_time = 0; } else { $natural_percentage = round(($invalid_expression_frames_sum / $valid_pose_frames) * 100, 1); $valid_pose_time = $testDurationSeconds * ($valid_pose_frames / $total_frames); $natural_time = $valid_pose_time * ($natural_percentage / 100); } @endphp {{ __('all.natural') }} ({{ $natural_percentage }}%) @else {{ __('all.natural') }} (0.0%) @endif | @if(isset($videoResult) && isset($videoResult['length']) && isset($videoResult['length_invalid_pose']) && isset($videoResult['length_invalid_expression']) && $testDurationSeconds > 0) @php $total_frames = array_sum($videoResult['length']); $invalid_pose_frames = array_sum($videoResult['length_invalid_pose']); // Validar y normalizar valores $invalid_pose_frames = min(max(0, $invalid_pose_frames), $total_frames); // Calculamos el porcentaje $static_percentage = ($invalid_pose_frames / $total_frames) * 100; // Calculamos el tiempo en segundos $static_time = $testDurationSeconds * ($static_percentage / 100); $valid_pose_frames = $total_frames - $invalid_pose_frames; // Calcular la suma de frames con expresión inválida $invalid_expression_frames_sum = array_sum($videoResult['length_invalid_expression']); // Asegurarse de que no sea negativo $invalid_expression_frames_sum = max(0, $invalid_expression_frames_sum); // Cálculos para Natural if ($valid_pose_frames <= 0) { $natural_percentage = 0; $natural_time = 0; $valid_pose_time = 0; } else { $natural_percentage = round(($invalid_expression_frames_sum / $valid_pose_frames) * 100, 1); $valid_pose_time = $testDurationSeconds * ($valid_pose_frames / $total_frames); $natural_time = $valid_pose_time * ($natural_percentage / 100); } @endphp {{ gmdate('i:s', (int)$natural_time) }} @else 00:00 @endif | @if(isset($videoResult) && isset($videoResult['length']) && isset($videoResult['length_invalid_pose']) && isset($videoResult['length_invalid_expression']) && $testDurationSeconds > 0) @php // Calculamos el tiempo total para Natural como el tiempo de pose válida // (total test time - static time) $total_frames = array_sum($videoResult['length']); $invalid_pose_frames = array_sum($videoResult['length_invalid_pose']); $invalid_pose_frames = min(max(0, $invalid_pose_frames), $total_frames); $static_percentage = ($invalid_pose_frames / $total_frames) * 100; $static_time = $testDurationSeconds * ($static_percentage / 100); // Tiempo total para Natural es el tiempo con pose válida $valid_pose_time = $testDurationSeconds - $static_time; @endphp {{ gmdate('i:s', (int)$valid_pose_time) }} @else 00:00 @endif |