Ejemplo n.º 1
0
void MiaImageForestingTransform::setSeedPointsList(const QList <MiaMarker*>& list)
{
    seedListIsSet = true;
    if(!reloadInputImage())
        throw std::runtime_error("Input image is empty");
    createValidatedSeedPoints(list, seedPointsList);

}
Ejemplo n.º 2
0
void MiaRandomForestTrainingModule::addedFalsePositivePatches(QList<MiaPoint4D> &centers, MiaPoint4D size, int nneg)
{
    if(reloadInputImage())
    {
        std::vector<Eigen::Vector3f> rois;
        for(int i = 0 ; i < centers.size(); i++)
        {
            Eigen::Vector3f c(centers[i].pos[0],centers[i].pos[1],centers[i].pos[2]);
            rois.push_back(c);
        }
        Eigen::Vector3f spacing(size.pos[0]/patchSize[0], size.pos[1]/patchSize[1], size.pos[2]/patchSize[2]);
        for(int i = 0; i < nneg; i++)
            trainer->createANegitativePatche(inputImage,rois[i%centers.size()],spacing,true);
    }
    else
    {
        qDebug() << "Cannot get input image!";
        throw std::runtime_error("Cannot get input image!");
    }
}