|
anyKode Marilou
|
Gestion des caméras.
class DeviceCamera : public Device;
ModaCpp.h
La classe DeviceCamera ne dois pas être instanciée par le programme lui même: elle doit être obtenue par QueryDeviceCamera de la classe RobotPHX.
Une device caméra permet d'accéder aux images et au parametrage d'une caméra attachée à un point de vue (Viewpoint).
Les différents paramètres passés aux fonctions d'accès à la device sont interprétés et modifiés si nécessaire afin de respecter les contraintes imposées dans la modélisation.
//Sample from samples/devices/camera
#include "stdafx.h"
#include "Modacpp.h"
#include "conio.h"
#define MODASERVER "localhost"
int main(int argc, char* argv[])
{
ModaCPP::Connection *connection=new ModaCPP::Connection(true);
//Try connect to MODA server
if(connection->Connect(MODASERVER))
{
_cprintf("Connection ok to moda server\r\n");
//Find the robot
ModaCPP::RobotPHX *phx=connection->QueryRobotPHX("/");
if(phx)
{
_cprintf("phx found\r\n");
ModaCPP::DeviceCamera *pCamera=phx->QueryDeviceCamera("viewpoint0/camera");
if(pCamera)
{
_cprintf("camera found\r\n");
ModaCPP::Image theimage;
while(!_kbhit())
{
pCamera->GetNextImage(&theimage);
if(theimage.IsValid())
{
theimage.DoHorizontalFlip();
theimage.Display(0,0);
}
connection->Sleep(20);
}
}
}
else
{
_cprintf("robot not found\r\n");
}
}
else
{
_cprintf("Unable to connect to moda server\r\n");
}
//Disconnect & delete
connection->Disconnect();
delete connection;
_getch();
return 0;
}|
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
|
|
What do you think about this topic? Send feedback!
|