This document discusses techniques for modeling curves and surfaces in computer graphics. It introduces three common representations of curves and surfaces: explicit, implicit, and parametric forms. It focuses on parametric polynomial forms, specifically discussing cubic polynomial curves, Hermite curves, Bezier curves, B-splines, and NURBS. It also covers rendering curves and surfaces by evaluating polynomials, recursive subdivision of Bezier polynomials, and ray casting for implicit surfaces like quadrics. Finally, it discusses mesh subdivision techniques like Catmull-Clark and Loop subdivision for generating smooth surfaces.
a spline is a flexible strip used to produce a smooth curve through a designated set of points.
Polynomial sections are fitted so that the curve passes through each control point, Resulting curve is said to interpolate the set of control points.
A frequently used class of objects are the quadric surfaces, which are described with second-degree equations (quadratics). They include spheres, ellipsoids, tori, paraboloids, and hyperboloids.
Quadric surfaces, particularly spheres and ellipsoids, are common elements of graphics scenes
Cubic curves are commonly used in graphics because curves of lower order commonly have too little flexibility, while curves of higher order are usually considered unnecessarily complex and make it easy to introduce undesired wiggles.
with today's advanced technology like photoshop, paint etc. we need to understand some basic concepts like how they are cropping the image , tilt the image etc.
In our presentation you will find basic introduction of 2D transformation.
a spline is a flexible strip used to produce a smooth curve through a designated set of points.
Polynomial sections are fitted so that the curve passes through each control point, Resulting curve is said to interpolate the set of control points.
A frequently used class of objects are the quadric surfaces, which are described with second-degree equations (quadratics). They include spheres, ellipsoids, tori, paraboloids, and hyperboloids.
Quadric surfaces, particularly spheres and ellipsoids, are common elements of graphics scenes
Cubic curves are commonly used in graphics because curves of lower order commonly have too little flexibility, while curves of higher order are usually considered unnecessarily complex and make it easy to introduce undesired wiggles.
with today's advanced technology like photoshop, paint etc. we need to understand some basic concepts like how they are cropping the image , tilt the image etc.
In our presentation you will find basic introduction of 2D transformation.
This slide contain description about the line, circle and ellipse drawing algorithm in computer graphics. It also deals with the filled area primitive.
presentation By Daroko blog-where IT learners Apply skills.
This topic an presentation will introduce you to Computer graphics hardware types.
---------------------------------
• Daroko blog (www.professionalbloggertricks.com)
• Presentation by Daroko blog, to see More tutorials more than this one here, Daroko blog has all tutorials related with IT course, simply visit the site by simply Entering the phrase Daroko blog (www.professionalbloggertricks.com) to search engines such as Google or yahoo!, learn some Blogging, affiliate marketing ,and ways of making Money with the computer graphic Applications(it is useless to learn all these tutorials when you can apply them as a student you know),also learn where you can apply all IT skills in a real Business Environment after learning Graphics another computer realate courses.ly
• Be practically real, not just academic reader
Do Not just learn computer graphics an close your computer tab and go away..
APPLY them in real business,
Visit Daroko blog for real IT skills applications,androind, Computer graphics,Networking,Programming,IT jobs Types, IT news and applications,blogging,Builing a website, IT companies and how you can form yours, Technology news and very many More IT related subject.
-simply google:Daroko blog(professionalbloggertricks.com)
This slide contain description about the line, circle and ellipse drawing algorithm in computer graphics. It also deals with the filled area primitive.
presentation By Daroko blog-where IT learners Apply skills.
This topic an presentation will introduce you to Computer graphics hardware types.
---------------------------------
• Daroko blog (www.professionalbloggertricks.com)
• Presentation by Daroko blog, to see More tutorials more than this one here, Daroko blog has all tutorials related with IT course, simply visit the site by simply Entering the phrase Daroko blog (www.professionalbloggertricks.com) to search engines such as Google or yahoo!, learn some Blogging, affiliate marketing ,and ways of making Money with the computer graphic Applications(it is useless to learn all these tutorials when you can apply them as a student you know),also learn where you can apply all IT skills in a real Business Environment after learning Graphics another computer realate courses.ly
• Be practically real, not just academic reader
Do Not just learn computer graphics an close your computer tab and go away..
APPLY them in real business,
Visit Daroko blog for real IT skills applications,androind, Computer graphics,Networking,Programming,IT jobs Types, IT news and applications,blogging,Builing a website, IT companies and how you can form yours, Technology news and very many More IT related subject.
-simply google:Daroko blog(professionalbloggertricks.com)
Here in this presentation we will be getting to know about Implicit Interpolation Analytical Curves related to Manufacturing and Designing, Design criteria, we'll be going through interpolating Curves and Equations, interpolating Matrices and Blending Functions
Image segmentation techniques
More information on this research can be found in:
Hussein, Rania, Frederic D. McKenzie. “Identifying Ambiguous Prostate Gland Contours from Histology Using Capsule Shape Information and Least Squares Curve Fitting.” The International Journal of Computer Assisted Radiology and Surgery ( IJCARS), Volume 2 Numbers 3-4, pp. 143-150, December 2007.
Representation of curves using cubic polynomials, Hermite form, Bezier form; Surface modelling representations and Solid modelling using B-Rep and CSG techniques are presented in this slide.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Curves and surfaces
1. Curves and Surface
Alzaiem Alazhari University
College of computer Science and Information Technology
Chapter 10 – Advanced Computer Graphics
1
2. Curves and Surface
The world around us is full of objects of remarkable
shapes.
Nevertheless, in computer graphics, we continue to
populate our virtual worlds with flat objects.
We have a good reason for such persistence.
Graphics systems can render flat three-dimensional
polygons at high rates, including doing hidden-surface
removal, shading, and texture mapping..
2
3. Curves and Surface
We introduce three ways to model curves and
surfaces, paying most attention to the parametric
polynomial forms.
We also discuss how curves and surfaces can be
rendered on current graphics systems, a process
that usually involves subdividing the curved
objects into collections of flat primitives.
3
5. REPRESENTATION OF CURVES AND SURFACES
Explicit Representation
The explicit form of a curve in two dimensions
gives the value of one variable,
the dependent variable,
in terms of the other,
the independent variable.
In x, y space, we might write y = f (x).
a surface represented by an equation of the
form z = f (x, y)
5
6. REPRESENTATION OF CURVES AND SURFACES
Implicit Representations
In two dimensions, an implicit curve can be represented
by the equation f (x, y) = 0
The implicit form is less coordinate-system dependent
than is the explicit form.
In three dimensions, the implicit form f (x, y, z) = 0
Curves in three dimensions are not as easily
represented in implicit form.
We can represent a curve as the intersection, if it
exists, of the two surfaces: f (x, y, z) = 0, g(x, y, z) = 0.
6
7. REPRESENTATION OF CURVES AND SURFACES
Parametric Form
The parametric form of a curve expresses the value of each spatial
variable for points on the curve in terms of an independent variable, u, the
parameter. In three dimensions, we have three explicit functions:
x = x(u) , y = y(u) , z = z(u).
One of the advantages of the parametric form is that it is the same in two
and three dimensions. In the former case, we simply drop the equation for
z.
Parametric surfaces require two parameters. We can describe a surface
by three equations of the form : x = x(u, v) , y = y(u, v) , z = z(u, v),
7
9. DESIGN CRITERIA
There are many considerations that determine why
we prefer to use parametric polynomials of low
degree, including:
Local control of shape
Smoothness and continuity
Ability to evaluate derivatives
Stability
Ease of rendering
9
11. PARAMETRIC CUBIC POLYNOMIAL CURVES
Once we have decided to use parametric polynomial
curves, we must choose the degree of the curve.
if we choose a high degree, we will have many
parameters that we can set to form the desired shape,
but evaluation of points on the curve will be costly.
In addition, as the degree of a polynomial curve becomes
higher, there is more danger that the curve will become
rougher.
On the other hand, if we pick too low a degree, we may
not have enough parameters with which to work.
11
12. PARAMETRIC CUBIC POLYNOMIAL CURVES
However, if we design each curve segment over a short
interval, we can achieve many of our purposes with low-
degree curves.
Although there may be only a few degrees of freedom
these few may be sufficient to allow us to produce the
desired shape in a small region. For this reason, most
designers, at least initially, work with cubic polynomial
curves
12
13. Cubic interpolating polynomial
• First example of a cubic parametric polynomial.
• Although we rarely used
• Illustrates the steps we must follow for our other types .
13
14. Interpolating Curve
• Given 4 control points P0, P1, P2, P3
• Space 0 <= u <= 1 evenly
• P0 = P(0), P1 = P(1/3), P2 = P(2/3), P3 = P(1)
14
22. Bezier Curves
Widely used in computer graphics
Approximate tangents by using control points
22
23. Analysis Bezier form
Is much better than the interpolating form
But the derivatives are not continuous at join points
What shall we do to solve this ?
23
24. B-Splines
Basis Splines
Allows us to apply more continuity
the curve must lie in the convex hull of the control points
24
25. Spline Surfaces
B-spline surfaces can be defined in a similar way
25
26. GENERAL B-SPLINES
We can extend to splines of any degree
Data and conditions to not have to given at equally
spaced values (the knots)
Nonuniform and uniform splines
Can have repeated knots
Cox-deBoor recursion gives method of evaluation
26
27. NURBS
Nonuniform Rational B-Spline curves and surfaces add a
fourth variable w to x,y,z
Can interpret as weight to give more importance to some
control data
Can also interpret as moving to homogeneous coordinate
Requires a perspective division
NURBS act correctly for perspective viewing
Quadrics are a special case of NURBS
27
28. Rendering Curves and Surfaces
Introduce methods to draw curves
For explicit and parametric: we can evaluate the curve or
surface at a sufficient number of points that we can
approximate it with our standard flat objects
For implicit surfaces: we can compute points on the
object that are the intersection of rays from the center of
projection through pixels with the object
28
29. Evaluating Polynomials
Simplest method to render a polynomial curve is to
evaluate the polynomial at many points and form an
approximating polyline
For surfaces we can form an approximating mesh of
triangles or quadrilaterals
Use Horner’s method to evaluate polynomials
p(u)=c0+u(c1+u(c2+uc3))
29
30. Recursive Subdivision of Be´zier Polynomials
The most elegant rendering method performs
based on the use of the convex hull الهياكل المحدبة
never requires explicit evaluation of the polynomial ال يتطلب
عرض واضح لكثيرة الحدود
30
31. THE UTAH TEAPOT
Most famous data set in computer graphics
Widely available as a list of 306 3D vertices and the
indices that define 32 Bezier patches
31
32. THE UTAH TEAPOT - con
We can shows the teapot as a wireframe and with
constant shading
32
33. ALGEBRAIC SURFACES - Quadrics
Although quadrics can be generated as special case of
NURBS curves
Quadrics are described by implicit algebraic equations
Quadric can be written in the form :
33
34. Quadrics
This class of surfaces includes ellipsoids, parabaloids, and
hyperboloids
We can write the general equation
34
35. Rendering of Surfaces by Ray Casting
Quadrics are easy to render
we can find the intersection of a quadric with a ray by
solving a scalar quadratic equation
We represent the ray from p0 in the direction d
parametrically as
scalar equation for α:
35
37. Mesh Subdivision
A theory of subdivision surfaces has emerged that
deals with both the theoretical and practical aspects of
these ideas.
We have two type of meshes:
triangles meshes.
quadrilaterals meshes.
37
39. Meshes methods
Catmull Clark method: use to form a quadrilateral mesh.
produces a smoother surface
This method tends to move edge vertices at corners
more than other outer vertices.
39
44. Seminar Team:
Theoretical :
Mawada Sayed Mohammed Mohammed
Mohammed Mahmoud Ibrahim Musa
Hams Ibrahim Mohammed Idris
Abdallah Ahmed Modawi Mohammed
Ethar Abasher Musa Hamad
Practical :
Mujahid Ahmed Mohammed Babeker
Eltayb Babeker Mohammed Ahmed
Salah Eldeen Mohammed Ismail Ibrahim
44