Name
project_shape_model_3d T_project_shape_model_3d ProjectShapeModel3d ProjectShapeModel3d — Project the edges of a 3D shape model into image coordinates.
void ProjectShapeModel3d (HObject* ModelContours , const HTuple& ShapeModel3DID , const HTuple& CamParam , const HTuple& Pose , const HTuple& HiddenSurfaceRemoval , const HTuple& MinFaceAngle )
HXLDCont HShapeModel3D ::ProjectShapeModel3d (const HCamPar& CamParam , const HPose& Pose , const HString& HiddenSurfaceRemoval , const HTuple& MinFaceAngle ) const
HXLDCont HShapeModel3D ::ProjectShapeModel3d (const HCamPar& CamParam , const HPose& Pose , const HString& HiddenSurfaceRemoval , double MinFaceAngle ) const
HXLDCont HShapeModel3D ::ProjectShapeModel3d (const HCamPar& CamParam , const HPose& Pose , const char* HiddenSurfaceRemoval , double MinFaceAngle ) const
HXLDCont HCamPar ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HPose& Pose , const HString& HiddenSurfaceRemoval , const HTuple& MinFaceAngle ) const
HXLDCont HCamPar ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HPose& Pose , const HString& HiddenSurfaceRemoval , double MinFaceAngle ) const
HXLDCont HCamPar ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HPose& Pose , const char* HiddenSurfaceRemoval , double MinFaceAngle ) const
HXLDCont HPose ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HCamPar& CamParam , const HString& HiddenSurfaceRemoval , const HTuple& MinFaceAngle ) const
HXLDCont HPose ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HCamPar& CamParam , const HString& HiddenSurfaceRemoval , double MinFaceAngle ) const
HXLDCont HPose ::ProjectShapeModel3d (const HShapeModel3D& ShapeModel3DID , const HCamPar& CamParam , const char* HiddenSurfaceRemoval , double MinFaceAngle ) const
static void HOperatorSet .ProjectShapeModel3d (out HObject modelContours , HTuple shapeModel3DID , HTuple camParam , HTuple pose , HTuple hiddenSurfaceRemoval , HTuple minFaceAngle )
HXLDCont HShapeModel3D .ProjectShapeModel3d (HCamPar camParam , HPose pose , string hiddenSurfaceRemoval , HTuple minFaceAngle )
HXLDCont HShapeModel3D .ProjectShapeModel3d (HCamPar camParam , HPose pose , string hiddenSurfaceRemoval , double minFaceAngle )
HXLDCont HCamPar .ProjectShapeModel3d (HShapeModel3D shapeModel3DID , HPose pose , string hiddenSurfaceRemoval , HTuple minFaceAngle )
HXLDCont HCamPar .ProjectShapeModel3d (HShapeModel3D shapeModel3DID , HPose pose , string hiddenSurfaceRemoval , double minFaceAngle )
HXLDCont HPose .ProjectShapeModel3d (HShapeModel3D shapeModel3DID , HCamPar camParam , string hiddenSurfaceRemoval , HTuple minFaceAngle )
HXLDCont HPose .ProjectShapeModel3d (HShapeModel3D shapeModel3DID , HCamPar camParam , string hiddenSurfaceRemoval , double minFaceAngle )
The operator project_shape_model_3d project_shape_model_3d ProjectShapeModel3d ProjectShapeModel3d ProjectShapeModel3d projects the edges of
the 3D object model that was used to create the 3D shape model
ShapeModel3DID ShapeModel3DID ShapeModel3DID ShapeModel3DID shapeModel3DID into the image coordinate system and returns
the projected edges in ModelContours ModelContours ModelContours ModelContours modelContours . The coordinates of
the 3D object model are given in the 3D world coordinate
system. First, they are transformed into the camera coordinate
system using the given Pose Pose Pose Pose pose . Then, these coordinates are
projected into the image coordinate system based on the internal
camera parameters CamParam CamParam CamParam CamParam camParam .
The internal camera parameters CamParam CamParam CamParam CamParam camParam describe the
projection characteristics of the camera (see
calibrate_cameras calibrate_cameras CalibrateCameras CalibrateCameras CalibrateCameras ). The Pose Pose Pose Pose pose describes the position
and orientation of the world coordinate system with respect to the
camera coordinate system.
The parameter HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval hiddenSurfaceRemoval can be used to switch on
or to switch off the removal of hidden surfaces. If
HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval hiddenSurfaceRemoval is set to 'true' "true" "true" "true" "true" , only those
projected edges are returned that are not hidden by faces of the 3D
object model. If HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval hiddenSurfaceRemoval is set to
'false' "false" "false" "false" "false" , all projected edges are returned. This is faster
than a projection with HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval hiddenSurfaceRemoval set to
'true' "true" "true" "true" "true" .
If the system variable (see set_system set_system SetSystem SetSystem SetSystem )
'opengl_hidden_surface_removal_enable' "opengl_hidden_surface_removal_enable" "opengl_hidden_surface_removal_enable" "opengl_hidden_surface_removal_enable" "opengl_hidden_surface_removal_enable" is set to 'true' "true" "true" "true" "true"
(which is default if it is available) and HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval HiddenSurfaceRemoval hiddenSurfaceRemoval is
set to 'true' "true" "true" "true" "true" , the projection of the model is accelerated using
the graphics card.
Depending on the graphics card this is significantly faster than the non
accelerated algorithm. Be aware that the results of the OpenGL projection
are slightly different compared to the analytic projection. Notable, only
the contours visible through CamParam CamParam CamParam CamParam camParam are projected in this mode.
3D edges are only projected if the angle between the two 3D faces
that are incident with the 3D edge is at least
MinFaceAngle MinFaceAngle MinFaceAngle MinFaceAngle minFaceAngle . If MinFaceAngle MinFaceAngle MinFaceAngle MinFaceAngle minFaceAngle is set to
0.0 , all edges are projected. If MinFaceAngle MinFaceAngle MinFaceAngle MinFaceAngle minFaceAngle is
set to
(equivalent to 180 degrees), only the
silhouette of the 3D object model is returned. This parameter can be
used to suppress edges within curved surfaces, e.g., the surface of
a cylinder.
If for the model creation with create_shape_model_3d create_shape_model_3d CreateShapeModel3d CreateShapeModel3d CreateShapeModel3d the parameter
'union_adjacent_contours' "union_adjacent_contours" "union_adjacent_contours" "union_adjacent_contours" "union_adjacent_contours" was activated, adjacent contours
are joined.
project_shape_model_3d project_shape_model_3d ProjectShapeModel3d ProjectShapeModel3d ProjectShapeModel3d and project_object_model_3d project_object_model_3d ProjectObjectModel3d ProjectObjectModel3d ProjectObjectModel3d
return the same result if the 3D object model that was used to
create the 3D shape model is passed to
project_object_model_3d project_object_model_3d ProjectObjectModel3d ProjectObjectModel3d ProjectObjectModel3d .
project_shape_model_3d project_shape_model_3d ProjectShapeModel3d ProjectShapeModel3d ProjectShapeModel3d is especially useful in order to
visualize the matches that are returned by
find_shape_model_3d find_shape_model_3d FindShapeModel3d FindShapeModel3d FindShapeModel3d in the case that the underlying 3D
object model is no longer available.
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Contour representation of the model view.
Handle of the 3D shape model.
Internal camera parameters.
3D pose of the 3D shape model in the world
coordinate system.
Remove hidden surfaces?
Default value:
'true'
"true"
"true"
"true"
"true"
List of values: 'false' "false" "false" "false" "false" , 'true' "true" "true" "true" "true"
Smallest face angle for which the edge is displayed
Default value: 0.523599
Suggested values: 0.17, 0.26, 0.35, 0.52
If the parameters are valid, the operator
project_shape_model_3d project_shape_model_3d ProjectShapeModel3d ProjectShapeModel3d ProjectShapeModel3d returns the value 2 (H_MSG_TRUE). If
necessary an exception is raised.
create_shape_model_3d create_shape_model_3d CreateShapeModel3d CreateShapeModel3d CreateShapeModel3d ,
read_shape_model_3d read_shape_model_3d ReadShapeModel3d ReadShapeModel3d ReadShapeModel3d ,
get_shape_model_3d_params get_shape_model_3d_params GetShapeModel3dParams GetShapeModel3dParams GetShapeModel3dParams ,
find_shape_model_3d find_shape_model_3d FindShapeModel3d FindShapeModel3d FindShapeModel3d
project_object_model_3d project_object_model_3d ProjectObjectModel3d ProjectObjectModel3d ProjectObjectModel3d
convert_point_3d_cart_to_spher convert_point_3d_cart_to_spher ConvertPoint3dCartToSpher ConvertPoint3dCartToSpher ConvertPoint3dCartToSpher ,
convert_point_3d_spher_to_cart convert_point_3d_spher_to_cart ConvertPoint3dSpherToCart ConvertPoint3dSpherToCart ConvertPoint3dSpherToCart ,
create_cam_pose_look_at_point create_cam_pose_look_at_point CreateCamPoseLookAtPoint CreateCamPoseLookAtPoint CreateCamPoseLookAtPoint ,
trans_pose_shape_model_3d trans_pose_shape_model_3d TransPoseShapeModel3d TransPoseShapeModel3d TransPoseShapeModel3d
3D Metrology