תכנון ותכנות מערכות גרפיות.

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
אפשרויות של פקודה plot צבעים Colors- ViewingBoxYRange,ViewingBoxYMax, ViewingBoxYMin, - מתאמים את הטווח שמוצג בגרף מקראהLegendVisible- כותרת -Header דרוג-
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
T HE PROBLEM …. Chat clients are mostly based on servers : Server crash will affect all users. High server overload. Speed of the server is a bottleneck.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
אלכסנדר ברנגולץ מסננים דו-ממדים מסננים דו-ממדים קונוולוציה גרפית קונוולוציה גרפית קונוולוציה בשני ממדים ( כולל גרפית ) קונוולוציה בשני ממדים ( כולל גרפית.
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
סמינריון מסדי נתונים בסביבת האינטרנט הנחיות למשתתף בסמינר.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
Graph Toolkit G-2 group Volansky Vered Hadas Yaron Ben Ezra Asaf Sharov Artyom.
קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב פרק 6. פירוק ……….(LU and Cholesky) …...
מבני נתונים 1 – מבנה התרגולים
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
מבנה כללי של דוח הסיור. רקע כללי והצגת מטרות העבודה ושאלת המחקר.
Model Based Object Recognition be Geometric Hashing By : H. J. Wolfson מציג : ניר סגיב.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מצגת פרויקט עקיבה אחרי גוף נע פרויקט סמסטריאלי סטודנטים : וסילי גנקין מראט אקולוב מנחה : אריה נחמני סמסטר אביב תשס " ז.
מדידת תנועת קרום כדור הארץ בשיטות שונות טקטוניקה - תרגול 6.
קמטים - תיאור ומיון. בתכנית הגדרות בסיסיות : Synform Antiform, קמטים סימטריים וא - סימטריים. 2. כלים בסיסיים לתיאור גאומטרי של קמטים : plunge, ציר,
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 תיכון מערכות תוכנה להנדסה ופיתוח פרוייקט אישי Software Design.
MLR MAP LEARNING ROBOT בוצע ע"י : בוצע ע"י : אורן יהב אורן יהב ודורון ארנון ודורון ארנון מנחה : מנחה : קובי כוחי קובי כוחי.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מגישים: אנדרי זמנסקי יבגני שיפמן מנחה: ד"ר גבי דוידוב עקיבה אחרי ארבע מטרות תוך כדי מיון אוטומטי בשיטת קורלציה ו - JPDAF.
Slide 1 of 40. Lecture A מבוא למדעי המחשב. Slide 2 of 40. Lecture A Lesson A - Introduction Unit A1 – About This Course.
אתר הקורס: צוות הקורס: מרצה: אמיר שפילקה, טאוב
שיפור תמונות צבע תוך שימוש ב -Multiscale Retinex מבצעים : מרינה בלבנוב ירון זליכה מנחה : דר’ דורון שקד סמסטר חורף תשנ”ט.
איתור ותפיסת כדור לזריקה תוך שיתוף שתי זרועות רובוטיות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לבקרה ורובוטיקה תופאחה חיסאוי יגאל סיגל.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
מספר קבצים 1 שיטות גרפיות הצגת מספר קבצים במקביל המטרה : הצגה במקביל של קבצי נתונים בכדי להשוותם הדרכים – הצגה במקביל – הלבשה – הרכבה עקרונות.
1 תכנון ותכנות מערכות הפעלה מפגש מורים
מה נלמד ? אותות חזותיים תכונות מערכת הראיה מערכת השמיעה
מציגים : PP23 אודי זמבל דני זיסליס
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
מגישות: עדי שנפיר נטליה פברמן, ויקטור קוליקוב מנחה:
Global Motion Estimation קורס : מבוא לעיבוד מקבילי מרצה: דר' גיא תל צור מגישים: גלעד נרקיס אייר רום אייר רום קבוצה: pp3.
מה היום ? - - חזרה מהירה. - חיבור חיישנים. - אובייקטים גרפיים - מחוללי אות. - קריאה וכתיבה לקבצים.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
אתר הקורס: צוות הקורס: מרצה : פרופ' עודד שמואלי,
Interpolation Functions in Matlab By Dmitriy Katsif.
2 משתנים - variables משתנה - הנו מאגר מידע זמני למרות ש- VB לא מחייבת הגדרת משתנים (כברירת מחדל) רצוי לעשות זאת.  ודא שאופציה Required Variable decleration.
נתחיל בסגירת חוב... Geometric vision Goal: Recovery of 3D structure – Structure and depth are inherently ambiguous from single views. מבוסס על השקפים.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
מבוא לייצור ממוחשב - CIM מבוא. מטרות הקורס הקורס מיועד להקנות הבנה בטכנולוגיה, תכנון יישום ובקרה של מערכות ייצור ממוחשבות. הקורס ידון ביישום טכנולוגיות.
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר.
XML מבוא כללי MCSD Doron Amir
בקרה ספרתית CNC.
Computer Programming Fall 2012 תרגול
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
מהו טרנזיסטור?.
2DViewing נכתב ע"י משה חדד 11/21/2018.
מצגת בנושא גופים... צפייה מהנה שם:סנדי יעקובי. כיתה :ו-2.
שפת c# הלכה למעשה צעדים ראשונים רחל קורדובה עמל מקיף ג ראשל"צ.
קצוות תמונה Edge Detection
למה.
Shell Scripts בסביבת UNIX
מבוא למערכות מידע פרק 1.
Computer Graphics גרפיקה ממוחשבת
עקרונות בסיסיים בתכנות Visual Basic
CAD Computer aided design.
מבוא למערכות מידע בשילוב ACCESS
Presentation transcript:

תכנון ותכנות מערכות גרפיות

נקודות התייחסות בהרצאה היכרות עם התמחות "מערכות גרפיות" (הצגת פרויקטים) מבנה כללי של החלופה (הלכה למעשה) המטרות בכתיבת התכנית החדשה התכנית החדשה (הצגת פרויקט לדוגמה) דרישות לפרויקט ואפיון רמות הפרויקט יתרונות החלופה

היכרות עם התמחות "מערכות גרפיות" רובוט 5 יח"ל (לביא) שחמט 5 יח"ל (לביא) כדורי ניוטון 5 יח"ל (גנאדי) ספר מחזור 5 יח"ל (גנאדי) Xonix 3D 5 יח"ל (גנאדי) בועות בצרורות 3 יח"ל (לביא)

מבנה כללי של החלופה (הלכה למעשה) שנה ראשונה (י"א ) הוראת תמ"ע Java/C# הוראת תכנות מונחה אירועים, תכנות ב-Windows הוראת גרפיקה דו-ממדית הוראת תכנות פרויקט שלם השנה השנייה (י"ב) הוראת גרפיקה 3D( 5 יחידות)/חזרה על החומר (3 יחידות) הנחיית פרויקט

מבנה כללי של החלופה (הלכה למעשה) הנחיות כלליות הדגש הוא על עבודה מעשית ההוראה מתבצעת סביב מספר פרויקטים קטנים אשר מכסים את החומר הלימודי הערכת הציון נעשית על סמך ביצוע משימה מעשית (מבחן מעשי או הגנת פרויקט)

הסיבות לשכתוב התכנית החדשה. לקחת בחשבון את הניסיון שנצבר ואת המעבר לסביבות הפיתוח החדשות להתאים לצרכי ביצוע הפרויקטים (לקרב את התיאוריה לביצוע) לתת מענה גם לתלמידי אתגר להבהיר את חלוקת הפרויקטים לרמות לתת מספר רעיונות לנושאי הפרויקטים

התכנית החדשה. גרפיקה דו-ממדית מבוא לתכנות חלונאי (Windows Forms) תכנות מונחה אירועים – Event Driven אירועים תור ההודעות לולאת ההודעות המחלקה  Form  (מאפיינים, שיטות, אירועים) הפקדים  הבסיסיים (Button,  TextBox,  Label) עבודה עם תיבות דו-שיח (Dialog Box)

התכנית החדשה. גרפיקה דו-ממדית מבוא לגרפיקה ונושאים בגיאומטריה אנליטית פיקסל ורזולוציה פיקסל צבעים וזיכרון מסך קואורדינטות קרטזיות אורך הקטע** אמצע קטע** סימטריה** שיפוע הקו** משפט פיתגורס: חישוב אורך הצלעות במשולש ישר זווית** פונקציות sin, cos, tan, atan: חישוב זוויות ואורך הצלעות במשולש ישר זווית** משוואת הישר. חישוב שיפוע **

התכנית החדשה. גרפיקה דו-ממדית מבוא למחלקה גרפית, מבנה המחלקה ציור ומילוי (עפרון ומברשת) עבודה בסיסית עם צבעים שימוש במחלקה גרפית, צורות פלט בסיסיות פיקסל קווים מלבנים אליפסות טקסט עקומות Cycloid, Sinusoid, Parabola))*

התכנית החדשה. גרפיקה דו-ממדית שיטות לקלט אינטראקטיבי עבודה עם המקלדת עבודה עם עכבר הנפשה (Animation) עקרונות הנפשה שימוש בפקד Timer הנפשת הצורות הבסיסיות

התכנית החדשה. גרפיקה דו-ממדית מצולע (Polygon) קו שבור, מצולע, סוגי מצולעים (קמור וקעור) ייצוג אתחול קריאת נתונים מהקובץ (עבודה עם קבצים) חישוב מתמטי * חישוב מרכז הכובד ציור ומילוי ציור ומילוי משולשים ציור ומילוי מצולע קמור, חלוקת מצולע למשולשים מילוי צורות חופשיות המוגבלות ע"י גבול (flood-fill)

התכנית החדשה. גרפיקה דו-ממדית טרנספורמציות דו-ממדיות (Transformation) בסיסיות: הזזה (Translation), סילום (שינוי קנה מידה - (Scaling, סיבוב (Rotation) טרנספורמציות מורכבות (סילום וסיבוב יחסית לנקודה הנתונה, נקודת שבת) סילום והזזה יחסית לנקודת המרכז הצורה (Zoom) ממשק למשתמש תכנון הממשק תפריטים Color Dialog/File Dialog מערכת עזרה, עבודה עם מספר טפסים

התכנית החדשה. גרפיקה דו-ממדית נושאים אלגוריתמיים ליישומים גרפיים בדיקת הימצאות הנקודה בתוך מלבן שצלעותיו מקבילים לצירים בדיקת השקה או חפיפה חלקית בין מלבנים בדיקת המצאות הנקודות בתוך העיגול בדיקת השקה או חפיפה חלקית בין העיגולים תנועה באלכסון ושינוי כיוון לאחר פגיעה בדפנות התאמה לרשת (Adjust to Grid) תנועה לפי מסלול הנתון בפונקציה מתמטית* בניית פרקטלים (Fractals) תוך שימוש ברקורסיה (Recursion) *

התכנית החדשה. גרפיקה דו-ממדית טיפוסי הנתונים החיוניים ליישומים גרפיים מערך אובייקטים גרפיים מפת אובייקטים לוגיים (קשר בין מבנה לוגי ומבנה פיזי) עץ רביעיות (Quarter-Tree) * שימוש בקבצי תמונה ביישומים גרפיים סוגים בסיסיים של קבצי תמונה (pcx, gif, jpg, bmp) יבוא תמונות ליישומים גרפיים*

התכנית החדשה. גרפיקה דו-ממדית מטריצות הגדרת מטריצה כפל מטריצות טרנספורמציות דו-ממדיות באמצעות מטריצות טרנספורמציות בסיסיות (הזזה, סילום וסיבוב יחסית לראשית הצירים) טרנספורמציות מורכבות בעזרת מכפלת מטריצות

התכנית החדשה. גרפיקה תלת-ממדית מרחב תלת-ממדי, נקודה מערכת צירים תלת-ממדית ייצוג נקודה מטריצות המייצגות טרנספורמציות תלת-ממדיות בסיסיות (הזזה, סילום ביחס לראשית הצירים, סיבוב סביב צירי X, Y, Z) טרנספורמציות מורכבות הטלות הטלה מקבילית הטלה פרספקטיבית

התכנית החדשה. גרפיקה תלת-ממדית פוליגון תלת-ממדי קו שבור, מצולע, סוגי מצולעים (קמור וקעור) ייצוג אתחול קריאה מקובץ (עבודה עם קבצים) חישוב מתמטי * חישוב מרכז הכובד ציור ומילוי

התכנית החדשה. גרפיקה תלת-ממדית וקטורים במרחב תלת-ממדי הגדרה גיאומטרית ואלגברית של וקטור השוואה בין וקטור לנקודה פעולות על וקטורים ונקודות והשימוש בהן שיוויון וקטורים אורך הווקטור חיבור וקטורים מכפלת וקטור במספר מכפלה סקלרית מכפלה וקטורית

התכנית החדשה. גרפיקה תלת-ממדית התמצאות (Orientation) של מצולע תלת-ממדי הצד חיצוני והצד הפנימי של מצולע שימוש בוקטורים להגדרת הצד חיצוני והפנימי של מצולע פאון פאון קמור/לא קמור ייצוג הפעלת טרנספורמציות על פוליגון ציור. הסתרת פאות חבויות בפאון קמור בדיקת הימצאותה של נקודה במרחב החסום על יד פאון קמור. בדיקת חיתוך בין פאונים קמורים. אתחול כדור, גליל, חרות כפאון*

התכנית החדשה. גרפיקה תלת-ממדית מבוא ל-Quaternion כפתרון מושלם להמרות תלת –ממדיות * יבאו גופים תלת ממדיים מיישומים של גרפיקה ממוחשבת * מבנה קובץ *.ase ASCII Scene Export של 3D Studio Max אלגוריתם לקריאת קובץ *.ase

התכנית החדשה. גרפיקה תלת-ממדית הצגת סצנה (Scene) - אוסף גופים במרחב תלת-ממדי מיון על פי עומק של מרכז הכובד שימוש ברשת (Grid) סידור גופים בשורה בודדת, בשכבה ובין השכבות בעזרת רשת אלגוריתם הצייר אלגוריתם חוצץ העומק (Z-buffer) אלגוריתם לציור פאות משולבות ע"י עץ BSP * המרות כלליות של סצנה תוך שימוש ב-Camera *

התכנית החדשה. גרפיקה תלת-ממדית הצללה מודלים של צבע (RGB, CMY ) תאורה לפי עומק כפונקציה של –Z מודל תאורה פשוט (Flat), חוק למברט Lambert)) מודלים מתקדמים של תאורה (GOURARD, PHONG ) * הטלת צל של גוף תלת-ממדי על המישור * עקרונות של Texture Mapping *

דרישות כלליות לפרויקט מנוע גרפי תוכנית אינטראקטיבית מכסה כ-60% מתוכנית הלימודים שפות תכנות Java, C#, C++ ניתן להשתמש בחבילות גרפיות כגון DirectX, OpenGL רק בפונקציות ציור דו-ממדיות

עקרונות לקביעת רמת הפרויקט פרויקט 5 יח"ל – גרפיקה תלת-ממדית פרויקט 3 יח"ל – גרפיקה דו-ממדית, הפרויקט מטפל במספר גופים נעים פרויקט 1 יח"ל – גרפיקה דו-ממדית, גופים בודדים נעים, אוסף גופים סטטיים

פרויקט לדוגמה ב-Java קובייה תלת-ממדית (גנאדי) מכסה את הדרישות הבאות לפרויקט: מנוע גרפי תוכנית אינטראקטיבית עם ממשק גרפי מכסה את רוב החומר הנלמד (ייצוג גוף תלת-ממדי, טרנספורמציות תלת-ממדיות, סילוק קווים חבויים, הטלה פרספקטיבית, הצללה) חסר: אנימציה, הסתרת גופים תוכן, נושא משמעותי

היתרונות של החלופה אטרקטיבית הודות לאופי הוויזואלי כמעט ואין עיסוק בפרטים טכניים: מספר אלמנטים ויזואליים מינימלי, העיסוק העיקרי הוא באלגוריתמיקה, במבני נתונים ובעיצוב תכנה. מחזק את הנושאים הנלמדים בעיצוב תכנה (במקביל): עיצוב, בניית מחלקות, שימוש באוספים מאפשר להבין את חשיבות המקצועות המדעיים האחרים, אינטרדיסציפלינריות: מתמטיקה, פיזיקה נותן מענה גם לתלמידי פרוייקט 3 יחידות (תוך כדי שמירת על שאר היתרונות) התלמיד מקבל הבנה כללית של המקצוע "תכנות" התמחות במקצוע מבוקש מאוד (צבא, משחקים, תחום הפרסום)

הדגמת פרויקטים שש-בש 5 יח"ל (לביא) קובייה הונגרית 5 יח"ל (לביא) חיץ וקשת 5 יח"ל (לביא) מגדלי הנוי 5 יח"ל (גנאדי) אקופונקטורה 5 יח"ל (גנאדי) מגנט 5 יח"ל (גנאדי) צפרדע 3 יח"ל (לביא) טטריס עמודות (Columns) 3 יח"ל (לביא)