'잡동사니'에 해당되는 글 13030건

  1. 2024.01.18 golang swagger part 2
  2. 2024.01.17 golang용 swagger
  3. 2024.01.17 nc 엔터 없이 보내기
  4. 2024.01.17 파이썬 소켓 예제
  5. 2024.01.16 pfsense
  6. 2024.01.16 MTM + webcam
  7. 2024.01.16 opencv cv2.imshow() error
  8. 2024.01.15 원격 데스크톱 포트 변경하기
  9. 2024.01.15 NMS, soft-NMS
  10. 2024.01.15 opencv를 이용한 다중 템플릿 추적
Programming/golang2024. 1. 18. 10:55

어우 빡세 -_-

완전히 설정은 못했고

main.go의 주석문에 의해서 swag init 실행시에 초기화 하는데

그러다 보니 동적으로 타겟의 ip가 변경될 경우는 매번 주석을 변경해서 빌드해 주어야 하는 문제가 발생한다.

먼가 좋은 방법이 있나 찾아보는데 쓸만한 답은 못 찾음..

'Programming > golang' 카테고리의 다른 글

golang echo template engine  (0) 2024.01.31
gin ui  (0) 2024.01.30
golang용 swagger  (0) 2024.01.17
golang echo static web / logo.* 안돼?  (0) 2023.12.08
golang 타입 땜시 짜증  (0) 2023.11.10
Posted by 구차니
Programming/golang2024. 1. 17. 18:22

swagger도 이름이 생각안나서 한참 찾은...

해보면 묘하게 잘 안된다. swag 실행 파일도 그냥 swag에서 pre-built binary 받아서 실행해야 하고..

[링크 : https://yongho1037.tistory.com/791]

 

[링크 : https://github.com/go-swagger/go-swagger]

[링크 : https://github.com/swaggo/swag]

[링크 : https://github.com/swaggo/echo-swagger]

'Programming > golang' 카테고리의 다른 글

gin ui  (0) 2024.01.30
golang swagger part 2  (0) 2024.01.18
golang echo static web / logo.* 안돼?  (0) 2023.12.08
golang 타입 땜시 짜증  (0) 2023.11.10
golang 타입 캐스팅 제약(?)  (0) 2023.11.09
Posted by 구차니
프로그램 사용/nc2024. 1. 17. 17:35

ctrl-d 를 enter 대신 보내면 된다.

 

Use CtrlD, which is set by default as the tty eof key. When pressed in the middle of a line, it will give to netcat everything that has been input at that point.

[링크 : https://superuser.com/questions/429128/how-can-i-force-netcat-to-send-my-input-immediately-not-just-on-newlines]

'프로그램 사용 > nc' 카테고리의 다른 글

shell과 nc를 이용하여 주기적으로 데이터 보내기  (0) 2023.06.23
nc -k 옵션  (0) 2021.11.19
Posted by 구차니

 

블러킹 방식이지만 잘 되긴 함.

[링크 : https://1d1cblog.tistory.com/69

 

그래서 멀티쓰레드로 작동하게 해야하나? 고민중

[링크 : https://m.blog.naver.com/jkg57/222480924841]

[링크 : https://nachwon.github.io/asyncio-futures/]

 

[링크 : https://orashelter.tistory.com/47]

[링크 : https://docs.python.org/3.6/library/asyncio-protocol.html]

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

matplotlib grayscale image to 3d graph  (0) 2024.02.22
python tcp 서버 예제  (0) 2024.01.22
ipython notebook -> jupyter notebook  (0) 2024.01.11
파이썬 가상환경  (0) 2024.01.09
pyplot legend picking  (0) 2023.10.05
Posted by 구차니
프로그램 사용/pfsense2024. 1. 16. 17:33

이름만 듣던 이녀석.. 조만간 해봐야 할 일이 생길지...도?

간단하게 공유기/방화벽 만들어 주는 오픈소스

 

x64(x86) 용과 netgate ADI 라는 아키텍쳐를 제공하는데

[링크 : https://www.pfsense.org/]

 

얘도 atom 인걸 보면 사실상 x86용이 맞는 듯.

[링크 : https://blog.fosketts.net/2015/09/21/the-ideal-pfsense-platform-netgate-rcc-ve-2440/]

 

pfSense-CE와 pfSense-CE-memstick 중에 멀 써야 하려나...

[링크 : https://atxfiles.netgate.com/mirror/downloads/]

 

+

ce는 압축을 풀면 iso가 나오고

 

memstick은 img가 나온다. 편한대로 그냥 받아서 쓰면 될 듯

[링크 : https://docs.netgate.com/pfsense/en/latest/install/write-memstick.html]

'프로그램 사용 > pfsense' 카테고리의 다른 글

pfsensr multiple wan  (0) 2024.01.27
pfsense lan bridge  (0) 2024.01.26
pfsense 무선랜 추가 실패 -_ㅠ  (0) 2024.01.23
pfsense 포트 포워드  (0) 2024.01.22
얼결에 pfsense 설치 완료  (0) 2024.01.19
Posted by 구차니
Programming/openCV2024. 1. 16. 11:34

MTM + webcam

pc에서는 잘도는데 arm에서 잘되려나..

 

import MTM, cv2
import numpy as np

letter_a = cv2.imread('letter_a.png', 0)
letter_b = cv2.imread('letter_b.png', 0)
letter_c = cv2.imread('letter_c.png', 0)
letter_d = cv2.imread('letter_d.png', 0)

letter_a.astype(np.uint8)
letter_b.astype(np.uint8)
letter_c.astype(np.uint8)
letter_d.astype(np.uint8)

listTemplates = [('A', letter_a),
                 ('B', letter_b),
                 ('C', letter_c),
                 ('D', letter_d)]

webcam = cv2.VideoCapture(2)
webcam.set(cv2.CAP_PROP_FRAME_WIDTH, 1024)
webcam.set(cv2.CAP_PROP_FRAME_HEIGHT, 768)

def drawBoxesOnRGB2(image, tableHit, boxThickness=2, boxColor=(255, 255, 00), showLabel=False, labelColor=(255, 255, 0), labelScale=0.5 ):
    # Convert Grayscale to RGB to be able to see the color bboxes
    if image.ndim == 2: outImage = cv2.cvtColor(image, cv2.COLOR_GRAY2RGB) # convert to RGB to be able to show detections as color box on grayscale image
    else:               outImage = image.copy()

    for _, row in tableHit.iterrows():
        x,y,w,h = row['BBox']
        score = row['Score']
        cv2.rectangle(outImage, (x, y), (x+w, y+h), color=boxColor, thickness=boxThickness)
        if showLabel: cv2.putText(outImage, text=row['TemplateName'] + "@" + str(score * 100), org=(x, y), fontFace=cv2.FONT_HERSHEY_SIMPLEX, fontScale=labelScale, color=labelColor, lineType=cv2.LINE_AA)

    return outImage

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

while webcam.isOpened():
    status, image = webcam.read()
    image.astype(np.uint8)
    image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    tableHit = MTM.matchTemplates(listTemplates, image_gray, score_threshold=0.8, method=cv2.TM_CCOEFF_NORMED, maxOverlap=0)
    print("Found {} letters".format(len(tableHit)))
    print(tableHit)

    Overlay = drawBoxesOnRGB2(image, tableHit, showLabel=True)

    if status:
        cv2.imshow("test", Overlay)

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

webcam.release()
cv2.destroyAllWindows()

[링크 : https://medium.com/quantrium-tech/object-detection-multi-template-matching-2c9c9fc1a867]

[링크 : https://github.com/multi-template-matching/MultiTemplateMatching-Python]

 

열고 해상도 바꾸는게 안되면, 열면서 해상도 설정하면 됨.

cap = cv2.VideoCapture(1, apiPreference=cv2.CAP_ANY, params=[
    cv2.CAP_PROP_FRAME_WIDTH, 1280,
    cv2.CAP_PROP_FRAME_HEIGHT, 1024])

[링크 : https://stackoverflow.com/questions/71310212/python-cv2-videocapture-has-wrong-resolution-and-read-cropped-images]

'Programming > openCV' 카테고리의 다른 글

opencv 카메라 캡쳐 - 최신 이미지 갱신  (0) 2024.01.25
opencv webcam 수동촛점 조절  (0) 2024.01.25
opencv cv2.imshow() error  (0) 2024.01.16
opencv를 이용한 다중 템플릿 추적  (0) 2024.01.15
cv2.imshow cv2.waitKey  (0) 2022.03.14
Posted by 구차니
Programming/openCV2024. 1. 16. 10:54

잘되더니 버전이 올라가서 그런가 배를 짼다.

실행 환경은 i.mx8mp evk / wayland 환경이라 그런가..

그런데 잘되다가 pip로 이것저것 x86도 갈아 엎었더니 똑같이 문제가 발생..

 

에러는 아래와 같은데 어떤 패키지를 설치하라고 한다. libgtk 라.. wayland 되면서 들어내버린건가?

Traceback (most recent call last):
  File "/home/falinux/work/src/cv2/cam2.py", line 31, in <module>
    cv2.imshow("test", image)
cv2.error: OpenCV(4.9.0) /io/opencv/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

 

아무튼 패키지 깔고, pip로 깔아주니 해결

sudo apt install libgtk2.0-dev pkg-config
pip install opencv-contrib-python

[링크 : https://stackoverflow.com/questions/42843316/how-to-include-libgtk2-0-dev-and-pkg-config-in-cmake-when-installing-opencv-on-u]

 

디자인이 먼가 바뀌었다?

'Programming > openCV' 카테고리의 다른 글

opencv webcam 수동촛점 조절  (0) 2024.01.25
MTM + webcam  (0) 2024.01.16
opencv를 이용한 다중 템플릿 추적  (0) 2024.01.15
cv2.imshow cv2.waitKey  (0) 2022.03.14
virtual mouse  (0) 2022.01.25
Posted by 구차니
Microsoft/Windows2024. 1. 15. 14:10

공유기 쓰면 간단(?)하겠지만 귀찮으니(!) 자체적으로 서비스 포트변경하는 법 찾아봄

 

레지스트리를 변경하고 리부팅 해줘야 적용이라니 -_-

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

[링크 : https://learn.microsoft.com/ko-kr/windows-server/remote/remote-desktop-services/clients/change-listening-port]

[링크 : https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/change-listening-port]

[링크 : https://v2cloud.com/tutorials/change-rdp-port]

'Microsoft > Windows' 카테고리의 다른 글

3d 그림판 보다는 3d builder  (0) 2024.02.19
ms 인증(bios) 키 확인 - rw everything  (0) 2024.01.31
mstsc 제한된 계정  (0) 2023.12.18
nvidia 채굴 그래픽 카드 hybrid mode  (0) 2023.07.12
win11 notepad 별루야!  (0) 2023.04.10
Posted by 구차니

NMS는 하나로 억제하기 때문에

겹칠 경우 하나의 객체를 인식하지 못하게 되므로 이를 개선한 것이 soft-NMS 라고 

 

[링크 : https://hongl.tistory.com/180]

[링크 : https://ctkim.tistory.com/entry/Non-maximum-Suppression-NMS]

 

'프로그램 사용 > yolo_tensorflow' 카테고리의 다른 글

VGG-16 / VGG-19  (0) 2024.01.11
MobileNetV2 SSD FPN-Lite  (0) 2024.01.11
mobilenet v2 ssd  (0) 2024.01.11
ssd-mobilenetv2 on jupyter notebook  (2) 2024.01.10
텐서플로우 v1 을 v2로 마이그레이션은 실패 -_-  (0) 2024.01.10
Posted by 구차니
Programming/openCV2024. 1. 15. 10:48

 

일반적인 템플릿 매칭은 가장 매칭되는 하나의 녀석만 찾는데

트럼프 카드와 같이 여러개의 도형이 있을 경우 여러개를 다 찾는 방법을 제공함.

[링크 : https://pyimagesearch.com/2021/03/29/multi-template-matching-with-opencv/]

 

yolo 외에도 쓸 수 있는 방법이었나?

[링크 : https://pyimagesearch.com/2014/11/17/non-maximum-suppression-object-detection-python/]

 

openCV 문서에서도 발견

minMaxLoc을 안쓰면 되다고. (응?)

    res = cv.matchTemplate(img,template,method)
    min_val, max_val, min_loc, max_loc = cv.minMaxLoc(res)
    cv.rectangle(img,top_left, bottom_right, 255, 2)
res = cv.matchTemplate(img_gray,template,cv.TM_CCOEFF_NORMED)
threshold = 0.8
loc = np.where( res >= threshold)
for pt in zip(*loc[::-1]):
    cv.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)

[링크 : https://docs.opencv.org/3.4/d4/dc6/tutorial_py_template_matching.html]

 

아래 그림 하나로 설명.

원래 내가 원하던 건데.. x86이 아닌 arm에서도 되려나?

[링크 : https://medium.com/quantrium-tech/object-detection-multi-template-matching-2c9c9fc1a867]

[링크 : https://pypi.org/project/Multi-Template-Matching/]

'Programming > openCV' 카테고리의 다른 글

MTM + webcam  (0) 2024.01.16
opencv cv2.imshow() error  (0) 2024.01.16
cv2.imshow cv2.waitKey  (0) 2022.03.14
virtual mouse  (0) 2022.01.25
opencv-3.4.0 어플리케이션 빌드  (0) 2021.01.14
Posted by 구차니