HALCON Reference Manual 10.0.2
Name
draw_ellipse_moddraw_ellipse_moddraw_ellipse_modDrawEllipseModDrawEllipseMod — Interactive drawing of an ellipse.
Herror draw_ellipse_mod(const Hlong WindowHandle, double RowIn, double ColumnIn, double PhiIn, double Radius1In, double Radius2In, double* Row, double* Column, double* Phi, double* Radius1, double* Radius2)
Herror T_draw_ellipse_mod(const Htuple WindowHandle, const Htuple RowIn, const Htuple ColumnIn, const Htuple PhiIn, const Htuple Radius1In, const Htuple Radius2In, Htuple* Row, Htuple* Column, Htuple* Phi, Htuple* Radius1, Htuple* Radius2)
Herror draw_ellipse_mod(const HTuple& WindowHandle, const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Radius1In, const HTuple& Radius2In, double* Row, double* Column, double* Phi, double* Radius1, double* Radius2)
double HWindow::DrawEllipseMod(const HTuple& RowIn, const HTuple& ColumnIn, const HTuple& PhiIn, const HTuple& Radius1In, const HTuple& Radius2In, HTuple* Column, HTuple* Phi, HTuple* Radius1, HTuple* Radius2) const
void HOperatorSetX.DrawEllipseMod(
[in] VARIANT WindowHandle, [in] VARIANT RowIn, [in] VARIANT ColumnIn, [in] VARIANT PhiIn, [in] VARIANT Radius1In, [in] VARIANT Radius2In, [out] VARIANT* Row, [out] VARIANT* Column, [out] VARIANT* Phi, [out] VARIANT* Radius1, [out] VARIANT* Radius2)
double HWindowX.DrawEllipseMod(
[in] double RowIn, [in] double ColumnIn, [in] double PhiIn, [in] double Radius1In, [in] double Radius2In, [out] double* Column, [out] double* Phi, [out] double* Radius1, [out] double* Radius2)
static void HOperatorSet.DrawEllipseMod(HTuple windowHandle, HTuple rowIn, HTuple columnIn, HTuple phiIn, HTuple radius1In, HTuple radius2In, out HTuple row, out HTuple column, out HTuple phi, out HTuple radius1, out HTuple radius2)
void HWindow.DrawEllipseMod(double rowIn, double columnIn, double phiIn, double radius1In, double radius2In, out double row, out double column, out double phi, out double radius1, out double radius2)
draw_ellipse_moddraw_ellipse_moddraw_ellipse_modDrawEllipseModDrawEllipseMod returns the parameter for any orientated ellipse, which
has been created interactively by the user in the window.
The created ellipse is described by its center, its two half axes and the angle
between the first half axis and the horizontal coordinate axis.
To create an ellipse are expected the parameters RowInRowInRowInRowInrowIn,
ColumnInColumnInColumnInColumnIncolumnIn,PhiInPhiInPhiInPhiInphiIn,Radius1InRadius1InRadius1InRadius1Inradius1In,Radius2InRadius2InRadius2InRadius2Inradius2In.
Keeping the button pressed determines the length (Radius1Radius1Radius1Radius1radius1)
and the orientation (PhiPhiPhiPhiphi) of the first half axis.
In doing so a temporary default length for the second half axis is assumed, which may be
modified afterwards on demand.
After another mouse click in the center of the created ellipse you can move it.
A mouse click close to a vertex “grips” it to modify the length of the appropriate
half axis. You may modify the orientation only, if a vertex of the first half axis is
gripped.
Pressing the right mouse button terminates the procedure.
After terminating the procedure the ellipse is not visible in the window any longer.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: local (may only be called from the same thread in which the window, model, or tool instance was created).
- Processed without parallelization.
Row index of the barycenter.
Column index of the barycenter.
Orientation of the bigger half axis in radians.
RowRowRowRowrow (output_control) ellipse.center.y → HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)
Row index of the center.
Column index of the center.
PhiPhiPhiPhiphi (output_control) ellipse.angle.rad → HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)
Orientation of the first half axis in radians.
read_image(Image,'monkey')
draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,\
Row,Column,Phi,Radius1,Radius2)
gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2)
reduce_domain(Image,Ellipse,GrayEllipse)
sobel_amp(GrayEllipse,Sobel,'sum_abs',3)
disp_image(Sobel,WindowHandle)
read_image(&Image,"monkey") ;
draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,
&Row,&Column,&Phi,&Radius1,&Radius2) ;
gen_ellipse(&Ellipse,Row,Column,Phi,Radius1,Radius2) ;
reduce_domain(Image,Ellipse,&GrayEllipse) ;
sobel_amp(GrayEllipse,&Sobel,"sum_abs",3) ;
disp_image(Sobel,WindowHandle) ;
read_image(Image,'monkey')
draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,\
Row,Column,Phi,Radius1,Radius2)
gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2)
reduce_domain(Image,Ellipse,GrayEllipse)
sobel_amp(GrayEllipse,Sobel,'sum_abs',3)
disp_image(Sobel,WindowHandle)
read_image(Image,'monkey')
draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,\
Row,Column,Phi,Radius1,Radius2)
gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2)
reduce_domain(Image,Ellipse,GrayEllipse)
sobel_amp(GrayEllipse,Sobel,'sum_abs',3)
disp_image(Sobel,WindowHandle)
read_image(Image,'monkey')
draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,\
Row,Column,Phi,Radius1,Radius2)
gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2)
reduce_domain(Image,Ellipse,GrayEllipse)
sobel_amp(GrayEllipse,Sobel,'sum_abs',3)
disp_image(Sobel,WindowHandle)
draw_ellipse_moddraw_ellipse_moddraw_ellipse_modDrawEllipseModDrawEllipseMod returns 2 (H_MSG_TRUE), if the window is valid and the
needed drawing mode (see set_insertset_insertset_insertSetInsertSetInsert) is available.
If necessary, an exception is raised.
open_windowopen_windowopen_windowOpenWindowOpenWindow
reduce_domainreduce_domainreduce_domainReduceDomainReduceDomain,
disp_regiondisp_regiondisp_regionDispRegionDispRegion,
set_coloredset_coloredset_coloredSetColoredSetColored,
set_line_widthset_line_widthset_line_widthSetLineWidthSetLineWidth,
set_drawset_drawset_drawSetDrawSetDraw,
set_insertset_insertset_insertSetInsertSetInsert
draw_ellipsedraw_ellipsedraw_ellipseDrawEllipseDrawEllipse,
draw_circledraw_circledraw_circleDrawCircleDrawCircle,
draw_regiondraw_regiondraw_regionDrawRegionDrawRegion
gen_ellipsegen_ellipsegen_ellipseGenEllipseGenEllipse,
draw_rectangle1draw_rectangle1draw_rectangle1DrawRectangle1DrawRectangle1,
draw_rectangle2draw_rectangle2draw_rectangle2DrawRectangle2DrawRectangle2,
draw_polygondraw_polygondraw_polygonDrawPolygonDrawPolygon,
set_insertset_insertset_insertSetInsertSetInsert
Foundation
| HALCON Reference Manual 10.0.2 |
Copyright © 1996-2011 MVTec Software GmbH |