Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
5
59110440309
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
senior-prj-62
59110440309
Commits
1d02e384
Commit
1d02e384
authored
Jun 29, 2020
by
pattaraporn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ระบบสแกนใบหน้าสำหรับเเคชเชียร์
parent
2f1a9133
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
15 deletions
+15
-15
2-background.tex
Document/Latex/2-background.tex
+1
-1
3-design.tex
Document/Latex/3-design.tex
+1
-1
4-implementation.tex
Document/Latex/4-implementation.tex
+13
-13
CS59110440309.pdf
Document/Latex/CS59110440309.pdf
+0
-0
No files found.
Document/Latex/2-background.tex
View file @
1d02e384
...
...
@@ -197,7 +197,7 @@ Image Processing \cite{ImageProcessing} การประมวลผลภา
ดังรูปที่
\ref
{
Fig:face
}
\begin{figure}
[H]
\includegraphics
[width=\columnwidth]
{
Figures/insect2/face
}
\caption
{
ภาพเเสดงกระบวนการทำงานของระบบร
ุ็
จำใบหน้า
}{
ที่มา: http://asd.co.th/เทคโนโลยีระบบตรวจจับใบหน้า/
}
\caption
{
ภาพเเสดงกระบวนการทำงานของระบบร
ู้
จำใบหน้า
}{
ที่มา: http://asd.co.th/เทคโนโลยีระบบตรวจจับใบหน้า/
}
\label
{
Fig:face
}
\end{figure}
...
...
Document/Latex/3-design.tex
View file @
1d02e384
...
...
@@ -423,7 +423,7 @@ Use Case Diagram เป็นแผนผังเพื่อแสดงฟั
\label
{
Fig:sequense-register
}
\end{figure}
จากภาพที่
\ref
{
Fig:sequense-register
}
สามารถอธิบายแผนภาพ Sequence Diagram ของการสมัครสมาชิก ได้ดังนี้ เมื่อพนักงานกดสมัครสมาชิกระบบจะไปเรียกใช้ฟังก์ชัน Register() โดยจะแสดงหน้าสมัครสมาชิกส่งข้อความไปเรียกข้อมูลใน registerForm() และส่งค่าข้อมูลทั้งหมดของสมาชิกมาในรูปแบบ form เมื่อพนักงานกรอกชื่อ นามส
ุกุล เลขบัตรประจำตัวประชาชน เบอร์โทรศัพท์ อายู
เพศ อาชีพ เลือกรูปโปรไฟลเสร็จและกดปุมสมัครสมาชิกระบบจะไปเรียกฟังก์ชัน facedetect() เเละ trainFace() ซึ่งจะทำการบันทึกใบหน้าลูกค้า นำใบหน้าไปตรวจสอบ ว่ากรอกข้อมูลครบทุกช่องหรือไม่ ถ้าครบแล้วจะส่งข้อมูลไปตรวจสอบในฐานข้อมูล SQLite3 และจะทำการสร้าง user เสร็จจะส่งสถานะการสมัครสมาชิกไปกลับไปให้คลาส Registeruser() และจะแสดงข้อมูลของผู้ใช้ถือว่าสมัครสมาชิกสำเร็จ หรือในกรณีกรอกข้อมูลไม่ครบทุกช่องตามที่กำหนดระบบจะแจ้งให้กรอกช่องที่ยังไม่ได้ทำการกรอก และทำการแจ้งสมัครสมาชิกสำเร็จ
จากภาพที่
\ref
{
Fig:sequense-register
}
สามารถอธิบายแผนภาพ Sequence Diagram ของการสมัครสมาชิก ได้ดังนี้ เมื่อพนักงานกดสมัครสมาชิกระบบจะไปเรียกใช้ฟังก์ชัน Register() โดยจะแสดงหน้าสมัครสมาชิกส่งข้อความไปเรียกข้อมูลใน registerForm() และส่งค่าข้อมูลทั้งหมดของสมาชิกมาในรูปแบบ form เมื่อพนักงานกรอกชื่อ นามส
กุล เลขบัตรประจำตัวประชาชน เบอร์โทรศัพท์ อายุ
เพศ อาชีพ เลือกรูปโปรไฟลเสร็จและกดปุมสมัครสมาชิกระบบจะไปเรียกฟังก์ชัน facedetect() เเละ trainFace() ซึ่งจะทำการบันทึกใบหน้าลูกค้า นำใบหน้าไปตรวจสอบ ว่ากรอกข้อมูลครบทุกช่องหรือไม่ ถ้าครบแล้วจะส่งข้อมูลไปตรวจสอบในฐานข้อมูล SQLite3 และจะทำการสร้าง user เสร็จจะส่งสถานะการสมัครสมาชิกไปกลับไปให้คลาส Registeruser() และจะแสดงข้อมูลของผู้ใช้ถือว่าสมัครสมาชิกสำเร็จ หรือในกรณีกรอกข้อมูลไม่ครบทุกช่องตามที่กำหนดระบบจะแจ้งให้กรอกช่องที่ยังไม่ได้ทำการกรอก และทำการแจ้งสมัครสมาชิกสำเร็จ
...
...
Document/Latex/4-implementation.tex
View file @
1d02e384
...
...
@@ -138,11 +138,11 @@ def loginpage(request):
return render(request, 'Webcashier/login.html')
\end{lstlisting}
}
\caption
{
การทำงานของระบบเมื่อ
ผู้ใช้เข้าสู่ระบบโดยการสแกนใบหน้า
}
\label
{
Fig:การทำงานของระบบเมื่อ
ผู้ใช้เข้าสู่ระบบโดยการสแกนใบหน้า
}
\caption
{
การทำงานของระบบเมื่อ
พนักงานเข้าสู่ระบบ
}
\label
{
Fig:การทำงานของระบบเมื่อ
พนักงานเข้าสู่ระบบ
}
\end{figure}
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อ
ผู้ใช้เข้าสู่ระบบโดยการสแกนใบหน้า
}
โครงสร้างของไฟล์ views.py สามารถอธิบายการทำงานได้ดังนี้
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อ
พนักงานเข้าสู่ระบบ
}
โครงสร้างของไฟล์ views.py สามารถอธิบายการทำงานได้ดังนี้
\begin{itemize}
[label=
{
--
}
]
\item
บรรทัดที่ 1 เมื่อผู้ใช้กดเข้าสู่ระบบจะเข้ามาทำงานในฟังก์ชัน loginpage()
\item
บรรทัดที่ 3-7 เป็นการยิงข้อมูล username และ password ที่ผู้ใช้กรอกเข้ามาเพื่อนำไปตรวจสอบกับข้อมูลในฐานข้อมูล ถ้าตรงกันให้ไปยังหน้าหลัก
...
...
@@ -165,10 +165,10 @@ def Incustumerpage(request,faceid,Oid ):
return render(request, 'Webcashier/Incustumer.html',data))
\end{lstlisting}
}
\caption
{
การทำงานของระบบเมื่อ
ผู้ใช้กดดูรายการเสื้อผ้าทั้งหมด
}
\label
{
Fig:การทำงานของระบบเมื่อ
ผู้ใช้กดดูรายการเสื้อผ้าทั้งหมด
}
\caption
{
การทำงานของระบบเมื่อ
พนักงานสแกนใบหน้าลูกค้าที่เป็นสมาชิก
}
\label
{
Fig:การทำงานของระบบเมื่อ
พนักงานสแกนใบหน้าลูกค้าที่เป็นสมาชิก
}
\end{figure}
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อ
ผู้ใช้กดดูรายการเสื้อผ้าทั้งหมด
}
โครงสร้างของไฟล์ views.py สามารถอธิบายการทำงานได้ดังนี้
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อ
พนักงานสแกนใบหน้าลูกค้าที่เป็นสมาชิก
}
โครงสร้างของไฟล์ views.py สามารถอธิบายการทำงานได้ดังนี้
\begin{itemize}
[label=
{
--
}
]
\item
บรรทัดที่ 1 เมื่อทำการสแกนใบหน้าเเล้วพบว่ามีข้อมูลในระบบ จะเข้ามาทำงานในฟังก์ชัน Icustumerpage()
\item
บรรทัดที่ 2 เป็นการเรียกดูข้อมูลตรงกับ face id ในตาราง ที่เท่่ากับสแกนหน้าใบหน้า เเละรายการสินค้าในตารางที่ตรางกับ face
...
...
@@ -196,10 +196,10 @@ def Order(request):
form.save()
return render(request, 'Webcashier/Order.html',context)
\end{lstlisting}
}
\caption
{
การทำงานของระบบเมื่อผู้ใช้กด
ดูรายละเอียด
สินค้า
}
\label
{
Fig:การทำงานของระบบเมื่อผู้ใช้กด
ดูรายละเอียด
สินค้า
}
\caption
{
การทำงานของระบบเมื่อผู้ใช้กด
สั่งซื้อ
สินค้า
}
\label
{
Fig:การทำงานของระบบเมื่อผู้ใช้กด
สั่งซื้อ
สินค้า
}
\end{figure}
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อผู้ใช้กด
ดูรายละเอียด
สินค้า
}
โครงสร้างของไฟล์ backEnd.py สามารถอธิบายการทำงานได้ดังนี้
จากภาพที่
\ref
{
Fig:การทำงานของระบบเมื่อผู้ใช้กด
สั่งซื้อ
สินค้า
}
โครงสร้างของไฟล์ backEnd.py สามารถอธิบายการทำงานได้ดังนี้
\begin{itemize}
[label=
{
--
}
]
\item
บรรทัดที่ 1 เมื่อผู้ใช้กะปุ่มสั่งซื้อสินค้าระบบจะเข้ามาทำงานในฟังก์ชัน Order()
\item
บรรทัดที่ 2-4 เป็นการดึงข้อมูลชื่อดมนูในตาราง Product มาเเสดงค่า
...
...
@@ -239,7 +239,7 @@ def faceDetect(self, Entry1,):
cv2.destroyAllWindows()
\end{lstlisting}
}
\caption
{
การทำงานของ
ระบบเมื่อผู้ใช้กดแก้ไขสินค้า
}
\caption
{
การทำงานของ
ฟังก์ชัน faceDetect()
}
\label
{
Fig:การทำงานของฟังก์ชัน faceDetect()
}
\end{figure}
\newpage
...
...
@@ -282,11 +282,11 @@ def trainFace(self):
self.
__
recognizer.save(BASE
_
DIR+'/Webcashier/trainer/trainer.yml') # recognizer.save() worked on Mac, but not on Pi
print("
\n
{
0
}
faces trained. Exiting Program".format(len(np.unique(ids))))
\end{lstlisting}
}
\caption
{
การทำงานของฟังก์ชัน
recognizeFace
}
\label
{
Fig:การทำงานของฟังก์ชัน
recognizeFace
}
\caption
{
การทำงานของฟังก์ชัน
trainFace()
}
\label
{
Fig:การทำงานของฟังก์ชัน
trainFace()
}
\end{figure}
\newpage
จากภาพที่
\ref
{
Fig:การทำงานของฟังก์ชัน
recognizeFace
}
โครงสร้างของไฟล์ backEnd.py สามารถอธิบายการทำงานได้ดังนี้
จากภาพที่
\ref
{
Fig:การทำงานของฟังก์ชัน
trainFace()
}
โครงสร้างของไฟล์ backEnd.py สามารถอธิบายการทำงานได้ดังนี้
\begin{itemize}
[label=
{
--
}
]
\item
บรรทัดที่ 1 เมื่อมีการเรียกใช้ฟังก์ชัน trainFace() หลังจากฟังก์ชัน faceDetect() ทำงานเสร็จ
\item
บรรทัดที่ 2 การกำหนดเส้นทางสำหรับเก็บรูปภาพ
...
...
Document/Latex/CS59110440309.pdf
View file @
1d02e384
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment