Artificial Intelligence (AI) adalah istilah yang merujuk pada kemampuan komputer atau mesin untuk meniru atau menirukan kecerdasan manusia. AI berfokus pada pengembangan teknologi yang dapat memungkinkan komputer untuk melakukan tugas-tugas yang sebelumnya memerlukan kecerdasan manusia, seperti pemrosesan bahasa alami, pengenalan suara, pemecahan masalah, pengambilan keputusan, dan pembelajaran.
Pada dasarnya, AI mencoba untuk membuat mesin dapat berpikir, belajar, dan bertindak seperti manusia. Berikut adalah beberapa pendekatan yang digunakan dalam pengembangan AI:
· AI Konvensional: Metode ini melibatkan pemrograman komputer secara eksplisit untuk menyelesaikan tugas tertentu. Contohnya adalah penggunaan algoritma logika dan pemrosesan bahasa alami.
· Machine Learning (Pembelajaran Mesin): Dalam metode ini, komputer dilatih menggunakan data dan algoritma khusus untuk mengidentifikasi pola dan belajar dari pengalaman. Pembelajaran mesin dapat berupa pembelajaran terawasi (supervised learning), tak terawasi (unsupervised learning), atau dengan penguatan (reinforcement learning).
· Deep Learning: Deep learning adalah subbidang pembelajaran mesin yang menggunakan jaringan saraf buatan yang kompleks untuk mempelajari representasi data secara hierarkis. Metode ini telah menghasilkan kemajuan signifikan dalam pengenalan suara, pengenalan wajah, dan pemrosesan citra.
· Natural Language Processing (NLP): NLP adalah bidang AI yang berfokus pada pemahaman dan penghasilan bahasa manusia oleh komputer. Hal ini melibatkan pemrosesan teks, pemahaman bahasa alami, penerjemahan, dan pembuatan chatbot.
· Computer Vision: Computer vision mencakup penggunaan algoritma dan teknik untuk memungkinkan komputer memahami dan menganalisis gambar dan video. Ini melibatkan identifikasi objek, deteksi wajah, segmentasi gambar, dan analisis gerakan.
AI memiliki berbagai aplikasi di berbagai industri, termasuk otomotif, kesehatan, keuangan, periklanan, manufaktur, dan banyak lagi. Tujuan pengembangan AI adalah untuk menciptakan sistem yang mampu melakukan tugas-tugas yang sebelumnya hanya dapat dilakukan oleh manusia, dengan harapan dapat memberikan efisiensi, inovasi, dan solusi bagi berbagai masalah.
Namun, pengembangan AI juga menimbulkan pertanyaan etis dan tantangan, seperti privasi data, keadilan dan bias algoritma, serta dampaknya terhadap lapangan pekerjaan dan masyarakat secara keseluruhan.
Salah satu pendekatan AI yang paling menarik adalah Computer vision. Apa sih Computer Vision itu?
Computer vision adalah bidang kecerdasan buatan dan ilmu komputer yang berfokus pada pengembangan kemampuan komputer untuk memahami dan menginterpretasikan informasi visual dari gambar atau video digital. Tujuan utamanya adalah mengembangkan algoritma dan teknik yang memungkinkan komputer untuk mengekstrak informasi yang bermakna dari data visual, mirip dengan cara manusia memahami dan menginterpretasikan informasi visual.
Nah, pada kesempatan kali ini, admin akan membagikan contoh penggunaan AI dalam pendekatan Computer Vision, salah satunya adalah Virtual Button kalkulator. yuk Simak penjelasannya 😊
Virtual button pada kalkulator adalah tombol yang ada pada antarmuka kalkulator digital yang diimplementasikan secara virtual, biasanya pada perangkat lunak atau aplikasi kalkulator yang berjalan di komputer atau perangkat pintar. Ketika Anda menggunakan kalkulator fisik, Anda menekan tombol fisik untuk memasukkan angka atau operasi matematika. Dalam kalkulator virtual, Anda mengklik atau menyentuh tombol yang ditampilkan pada layar untuk melakukan operasi yang sama.
CARA MEMBUAT VIRTUAL BUTTON KALKULATOR MENGGUNAKAN PYTHON
1. Buka aplikasi Anaconda Navigator, kalo kamu belum download bisa download di sini ya.
2. Buka Cmd.exe Prompt
3. Ketikan perintah “pip install opencv” maka anaconda navigator akan otomatis mengunduh dan memasang modul opencv. Setelah itu ketikan juga perintah “pip install cvzone”.
4. Jika sudah memasang modulnya, maka selanjutnya kita harus membuka Jupyter Notebook
5. Selanjutnya buat file python baru dengan cara klik new -> python 3 (pykernel)
6. Masukan script di bawah ini :
| import cv2 from cvzone.HandTrackingModule import HandDetector class Button: def __init__(self, pos, width, height, value): self.pos = pos self.width = width self.height = height self.value = value def draw(self, img): cv2.rectangle(img, self.pos, (self.pos[0]+self.width, self.pos[1]+self.height), (225, 225, 225), cv2.FILLED) cv2.rectangle(img, self.pos, (self.pos[0]+self.width, self.pos[1]+self.height), (50, 50, 50), 3) cv2.putText(img, self.value, (self.pos[0]+25, self.pos[1]+46), cv2.FONT_HERSHEY_PLAIN, 2, (50, 50, 50), 2) def checkClick(self, x, y): if self.pos[0] < x < self.pos[0]+self.width and self.pos[1] < y < self.pos[1]+self.height : cv2.rectangle(img, self.pos, (self.pos[0]+self.width, self.pos[1]+self.height), (255, 255, 255), cv2.FILLED) cv2.rectangle(img, self.pos, (self.pos[0]+self.width, self.pos[1]+self.height), (50, 50, 50), 3) cv2.putText(img, self.value, (self.pos[0]+15, self.pos[1]+58), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) return True else: return False cam = cv2.VideoCapture(0) cam.set(3, 1280) cam.set(4, 720) detector = HandDetector(detectionCon=0.8, maxHands=1) buttonListValues = [ ['1', '2', '3', '+'], ['4', '5', '6', '-'], ['7', '8', '9', '/'], ['0', '.', '*', '='] ] buttonList = [] for y in range(4): for x in range(4): xpos = x*80 + 320 ypos = y*80 + 90 buttonList.append(Button((xpos, ypos), 70, 70, buttonListValues[y][x])) myEquation = '' delayCounter = 0 while True: success, img = cam.read() img = cv2.flip(img, 1) hands, img = detector.findHands(img, flipType=False) cv2.rectangle(img, (320, 10), (320+310, 10+70), (225, 225, 225), cv2.FILLED) cv2.rectangle(img, (320, 10), (320+310, 10+70), (50, 50, 50), 3) for button in buttonList: button.draw(img) if hands: lmList = hands[0]['lmList'] length, info, img = detector.findDistance(lmList[8][:2], lmList[12][:2], img) x, y = lmList[8][:2] if length < 50: for i, button in enumerate(buttonList): if button.checkClick(x, y) and delayCounter == 0: myValue = buttonListValues[int(i/4)][int(i%4)] if myValue == '=': if len(myEquation) > 0: if myEquation[0] != '+' and myEquation[0] != '-' and myEquation[0] != '*' and myEquation[0] != '/': myEquation = str(eval(myEquation)) else: myEquation += myValue delayCounter = 1 if delayCounter != 0: delayCounter += 1 if delayCounter > 10: delayCounter = 0 cv2.putText(img, myEquation, (320+10, 10+50), cv2.FONT_HERSHEY_PLAIN, 3, (50, 50, 50), 3) cv2.imshow("Camera", img) key = cv2.waitKey(1) if key == ord('c'): myEquation = '' |
7. Run proyeknya
8. Maka akan muncul windows baru, seperti berikut :
9. Selamat, kamu sudah berhasil membuat virtual button kalkulator menggunakan anaconda navigator!
Output :
0 comments:
Posting Komentar