프로그램 사용/kinect2026. 9. 18. 15:28

음.. 리눅스에서는 안되네 sdk 깔고 윈도우에서 보면 4채널 녹음 가능한 걸로 뜨려나?

응 아니야~ 

$ arecord -l
**** CAPTURE 하드웨어 장치 목록 ****
카드 0: sofhdadsp [sof-hda-dsp], 장치 0: HDA Analog (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 1: HDA Digital (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 6: DMIC (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 7: DMIC16kHz (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0

 

먼가 깔아야 한다고 해서 시도. 응 실패

$ sudo apt install kinect-audio-setup
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
다음 새 패키지를 설치할 것입니다:
  kinect-audio-setup
0개 업그레이드, 1개 새로 설치, 0개 제거 및 13개 업그레이드 안 함.
16.3 k바이트 아카이브를 받아야 합니다.
이 작업 후 59.4 k바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://kr.archive.ubuntu.com/ubuntu jammy/multiverse amd64 kinect-audio-setup amd64 0.5-1build1 [16.3 kB]
내려받기 16.3 k바이트, 소요시간 1초 (31.8 k바이트/초)
패키지를 미리 설정하는 중입니다...
Selecting previously unselected package kinect-audio-setup.
(데이터베이스 읽는중 ...현재 486157개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../kinect-audio-setup_0.5-1build1_amd64.deb ...
Unpacking kinect-audio-setup (0.5-1build1) ...
kinect-audio-setup (0.5-1build1) 설정하는 중입니다 ...

This script is going to download the UAC Firmware for the Microsoft
Kinect Sensor device from the Microsoft Kinect for Windows SDK:
http://kinectforwindows.org/

The full license of the SDK can be found at:
http://research.microsoft.com/en-us/um/legal/kinectsdk-tou_noncommercial.htm

--2026-09-18 14:39:10--  http://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.ms
i
download.microsoft.com (download.microsoft.com) 해석 중... 23.40.26.11, 2600:140b:2c00:597::317f, 2600:140b:2c00:589::317f
다음으로 연결 중: download.microsoft.com (download.microsoft.com)|23.40.26.11|:80... 연결했습니다.
HTTP 요청을 보냈습니다. 응답 기다리는 중... 302 Moved Temporarily
위치: https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi [따라감]
--2026-09-18 14:39:10--  https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.m
si
다음으로 연결 중: download.microsoft.com (download.microsoft.com)|23.40.26.11|:443... 연결했습니다.
HTTP 요청을 보냈습니다. 응답 기다리는 중... 200 OK
길이: 21823488 (21M) [application/octet-stream]
저장 위치: ‘KinectSDK-v1.0-beta2-x86.msi’

KinectSDK-v1.0-beta2-x86.msi      100%[===========================================================>]  20.81M  6.25MB/s    / 3.3s     

2026-09-18 14:39:14 (6.25 MB/s) - ‘KinectSDK-v1.0-beta2-x86.msi’ 저장함 [21823488/21823488]

kinect_fetch_fw: Invalid hash for file 'KinectSDK-v1.0-beta2-x86.msi'.
dpkg: error processing package kinect-audio-setup (--configure):
 installed kinect-audio-setup package post-installation script 서브프로세스가 오류 종료 상태 1를 반환했습니다
Processing triggers for man-db (2.10.2-1) ...
처리하는데 오류가 발생했습니다:
 kinect-audio-setup
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

구글 AI 답변을 따라서 해당 부분 주석처리

$ sudo vi /usr/sbin/kinect_fetch_fw 
 50 #if [ "$ARCHIVE_MD5" != "$SDK_MD5" ];
 51 #then
 52 #  echo "$(basename "$0"): Invalid hash for file '$ARCHIVE_NAME'." 1>&2
 53 #  exit 1
 54 #fi

 

재설치 하니 성공

$ sudo apt install kinect-audio-setup
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
패키지 kinect-audio-setup는 이미 최신 버전입니다 (0.5-1build1).
0개 업그레이드, 0개 새로 설치, 0개 제거 및 13개 업그레이드 안 함.
1개를 완전히 설치하지 못했거나 지움.
이 작업 후 0 바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 
kinect-audio-setup (0.5-1build1) 설정하는 중입니다 ...

This script is going to download the UAC Firmware for the Microsoft
Kinect Sensor device from the Microsoft Kinect for Windows SDK:
http://kinectforwindows.org/

The full license of the SDK can be found at:
http://research.microsoft.com/en-us/um/legal/kinectsdk-tou_noncommercial.htm

--2026-09-18 14:58:59--  http://download.microsoft.com/download/F/9/9/F99791F2-D
5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi
download.microsoft.com (download.microsoft.com) 해석 중... 2.18.102.60, 2600:140
b:2c00:597::317f, 2600:140b:2c00:589::317f
다음으로 연결 중: download.microsoft.com (download.microsoft.com)|2.18.102.60|:8
0... 연결했습니다.
HTTP 요청을 보냈습니다. 응답 기다리는 중... 302 Moved Temporarily
위치: https://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830A
D14950C3/KinectSDK-v1.0-beta2-x86.msi [따라감]
--2026-09-18 14:58:59--  https://download.microsoft.com/download/F/9/9/F99791F2-
D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi
다음으로 연결 중: download.microsoft.com (download.microsoft.com)|2.18.102.60|:4
43... 연결했습니다.
HTTP 요청을 보냈습니다. 응답 기다리는 중... 200 OK
길이: 21823488 (21M) [application/octet-stream]
저장 위치: ‘KinectSDK-v1.0-beta2-x86.msi’

KinectSDK-v1.0-beta 100%[===================>]  20.81M  3.79MB/s    / 5.7s     

2026-09-18 14:59:06 (3.62 MB/s) - ‘KinectSDK-v1.0-beta2-x86.msi’ 저장함 [21823488/21823488]

Extracting the UAC firmware... done.

 

먼가 파일이 있는데

$ ls -al /lib/firmware/kinect/
합계 216
drwxr-xr-x  2 root root   4096  9월 18 14:59 .
drwxr-xr-x 93 root root  77824  9월 18 14:59 ..
-rw-r--r--  1 root root 132096  9월 18 14:59 UACFirmware

 

udev도 추가되어있는데 반응이 없다.

$ cat /lib/udev/rules.d/*kinect*
# Rule to load the Kinect UAC firmware on the "generic" usb device
ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02ad", RUN+="/usr/sbin/kinect_upload_fw /lib/firmware/kinect/UACFirmware"

 

일단은 claude 답으로는 xbox360 용이 아닌 kienct for windows 라서 pid가 다르다고 한다.

$ sudo kinect_upload_fw /lib/firmware/kinect/UACFirmware
libusb_open failed: Resource temporarily unavailable

 

오디오가 02be 인데 이건 kinect for windows 용 PID

02ad가 나와야 xbox 360 kinect 라고 한다. 그런데.. 리눅스에서 하려면 원래 오리지널을 써야하나?

$ lsusb | grep -i 045e
Bus 001 Device 036: ID 045e:02bf Microsoft Corp. Kinect for Windows NUI Camera
Bus 001 Device 035: ID 045e:02be Microsoft Corp. Kinect for Windows NUI Audio
Bus 001 Device 034: ID 045e:02c2 Microsoft Corp. Kinect for Windows NUI Motor

 

이게 오리지널인가?

[링크 : https://git.ao2.it/kinect-audio-setup.git/

    [링크 : https://github.com/dev-0x7C6/kinect-audio-setup]

 

와.. ai 만세

일단 오리지널 소스 찾았고 그걸로 소스 바꾸어서 빌드하면 된다.

$ sudo apt install git build-essential libusb-1.0-0-dev pkg-config
$ git clone https://git.ao2.it/kinect-audio-setup.git
$ cd kinect-audio-setup/kinect_upload_fw
$ sed -i 's/#define KINECT_AUDIO_PID           0x02ad/#define KINECT_AUDIO_PID           0x02be/' kinect_upload_fw.c
$ grep -n KINECT_AUDIO_PID kinect_upload_fw.c   # 0x02be로 바뀌었는지 확인
$ make
$ sudo ./kinect_upload_fw /lib/firmware/kinect/UACFirmware
About to send: 09 20 02 06 01 00 00 00 60 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00 
Reading first reply: 02 00 01 00 00 00 00 00 8A 03 00 00 02 00 01 00 00 00 00 00 8A 03 00 00 02 00 01 00 00 00 00 00 8A 03 00 00 F8 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 01 00 00 00 00 00 00 00 
About to send: 09 20 02 06 02 00 00 00 00 40 00 00 03 00 00 00 00 00 08 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 02 00 00 00 00 00 00 00 
About to send: 09 20 02 06 03 00 00 00 00 40 00 00 03 00 00 00 00 40 08 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 03 00 00 00 00 00 00 00 
About to send: 09 20 02 06 04 00 00 00 00 40 00 00 03 00 00 00 00 80 08 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 04 00 00 00 00 00 00 00 
About to send: 09 20 02 06 05 00 00 00 00 40 00 00 03 00 00 00 00 C0 08 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 05 00 00 00 00 00 00 00 
About to send: 09 20 02 06 06 00 00 00 00 40 00 00 03 00 00 00 00 00 09 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 06 00 00 00 00 00 00 00 
About to send: 09 20 02 06 07 00 00 00 00 40 00 00 03 00 00 00 00 40 09 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 07 00 00 00 00 00 00 00 
About to send: 09 20 02 06 08 00 00 00 00 40 00 00 03 00 00 00 00 80 09 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 08 00 00 00 00 00 00 00 
About to send: 09 20 02 06 09 00 00 00 00 40 00 00 03 00 00 00 00 C0 09 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 09 00 00 00 00 00 00 00 
About to send: 09 20 02 06 0A 00 00 00 00 04 00 00 03 00 00 00 00 00 0A 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 0A 00 00 00 00 00 00 00 
09 20 02 06 0B 00 00 00 00 00 00 00 04 00 00 00 30 00 08 00 00 00 00 00 
Reading reply: 00 E0 6F 0A 0B 00 00 00 00 00 00 00 
falinux@falinux-730QCJ-730QCR:~/work/src/kinect-audio-setup/kinect_upload_fw$ lsusb | grep -i 045e
Bus 001 Device 039: ID 045e:02bf Microsoft Corp. Kinect for Windows NUI Camera
Bus 001 Device 040: ID 045e:02bb Microsoft Corp. Kinect Audio
Bus 001 Device 037: ID 045e:02c2 Microsoft Corp. Kinect for Windows NUI Motor

$ arecord -l
**** CAPTURE 하드웨어 장치 목록 ****
카드 0: sofhdadsp [sof-hda-dsp], 장치 0: HDA Analog (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 1: HDA Digital (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 6: DMIC (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 0: sofhdadsp [sof-hda-dsp], 장치 7: DMIC16kHz (*) []
  주변장치: 1/1
  주변장치 #0: subdevice #0
카드 1: Audio [Kinect USB Audio], 장치 0: USB Audio [USB Audio]
  주변장치: 1/1
  주변장치 #0: subdevice #0

 

녹음 장치로 kinect usb audio가 뜬다. 최대 4채널

 

방향을 까먹음 오른쪽, 뒤, 왼쪽, 앞이었나?

채널별로 파형의 시작 위치나, 강도가 다르게 보이는거 보면 먼가 맞긴 한가보다.

 

 

 

정면 에서 딱!

 

우측

 

뒤 - 마이크가 전반적으로 앞을 향해있나.. 엄청 약하네

 

왼쪽 

 

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

ODAS TDoA  (0) 2026.09.08
libfreenect2 VAAPI 버그?  (2) 2025.05.22
kinect 1.x, 2.x color <-> depth mapping  (0) 2025.05.07
kinect v2 잘못된 깊이 맵 맵핑  (0) 2025.05.06
libfreenect2 rgb / depth 매핑 소스코드 분석  (0) 2025.05.05
Posted by 구차니
프로그램 사용/Blender2026. 9. 14. 11:45

이전에 찾은대로 vrm 플러그인을 설치하고

 

import 에 vrm이 생겼나 보고

 

드래그 하면, 어? 창이 뜬다?

import anyway 를 체크하면

 

커서에 %가 뜨면서 올라간다.

제법 오래걸리네.. 15.4MB 인데

은근히 제어점이 많은데

 

치마랑, 상의도 흔들어 댈수 있게 되어있고

머리카락도 찰랑찰랑이 가능해서 그런듯.

 

눈은 제법 작게 되어있어서 은근 찾기가 힘들다.

 

그나저나 손에 비하면 발은 언제나 단순하구만.

 

 

miko.vrm 파일은

glTF 를 기반으로 한 json 파트와, 바이너리로 구성되는 듯?

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

버튜버 모델 miko vrm  (0) 2026.09.09
blender sculpting - trim  (0) 2026.09.04
blender 객체 중심에 오게 하기  (0) 2026.09.04
blender spot light  (0) 2026.09.04
blender eevee / cycle 렌더 헤드리스  (0) 2026.09.04
Posted by 구차니

openSCAD 와 다르게 python / javascript 로 작동되는 파라매트릭 설계 라이브러리

 

[링크 : https://github.com/gumyr/build123d] python  기반

[링크 : https://fluidcad.io/] javascript 기반

    [링크 : https://wikidocs.net/blog/@jaehong/11371/]

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

openSCAD + claude.ai = 파라메트릭 모델링  (0) 2026.07.13
openSCAD MCP  (0) 2026.06.20
pythonSCAD  (0) 2026.06.20
openSCAD cheatsheet  (0) 2026.06.20
openSCAD 설치  (0) 2026.06.20
Posted by 구차니
프로그램 사용/freecad2026. 9. 10. 17:06

freeCAD에서 openFOAM을 이용해서 cfd 할 수 있는 플러그인

솔리드웍스 처럼 통합은 못해도 쓰는게 편하기라도 하면 좋겠네

 

[링크 : https://blog.naver.com/heennavi1004/223829709527]

[링크 : https://yyman.tistory.com/1053]

[링크 : https://blog.naver.com/localid/222302561603]

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

gemini + freecad  (0) 2025.09.01
claude mcp + freecad  (0) 2025.08.31
freeCAD + openFOAM  (0) 2025.08.29
freecad + MCP  (0) 2025.08.29
freecad on ubuntu 24.04  (0) 2025.05.18
Posted by 구차니

얼핏 보기로는 국제 표준으로 버튜버 모델에 대한게 있다고 하던데 그 샘플인가?

 [링크 : https://miko.aituberonair.com/ko/]

 

음.. 일단 플러그인도 있으니 나중에 시도는 해봐야겠다.

[링크 : https://vrm-addon-for-blender.info/en-us/]

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

blender vrm import + miko  (0) 2026.09.14
blender sculpting - trim  (0) 2026.09.04
blender 객체 중심에 오게 하기  (0) 2026.09.04
blender spot light  (0) 2026.09.04
blender eevee / cycle 렌더 헤드리스  (0) 2026.09.04
Posted by 구차니

kinect 에서 사운드 array를 이용해서 방향을 측정할수 있다곤 하는데

libfreenect 에는 사운드 관련 api가 존재 하지만

libfreenect2 에서는 아예 없어서 odas나 tdoa 라이브러리 쓰라고 해서 찾아보는 중

 

ODAS (Open embeddeD Audition System) 

[링크 : https://github.com/introlab/odas]

[링크 : https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2022.854444/full]





TWR (Two Way Ranging)

TDoA (Time Differnce of Arrival)

[링크 : https://github.com/AlexisTM/MultilaterationTDOA]

[링크 : https://grow-space.io/blog/uwb-측위-방식의-양대-산맥-twrtwo-way-ranging-vs-tdoatime-difference-of-arrival-비교/]

[링크 : https://m.blog.naver.com/intknk2/221510943339]

Posted by 구차니

언제나 그렇듯 기본도형으로 시작!

sculpt mode

왼쪽 툴바에서 중간쯤에 가위 있는거 꾸욱 누르면 box trim

 

드래그해서 자를 곳을 찾으면

 

뿅~ 이걸로 이제 소방관 다리 찢어야지 ㅋㅋㅋ

[링크 : https://www.youtube.com/shorts/u1dm7jYhL-Q]

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

blender vrm import + miko  (0) 2026.09.14
버튜버 모델 miko vrm  (0) 2026.09.09
blender 객체 중심에 오게 하기  (0) 2026.09.04
blender spot light  (0) 2026.09.04
blender eevee / cycle 렌더 헤드리스  (0) 2026.09.04
Posted by 구차니

와.. 쩜 누르면 된다.(keypad)

 

 

처음 추가된 녀석이 중심

 

object mode에서 다른 cube 선택하고

 

키패드 . 을 누르면 얼빡!

 

축소해서 회전해보면 딱 얘가 중심에 잡힌다.

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

버튜버 모델 miko vrm  (0) 2026.09.09
blender sculpting - trim  (0) 2026.09.04
blender spot light  (0) 2026.09.04
blender eevee / cycle 렌더 헤드리스  (0) 2026.09.04
blender 창 나누기. 카메라 뷰 보기  (0) 2026.08.28
Posted by 구차니

이전 렌더링에서 빛이 산란하지 않고 그냥 레이저 처럼 직사로 와서

그림자가 완전 각지는 문제가 있었는데

그걸 이렇게 하면 좀 부드럽게 퍼진다고 한다.

 

아래는 claude 가 개선한 코드인데

        light_data.energy = random.uniform(*LIGHT_ENERGY_RANGE)
        light_data.shadow_soft_size = random.uniform(*LIGHT_SHADOW_SOFT_SIZE_RANGE)
        light_data.spot_size = random.uniform(*LIGHT_SPOT_SIZE_RANGE)
        light_data.spot_blend = random.uniform(*LIGHT_SPOT_BLEND_RANGE)

 

energy는 power에 대응되는것 같고, shadow_soft_size는 radius에 대응되는것 같다.

아 쫌 용어 통일하라고 ㅠㅠ api에 맞추던가 아니면 api를 ui에 맞추던가!

energy
The energy this light would emit over its entire area if it wasn’t limited by the spot angle, in units of radiant power (W) (in [-inf, inf], default 10.0)

shadow_soft_size
Light size for ray shadow sampling (Raytraced shadows) (in [0, inf], default 0.0)

spot_size
Angular diameter of the spotlight beam (in [0.0174533, 3.14159], default 0.785398)

spot_blend
The softness of the spotlight edge (in [0, 1], default 0.15)

[링크 : https://docs.blender.org/api/current/bpy.types.SpotLight.html]

 

 

초기값

 

power 올림

 

 

radius 0.2로 변경

 

 

Posted by 구차니

노트북에서는 오히려 학습 데이터 생성이 빠른데

데스크탑에서 느려서 확인해보니

 

노트북에서는 이렇게 nvtop 돌리니까 gpu를 사용한다.

 

아무튼.. claude 말로는 cycles 돌리면 빨라진다는데 흐음.. cycles는 raytracing쪽 설정때문에 잘 모르겠던데..

 

eevee는 gpu 렌더러라 gpu가 없으면 작동안한다고. 그런데 왜.. headless 구성에 영향을 받지?

EEVEE is a GPU renderer. You cannot use it without a GPU. It can only use GPU to render, doesn't even support CPU rendering. This means it uses whatever week GPU you have and, sure it can run out of memory and stop being able to cope very quickly.   CommentedDec 15, 2024 at 16:42

[링크 : https://blender.stackexchange.com/questions/328484/when-using-rendering-in-blender-using-eevee-without-a-gpu-does-lighting-behave]

[링크 : https://blender.stackexchange.com/questions/230728/is-there-no-way-of-rendering-headless-using-eevee]

 

CPU Rendering
Being a rasterization engine, EEVEE only uses the power of the GPU to render. There is no plan to support CPU (software) rendering as it would be very inefficient. CPU power is still needed to handle high scene complexity as the geometry must be prepared by the CPU before rendering each frame.

[링크 : https://docs.blender.org/manual/en/latest/render/eevee/limitations/limitations.html#cpu-rendering]

 

 

아무튼 bpy 에서는 아래처럼 cycles를 설정하면 헤드리스 설정이라도 gpu 가속 잘 받는다고

scene = bpy.context.scene

scene.render.engine = "CYCLES"
scene.cycles.device = "GPU"
scene.cycles.samples = CYCLES_SAMPLES
scene.cycles.use_denoising = CYCLES_USE_DENOISING

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

blender 객체 중심에 오게 하기  (0) 2026.09.04
blender spot light  (0) 2026.09.04
blender 창 나누기. 카메라 뷰 보기  (0) 2026.08.28
blender sculpting - dynatopo, grab  (0) 2026.08.06
blender 5.x sculpting  (0) 2026.07.29
Posted by 구차니