Пример #1
0
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_TIMEOUT, 6000);
    $data = curl_exec($ch);
    curl_close($ch);
    $pcadata = json_decode($data, true);
    if (!is_array($pcadata) || !array_key_exists('error', $pcadata) || $pcadata['error'] == 'true') {
        $return['errorText'] = $data;
    } else {
        $return['data'] = $pcadata;
        if (!empty($pcadata['img'])) {
            // save image and associated tem
            include_once DOC_ROOT . '/include/classes/psychomorph.class.php';
            $avgimg = "/.tmp/" . $pcadata['img'];
            $avgtem = "/.tmp/" . $pcadata['tem'];
            $img = new PsychoMorph_ImageTem($avgimg, $avgtem);
            $img->setDescription(array('Desc' => 'Average image for PCA model ' . $theData['pcafile'] . '.pca', 'images' => $theData['images'], 'texture' => $theData['texture'], 'norm' => 'rigid'));
            $newFileName = ifEmpty($theData['pcafile'], $theData['pcifile']);
            if ($img !== null && $img->save($newFileName)) {
                $return['error'] = false;
                $return['newFileName'] = $img->getImg()->getURL();
            } else {
                $return['errorText'] .= 'The image was not saved. ';
                $return['newFileName'] = $newFileName;
            }
        }
    }
}
scriptReturn($return);
exit;
Пример #2
0
$transdata = json_decode($data, true);
if (count($transdata) == 0) {
    $return['errorText'] .= 'The average was not created';
} else {
    // log image creation
    $norm = array("none" => 1, "2point" => 2, "rigid" => 3);
    $warp = array('multiscale' => 1, 'linear' => 2, 'tps' => 3, 'multiscalerb' => 4);
    $format = array("jpg" => 1, "gif" => 2, "png" => 3);
    $imgtype = substr($transdata[0]['images'][0], -3);
    $avgtype = substr($transdata[0]['img'], -3);
    $query = sprintf("INSERT INTO avg_log (user_id, n, imgtype, avgtype, width, height, norm, texture, contours, memory, load_time, make_time, dt) VALUES (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, NOW())", $_SESSION['user_id'], count($transdata[0]['images']), intval($format[$imgtype]), intval($format[$avgtype]), intval($transdata[0]['width']), intval($transdata[0]['height']), intval($norm[$transdata[0]['norm']]), $transdata[0]['texture'] == 'true' ? 1 : 0, $transdata[0]['contours'] == 'true' ? 1 : 0, intval($transdata[0]['memory']), intval($transdata[0]['load-image-time']), intval($transdata[0]['average-time']));
    $return['query'] = $query;
    $q = new myQuery($query);
    // save image and associated tem
    $return['data'] = $transdata[0];
    include_once DOC_ROOT . '/include/classes/psychomorph.class.php';
    $transimg = $theData['subfolder'] . '/.tmp/' . $transdata[0]['img'];
    $transtem = $theData['subfolder'] . '/.tmp/' . $transdata[0]['tem'];
    $img = new PsychoMorph_ImageTem($transimg, $transtem);
    $img->setDescription(array('images' => $theData['images0'], 'texture' => $theData['texture0'], 'norm' => $theData['norm0'], 'normpoints' => $theData['normPoint0_0'] . ',' . $theData['normPoint1_0']));
    $newFileName = $theData['subfolder'] . $_POST['outname'];
    if ($img->save($newFileName)) {
        $return['error'] = false;
        $return['newFileName'] = $img->getImg()->getURL();
    } else {
        $return['errorText'] .= 'The image was not saved. ';
        $return['newFileName'] = $newFileName;
    }
}
scriptReturn($return);
exit;