Smart University...and Sony Corporation, the standard was adopted by most manufacturers in the IP...
Transcript of Smart University...and Sony Corporation, the standard was adopted by most manufacturers in the IP...
ON
VIF
@ W
UN
CA
#3
8
บรรยายโดย ผศ.ดร.กตตพงษ สวรรณราช และรฐวภาค อทองมากมหาวทยาลยราชภฏพบลสงคราม (ศนยเทคโนโลยสารสนเทศ)
การใชเทคโนโลย Onvif ในการใหบรการนกศกษาส าหรบ Smart University
Age
nd
a• เทคโนโลย Onvif
• ปญหากอนทจะม Onvif ใชงาน• การเรมศกษาเทคโนโลย Onvif
• มาตรฐานตางๆ ของ Onvif
• การใชงานเทคโนโลย Onvif ใน Smart University
• การเขยน App เพอสงงาน Onvif
ONVIF
• ONVIF stands for Open Network Video Interface Forum It's an open industry standard that provides interoperability among IP security devices such as security cameras, video recorders, software, and access control systems.
• Founded in 2008 by Axis Communications, Bosch Security Systems, and Sony Corporation, the standard was adopted by most manufacturers in the IP security industry and to date, there are 470+ members.
ONVIF มความจ าเปนในมหาวทยาลยของเราอยางไร?
• เรามความตองการรวมระบบกลอง CCTV และ IP Camera เขาดวยกนใหเปนระบบเดยวกนทงหมด• เราตองการใชประโยชนจากกลองใหมากขน ไมไดมองแคความปลอดภยเพยงอยางเดยว• เรามพนทในมหาวทยาลย 997 ไร นกศกษาตองใชจกรยานยนตในการเดนทางไปยงอาคารเรยนตาง ๆ• เราจะสามารถชวยกนประหยดการใชพลงงาน และลดคาใชจายใหเดก ๆ ไดอยางไร โดยใชระบบกลองทเรามอย
ดวยเหตผลน เราจงสรางระบบ PSRU-Smart Camera ขนมา
เรมตนศกษา Onvif จากกลองเลกๆ vstarcam c7824WIP
+ Onvif Device Manager
โปรแกรมทชวยในการเขาถงอปกรณ Onvif
Onvif Device Manager (เปน Open source Software ทท าใหเราสามารถเขาถงอปกรณทรองรบ Onvif ไดงาย ๆ
ONVIF Profiles Concept
- งายตอการตรวจสอบความเขากนไดของอปกรณ เพยงแคดท Profile เทานน- ชวยใหผใชสามารถระบคณสมบตการท างานรวมกนระหวางอปกรณไดอยางงายดาย- ไมจ าเปนตองมความรดานเทคนค
เพยงแค Profiles เหมอนกน กท ำงำนรวมกนไดทนท
• สงขอมลวดโอผานเครอขาย (Streaming) และควบคมการสตรมวดโอผานเครอขาย IP• ควบคม PTZ (pan, tilt, zoom)
ONVIF Profiles S
• มาตราฐานส าหรบผลตภณฑทใชในระบบรกษาความปลอดภย เชน ควบคมการเขาถงประตและการจดการเหตการณและการเตอนภย
ONVIF Profiles C (IP-based basic access control)
• มาตรฐานส าหรบอปกรณทสามารถบนทกขอมลวดโอผานเครอขาย เชนซอฟตแวรการจดการวดโอ
ONVIF Profiles G (edge storage and retrieval)
• มาตรฐาน Quick Installation หรอการตงคาอปกรณอยางรวดเรว ผาน TLS (Transport Layer Security
ONVIF Profiles Q (quick installation)
ONVIF Profiles A
• ท างานรวมกบ Profiles C
• รองรบการให / เพกถอนใบรบรอง (credentials)
• การสราง Schedules
• ก าหนดสทธการเขาถง
การท างานรวมกนของอปกรณผาน ONVIF Profiles
ONVIF PTZ (Pan, Tilt, Zoom)
• Pan คอ การขยบกลองในแนวแกน X (ซาย, ขวา)
• Tilt คอ การขยบกลองในแนวแกน Y (มมกม, เงย)
• Zoom คอ การซมภาพ (รองรบเฉพาะบางรน บางยหอ)
<tptz:ContinuousMove>
<tptz:ProfileToken> {{ Token }} </tptz:ProfileToken>
<tptz:Velocity>
<tt:PanTilt x=" {{ x params }} " y=" {{ y params }} "></tt:PanTilt>
<tt:Zoom x=" {{ zoom params }} "></tt:Zoom
</tptz:Velocity>
<tptz:Timeout>PT{{ timeout params }}S</tptz:Timeout>
</tptz:ContinuousMove>
ONVIF PTZ Raw XML
ตวอยางการใชงาน PYTHON กบ ONVIF-PTZ
1. ตดตง ONVIF library (https://github.com/quatanium/python-onvif)
2. Import onvif library
3. ตงคา ONVIF Media service
4. ประกาศตวแปร position Global variables
5. สราง Request เพอท าการ Pan, Tilt, Zoom
ตงคา ONVIF Media service• mycam = ONVIFCamera('192.168.0.112', 80, 'admin', '12345')
• # สราง Media Service
• media = mycam.create_media_service()
• # สราง ptz service object
• ptz = mycam.create_ptz_service()
• # ดง profile จากกลอง• media_profile = media.GetProfiles()[0];
• # ตงคาคาตางๆส าหรบการท า ContinuousMove
• request = ptz.create_type('GetConfigurationOptions')
• request.ConfigurationToken = media_profile.PTZConfiguration._token
• ptz_configuration_options = ptz.GetConfigurationOptions(request)
• request = ptz.create_type('ContinuousMove')
• request.ProfileToken = media_profile._token
ประกาศตวแปร Position Global variables
• global XMAX, XMIN, YMAX, YMIN
• XMAX=ptz_configuration_options.Spaces.ContinuousPanTiltVelocitySpace[0].XRange.Max
• XMIN = ptz_configuration_options.Spaces.ContinuousPanTiltVelocitySpace[0].XRange.Min
• YMAX =ptz_configuration_options.Spaces.ContinuousPanTiltVelocitySpace[0].YRange.Max
• YMIN = ptz_configuration_options.Spaces.ContinuousPanTiltVelocitySpace[0].YRange.Min
* ท ำกำรตงคำระยะสงสดและต ำสด โดยดงคำจำก Profiles กลอง
* กลองแตละแบรนดมระยะท ำกำรไมเทำกน
สราง Request เพอท าการ Pan, Tilt, Zoom
# ตวอยำงกำรปรบมมกลองขน (Move up)• request.Velocity.PanTilt._x = 0
• request.Velocity.PanTilt._y = YMAX
• perform_move(ptz, request, timeout)
# ตวอยำงกำรปรบมมกลองทำงขวำ (Move right)• request.Velocity.PanTilt._x = XMAX
• request.Velocity.PanTilt._y = 0
• perform_move(ptz, request, timeout)
การใชเทคโนโลย ONVIF ใหบรการนกศกษาส าหรบ Smart University
มหาวทยาลยราชภฎพบลสงครามไดน าเทคโนโลย ONVIF มาใหบรการนกศกษาเพอดภาพปจจบนในสถานทใหบรการตางๆของมหาวทยาลยผานแอพพลเคชน
LINE
ท ำใหนกศกษำมนใจวำมำแลวจะไดรบบรกำรแนนอน
ปญหาทน ามาสการพฒนา
• พนทใหบรการในมหาวทยาลยมจ ากด• นกศกษาเดนทางมาแลวไมไดรบบรการ
เราเลอก LINE เปน Platform หลกในการพฒนา
•รองรบทกอปกรณ•ไมตองเรยนรการใชงาน•ทกคนม LINE !!
สถตการใชงาน LINE ในประเทศไทย
แนวคดการพฒนา ONVIF รวมกบ LINE
ความสามารถของ LINE BOT ONVIF
แนวคดการดภาพสดจากกลองดวย RTSP Protocol
แนวคดการพฒนา RTSP รวมกบ LINE
RTSP
Re stream with FFMPEG
Streaming server
ภาพจากสถานทตางๆในมหาวทยาลย
Streaming MP4
PSRU-ONVIF
ลอง SCAN QR Code เพอชมตวอยางครบ !!
PSR
U S
mar
t C
amer
a
Q & A