ડીએડીએ અને બ્રેસેનમની ઍલ્ગોરિધમ વચ્ચે તફાવત.

Anonim

ડિજિટલ ડિફર્લિઅલ અલ્ગોરિધમ (ડીએડીએ) અને ડ્રો કરવા માટે વપરાય છે. બ્ર્સેનહેમ્સનું ઍલ્ગરિધમ ડિજિટલ રેખાઓ એલ્ગોરિધમ્સને ચિત્રિત કરે છે અને ચિત્રોને ડ્રો કરવા માટે કમ્પ્યુટર ગ્રાફિક્સમાં ઉપયોગમાં લેવાય છે. પહેલાં, અમે વિશ્લેષણાત્મક વિશ્લેષકોનો ઉપયોગ પિક્સેલ્સની ગણતરી કરવા માટે કર્યો હતો અને તેથી રેખાંકનોને શક્ય બનાવ્યું હતું. પરંતુ આ વિશ્લેષણાત્મક પદ્ધતિ ડિજિટલ પદ્ધતિઓ જેટલી સચોટ નથી, જે આ ડિજિટલ એલ્ગોરિધમ્સના વપરાશ સાથે અને દરેક ક્ષેત્ર સાથે પણ છે, અમે કોમ્પ્યુટર ગ્રાફિક્સમાં ઉચ્ચ ગુણવત્તાની પદ્ધતિઓની શોધ કરી રહ્યા છીએ. આ ગાણિતીક નિયમોની શોધ એક સંપૂર્ણ ઉદાહરણ છે. અમે આગળ વધો તે પહેલાં, ચાલો આ ઍલ્ગોરિધમ્સની પાછળની ખ્યાલ જોવી. જો કે તે અમારી ચર્ચાના અવકાશમાંથી બહાર જણાય છે, તેમ છતાં બંને વચ્ચેના મૂળભૂત તફાવતોને દર્શાવવું જરૂરી છે. જો તમે ખરેખર એલ્ગોરિધમ્સથી પરિચિત છો, તો તમે આ પૃષ્ઠના અંતમાં સ્થિત વાસ્તવિક તફાવતો પર જઇ શકો છો.

ડિજિટલ ડિફરરીઅલ અલ્ગોરિધમ (ડીડીએ) શું છે?

એક ડીડીએ મોટાભાગે કમ્પ્યુટર ગ્રાફિક્સમાં રેખાઓ દોરવા માટે વપરાય છે અને આગામી પિક્સેલ મૂલ્યોની આગાહી કરતી વખતે વાસ્તવિક મૂલ્યોનો ઉપયોગ કરે છે. ચાલો પ્રારંભિક પિક્સેલ વેલ્યુ (X0, Y0) (X0, Y0) અને ગંતવ્ય પિક્સેલ (X1, Y1) (X1, Y1) તરીકે ધારીએ. આપણે શીખીશું કે જાણીતા પિક્સેલ વેલ્યુ (X0, Y0) (X0, Y0) માંથી ગંતવ્ય પિક્સેલ મૂલ્યોની ગણતરી કેવી રીતે કરવી તે નીચે પ્રમાણે છે.

  • ડીડીએનો ઉપયોગ કરીને ગંતવ્ય બિંદુ મૂલ્યની ગણતરી કેવી રીતે કરવી?

પગલુ-1: અહીં આપણી પાસે ઇનપુટ (X0, Y0) (X0, Y0) છે અને આપણે ઓળખવું જોઈએ કે રેખા x-axis અથવા y- અક્ષની સમાંતર ચાલે છે. તે શોધવા માટે, ચાલો હવે પ્રારંભિક અને ગંતવ્ય પિક્સેલ મૂલ્યો વચ્ચેના તફાવતની ગણતરી કરીએ.

dx = X1 - X0

ડીવાય = વાય 1 - Y0

પગલુ -0: હવે, આપણે તફાવત ઓળખી કાઢયો છે અને જો x-axis સાથે આપણે રેખા દોરી હોય તો 'dx' શૂન્ય છે અન્યથા, આપણે y- અક્ષની સમાંતર રેખા દોરીએ. અહીં કમ્પ્યુટર ભાષાના સંદર્ભમાં વાસ્તવિક ગણતરી છે.

જો (નિરપેક્ષ (dx)> સંપૂર્ણ (ડી))

પગલાં = નિરપેક્ષ (dx);

બીજું

પગલાં = નિરપેક્ષ (ડી);

પગલુ -3: હવે, તે 'x' સંકલન અથવા 'વાય' રેખાને દોરવા માટે પિક્સેલ મૂલ્યોનું નિર્ધારિત કરવા માટેનો સમય છે.

એક્સ ઇન્ક્રીમેન્ટ = dx / (ફ્લોટ) પગલાં;

વાય ઇન્ક્રીમેન્ટ = ડી / (ફ્લોટ) પગલાં;

પગલુ -4: આપણે ગંતવ્ય પિક્સલ સુધી પહોંચવા સુધી આ ગણતરી કરવાની જરૂર છે. ગણતરી કરતી વખતે ડીએડીએ અલ્ગોરિધમનો પિક્સેલ મૂલ્ય નજીકના પૂર્ણાંક મૂલ્યને રાઉન્ડ-ઓફ કરે છે. અહીં આપણે હવે શું ચર્ચા કરી છે તેનો કોડ નમૂનો છે.

માટે (પૂર્ણાંક v = 0; v

{

x = x + X ઇન્ક્રીમેન્ટ;

વાય = વાય + વાય ઇન્ક્રીમેન્ટ;

પુટપિક્સલ (રાઉન્ડ (x), રાઉન્ડ (વાય));

}

અમે ડીએડીએનો ઉપયોગ કરીને રેખાને દોરવાથી કામ કરીએ છીએ અને ચાલો આપણે હવે બ્રેસ્નહમ તરફ જઈએ!

બ્રેસનહમનું ઍલ્ગોરિધમ શું છે?

તે ડિજિટલ રેખા રેખાંકન ઍલ્ગોરિધમ પણ છે અને બ્રેઝેનમ દ્વારા વર્ષ 1962 માં તેની શોધ થઈ હતી અને એટલે જ તેનું નામ જ મળ્યું છે. આ અલ્ગોરિધમનો વધુ સચોટ છે અને તે લીટીને દોરે છે ત્યારે પિક્સેલ મૂલ્યને કમ્પ્યુટિંગમાં બાદબાકી અને વધુમાં ઉપયોગ કરે છે. વણાંકો અને વર્તુળોને તેમજ દોરવાથી બ્રેસ્નહમના અલ્ગોરિધમનો ચોકસાઈ વિશ્વસનીય છે. ચાલો આ અલ્ગોરિધમનો કેવી રીતે કામ કરીએ તે જુઓ.

પગલુ -1: બ્રેસેનમના એલ્ગોરિધમ્સ પ્રારંભિક પિક્સેલ સંકલનને (x a + 1 , y a ) તરીકે ધારે છે.

પગલુ -2: તે આપમેળે આગામી પિક્સેલ મૂલ્યને (x a + 1 , y a + 1 ) તરીકે ગણતરી કરે છે, અહીં 'એ' વધતો મૂલ્ય છે અને એલ્ગોરિધમ તે રચના કરેલા સમીકરણોને ઉમેરી રહ્યા છે અથવા બાદબાકી કરીને તેને ગણતરી કરે છે.

આ અલ્ગોરિધમ કોઈ રાઉન્ડ બંધ સાથે ચોક્કસ મૂલ્યોની ગણતરી કરે છે અને સાથે સાથે સરળ લાગે છે!

  • બ્રેસનહમના અલ્ગોરીધમનું સંખ્યાત્મક ઉદાહરણ:

ચાલો હવે બિંદુઓ (0, 0) અને (-8, -4) પર વિચાર કરીએ અને ચાલો બ્રેસ્નહમના અલ્ગોરિધમનો ઉપયોગ કરીને આ બિંદુઓ વચ્ચે એક રેખા દોરીએ.

આપેલ માહિતી, (x1, y1) = (0, 0) અને (x2, y2) = (-8, -4).

ચાલો હવે નીચે પ્રમાણે ભિન્ન મૂલ્યોની ગણતરી કરીએ.

Δx = x2-x1 = -8-0 = 8

તેથી, x = Δx / x2 = 8 / -8 = -1 માટે વધતો મૂલ્ય

Δy = y2-y1 = -4-0 = 4

તેથી, y = Δy / y2 = 4 / -4 = -1 માટે વધતો મૂલ્ય.

નિર્ણય વેરિયેબલ = ઇ = 2 * (Δy) - (Δx)

તેથી, ઇ = 2 * (4) - (8) = 8-8 = 0

ઉપરોક્ત ગણતરી સાથે, ચાલો આપણે પરિણામના મૂલ્યોનું વર્ગીકરણ કરીએ છીએ. Y- સંકલનની કિંમતો નિર્ણાયક વેરિયેબલ પર આધારિત છે અને અમે અહીં તેની ગણતરીને અવગણીએ છીએ.

પિક્સેલ x વાય નિર્ણય ચલ
(0, 0) 0 0 0
(- 1, 0) - 1 0 એક મૂલ્ય
(- 2, -1) -2 -1 0
(- 3, -1) -3 < -1 એક મૂલ્ય (- 4, -2)
-4 -2 0 (- 5, -2)
-5 > -2 એક મૂલ્ય (- 6, -3) -6
-3 0 (- 7, -3) -7
-3 એક મૂલ્ય (- 8, -4) -8
-4 0 ડીએડીએ અને બ્રેસેનમના અલ્ગોરીધમ વચ્ચેનો તફાવત :

અંકગણિત ગણતરી: ફ્લોટિંગ પોઇન્ટના ઉપયોગથી ડીડીએ તેની ગણતરીમાં વાસ્તવિક મૂલ્યોનો ઉપયોગ કરે છે. આગામી પિક્સેલ અથવા બિંદુ મૂલ્યો વિભિન્ન સમીકરણો

  • X ઇન્ક્રીમેન્ટ = dx / (ફ્લોટ) પગલાં

વાય ઇન્ક્રીમેન્ટ = ડી / (ફ્લોટ) પગલાં

સાથે અહીં નિર્ધારિત સ્થિરાંકોનો ઉપયોગ કરવામાં આવે છે, પરંતુ બ્રેસેનમના ઍલ્ગરિધમ ફિક્સ્ડ પોઈન્ટ અંકગણિત ગણતરીઓ માં વપરાય છે. બ્રેસીનહમના અલ્ગોરિધમનો આંકડો અંકગણિત ઉપયોગ કરે છે, જે ડીડીએથી વિપરીત છે.

ઉપયોગમાં લેવાતી કામગીરીનો પ્રકાર:

ડીએડીએ ગુણાકાર અને વિભાજન ઓપરેશન્સ સાથે વિભેદક સમીકરણોને ઉકેલ. તમે અહીં જ નોટિસ કરી શકો છો, X increment = dx / (ફ્લોટ) પગલાં. બ્રેસેનમની અલ્ગોરિધમ વધારાના અને બાદબાકી કામગીરીનો ઉપયોગ કરે છે અને તમે તેની આગળના પિક્સેલ મૂલ્ય ગણતરીના સમીકરણ (x

  • a + 1

, y a + 1 ) માં અહીં જ ધ્યાન રાખી શકો છો. ડીએડીએની સરખામણીમાં બ્રેસેનમની ગણતરીમાં અંકગણિત સરળ છે. કાર્યક્ષમતા: જેમ આપણે પહેલાં ચર્ચા કરી છે, બ્રેસનહમના અલ્ગોરિધમનો ડીડીએ કરતાં સરળ અંકગણિત ઉપયોગ કરે છે અને તે અસરકારક પરિણામોમાં પરિણમે છે.

  • ઝડપ:

ડીએડીએ ગુણાકાર અને વિભાજન કામગીરી સાથે ફ્લોટિંગ બિંદુ પૂર્ણાંકોનો ઉપયોગ કરે છે, તે તુલનાત્મક રીતે ધીમી છે જ્યારે બ્રેસેનમના અલ્ગોરિધમ એકલું જ ઉમેરા અને બાદબાકી સાથે પૂર્ણાંક અંકગણિત ઉપયોગ કરે છે. આ નોંધપાત્ર રીતે તેની ગણતરી માટે લેવામાં સમય ઘટાડે છે અને તેથી તે DDA કરતાં વધુ ઝડપી છે.

  • ચોકસાઈ: જોકે ડીએડીએ ફ્લોટીંગ પોઈન્ટ વેલ્યુનો ઉપયોગ કરે છે, ડીડીએની ચોકસાઈ એ બ્રેસ્નહામની જેમ વધુ સારી નથી વિવિધ પરિબળો આ ખ્યાલ પર અસર કરે છે અને તેથી, ડ્રાફ્ટ્સ ડીએડીએ કરતાં બ્રેસનહનું વધુ ચોક્કસ છે.
  • રાઉન્ડિંગ બંધ: ફક્ત અહીં DDA ની ગણતરી જુઓ.
  • એક્સ ઇન્ક્રીમેન્ટ = ડીએક્સ / (ફ્લોટ) પગલાં તમે 'ફ્લોટ' નોટિસ કરી શકો છો અને તેથી તે મૂલ્યોને બંધ કરી શકતા નથી, જ્યારે બ્રેસેનમના અલ્ગોરિધમ નજીકના પૂર્ણાંક મૂલ્યને બંધ કરે છે. તેથી, ઉપયોગમાં લેવાતા મૂલ્યો બ્રેસીનહમના અલ્ગોરિધમમાં સરળ છે.

તે શું ડ્રો કરે છે?

ડીએડીએ ડ્રોઇંગ રેખાઓ સિવાયના વર્તુળો અને વણાંકોને દોરવા સક્ષમ છે. બ્રેસેનહમના અલ્ગોરિધમ ઉપરોક્ત તમામને ચિત્રિત કરવા સક્ષમ છે અને તેની ચોકસાઈ ખરેખર ડીએડીએ કરતાં ઊંચી છે. તેવી જ રીતે, ડીએડીએ દ્વારા ઉત્પાદિત કરતા બ્રેસ્નહામના અલ્ગોરિધમનો કાર્યક્ષમ વણાંકો આવી શકે છે. બંને ગાણિતીક નિયમો ત્રિકોણ અને બહુકોણ પણ લઈ શકે છે.

  • જે ખર્ચાળ છે?

ડીએડીએ પણ ગોળ ફરતા હોય છે, તે બ્રેસ્નહામના અલ્ગોરિધમનો ઉપયોગ કરતાં મોંઘી છે.

  • ઓપ્ટીમાઇઝ્ડ એલ્ગોરિધમ કયો છે?

અમારી ઉપરોક્ત ચર્ચાથી, તે ખૂબ જ સ્પષ્ટ છે કે બ્રેસેનહામના અલ્ગોરિધમનો ઓપરેશનના ઉપયોગ, સ્પીડ, ખર્ચ અને વપરાશમાં શ્રેષ્ઠ છે.

  • ચાલો આપણે કોષ્ટક સ્વરૂપમાં તફાવતો જોઈએ.

એસ. ના

તફાવતો

ડિજિટલ વિભેદક અલ્ગોરિધમ બ્રેસેનમના અલ્ગોરિધમ 1 શા માટે નામ?
કારણ કે તે સમીકરણોનું ડિજિટલ અમલીકરણ હતું, તેનું નામ મળ્યું છે. તે વર્ષ 1962 માં જે.ઇ. બ્રેસનહ દ્વારા શોધ કરવામાં આવી હતી અને તેથી તેનું નામ. 2 ગણતરીઓ
તેમાં મુશ્કેલ ગણતરીઓ શામેલ છે વપરાયેલ ગણતરીઓ ખરેખર સરળ છે. 3 ઉપયોગમાં લેવાતી કામગીરીના પ્રકારો
તે ગુણાકાર અને વિભાગોનો ઉપયોગ કરે છે અહીં વપરાયેલા નમૂના વિભેદક સમીકરણો Xincrement = dx / (ફ્લોટ) પગલાંઓ, યીકરેમેન્ટ = ડી / (ફ્લોટ) પગલાંઓ છે. તે વધારાઓ અને બાદબાકીનો ઉપયોગ કરે છે અહીં નમૂનાની ગણતરીને (x

a + 1

, y a + 1 ) જેવા સૂચિત કરી શકાય છે. 4 અંકગણિત ગણતરી મૂલ્યો
તે ફ્લોટીંગ બિંદુ વેલ્યુઓ ઉપયોગ કરે છે. તે ફક્ત પૂર્ણાંક મૂલ્યોનો ઉપયોગ કરે છે 5 કાર્યક્ષમતા
ઓછા કાર્યક્ષમતામાં જટિલ અંકગણિત પરિણામો. સિમ્પલર એરિથમેટિક વધુ કાર્યક્ષમતામાં પરિણમે છે 6 સ્પીડ
ગુણાકાર અને ડિવિઝન ઓપરેશન્સનો ઉપયોગ તેની ગણતરી પ્રક્રિયાઓ માટે ઘણો સમય લે છે. વધુમાં અને બાદબાકી કામગીરીનો ઉપયોગ ડીડીએ કરતા ઓછો સમય લે છે. 7 ચોકસાઈ
ચોકસાઈમાં તે ઓછું છે તે વધુ સચોટ છે 8 રાઉન્ડિંગ ઓફ
તે વાસ્તવિક મૂલ્યોનો ઉપયોગ કરે છે અને મૂલ્યોને ક્યારેય બંધ કરતું નથી તે નજીકના પૂર્ણાંક મૂલ્યોને મૂલ્યને ચાંદી કરે છે 9 ક્ષમતા દોરવા
તે રેખાઓ, વર્તુળો અને વણાંકોને દોરવા સક્ષમ છે પરંતુ ઓછી ચોકસાઇ સાથે. અમે આ અલ્ગોરિધમનો સાથે ત્રિકોણ અને બહુકોણ પણ લઈ શકીએ છીએ. તે વધુ કાર્યક્ષમતા સાથે રેખાઓ, વર્તુળો અને વણાંકો દોરવા માટે સક્ષમ છે. ત્રિકોણ અને બહુકોણ પણ આ અલ્ગોરિધમનો સાથે દોરવામાં આવે છે. 10 ગણતરીઓનો ખર્ચ
તે ખર્ચાળ છે કેમ કે તેમાં રાઉન્ડ બંધ પણ સામેલ છે. ડીએડીએ કરતાં બ્રેસેનમના અલ્ગોરિધમનો ઉપયોગ સસ્તી છે. 11 ઓપ્ટીમાઇઝ્ડ એલ્ગોરિધમ
તે ઑપ્ટીમાઇઝ્ડ એલ્ગોરિધમ નથી તે એક ઓપ્ટીમાઇઝ્ડ એલ્ગોરિધમ છે અમે DDA અને Bresenham ના ઍલ્ગોરિધમ વચ્ચેના દરેક શક્ય તફાવત સાથે વ્યવહાર કર્યો છે. તે કદાચ પુનરાવર્તિત જણાય છે પણ તે બિંદુઓને ફરીથી ઉલ્લેખવાનું કેટલાક માન્ય કારણ છે અને જ્યારે તમે તેને સંપૂર્ણપણે સમજી શકો ત્યારે તમને ખબર પડશે. જો તમને હજુ પણ લાગે છે કે ત્યાં એક અનિશ્ચિતતા છે, તો કૃપા કરીને અમને એક ટિપ્પણી મૂકો ચાલો યોગ્ય જ્ઞાન વહેંચીને એકસાથે શીખીએ!