Thông tin tài liệu
B TR NG GIÁO D C & ẨO T O IH CS PH M K THU T TP H CHÍ MINH KHOA: I N ậ I N T B MÔN: I N T CÔNG NGHI P ậ Y SINH - ÁN T T NGHI P NGÀNH: CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: PHÂN LO I S N PH M DÙNG KIT RASPBERRY GVHD: ThS Nguy n Duy Th o SVTH: Hà Duy Khánh MSSV: 14141151 Tp H Chí Minh -07/2018 B TR NG GIÁO D C & ẨO T O IH CS PH M K THU T TP H CHÍ MINH KHOA: I N ậ I N T B MÔN: I N T CÔNG NGHI P ậ Y SINH - ÁN T T NGHI P NGÀNH: CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: PHÂN LO I S N PH M DÙNG KIT RASPBERRY GVHD: ThS Nguy n Duy Th o SVTH: Hà Duy Khánh MSSV: 14141151 Tp H Chí Minh -07/2018 C NG HọA Xẩ H I CH NGH A VI T NAM C L P - T DO - H NH PHÚC o0o TR B NG H SPKT TP H CHệ MINH KHOA I N- I N T MỌN I N T CỌNG NGHI P ậ Y SINH Tp HCM, ngày 06 tháng 07 n m 2018 NHI M V H tên sinh viên: Hà Duy Khánh MSSV: 14141151 i n t Công nghi p Chuyên ngành: H đƠo t o: i h c quy Khóa: I TểN ÁN T T NGHI P 2014 Mã ngành: 01 Mư h : L p: 14141DT3A TẨI: PHỂN LO I S N PH M DỐNG KIT RASPBERRY II NHI M V Các s li u ban đ u: M t kit Raspberry Pi, M t Camera Pi, m t chu t vƠ m t bƠn phím Bánh quy g m b n hình d ng khác nhau: Hình tròn, hình vng, hình ch nh t, hình tam giác N i dung th c hi n: T ng quan v x lý nh;Tìm hi u ph ng pháp nh n d ng vƠ phơn lo i s n ph m; Tìm hi u kit Raspberry Pi Module liên quan; Vi t ch ng trình kit Raspberry Pi; Mơ hình phơn lo i s n ph m dùng kit Raspberry III NGẨY GIAO NHI M V : 16/04/2018 IV NGẨY HOẨN THẨNH NHI M V : 30/06/2018 V H VẨ TểN CÁN B H ThS Nguy n Duy Th o CÁN B H NG D N NG D N: BM I N T CỌNG NGHI P ậ Y SINH TR B NG H SPKT TP H CHệ MINH KHOA I N- I N T MỌN I N T CỌNG NGHI P ậ Y SINH C NG HọA Xẩ H I CH NGH A VI T NAM C L P - T DO - H NH PHÚC o0o Tp HCM, ngày 06 tháng 07 n m 2018 L CH TRÌNH TH C HI N ÁN T T NGHI P H tên sinh viên 1: Hà Duy Khánh L p: 14141DT3A MSSV: 14141151 Tên đ tài: Phân lo i s n ph m dùng Kit Raspberry Tu n/ngày N i dung 16/4-20/4 Ch n đ tài Vi t đ c 21/4-25/4 26/4-05/5 Tìm hi u ph Xác nh n GVHD ng chi ti t ng pháp nh n d ng hình c b n 06/5-17/5 Tìm hi u đ m s n ph m theo hình d ng 18/5-21/5 Nh n d ng s n ph m b dính 22/5-04/6 Tìm hi u thu t tốn nh n d ng s n ph m l i 05/6-06/6 Th c hi n kit Raspberry ch đ offline 07/6-08/6 Ch y ch đ online Raspberry 09/6-12/6 Vi t giao di n u n raspberry 13/6-20/6 Hoàn thành mơ hình 21/6-29/6 Vi t báo cáo GV H NG D N (Ký ghi rõ h tên) Ths Nguy n Duy Th o L I CAM OAN tài ắPhơn lo i s n ph m d ng kit Raspberry” nhóm tơi t th c hi n d a vào tham kh o m t s tài li u tr c vƠ khơng chép t tài li u hay cơng trình khác Ng i th c hi n đ tài Hà Duy Khánh L IC M u tiên nhóm th c hi n đ tƠi xin đ Duy Th o, Th y đư t n tình h N c cám n chơn thƠnh t i Th y Nguy n ng d n nhóm t nh ng v n đ nh nh t nh t cho t i vi c hoàn thành t t đ tài Nhóm xin g i l i chân thành c m n th y cô Khoa i n- i n T đư t o nh ng u ki n t t nh t cho em hoƠn thƠnh đ tài Nh ng ki n th c b ích mà Th y Cơ d y, đ c áp d ng vƠo đ tƠi Án T t Nghi p r t nhi u, t nh ng ki n th c nh nh t cho t i nh ng h c l n M t l n n a nhóm xin đ c g i l i cám n đ n t t c Th y Cô, n u khơng có Th y Cơ ch c gi nhóm s khó có th hoƠn thƠnh đ tài Ti p theo nhóm c ng xin cám n t i Anh, Ch khóa b n sinh viên đư t o u ki n giúp đ , t nh ng tài li u liên quan t i đ tài cho t i nh ng kinh nghi m s ng th c t Nh h mà nhóm m i c th phát tri n đ c Nhóm em c ng g i l i đ ng c m n đ n b n l p 14141DT3A đư chia s trao đ i ki n th c c ng nh nh ng kinh nghi m quý báu th i gian th c hi n đ tài, c ng lƠ l p h c có nhi u kí c nh t th i sinh viên c a chúng em Cu i g i l i c m n đ n Cha, M n u khơng có hai đ ng sinh thành ngƠy hơm c ng khơng có hi n di n đơy đ th c hi n nh ng vi c mu n, h đư t o m i u ki n đ giúp c a h ng t i m t t ng lai t t đ p Xin chân thành c m n! Ng i th c hi n đ tài Hà Duy Khánh M CL C TRANG BÌA i NHI M V ÁN ii L CH TRÌNH iii CAM OAN iv L I CÁM N v M C L C vi LI T KÊ HÌNH V ix LI T KÊ B NG xii TÓM T T .xiii CH NG 1: T NG QUAN TV N 1.1 1.2 M C TIÊU 1.3 N i DUNG NGHIÊN C U 1.4 GI I H N 1.5 B C C CH NG 2: C S LÝ THUY T 2.1 T NG QUAN V X LÝ NH 2.1.1 Gi i thi u x lý nh 2.1.2 Nh ng v n đ x lý nh 2.1.3 Các b 2.2 PH c c b n x lý nh 12 NG PHÁP PHỂN LO I S N PH M THEO HÌNH D NG 15 2.2.1 Các hình d ng c b n c a s n ph m 15 Ph ng pháp nh n d ng hình d ng 16 2.2.3 Ph ng pháp tìm đ c m hình d ng đ phân lo i s n ph m 19 2.2.2 2.2.4 Ph ng pháp ki m tra s n ph m l i 22 2.2.5 Các b 2.3 c th c hi n phân lo i s n p m theo hình d ng[2] 24 NGƠN NG PYTHON VẨ TH VI N OPENCV 28 2.3.1 Ngôn ng Python 28 2.3.2 Th vi n OpenCV 29 2.4 GI I THI U PH N C NG 30 2.4.1 Raspberry Pi Model B 30 2.4.2 Camera Raspberry Pi 32 CH NG 3: TệNH TOÁN VẨ THI T K 35 3.1 GI I THI U 35 3.2 H TH NG PH N C NG 36 3.2.1 Thi t k s đ kh i h th ng 36 3.2.2 S đ k t n i h th ng 37 CH NG 4: THI CỌNG H TH NG 44 4.1 GI I THI U 44 4.2 L P TRÌNH H TH NG 45 4.2.1 Ti n x lý nh 48 4.2.2 Tách biên l p đ y 49 4.2.3 Phân lo i s n ph m nh n d ng s n ph m l i 50 4.3 PHÂN LO I S N PH M 55 4.4 H CH 5.1 NG D N S D NG, THAO TÁC 59 NG 5: K T QU _NH N XÉT_ ÁNH GIÁ 63 K T QU 63 5.1.1 K t qu nh n d ng phân lo i s n ph m 63 5.1.2 K t qu nh n d ng s n ph m l i 70 5.2 CH NH N XÉT VẨ ÁNH GIÁ MỌ HỊNH H TH NG 76 NG 6: K T LU N VÀ PHÁT TRI N 77 6.1 K T LU N 77 6.1.1 K t qu đ t đ c 77 6.1.2 Nh ng m t h n ch 77 6.2 H NG PHÁT TRI N 77 TÀI LI U THAM KH O 78 PH L C 79 LI T KÊ HÌNH V Hình Trang Hình 2.1: Lân c n lân c n Hình 2.2: Hình tách biên Hình 2.3: Phép giãn 11 Hình 2.4: Phép co 11 Hình 2.5: S đ x lý nh 12 Hình 2.6: c m hình ch nh t 16 Hình 2.7: c m hình vng 17 Hình 2.8: c m hình tròn 17 Hình 2.9: c m hình tam giác 18 Hình 2.10: nh c a hình 19 Hình 2.11: o n Ramer-Douglas-Peucker 20 Hình 2.12: ng x p x 20 Hình 2.13: dài c nh 21 Hình 2.14: Bán kính b ng 21 Hình 2.15: T o đ ng bao 22 Hình 2.16: S đ b c th c hi n phân lo i s n ph m 24 Hình 2.17: B l c Gaussian 25 Hình 2.18: Xác đ nh biên 26 Hình 2.19: Nh n d ng đ ng biên 26 Hình 2.20: Raspberry Pi Model B 30 Hình 2.21: S đ Raspberry Pi Model B 31 Hình 2.22: Camera Pi 33 Hình 2.23: S đ kh iCamera Raspberry Pi 33 Hình 3.1: S đ kh i 36 Hình 3.2: S đ k t n i h th ng 37 Hình 3.3: K t n i th c t c a h th ng 38 Hình 3.4: S đ c ng ngo i vi s d ng 39 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.16: Khơng có s n ph m l i Hình 5.17: Hai s n ph m l i B MỌN I N T CÔNG NGHI P ậ Y SINH 73 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.18: Hai s n ph m l i đ i v trí Hình 5.19: Hai s n ph m l i đ i v trí ti p theo B MỌN I N T CÔNG NGHI P ậ Y SINH 74 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ Hình 5.20: B n s n ph m l i K t qu : B ng 5.2: xác k t qu nh n d ng s n ph m l i nh xác 5.11 5.12 5.13 5.14 5.15 5.16 5.17 5.18 5.19 5.20 100 100 100 84 100 100 84 100 84 100 (%) xác trung bình c a 10 nh lƠ 95% Nh v y, có 5% nh n bi t ch a xác s n ph m l i Nh n xét vƠ đánh giá: Sau 10 l n th c nghi m, h th ng nh n bi t đ đ xác lên đ n 95%, H th ng nh n d ng đ c s n ph m l i t c s n ph m l i, nh s n ph m b b góc, m c nh, c nh méo,ầ Tuy nhiên h th ng ch a nh n d ng đ hình d ng gì, hay ch a nh n d ng đ c s n ph m l i thu c c l i bên s n ph m Còn l i ch v i 5% sai sót q trình ki m tra nh n d ng s n ph m l i, l i nh h nh, nhi u, c B ng đ sáng,ầ ch a đ MỌN I N T ng đ i t t, v i ng c a nhòe c t i u h t m c CÔNG NGHI P ậ Y SINH 75 CH NG 5: K T QU _NH N_XÉT_ ÁNH GIÁ 5.2 NH N XÉT VẨ ÁNH GIÁ MỌ HỊNH H TH NG Qua trình th c hi n đ tƠi, nhóm đư bi t s d ng Rasberry ch c n ng c b n chi c máy tính nhúng, nh vi c t o file m i, t o project m i, tìm hi u Python Raspberry, cách ch y ch ng trình Python, NgoƠi nhóm t cƠi đ t h điêu hƠnh cho máy k t n i v i Camera Pi ch p nh t Raspberry,ầ Raspberry m t cách khách quan, máy tính đ ánh giá máy tính nhúng c thi t k nh g n, thu n ti n cho mơ hình khơng thích s c ng k nh, đáp ng đ ch c n ng c b n nh m t chi c máy tính bình th ng, t c đ x lý t m n cho d án nh , h th ng ch y n đinh, nh ng d án l n c n c u hình máy cao Raspberry ch đáp ng đ c nhu c u Vì th i gian th c hi n đ tài gi i han, nên nhóm khơng sơu v giao ti p ngo i vi c a Rasberry, nh giao ti p qua c ng m ng, Wifi hay chơn GPIO,ầ Ch d ng l i s d ng ch c n ng c b n c a máy gi i không cao nh ng ng vi c i v i Model Camera Raspberry Pi có đ phân c l i có giá thành r , v i ch t l ng nh phù h p v i vi c x lý nh, đ tài ch s d ng nh t nh đ nh n d ng Sau qua th i gian tìm hi u ph đư phơn lo i thƠnh công đ ng pháp nh n d ng, phân lo i s n ph m, nhóm c b n hình d ng c b n (tròn, vng, ch nh t, tam giác), n u khơng thu c m t b n hình k s n ph m s đ ph m khác, c ng v i lƠ đ m s n ph m theo t ng hình d ng vƠ đ di n Thu t tốn nhóm tìm hi u vƠ đ a ph c li t kê vào s n c hi n th giao ng pháp ph i m t tu n m i hồn thành Thu t tốn có th áp d ng vào vi c phân lo i bánh quy, giúp ta nh n bi t nƠo đ s l ng bánh Qua th i gian tìm hi u ph thƠnh công ph ng pháp nh n d ng s n ph m l i, nhóm đư th c hi n ng pháp nh n bi t s n ph m l i Gi x ta có m t chi c bánh quy b b c nh, v y đ nh n d ng s n ph m l i đơy lƠ d a t l di n tích đ ta phân bi t s n ph m l i hay không Nh ng l i bên s n ph m ch a phát hi n m t cách xác m t vài v n đ nhóm ch a kh c ph c nh s n ph m b dính vào ho c ch ng lên ch a phát hi n đ c Thu t tốn nƠy nhóm đư tìm hi u gi i quy t c a v n đ m t kho ng h n m t tu n Thu t tốn có th giúp ta ng d ng vào th c t vào vi c phân lo i s n ph m bánh quy l i tr B MỌN I N T CƠNG NGHI P ậ Y SINH c đóng gói vƠ lo i b 76 CH NG 6: K T LU N VÀ PHÁT TRI N CH 6.1 NG 6: K T LU N VÀ PHÁT TRI N K T LU N 6.1.1 K t qu đ t đ c Sau t ng h p k t qu đ t đ tiêu thi t k cho th y h th ng đáp ng t c vƠ đem so sánh v i nh ng yêu c u m c ng đ i đ y đ , xác v i nh ng k t qu nh sau • Mơ hình ph n c ng ho t đ ng t t thi t b nh g n, l p đ t d dƠng, có tính kinh t , thu n ti n cho vi c h c t p nh ng c ng có th phát tri n thƠnh dơy chuy n s n xu t • Nh n d ng t t đ • Phát hi n đ c h u h t hình d ng đ c a s n ph m, có đ m s n ph m c s n ph m l i 6.1.2 Nh ng m t h n ch Ngoài nh ng k t qu đ t đ c h th ng v n nh ng h n ch sau • T c đ x lý ch m • Ch nh n d ng bi t đ c lƠ s n ph m l i mƠ khơng xác đ nh đ c lƠ hình d ng nƠo b l i 6.2 H NG PHÁT TRI N T nh ng m t h n ch c a đ tài, đ đ tài ho t đ ng t t h n vƠ có th áp d ng vào th c t sau nƠy nhóm đư đ nh ng h ng phát tri n nh sau: • LƠm thƠnh dơy truy n s n xu t v i c u hình h th ng m nh h n • Tìm hi u vƠ phát tri n thêm ch c n ng t h c hình d ng s n ph m m i B MỌN I N T CÔNG NGHI P ậ Y SINH 77 TÀI LI U THAM KH O TÀI LI U THAM KH O [1] Doxygen, ắOpenCV-Python Tutorials”, https://docs.opencv.org/, 2018 [2] Nguy n Quang Hoan, ắX lý nh”, H c Vi n B u Chính Viên Thông, 2006 [3] Nguy n Thanh H i, ắGiáo Trình X lý nh”, Nhà xu t b n i H c Qu c Gia, Thành ph H Chí Minh, 2014 [4] Richard Blum, Christine Bresnahan, ắPython Programming for Raspberry Pi”, 2014 [5] Shawn Wallace, Matt Richardson, ắGetting Started with Raspberry Pi”, 2012 [6] Tr n Công D ng, l ng g o”, inh Công Phong, ắ ng d ng x lý nh phân lo i ch t Án T t Nghi p i H c, Tr ng i H c S Ph m K Thu t Thành ph H Chí Minh, 2016 B MỌN I N T CƠNG NGHI P ậ Y SINH 78 PH L C PH L C Vi t ch ng trình h th ng Ch ng trình h th ng bao g m ph n: • Th vi n • Ch ng trình • Ch ng trình phơn lo i s n ph n • Ch ng trình đ m s n ph m • Giao di n u n: Th vi n ch ng trình import cv2 import math from Tkinter import * # g i t t c th vi n c a Tkinter th vi n giao di n import tkFileDialog # th vi n tìm đ ng d n import numpy as np import picamera Ch ng trình def Che_do_chay(): if che_do.get() == 0: global anh_vao, anh_ra #khai báo nh path = tkFileDialog.askopenfilename() # tìm đ ng d n if len(path) > 0: image = cv2.imread(path) B MỌN I N T CÔNG NGHI P ậ Y SINH 79 PH L C else : with picamera.PiCamera() as camera: camera.resolution = (1024, 800) camera.framerate = 24 image = np.empty((800 * 1024 * 3,), dtype=np.uint8) image = image.reshape((800, 1024, 3)) resized = imutils.resize(image, width=1000) # khung nh gray = cv2.cvtColor(resized, cv2.COLOR_BGR2GRAY) # chuy n nh xám processed_image = cv2.medianBlur(gray, 3) # l c trung bình anh_tach_bien = cv2.Canny(processed_image, 30, 140, L2gradient=False) #################lap day bien########################## kernel = np.ones((2, 2), np.uint8) # t o b l c 2x2 dilation = cv2.dilate(anh_tach_bien, kernel, iterations=1) # làm biên to im_floodfill = dilation.copy() h, w = dilation.shape[:2] # khái báo chi u cao r ng c ama tr n nh dilation mask = np.zeros((h + 2, w + 2), np.uint8) # t o ma tr n m i cv2.floodFill(im_floodfill, mask, (0, 0), 255); # S n bên đ im_floodfill_inv = cv2.bitwise_not(im_floodfill) # đ o giá tr ng biên nh im_floodfill im_out = dilation | im_floodfill_inv # phép toán OR c a nh thresh = im_out # nh l p đ y biên cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # gán nhãn cho nh cnts = cnts[1] # nhãn gán b t đ u H_tron = H_vong = H_chu_nhat = Tam_giac = san_pham_loi = B MỌN I N T CÔNG NGHI P ậ Y SINH 80 PH L C for c in cnts: # chay tung nhan mot area = cv2.contourArea(c) #dien tich if area >=900: # ch phân tích nhãn có di n tích >= 900 shape = phan_loai_san_pham_va_ KT_sp_loi (c) # g i ch ng trình ###############dem san pham########### if shape == "H_vuong": H_vong = H_vong + elif shape == "H_CN": H_chu_nhat = H_chu_nhat + elif shape == "H_tron": H_tron = H_tron + elif shape == "Tam_giac": Tam_giac = Tam_giac + else: san_pham_loi = san_pham_loi + Ch ng trình phơn lo i s n ph m nh n bi t s n ph m l i def phan_loai_san_pham_va_ KT_sp_loi (c): shape = "hinh_dang_san_pham" peri = cv2.arcLength(c, True) # chu vi hình dinh = cv2.approxPolyDP(c, 0.04 * peri, True) # t a đ đ nh so_dinh = len(dinh) if so_dinh == : dinh1 = dinh[0, 0, :] dinh2 = dinh[1, 0, :] dinh3 = dinh[2, 0, :] B MỌN I N T CÔNG NGHI P ậ Y SINH 81 PH L C dinh4 = dinh[3, 0, :] canh_1=math.sqrt(math.pow(dinh2[0]-dinh1[0],2)+ math.pow(dinh2[1]dinh1[1],2)) canh_2 = math.sqrt(math.pow(dinh3[0]-dinh2[0],2)+ math.pow(dinh3[1]dinh2[1],2)) dt_tinh_toan = canh_1 * canh_2 #dien tich tinh toan dt_thuc_te = cv2.contourArea(c) ti_le_canh = canh_1/canh_2 if dt_tinh_toan >= dt_thuc_te * 0.95 and dt_tinh_toan = 0.95 and ti_le_canh = dt_thuc_te * 0.95 and dt_tam_giac (ban_kinh_mau * 0.95) and bk_tt < (ban_kinh_mau * 1.05): so_bk_bang_nhau = so_bk_bang_nhau + if len(c) == so_bk_bang_nhau: shape = "H_tron" else: shape = "san_pham_loi" return shape giao di n l2 = Label(root, text="Output image" , fg="#0000ff", font="Helvetica 12 bold italic") l2.pack() l2.place(x=700, y=115) image2 = imutils.resize(resized, width=500) image2 = cv2.cvtColor(image2, cv2.COLOR_BGR2RGB) # convert the images to PIL format B MỌN I N T CÔNG NGHI P ậ Y SINH 83 PH L C image2 = Image.fromarray(image2) # and then to ImageTk format image2 = ImageTk.PhotoImage(image2) pane2A = Label(image=image2) pane2A.image = image2 pane2A.pack() pane2A.place(x=500, y=140) ####################### l2 = Label(root, text="Square products - " + str(H_vong), fg="black", font="Helvetica 10 bold italic") l2.pack() l2.place(x=430, y=25) l3 = Label(root, text="Rectangle products - " + str(H_chu_nhat), fg="black", font="Helvetica 10 bold italic") l3.pack() l3.place(x=430, y=45) l4 = Label(root, text="Circle products - " + str(H_tron), fg="black", font="Helvetica 10 bold italic") l4.pack() l4.place(x=430, y=65) l5 = Label(root, text="Triangle products - " + str(Tam_giac), fg="black", font="Helvetica 10 bold italic") l5.pack() l5.place(x=430, y=85) l7 = Label(root, text="Count", fg="black", bg="yellow", font="Verdana 12 bold") l7.pack() l7.place(x=430, y=1) l8 = Label(root, text="Defective products " + str(san_pham_loi), B MỌN I N T CÔNG NGHI P ậ Y SINH 84 PH L C fg="black", font="Helvetica 10 bold italic") l8.pack() l8.place(x=700, y=25) l2 = Label(root, text="Other products " + str(san_pham_khac), fg="black", font="Helvetica 10 bold italic") l2.pack() l2.place(x=700, y=45) l2 = Label(root, text="Count", fg="black", bg="yellow", font="Verdana 12 bold") l2.pack() l2.place(x=700, y=1) #############chon che ########### che_do = BooleanVar() l1=Label(root,text=" Choose ",fg = "black",bg = "yellow",font = "Verdana 14 bold") l1.pack() l1.place(x=1,y=1) r1=Radiobutton(root,text="OFFLINE ",fg = "red",bg = "yellow",font = "Verdana 12 bold",variable=che_do,value=0) r1.pack() r1.place(x=1,y=30) r2=Radiobutton(root,text=" ONLINE ",fg = "#007700",bg = "yellow",font = "Verdana 12 bold",variable=che_do,value=1) r2.pack() r2.place(x=1,y=55) l1=Label(root,text=" Program ",fg = "yellow",bg = "#110fff",font = "Verdana 14 bold") l1.pack() B MỌN I N T CÔNG NGHI P ậ Y SINH 85 PH L C l1.place(x=150,y=1) #############chay chuong trinh ########### RUN = Button(root,text="RUN",fg = "black",bg = "#0fffff",font = "Verdana 20 bold",command=Che_do_chay) RUN.pack() RUN.place(x=300,y=20) root.title("DATN") root.geometry("1300x1000+0+0") root.configure(background='#007700') root.mainloop B MỌN I N T CÔNG NGHI P ậ Y SINH 86 PH L C ... nh n d ng vƠ phơn lo i s n ph m; Tìm hi u kit Raspberry Pi Module liên quan; Vi t ch ng trình kit Raspberry Pi; Mơ hình phơn lo i s n ph m dùng kit Raspberry III NGẨY GIAO NHI M V : 16/04/2018... OpenCV, mơ hình th c hiên Kit Raspberry B MỌN I N T CÔNG NGHI P ậ Y SINH CH NG 1: T NG QUAN 1.2 M C TIÊU tƠi Phân lo i s n ph m dùng kit raspberry. ” M c tiêu c a đ tài phân lo i s n ph m theo... tam giác) D a ngôn ng Python v i th vi n OpenCV đ c th c hi n Kit Raspberry N i DUNG NGHIểN C U 1.3 tƠi Phân lo i s n ph m dùng kit raspberry. ” Có nh ng n i dung sau: • N I DUNG 1: Tìm hi u ph
Ngày đăng: 16/11/2019, 15:02
Xem thêm: Luận Văn Phân loại sản phẩm dùng Kit Raspberry