function parseFrameTeamCheckResult()

in broadcast-monitoring-ui/amplify/backend/function/fetchSegmentDetail/src/index.js [38:80]


function parseFrameTeamCheckResult(frameResults) {
  if (!frameResults.Team1_Text_Expected) {
    return {}
  }

  const {
    Team1_Text_Expected = { name: undefined },
    Team1_Logo_Expected = { name: undefined },
    Team1_Detection_Confidence: Team1_Confidence = 0.0,
    Team1_Text_Detected = [],
    Team1_Logo_Detected = [],
    Team1_Status = null,
    Team2_Text_Expected = { name: undefined },
    Team2_Logo_Expected = { name: undefined },
    Team2_Text_Detected = [],
    Team2_Logo_Detected = [],
    Team2_Detection_Confidence: Team2_Confidence = 0.0,
    Team2_Status = null,
    Expected_Teams = []
  } = frameResults

  const { name: Team1_Detected_Logo } = getMaxConfidenceDetection(Team1_Logo_Detected)
  const { name: Team2_Detected_Logo } = getMaxConfidenceDetection(Team2_Logo_Detected)

  const team1TextDetected = Team1_Text_Detected.length > 0 ? Team1_Text_Detected[0].name : null
  const team2TextDetected = Team2_Text_Detected.length > 0 ? Team2_Text_Detected[0].name : null
  console.log(`team 1 detected: ${team1TextDetected}; team 2 detected: ${team2TextDetected}`)
  return {
    Team1_Expected: Team1_Text_Expected.name || Team1_Logo_Expected.name,
    Team1_Detected_Text: team1TextDetected,
    Team1_Detected_Logo,
    Team1_Status,
    Team1_Confidence,
    Team2_Expected: Team2_Text_Expected.name || Team2_Logo_Expected.name,
    Team2_Detected_Text: team2TextDetected,
    Team2_Detected_Logo,
    Team2_Status,
    Team2_Confidence,
    Status: Team1_Status && Team2_Status,
    Expected_Teams,
    Detected_Teams: []
  }
}