2. Installing the Library - GachonCapstoneDesign/DoorWatcher GitHub Wiki

We needs to install some pre-installed package for utilizing the service.

  • Flask framework
  • opencv , opencv2
  • Raspberry pi Camera settings

1. Flask framework install

The installation is simple.

$ pip install Flask    

The installation starts on typing the command written above. You can refer to some procedure mentioned below, if you face install-error.

First, a install-error from diversity of OS can occurs. So you need to install 'virtualenv', which can build system-independent python development environment for solving the error. You can check the version of 'virtualenv' and ensure whether 'virtualenv' was installed or not after installation. choose one of the line below to install 'virtualenv'.

 $ sudo pip install virtualenv  
 $ sudo easy_install virtualenv  
 $ sudo apt-get install python-virtualenv  

Then, you need to execute the command below that make a directory 'folderName/' and install a new python internally and 'pip'.

$ virtualenv folderName

You can refer to a command below for executing.

$ cd folderName  
$ . bin/activate  

2. opencv / opencv2 Install

You need to install 'opencv' for image processing.

There is a way to install 'opencv' on building it, but DoorWatcher utilizes only several modules in 'opencv' and people who aren't major in computer science can set the system up easily. So We recommend second way to install 'opencv' using 'apt-get'.

$ sudo apt-get install libopencv-dev
$ sudo apt-get install python-opencv

After basic step of 'opencv' installation, you need to install 'python-numpy' library. If you already installed it, you can pass the step.

$ sudo apt-get install python-numpy

*- If you only want to use DoorWatcher, you can pass the procedure below.

<python์„ ํ†ตํ•ด opencv์˜ ์ •์ƒ์„ค์น˜ ํ™•์ธ> < 'opencv' install-check through python > execute a python script written below with making a new .py file.

import cv2
import numpy as np

img = cv2.imread('sample.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Image View',gray_img)
cv2.waitKey(0)

If 'sample.jpg' that I picked is loaded with gray-scale color image, You did successive installation.


3.Raspberry pi Camera settings

Click Menu -> Preferences -> Raspberry Pi Configuration
next, Ensure the camera software is enabled





[ ํ•œ๊ธ€ ์œ„ํ‚ค ]

์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์ „ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • Flask framework
  • opencv , opencv2
  • Raspberry pi Camera settings

1. Flask framework install

์„ค์น˜๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

$ pip install Flask    

์œ„ ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
๋งŒ์•ฝ ์„ค์น˜์ค‘ ์˜ค๋ฅ˜๊ฐ€๋‚˜๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์„ค์น˜๊ณผ์ •์—์„œ ์šด์˜์ฒด์ œ์˜ ๋‹ค์–‘์„ฑ ๋•Œ๋ฌธ์— ์„ค์น˜๊ณผ์ •์— ๋ฌธ์ œ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ์œ„ํ•ด์„œ ์‹œ์Šคํ…œ ๋…๋ฆฝ์ ์ธ ํŒŒ์ด์ฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” virtualenv๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€๋Š” $ virtualenv --version ๋ฅผ ์ด์šฉํ•ด์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด์ค‘์—์„œ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 $ sudo pip install virtualenv  
 $ sudo easy_install virtualenv  
 $ sudo apt-get install python-virtualenv  

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด folderName/ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒˆ๋กœ์šด ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ pip๋„ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

$ virtualenv folderName

๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰์€ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

$ cd folderName  
$ . bin/activate  

2. opencv / opencv2 Install

์ด๋ฏธ์ง€ ํ”„๋กœ์„ธ์‹ฑ์„ ์œ„ํ•ด์„œ opencv๋ฅผ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

opencv๋ฅผ ์ง์ ‘ ๋นŒ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ DoorWatcher์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋น„์ „๊ณต์ž๋„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•˜๋ฏ€๋กœ apt-get์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ sudo apt-get install libopencv-dev
$ sudo apt-get install python-opencv

๊ธฐ๋ณธ์ ์ธ opencv ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์„ค์น˜๊ฐ€ ๋๋‚ฌ๋‹ค๋ฉด, ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” python-numpy ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฏธ ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด ๊ฑด๋„ˆ๋›ฐ์–ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

$ sudo apt-get install python-numpy

*- DoorWatcher ์‚ฌ์šฉ๋งŒ์„ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์ดํ•˜์˜ ๋‚ด์šฉ์€ ๊ฑด๋„ˆ ๋›ฐ์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

<python์„ ํ†ตํ•ด opencv์˜ ์ •์ƒ์„ค์น˜ ํ™•์ธ> ์ƒˆ๋กœ์šด .py ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด์ž

import cv2
import numpy as np

img = cv2.imread('sample.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Image View',gray_img)
cv2.waitKey(0)

๋‚ด๊ฐ€ ์ง€์ •ํ•œ 'sample.jpg'์˜ ์ด๋ฏธ์ง€๊ฐ€ ํ‘๋ฐฑ์œผ๋กœ ์ „ํ™˜๋˜์–ด ๋„์›Œ์ง„๋‹ค๋ฉด ์ •์ƒ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.


3.Raspberry pi Camera settings

Click Menu -> Preferences -> Raspberry Pi Configuration
next, Ensure the camera software is enabled

โš ๏ธ **GitHub.com Fallback** โš ๏ธ