function loadNextSampleToClassify()
{
    $response = ["success" => 0, "id" => 0, "image" => ""];
    $sample = AnnotationSample::where('class_id', 0)->where('lock', 0)->take(1)->get();
    if ($sample[0]) {
        lockSampleToClassify($sample[0]);
        $response = ["success" => 1, "id" => $sample[0]->id, "image" => $sample[0]->image];
    }
    return json_encode($response);
}
Example #2
0
<?php

require '../../computervision/config/common_require.php';
define("SAMPLES_PER_GROUP", 20);
if (isset($_POST["action"]) && $_POST["action"] == "loadClassificationResults" && isset($_POST["page"]) && is_numeric($_POST["page"])) {
    $samples_classification = AnnotationSample::where('class_id', '>', 0)->skip($_POST["page"] * SAMPLES_PER_GROUP)->take(SAMPLES_PER_GROUP)->with('_class')->get();
    echo json_encode($samples_classification);
    exit;
}
if (isset($_POST["action"]) && $_POST["action"] == "loadCroppedResults" && isset($_POST["page"]) && is_numeric($_POST["page"])) {
    $samples_cropped = AnnotationSample::whereNotNull('crop_x')->skip($_POST["page"] * SAMPLES_PER_GROUP)->take(SAMPLES_PER_GROUP)->get();
    echo json_encode($samples_cropped);
    exit;
}
$samples_classification = AnnotationSample::where('class_id', '>', 0)->get();
$samples_cropped = AnnotationSample::whereNotNull('crop_x')->get();
$total_groups_class = ceil($samples_classification->count() / SAMPLES_PER_GROUP);
$total_groups_crop = ceil($samples_cropped->count() / SAMPLES_PER_GROUP);
$title = "Annotation results";
include_once "include/header.inc.php";
?>
<div class="section">
    <div class="container">
        <div class="row">
            <div class="col s12">
                <div class="card-panel blue-grey darken-2">
                    <span class="white-text">Edit if there is any mistake.</span>
                </div>
            </div>
            <div class="col s12">
                <ul class="tabs z-depth-1">