108 lines
5.2 KiB
Plaintext
108 lines
5.2 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Ανίχνευση Κίνησης Παλάμης με Χρήση Οπτικής Ροής\n",
|
||
"\n",
|
||
"Αυτό το εργαστήριο αποτελεί μέρος του [Προγράμματος Σπουδών AI για Αρχάριους](http://aka.ms/ai-beginners).\n",
|
||
"\n",
|
||
"Σκεφτείτε [αυτό το βίντεο](../../../../../../lessons/4-ComputerVision/06-IntroCV/lab/palm-movement.mp4), στο οποίο η παλάμη ενός ατόμου κινείται αριστερά/δεξιά/πάνω/κάτω σε ένα σταθερό φόντο.\n",
|
||
"\n",
|
||
"**Ο στόχος σας** είναι να χρησιμοποιήσετε την Οπτική Ροή για να προσδιορίσετε ποια μέρη του βίντεο περιέχουν κινήσεις προς τα πάνω/κάτω/αριστερά/δεξιά.\n",
|
||
"\n",
|
||
"Ξεκινήστε παίρνοντας τα καρέ του βίντεο όπως περιγράφεται στη διάλεξη:\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Code here"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Τώρα, υπολογίστε τα καρέ πυκνής οπτικής ροής όπως περιγράφεται στη διάλεξη και μετατρέψτε την πυκνή οπτική ροή σε πολικές συντεταγμένες:\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Code here"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Δημιουργήστε ένα ιστόγραμμα κατευθύνσεων για κάθε καρέ της οπτικής ροής. Ένα ιστόγραμμα δείχνει πόσοι διανύσματα ανήκουν σε συγκεκριμένα διαστήματα (bins) και θα πρέπει να διαχωρίζει τις διαφορετικές κατευθύνσεις κίνησης στο καρέ.\n",
|
||
"\n",
|
||
"> Μπορεί επίσης να θέλετε να μηδενίσετε όλα τα διανύσματα των οποίων το μέτρο είναι κάτω από ένα συγκεκριμένο όριο. Αυτό θα εξαλείψει μικρές επιπλέον κινήσεις στο βίντεο, όπως τα μάτια και το κεφάλι.\n",
|
||
"\n",
|
||
"Σχεδιάστε τα ιστογράμματα για μερικά από τα καρέ.\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Code here"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Κοιτάζοντας τα ιστόγραμμα, θα πρέπει να είναι αρκετά απλό να προσδιορίσετε την κατεύθυνση της κίνησης. Πρέπει να επιλέξετε εκείνα τα διαστήματα που αντιστοιχούν στις κατευθύνσεις πάνω/κάτω/αριστερά/δεξιά και που είναι πάνω από ένα συγκεκριμένο όριο.\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"# Code here"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Συγχαρητήρια! Εάν έχετε ολοκληρώσει όλα τα παραπάνω βήματα, έχετε ολοκληρώσει το εργαστήριο!\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"\n---\n\n**Αποποίηση ευθύνης**: \nΑυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.\n"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"language_info": {
|
||
"name": "python"
|
||
},
|
||
"orig_nbformat": 4,
|
||
"coopTranslator": {
|
||
"original_hash": "153d9e417e079bf62f8f693002d0deaf",
|
||
"translation_date": "2025-08-29T09:59:31+00:00",
|
||
"source_file": "lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb",
|
||
"language_code": "el"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 2
|
||
} |