O3X120 O3X130 O3X16x O3X18x Caméra 3D
12
6 Mise en service
A la mise sous tension l’appareil est mis en service.
Après environ 25 secondes, l’appareil se trouve en mode d’évaluation dans lequel l’application
sauvegardée est exécutée.
6.1 Paramétrage de l’appareil
Paramétrer l’appareil de l’une des manières suivantes :
• Logiciel ifmVisionAssistant(www.visionassistant.ifm)
• ifm3Dlib (https://github.com/ifm/ifm3d)
– Exemple de programmation pour ifm3Dlib (Ò Exemple de programmation/12)
• ROS (https://github.com/ifm/ifm3d-ros)
L’utilisation du logiciel ifmVisionAssistant et des informations détaillées sur le principe de
mesure de l’appareil sont décrites dans le manuel utilisateur.
Le manuel utilisateur est disponible sur : documentation.ifm.com
La bibliothèque ifm3Dlib et le wrapper ROS sont disponibles pour Linux sous la version 2.0 de
la licence Apache.
6.1.1 Exemple de programmation
Utiliser de préférence ifm3Dlib pour l’accès à l’appareil sous Linux. La bibliothèque a été testée et est
l’implémentation de référence pour C++. La licence Apache 2 permet l’utilisation commerciale.
Un exemple C++ comment adresser l’appareil avec ifm3Dlib est présenté ci-dessous.
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());
Dans l’exemple l’appareil transmet les données. L’image d’amplitude et la distance radiale des
données sont sauvegardées comme fichier PNG. Les coordonnées cartésiennes sont sauvegardées
comme fichier PCL.
Des exemples détaillés sont disponibles sur : https://github.com/ifm/ifm3d-examples
6.2 Détection optimale de l’objet
Les conditions suivantes mènent à un plus haut taux de détection d’objets. Ce sont surtout les grands
objets clairs avec une bonne réflectivité infrarouge qui sont bien détectés, par rapport aux petits objets
sombres.