테스트 해보니 haar 보다 프레임은 안나오고(한 10프레임?)

cpu 점유율은 1개 조지지만, 전체 로드율은 낮은 듯

 

[링크 : https://github.com/ageitgey/face_recognition]

     [링크 : https://wikidocs.net/227902]

[링크 : https://dlib.net/]

 

haar cascade

[링크 : https://bkshin.tistory.com/entry/컴퓨터-비전-1-하르-캐스케이드-얼굴-검출-Haar-Cascade-Face-Detection]



face_recognition 패키지

import cv2
import face_recognition

webcam = cv2.VideoCapture(0)

if not webcam.isOpened():
    print("Could not open webcam")
    exit()

while webcam.isOpened():
    status, frame = webcam.read()

    if status:
        face_locations = face_recognition.face_locations(frame)
        print(face_locations)
        if len(face_locations) > 0:
            for iter in face_locations:
                cv2.rectangle(frame, (iter[1], iter[0]), (iter[3], iter[2]), (0,255,0), 2)
        cv2.imshow("test", frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

webcam.release()
cv2.destroyAllWindows()

 

opencv2 / haar cascade

import cv2
import time

dirname = '/home/falinux/.local/lib/python3.10/site-packages/cv2/data/'

face_cascade = cv2.CascadeClassifier(dirname + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(dirname + 'haarcascade_eye.xml')

cam = cv2.VideoCapture(0)
# cam.set(3, 160) # CV_CAP_PROP_FRAME_WIDTH
# cam.set(4, 120) # CV_CAP_PROP_FRAME_HEIGHT
# cam.set(5, 20) # CV_CAP_PROP_FPS
# print(cam.get(3))
# print(cam.get(4))
# print(cam.get(5))

while True:
 ret_val, img = cam.read()
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 
 faces = face_cascade.detectMultiScale(gray, 1.05, 5)
 print(faces)
 for (x, y, w, h) in faces:
  img = cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
  roi_gray = gray[y:y+h, x:x+w]
  roi_color = img[y:y+h, x:x+w]
  eyes = eye_cascade.detectMultiScale(roi_gray)
  for (ex, ey, ew, eh) in eyes:
   cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)

 time.sleep(0.15)
 cv2.imshow("Cam Viewer", img)
#  cv2.imshow("Cam Viewer gray", gray)
 if cv2.waitKey(1) == 27:
     break

'Programming > python(파이썬)' 카테고리의 다른 글

pip install cmake build multi core support  (0) 2025.08.13
python 빌드 정보  (0) 2025.08.04
python struct  (0) 2024.12.13
python matplotlib 동시 여러개 띄우기  (0) 2024.05.29
python matplotlib 그래프 갱신하기  (0) 2024.05.27
Posted by 구차니

오랫만에 비가 오는데

또 팔당댐 열만큼 오진 않길 ㅜㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

시승(?)  (1) 2025.08.15
타이어 펑크, 교체  (0) 2025.08.13
더워서 멀 못해먹겠네  (0) 2025.07.27
중문 수리  (0) 2025.07.23
다이소 투어  (1) 2025.07.20
Posted by 구차니
embeded/rpi pico2025. 8. 2. 18:52

나중에 한번 시도해봐야지~

[링크 : https://gregchadwick.co.uk/blog/playing-with-the-pico-pt3/]

'embeded > rpi pico' 카테고리의 다른 글

arduino - rpi pico ide  (0) 2025.10.04
rpi pico, circuit python, HW-504를 이용하여 빨콩 만들기  (0) 2025.08.02
rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
Posted by 구차니
embeded/rpi pico2025. 8. 2. 15:57

조이스틱인데 이걸 이용해 빨콩을 만들어 봄

divider와 막판에 세제곱 하는걸 어떻게 건드리면

적절하게 최소 움직임과 빠른 움직임을 잡을수 있을 것 같은데 좋은 아이디어가 안나네..

 

 

import board
import digitalio
import analogio
import time
import usb_hid
from adafruit_hid.mouse import Mouse

adc_x = analogio.AnalogIn(board.A0)
adc_y = analogio.AnalogIn(board.A1)

click = digitalio.DigitalInOut(board.GP22)
click.direction = digitalio.Direction.INPUT
click.pull = digitalio.Pull.UP

mouse = Mouse(usb_hid.devices)

divider = 256 * 16
thres = 0 # degree
last_btn = True

calib_x = 0;
calib_y = 0;

for i in range(10):
    calib_x += adc_x.value
    calib_y += adc_y.value
    
calib_x = int(calib_x / 10)
calib_y = int(calib_y / 10)

thres_x = int(calib_x * thres / 90)
thres_y = int(calib_y * thres / 90)

print("calib : ",calib_x,",",calib_y)
print("thres : ",thres_x,",",thres_y)

while True:
#    print(adc_x.value,",",adc_y.value," ",click.value)

    if(last_btn != click.value):
        last_btn = click.value
        if last_btn is False:
            mouse.press(Mouse.LEFT_BUTTON)
            time.sleep(0.2)  # Debounce delay
        else:
            mouse.release(Mouse.LEFT_BUTTON)
            time.sleep(0.2)  # Debounce delay
    
    if adc_x.value > calib_x + thres_x:
        step = int(((adc_x.value - (calib_x + thres_x))) / divider)
        if abs(step) > 0:
            mouse.move(x = step * step * step);
        
    if adc_x.value < calib_x - thres_x:
        step = int(((adc_x.value - (calib_x - thres_x))) / divider)
        if abs(step) > 0:
            mouse.move(x = (step * step * step));

    if adc_y.value > calib_y + thres_y:
        step = int(((adc_y.value - (calib_y + thres_y))) / divider)
        if abs(step) > 0:
            mouse.move(y = step * step * step);
        
    if adc_y.value < calib_y - thres_y:
        step = int(((adc_y.value - (calib_y - thres_y))) / divider)
        if abs(step) > 0:
            mouse.move(y = (step * step * step));

 

일단은 내가 구매한 녀석이 이상해서, Y 축에 대해 점퍼를 날려주어야 정상적으로 값이 변화된다.

2025.08.02 - [잡동사니] - HW-504 이상해..

[링크 : http://chipgu.ru/viewtopic.php?t=3764&start=100]

 

요건 adafruit usb mouse 라이브러리 설명

[링크 : https://learn.adafruit.com/circuitpython-essentials/circuitpython-hid-keyboard-and-mouse]

'embeded > rpi pico' 카테고리의 다른 글

arduino - rpi pico ide  (0) 2025.10.04
rpi pico pwm 으로 음악재생하기  (0) 2025.08.02
rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
Posted by 구차니
embeded/arduino(genuino)2025. 8. 2. 14:58

머지? 왜 Y축은 전원이 연결이 안되서

가변저항 값은 맞는데 ADC에서 읽히지 않게 되어 있는걸까?

그래서 싸게 파는건가...?

 

새로 뜯으면 이렇게 생겨먹었는데 R5의 땜이 없는 곳이 X 축 저항 한쪽에 VCC와 연결되어 있다.

R5의 땜이 있는 곳은 GND와 Y축 가변저항의 상단 단자와 연결되어 있어서

이걸 쇼트 시키면 VCC - GND 쇼트되어버려서 쓸 수 없다.

 

그런 이유로 속편하게(?) VCC - Y 축 가변저항에 바로 점퍼를 연결!

 

'embeded > arduino(genuino)' 카테고리의 다른 글

아두이노 sd 카드  (0) 2025.08.24
skt-444 콘덴서 마이크 모듈 분해  (0) 2025.08.07
ads1115 복수 장치 읽기  (0) 2025.08.02
패시브 부저  (0) 2025.08.01
nRF24L01 복수 장치 통신  (0) 2025.07.29
Posted by 구차니
embeded/rpi pico2025. 8. 2. 12:21

무지성으로 code.py를 import로 불러오니 바로 실행된다.

 

import code

[링크 : https://zephyrus1111.tistory.com/161]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico pwm 으로 음악재생하기  (0) 2025.08.02
rpi pico, circuit python, HW-504를 이용하여 빨콩 만들기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
rpi pico ADC 범위  (0) 2024.07.16
Posted by 구차니
embeded/arduino(genuino)2025. 8. 2. 09:39

아.. 여러개 사서 해볼걸 ㅠㅠ

 

 

[링크 : https://www.ti.com/lit/ds/symlink/ads1115.pdf]

'embeded > arduino(genuino)' 카테고리의 다른 글

skt-444 콘덴서 마이크 모듈 분해  (0) 2025.08.07
HW-504 이상해..  (0) 2025.08.02
패시브 부저  (0) 2025.08.01
nRF24L01 복수 장치 통신  (0) 2025.07.29
오랫만에 부품지름  (0) 2025.07.29
Posted by 구차니
embeded/arduino(genuino)2025. 8. 1. 23:29

테스트 해보니

waveform generator로 생성한 것 대로 음이 바뀐다.

다만 볼륨은 duty로 바뀌지 않고 음색이 바뀌는 느낌 혹은 주파수 변화라고 해야하나...

 

[링크 : http://itempage3.auction.co.kr/DetailView.aspx?ItemNo=C441109005&frm3=V2]

 

의외로 주파수가 좁다?

그리고 작동이 3~5V 라는데 1V 해서 소리가 났다는게 함정(작지만)

SKU: MDU1126
Brief Data:
 Oscillation Frequency: 1500~2500Hz.
 Connector Pitch: 2.54mm.
 Operation Voltage: 3~5V.
 Color: Black.
 Operating Temperature: -20 ~ +70°C.
 Dimension (L x W): 1.85 x 1.5 cm.

[링크 : https://www.handsontec.com/dataspecs/module/passive%20buzzer.pdf]

'embeded > arduino(genuino)' 카테고리의 다른 글

HW-504 이상해..  (0) 2025.08.02
ads1115 복수 장치 읽기  (0) 2025.08.02
nRF24L01 복수 장치 통신  (0) 2025.07.29
오랫만에 부품지름  (0) 2025.07.29
1.8인치 TFT LCD with SDcard  (0) 2024.10.18
Posted by 구차니
embeded/i.mx 8m plus2025. 7. 31. 17:51

설치하고 실행하는데 패키지가 부족한지 에러가 발생

그런데 에러가 매번 동일한건 함정.. -_-


콘솔 실행

/opt/nxp/eIQ_Toolkit_v1.8.0/bin/eiqenv.sh
/opt/nxp/eIQ_Toolkit_v1.8.0/eiq-portal

[링크 : https://community.nxp.com/t5/eIQ-Machine-Learning-Software/eIQ-Toolkit-Ubuntu-Installation/td-p/1727046]

 

이런 에러가 나서 두 개 패키지 설치해주고 해결되었다.

ubuntu 22.04.5 LTS 기준

 

$ sudo apt-cache search libffi
libffi7 - 외부 함수 인터페이스 라이브러리 런타임

 

libssl이 3.0대로 올라가면서 하위호환 문제가 발생한거로 보임

$ wget https://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb
$ sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb

[링크 : https://stackoverflow.com/questions/72133316/libssl-so-1-1-cannot-open-shared-object-file-no-such-file-or-directory]

 

실행 성공!

 

쓰는법은 이제 봐야함

[링크 : https://docs.nxp.com/bundle/EIQTUG/page/topics/introduction.html]

'embeded > i.mx 8m plus' 카테고리의 다른 글

openVX, verisilicon(vivante)  (0) 2025.08.14
gstreamer pipeline / appsink  (0) 2025.08.14
nxp g2d_blit  (0) 2025.04.01
sounddevice on arm i.mx8 evk  (0) 2024.05.14
NXP i.mx8mp LF_v6.1.55-2.2.0 테스트  (0) 2023.12.21
Posted by 구차니
개소리 왈왈/블로그2025. 7. 31. 17:16

아 밑바닥에 깔려있어야 마음의 평화가 온다고 -_-

왜 또 점프시켜서 밑바닥을 안보이게 하냐고?!?!?

'개소리 왈왈 > 블로그' 카테고리의 다른 글

-_-  (0) 2025.08.18
누가 거짓말을 하고 있는걸까?  (0) 2025.08.07
오랫만에 해피빈 기부  (0) 2025.07.22
블로그 방문자 수 정상화(?)  (0) 2025.07.20
이틀후 블로그 통계 정상화  (7) 2025.07.17
Posted by 구차니