728x90


mjpg 스트리밍 방법을 보고 하던 중 저런 오류가 나온다. raspicam.so 파일이 도대체 어디에 있다는 말일까…

 

 

=>>>> 해결..(?)

 

mjpg 말고 motion을 이용하니깐 웹서버에서 스트리밍이 된다. motion 관련 설치는 인터넷에 많으니 그거 참고.

하지만 프레임이 엄~~~청 깨져서 나오기 때문에 스트리밍을 하기 위해 다른 방법을 고안해야 한다... (일반적인 CCTV 스트리밍은 가능함) 

 

<생각한 방법들>

>> 1. RTMP - NGINX or RTSP

>> 2. VLC 원격 영상 스트리밍

 

하지만..

결론

->> 라즈베리파이같이 소형 컴퓨터에서 opencv를 사용해서 웹서버에 실시간 스트리밍은 불가능에 가깝다.

라즈베리파이 사양이 너무 딸린다...ㅎ 하지만 그냥 일반적인 CCTV같은 역할은 되므로 이걸 응용해서 진행해볼 예정

728x90
728x90

▶ 오류 상황

AttributeError: module 'cv2.cv2' has no attribute 'face'

본인은 구글에 많이 알려져 있는 해결 방법 1로 실패를 했고 방법 3으로 성공!

사진1

일단 자신의 파이썬 버전 확인 => 본인은 3.9.2 버전으로 pip3 실행

pip 버전으로 설치하면 이런 오류가 뜬다 ^

▶해결 방법 1
방법 1로 간단히 되면 참 좋다.. 일단 모듈이 없다는 오류이므로 설치.

pip3 install opencv-contrib-python


▶해결 방법 2
오류가 난다면 이미 설치가 되어있거나 하는 문제이기 때문에 opencv-confrib-python을 삭제했다가 다시 깔아보기!

pip3 uninstall opencv-confrib-python

pip3 install opencv-confrib-python


▶해결 방법 3
보통 방법 2까지는 오류없이 설치됐을 것이다. 그럼 끝임 코드 실행시 제대로 동작할거임.

하지만 나같은 경우는 방법 2의 마지막 코드를 실행하면
Building wheels for collected packages: opencv-contrib-python
Building wheel for opencv-contrib-python (PEP 517)...
위와 같은 상황에서 끝나지 않고 계속 반복된다..
(뒤에 -google은 무시 바람. 잘못침)

이는 wheel을 업그레이드 시켜주고 설치하면 된다.

pip install --upgrade pip setuptools wheel

pip3 install opencv-contrib-python

위의 명령을 쳐서 wheel을 업그레이드시켜주고, 다시 설치
.
.
. 하..

보통 설치는 3분 이상 넘어가지가 않는데 설치가 계속 안됨..

그래서 검색 도중 그냥 contrib 버전을 직접 설치하면 된다고 하였다.

pip3 install opencv-contrib-python==4.5.3.56

이렇게 설치할려는 버전을 직접 지정하여 위 버전으로 설치하면 끝.



오류해결!


728x90
728x90

최근 게시물에 더 쉽게 설치하는 법 올려놨습니다.!

https://eesko.tistory.com/21

 



일단 하나만 말하자면..
라즈베리파이 3B+ 모델이면 opencv 설치는 매우 번거롭다. 라파 4모델이면 상관없다.

 

나는 총 7개의 사이트를 참고했는데, 왜 이렇게 오류가 나는지...
하지만 밑에 참고한 링크를 올려놓을테니 참고하면 바로 설치가 가능하다.

<도움 받은 링크>
라즈베리파이4 : openCV 설치하기 : 네이버 블로그 (naver.com)

 

라즈베리파이4 : openCV 설치하기

라즈베리파이 프로젝트에서 얼굴인식이나 사물인식을 위해 openCV 설치는 필수 준비물은 라즈비안이 설치...

blog.naver.com


이 분 방식대로 하니깐 오류 하나 없이 쭉 쭉 진행됐다. (아 파일 하나정도 오류났지만 걍 넘어갔다)

하나 알려주면,

만약 make -j4 명령어를 실행하게 되면 본인은 총 9시간이 걸려 설치를 완료했다.

여기서 아마 99%에서 멈춰서 더 이상 진전이 없는 사람이 있을 수 있다.

바로 나와 같이..


만약 99%에서 멈춰서 진전이 없다면

ctrl+c를 누르고 바로 make 명령어를 치고

그냥 인내심을 갖고 기다리면 어느순간 설치가 될 것이다.

그리고 라파 4모델로 진행하면 더 순조롭게 됩니다!!
본인은 라파3b+ 모델이라 엄청 엄청 느림ㅜㅜ


그리고 설치가 다 됐다면 아래 명령어를 실행하기

~ $ python

>>> import cv2

>>> cv2.__version__

1) 만약 cv2가 없다는 오류가 나온다면 그 오류메시지를 구글에 검색하면 바로 해결법이 나온다.
2) 위와 같은 명령어로 opencv의 버전을 확인하자. 아마 가장 최신 버전이면 4.6.x버전일거다.(2022년 11월 기준)

728x90
728x90

● 주제 선정 이유

1인 미디어 시장이 급격하게 성장함에 따라 유튜브, 아프리카티비, 트위치 등 방송 플랫폼이 확대되었고 이에 따라 초상권 침해, 사생활 침해 문제가 발생하고 있다. 이러한 사회적 문제를 해결하기 위해 실시간으로 얼굴을 인식하여 학습자를 제외한 사람의 얼굴은 모자이크 처리함으로써 초상권 침해 예방을 목표로 한다. 추가로 모자이크 해제 기능을 구현하여 원활한 방송 진행을 가능하게 한다.

 

● 준비물

- Raspberry Pi  3

- Raspberry Pi Webcam 

 

● 과정 소개(사용 기술、 알고리즘 소개、 과정 소개)

- Haar Feature Algorithm

- Adaboost 

- facenet

 

 

<Haar Feature Algorithm>

<Adaboost 학습 알고리즘>

<Face Recognition>

<학습자 데이터 개수>

 

● 시행 착오

일단 주제를 정하는 것부터 너무 어려웠다. 교수님한테 맞춰야 하기 때문에 너무너무 힘들었다... 엄청 깐깐함ㅋㅋ

귀여우면 단가;; ㅈㄴ스윗한 큐트보이 우..

거의 3주동안 주제만 정한게 푸하핳..... 아주 기깔나는 졸작을 해보마...

 

 

728x90

+ Recent posts