本文整理汇总了C++中SPtr::Compile方法的典型用法代码示例。如果您正苦于以下问题:C++ SPtr::Compile方法的具体用法?C++ SPtr::Compile怎么用?C++ SPtr::Compile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SPtr
的用法示例。
在下文中一共展示了SPtr::Compile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
// configure the augmentation model
SPtr<Model> model = FactoryModel::OBJ("../data/obj/f-16.obj");
model->ComputeFacetNormals();
model->ComputeVertexNormals();
SystemAlgorithms sift = SystemAlgorithms(new SIFTDetector(1000), new SIFTExtractor, new BruteForceMatcher(cv::NORM_L2), new LucasKanadeAlgorithm);
// SystemAlgorithms surf = SystemAlgorithms(new SURFDetector, new SURFExtractor, new BruteForceMatcher(cv::NORM_L2), new LucasKanadeAlgorithm);
// SystemAlgorithms orb = SystemAlgorithms(new ORBDetector, new ORBExtractor, new BruteForceMatcher(cv::NORM_HAMMING), new LucasKanadeAlgorithm);
// configure application and build it
SPtr<Application> app = Application::Builder()
// define um vídeo pré-gravado para a aplicação
// caso essa propriedade não seja definida usa-se a webcam
.video("../data/cormem_scene.mp4")
// define o arquivo de configuração da câmera
.camera("../data/camera.yml")
// define a imagem do marcador e o renderer associado
.marker("../data/cormem_object.jpg", model)
// habilita modos de otimização na ordem performance, qualidade
// se ambas flags são definidas, faz-se otimização de balanceamento
// .optimize(false, true)
.algorithms(sift)
// constroi a aplicação
.build();
// compiles and saves the model's in graphic card memory (optimazes rendering)
model->Compile();
// set event listeners
app->AddListener(new Keyboard(app));
// starts the application
app->Start();
return 0;
}