Face Compare report Changes 6 : ps

This commit is contained in:
VE10-Sanjeev 2022-09-19 13:45:38 +05:30
parent fdf17ee662
commit 7fa2c1e4bd
3 changed files with 43 additions and 46 deletions

View File

@ -5803,27 +5803,16 @@ class PD_Controller extends REST_Controller
} }
$db_result = $this->PD_Model->selectCustomRecords(array('facecrop'), array('fk_pd_id' => $pdid,'isactive'=>1), PDAPPLICANTSDETAILS); $db_result = $this->PD_Model->selectCustomRecords(array('facecrop'), array('fk_pd_id' => $pdid,'isactive'=>1), PDAPPLICANTSDETAILS);
for ($dinx = 0; $dinx < count($db_result); $dinx++) { $fc_array = array();
$string = $db_result[$dinx]['facecrop']; if(!empty($db_result)){
// echo gettype($string); for ($dinx = 0; $dinx < count($db_result); $dinx++) {
$my_array[$dinx] = json_decode($string, true); $string = $db_result[$dinx]['facecrop'];
// echo gettype($string);
$fc_array[$dinx] = json_decode($string, true);
}
} }
$data['facecrop'] = $my_array; $data['facecrop'] = $fc_array;
// echo gettype($my_array);
// print_r($my_array);
// if (!empty($my_array) && !empty($my_array["FaceMatches"])) {
// $data['faceapi_result'] = $my_array;
// $arr = $my_array["FaceMatches"];
// log_message('ERROR', "In PD Controller to Make FaceBoundingBox FaceMatches array cnt : " . count($arr));
// for ($i = 0; $i < count($arr); $i++) {
// $data['bounding_box'][$i] = $arr[$i]['Face']['BoundingBox'];
// $data['bounding_box'][$i]['Similarity'] = $arr[$i]['Similarity'];
// }
// }else{
// $data['faceapi_result'] = array();
// $data['bounding_box'] = array();
// }
// print_r($data['add_on_pd_images']); // print_r($data['add_on_pd_images']);
// die(); // die();
@ -10542,18 +10531,18 @@ class PD_Controller extends REST_Controller
log_message('ERROR', $applicants_details[$j]['applicant_name'] . " Facemark Image Generated : " . $applicants_details[$j]['facemark_image_generated']); log_message('ERROR', $applicants_details[$j]['applicant_name'] . " Facemark Image Generated : " . $applicants_details[$j]['facemark_image_generated']);
$string = $applicants_details[$j]['faceapi_result']; $string = $applicants_details[$j]['faceapi_result'];
// echo gettype($string); // echo gettype($string);
$my_array = json_decode($string, true); $faceapi_result_decode = json_decode($string, true);
// echo gettype($my_array); // echo gettype($faceapi_result_decode);
if (!empty($my_array) && !empty($my_array["FaceMatches"])) { if (!empty($faceapi_result_decode) && !empty($faceapi_result_decode["FaceMatches"])) {
$arr = $my_array["FaceMatches"]; $arr = $faceapi_result_decode["FaceMatches"];
log_message('ERROR', $applicants_details[$j]['applicant_name'] . " FaceMatched array cnt : " . count($arr)); log_message('ERROR', $applicants_details[$j]['applicant_name'] . " FaceMatched array cnt : " . count($arr));
for ($i = 0; $i < count($arr); $i++) { for ($i = 0; $i < count($arr); $i++) {
$bounding_box['compare_image'][$i] = $arr[$i]['Face']['BoundingBox']; $bounding_box['compare_image'][$i] = $arr[$i]['Face']['BoundingBox'];
$bounding_box['compare_image'][$i]['Similarity'] = $arr[$i]['Similarity']; $bounding_box['compare_image'][$i]['Similarity'] = $arr[$i]['Similarity'];
} }
} }
if (!empty($my_array) && !empty($my_array["SourceImageFace"])) { if (!empty($faceapi_result_decode) && !empty($faceapi_result_decode["SourceImageFace"])) {
$bounding_box['source_image'] = $my_array["SourceImageFace"]['BoundingBox']; $bounding_box['source_image'] = $faceapi_result_decode["SourceImageFace"]['BoundingBox'];
} }
$where_condition_array = array('fk_pd_id' => $pdid, 'isactive' => 1,'co_applicant_id'=>$apcntid); $where_condition_array = array('fk_pd_id' => $pdid, 'isactive' => 1,'co_applicant_id'=>$apcntid);

View File

@ -78,9 +78,11 @@ class faceapi
$Similarity_split = explode(".", $Similarity); $Similarity_split = explode(".", $Similarity);
$Similarity_value = $Similarity_split[0]; $Similarity_value = $Similarity_split[0];
list($imagewidth, $imageheight) = getimagesize($destination_path); list($imagewidth, $imageheight) = getimagesize($destination_path);
if ($Similarity_value >= 70) { // above 70 green if ($Similarity_value > 80) { // above 81 green
$color = imagecolorallocate($img, 0, 153, 0); $color = imagecolorallocate($img, 0, 153, 0);
} else if ($Similarity_value < 70) { // below 70 red } else if ($Similarity_value <= 80 && $Similarity_value > 60) { // in between 61 to 80 orange
$color = imagecolorallocate($img, 255, 165, 0);
} else if ($Similarity_value <= 60) { // below 60 red
$color = imagecolorallocate($img, 255, 0, 0); $color = imagecolorallocate($img, 255, 0, 0);
} }
$white = imagecolorallocate($img, 255, 255, 255); $white = imagecolorallocate($img, 255, 255, 255);
@ -173,8 +175,10 @@ class faceapi
$image_data = file_get_contents($destination_path_2); $image_data = file_get_contents($destination_path_2);
$base64 = base64_encode($image_data); $base64 = base64_encode($image_data);
unlink($destination_path_2); unlink($destination_path_2);
$Similarity_split = explode(".", $Similarity);
$Similarity_value = $Similarity_split[0];
// if($i === null){ // if($i === null){
return array('name' => $temp_image_name, 'base64' => $base64, 'Similarity' => $Similarity); return array('name' => $temp_image_name, 'base64' => $base64, 'Similarity' => $Similarity_value);
// }else{ // }else{
// return array($i => array('name' => $temp_image_name, 'base64' => $base64, 'Similarity' => $Similarity)); // return array($i => array('name' => $temp_image_name, 'base64' => $base64, 'Similarity' => $Similarity));
// } // }

View File

@ -8,10 +8,6 @@ $loan_word = $pd_master_details[0]['lender_short_name'] != 'CFPL' ? 'Loan' : 'Fa
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title> <title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet">
<style type="text/css"> <style type="text/css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
@ -768,6 +764,14 @@ if ( isset($pdf) ) {
$notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>'; $notequal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>≠</center></span>';
$equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>'; $equal_mark ='<span style="font-family: DejaVu Sans; sans-serif;"><center>=</center></span>';
for ($i = 0; $i < count($ci); $i++) { for ($i = 0; $i < count($ci); $i++) {
$similarity = round($ci[$i]["Similarity"]);
if ($similarity > 80) { // above 81 green
$progress_bar_class = 'progress-bar progress-bar-success';
} else if ($similarity <= 80 && $similarity > 60) { // in between 61 to 80 orange
$progress_bar_class = 'progress-bar progress-bar-warning';
} else if ($similarity <= 60) { // below 60 red
$progress_bar_class = 'progress-bar progress-bar-danger';
}
$symbol = (round($ci[$i]["Similarity"]) > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>'; $symbol = (round($ci[$i]["Similarity"]) > 50) ? '<center><h1>'.$equal_mark.'</h1></center>': '<center><h1>'.$notequal_mark.'</h1></center>';
// echo '<div><div class="facecrop">'; // echo '<div><div class="facecrop">';
// echo '<img src="data:image/png;base64,'. $si["base64"].'" width="50" height="50" alt="'.$si["name"].'" align="left"/>'; // echo '<img src="data:image/png;base64,'. $si["base64"].'" width="50" height="50" alt="'.$si["name"].'" align="left"/>';
@ -781,22 +785,22 @@ if ( isset($pdf) ) {
// </div> // </div>
// </div>'; // </div>';
echo '<div class="facecrop_row facecrop"> echo '<div class="facecrop_row facecrop">
<div class="facecrop_column"> <div class="facecrop_column">
<img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left"> <img src="data:image/png;base64,'. $si["base64"].'" alt="'.$si["name"].'" width="50" height="50" align="left">
</div> </div>
<div class="facecrop_column">'.$symbol.'</div> <div class="facecrop_column">'.$symbol.'</div>
<div class="facecrop_column"> <div class="facecrop_column">
<img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right"> <img src="data:image/png;base64,'. $ci[$i]["base64"].'" alt="'.$ci[$i]["name"].'" width="50" height="50" align="right">
</div> </div>
</div>'; </div>';
echo '<p style="text-align:left;">Similarity echo '<p style="text-align:left;">Similarity
<span style="float:right;">'.round($ci[$i]["Similarity"]).'</span> <span style="float:right;">'.round($ci[$i]["Similarity"]).' %</span>
</p> </p>
<div class="progress"> <div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:'.round($ci[$i]["Similarity"]).'%"> <div class="'.$progress_bar_class.'" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:'.round($ci[$i]["Similarity"]).' %">
'.round($ci[$i]["Similarity"]).' '.round($ci[$i]["Similarity"]).' %
</div> </div>
</div>'; </div>';
} }