O3X120 O3X130 O3X16x O3X18x Telecamera 3D
12
6 Messa in funzione
Collegando la tensione di alimentazione, il dispositivo viene messo in funzione.
Dopo circa 25 secondi, il dispositivo è nella modalità di analisi in cui viene eseguita l’applicazione
memorizzata.
6.1 Parametrizzare il dispositivo
Parametrizzare il dispositivo in uno dei seguenti modi:
• Software ifm Vision Assistant (www.visionassistant.ifm)
• ifm3Dlib (https://github.com/ifm/ifm3d)
– Esempio di programmazione per ifm3Dlib (Ò Esempio di programmazione/12)
• ROS (https://github.com/ifm/ifm3d-ros)
L’utilizzo del software ifm Vision Assistant e le informazioni dettagliate sul principio di misura del
dispositivo si trovano nel manuale del software.
Il manuale del software è disponibile sul sito Internet: documentation.ifm.com
La libreria ifm3Dlib e il wrapper ROS sono disponibili per Linux sotto la Licenza Apache
versione 2.0.
6.1.1 Esempio di programmazione
Per l’accesso al dispositivo in ambiente Linux è preferibile utilizzare ifm3Dlib. La libreria è testata ed è
l’implementazione di riferimento per C++. La licenza Apache 2 consente un utilizzo commerciale.
Di seguito un piccolo esempio C++ di come è possibile attivare il dispositivo utilizzando la ifm3Dlib.
auto cam = ifm3d::Camera::MakeShared();
auto fg = std::make_shared<ifm3d::FrameGrabber> ↲
(cam,(ifm3d::IMG_AMP|ifm3d::IMG_RDIS|ifm3d::IMG_CART));
auto img = std::make_shared<ifm3d::ImageBuffer>();
if (! fg->WaitForFrame(img.get(), 1000))
{
std::cerr << "Timeout waiting for camera!" << std::endl;
return -1;
}
pcl::io::savePCDFileASCII("point_cloud.pcd", *(img->Cloud()));
imwrite("amplitude.png", img->AmplitudeImage());
imwrite("radial_distance.png", img->DistanceImage());
Nell’esempio, un record di dati viene prelevato dal dispositivo. Dal record di dati, l’immagine
dell’ampiezza e la distanza radiale vengono salvate in un file PNG. Le coordinate cartesiane vengono
salvate come file PCL.
Esempi dettagliati sono disponibili sul sito Internet: https://github.com/ifm/ifm3d-examples
6.2 Rilevare l’oggetto in modo ottimale
Le seguenti condizioni aumentano il tasso di rilevamento degli oggetti. Gli oggetti luminosi di grandi
dimensioni con una buona riflettività all’infrarosso vengono rilevati molto bene rispetto agli oggetti
scuri di piccole dimensioni.