프로그램 사용/kinect2024. 7. 13. 23:05

귀찮으니 실행은 다음에 해보는 걸로 ㅋ

 

cmake .. -DENABLE_CUDA=OFF
CMake Deprecation Warning at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- using tinythread as threading library
-- Checking for modules 'libva;libva-drm'
--   No package 'libva' found
--   No package 'libva-drm' found
-- Could NOT find TegraJPEG (missing: TegraJPEG_LIBRARIES TegraJPEG_INCLUDE_DIRS TegraJPEG_WORKS) 
CMake Warning (dev) at /home/minimonk/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.30/Modules/FindOpenGL.cmake:415 (message):
  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  FindOpenGL found both a legacy GL library:

    OPENGL_gl_LIBRARY: /usr/lib/x86_64-linux-gnu/libGL.so

  and GLVND libraries for OpenGL and GLX:

    OPENGL_opengl_LIBRARY: /usr/lib/x86_64-linux-gnu/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLX.so

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
  compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
  CMakeLists.txt:269 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Could NOT find OpenCL (missing: OpenCL_LIBRARY OpenCL_INCLUDE_DIR) 
-- Linking with these libraries: 
 /usr/lib/x86_64-linux-gnu/libusb-1.0.so
 pthread
 /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0
 /usr/lib/x86_64-linux-gnu/libglfw.so
 /usr/lib/x86_64-linux-gnu/libGL.so
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Configurating examples
CMake Deprecation Warning at examples/CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Using in-tree freenect2 target
-- Feature list:
--   CUDA    disabled
--   CXX11    disabled
--   Examples    yes
--   OpenCL    no
--   OpenGL    yes
--   OpenNI2    yes
--   TegraJPEG    no
--   Threading    tinythread
--   TurboJPEG    yes
--   VAAPI    no
--   VideoToolbox    no (Apple only)
--   streamer_recorder    disabled
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: /home/minimonk/src/libfreenect2/build

 

$ make -j4
[  2%] Building CXX object CMakeFiles/generate_resources_tool.dir/tools/generate_resources.cpp.o
[  5%] Linking CXX executable bin/generate_resources_tool
[  5%] Built target generate_resources_tool
[  8%] Generating resources.inc.h
[ 10%] Building CXX object CMakeFiles/freenect2.dir/src/transfer_pool.cpp.o
[ 13%] Building CXX object CMakeFiles/freenect2.dir/src/event_loop.cpp.o
[ 16%] Building CXX object CMakeFiles/freenect2.dir/src/usb_control.cpp.o
[ 18%] Building CXX object CMakeFiles/freenect2.dir/src/allocator.cpp.o
[ 21%] Building CXX object CMakeFiles/freenect2.dir/src/frame_listener_impl.cpp.o
[ 24%] Building CXX object CMakeFiles/freenect2.dir/src/packet_pipeline.cpp.o
[ 27%] Building CXX object CMakeFiles/freenect2.dir/src/rgb_packet_stream_parser.cpp.o
[ 29%] Building CXX object CMakeFiles/freenect2.dir/src/rgb_packet_processor.cpp.o
[ 32%] Building CXX object CMakeFiles/freenect2.dir/src/depth_packet_stream_parser.cpp.o
[ 35%] Building CXX object CMakeFiles/freenect2.dir/src/depth_packet_processor.cpp.o
[ 37%] Building CXX object CMakeFiles/freenect2.dir/src/cpu_depth_packet_processor.cpp.o
[ 40%] Building CXX object CMakeFiles/freenect2.dir/src/resource.cpp.o
[ 43%] Building CXX object CMakeFiles/freenect2.dir/src/command_transaction.cpp.o
[ 45%] Building CXX object CMakeFiles/freenect2.dir/src/registration.cpp.o
[ 48%] Building CXX object CMakeFiles/freenect2.dir/src/logging.cpp.o
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp: In member function ‘virtual void libfreenect2::CpuDepthPacketProcessor::loadP0TablesFromCommandResponse(unsigned char*, size_t)’:
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:844:53: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  844 |     flipHorizontal(Mat(424, 512, p0table->p0table0), impl_->p0_table0);
      |                                            ~~~~~~~~~^~~~~~~~
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:845:53: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  845 |     flipHorizontal(Mat(424, 512, p0table->p0table1), impl_->p0_table1);
      |                                            ~~~~~~~~~^~~~~~~~
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:846:53: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  846 |     flipHorizontal(Mat(424, 512, p0table->p0table2), impl_->p0_table2);
      |                                            ~~~~~~~~~^~~~~~~~
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:850:42: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  850 |     Mat p00(424, 512, p0table->p0table0);
      |                                 ~~~~~~~~~^~~~~~~~
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:852:38: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  852 |     Mat(424, 512, p0table->p0table1).copyTo(impl_->p0_table1);
      |                             ~~~~~~~~~^~~~~~~~
/home/minimonk/src/libfreenect2/src/cpu_depth_packet_processor.cpp:853:38: warning: taking address of packed member of ‘libfreenect2::protocol::P0TablesResponse’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  853 |     Mat(424, 512, p0table->p0table2).copyTo(impl_->p0_table2);
      |                             ~~~~~~~~~^~~~~~~~
[ 51%] Building CXX object CMakeFiles/freenect2.dir/src/libfreenect2.cpp.o
[ 54%] Building CXX object CMakeFiles/freenect2.dir/src/tinythread/tinythread.cpp.o
[ 56%] Building CXX object CMakeFiles/freenect2.dir/src/turbo_jpeg_rgb_packet_processor.cpp.o
[ 59%] Building CXX object CMakeFiles/freenect2.dir/src/flextGL.cpp.o
[ 62%] Building CXX object CMakeFiles/freenect2.dir/src/opengl_depth_packet_processor.cpp.o
[ 64%] Linking CXX shared library lib/libfreenect2.so
[ 64%] Built target freenect2
[ 70%] Building CXX object examples/CMakeFiles/Protonect.dir/Protonect.cpp.o
[ 72%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/ColorStream.cpp.o
[ 72%] Building CXX object examples/CMakeFiles/Protonect.dir/__/src/flextGL.cpp.o
[ 75%] Building CXX object examples/CMakeFiles/Protonect.dir/viewer.cpp.o
[ 78%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/DepthStream.cpp.o
/home/minimonk/src/libfreenect2/examples/Protonect.cpp: In function ‘int main(int, char**)’:
/home/minimonk/src/libfreenect2/examples/Protonect.cpp:157:7: warning: variable ‘deviceId’ set but not used [-Wunused-but-set-variable]
  157 |   int deviceId = -1;
      |       ^~~~~~~~
[ 81%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/DeviceDriver.cpp.o
[ 83%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/IrStream.cpp.o
[ 86%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/Registration.cpp.o
[ 89%] Linking CXX executable ../bin/Protonect
[ 89%] Built target Protonect
[ 91%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/Utility.cpp.o
[ 94%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/openni2/VideoStream.cpp.o
[ 97%] Building CXX object CMakeFiles/freenect2-openni2.dir/src/tinythread/tinythread.cpp.o
In file included from /usr/include/string.h:535,
                 from /usr/include/openni2/Linux-x86/OniPlatformLinux-x86.h:34,
                 from /usr/include/openni2/OniPlatform.h:42,
                 from /usr/include/openni2/Driver/OniDriverAPI.h:24,
                 from /home/minimonk/src/libfreenect2/src/openni2/DeviceDriver.cpp:35:
In function ‘char* strncpy(char*, const char*, size_t)’,
    inlined from ‘void Freenect2Driver::Driver::register_uri(std::string)’ at /home/minimonk/src/libfreenect2/src/openni2/DeviceDriver.cpp:404:14:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX shared library lib/libfreenect2-openni2.so
[100%] Built target freenect2-openni2

 

~/src/libfreenect2/build$ tree -L 2 
.
├── CMakeCache.txt
├── CMakeFiles
│   ├── 3.30.0
│   ├── CMakeConfigureLog.yaml
│   ├── CMakeDirectoryInformation.cmake
│   ├── CMakeRuleHashes.txt
│   ├── CMakeScratch
│   ├── Makefile.cmake
│   ├── Makefile2
│   ├── TargetDirectories.txt
│   ├── cmake.check_cache
│   ├── freenect2-openni2.dir
│   ├── freenect2.dir
│   ├── generate_resources_tool.dir
│   ├── install-openni2.dir
│   ├── pkgRedirects
│   └── progress.marks
├── Makefile
├── bin
│   ├── Protonect
│   └── generate_resources_tool
├── cmake_install.cmake
├── doc
│   ├── CMakeFiles
│   ├── Makefile
│   └── cmake_install.cmake
├── examples
│   ├── CMakeFiles
│   ├── Makefile
│   └── cmake_install.cmake
├── freenect2.pc
├── freenect2Config.cmake
├── freenect2ConfigVersion.cmake
├── lib
│   ├── libfreenect2-openni2.so -> libfreenect2-openni2.so.0
│   ├── libfreenect2-openni2.so.0
│   ├── libfreenect2.so -> libfreenect2.so.0.2
│   ├── libfreenect2.so.0.2 -> libfreenect2.so.0.2.0
│   └── libfreenect2.so.0.2.0
├── libfreenect2
│   ├── config.h
│   └── export.h
└── resources.inc.h

15 directories, 28 files

 

bin/Protonect 를 실행하면 스트리밍 된다고 한다.

[링크 : https://www.notaboutmy.life/posts/run-kinect-2-on-ubuntu-20-lts/]

 

소스를 뒤져보니 glfw 라는 접두로 된 녀석을 통해 그리는데, openGL ES와 vulkan으로 그리는 듯?

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

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

libfreenect2 실행 성공..  (0) 2024.07.15
libfreenect2 실행 실패  (0) 2024.07.14
kinect v2 / freenect 실패  (0) 2024.07.09
xbox one S / 기본형?  (0) 2024.06.25
kinect for windows v2 설치  (0) 2024.06.24
Posted by 구차니

이번에 구매한 usb3.0 확장 카드를 연결하고 케이블들을 낑낑대면서 연결하니 뜨긴 한다.

$ sudo dmesg
[  437.911262] pcieport 0000:00:1c.1: pciehp: Slot(1): Card present
[  437.911269] pcieport 0000:00:1c.1: pciehp: Slot(1): Link Up
[  438.044260] pci 0000:02:00.0: [1912:0015] type 00 class 0x0c0330
[  438.044330] pci 0000:02:00.0: reg 0x10: [mem 0x00000000-0x00001fff 64bit]
[  438.044672] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[  438.044800] pci 0000:02:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:1c.1 (capable of 4.000 Gb/s with 5.0 GT/s PCIe x1 link)
[  438.045216] pci 0000:02:00.0: BAR 0: assigned [mem 0xd0000000-0xd0001fff 64bit]
[  438.045250] pcieport 0000:00:1c.1: PCI bridge to [bus 02-22]
[  438.045256] pcieport 0000:00:1c.1:   bridge window [io  0x2000-0x3fff]
[  438.045263] pcieport 0000:00:1c.1:   bridge window [mem 0xd0000000-0xd3ffffff]
[  438.045269] pcieport 0000:00:1c.1:   bridge window [mem 0xbfb00000-0xbfcfffff 64bit pref]
[  438.045301] pci 0000:02:00.0: enabling device (0000 -> 0002)
[  438.064367] xhci_hcd 0000:02:00.0: failed to load firmware renesas_usb_fw.mem, fallback to ROM
[  438.064525] xhci_hcd 0000:02:00.0: xHCI Host Controller
[  438.064539] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 3
[  438.069936] xhci_hcd 0000:02:00.0: hcc params 0x014051cf hci version 0x100 quirks 0x0000001100000090
[  438.070598] xhci_hcd 0000:02:00.0: xHCI Host Controller
[  438.070606] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 4
[  438.070613] xhci_hcd 0000:02:00.0: Host supports USB 3.0 SuperSpeed
[  438.076171] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[  438.076179] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  438.076181] usb usb3: Product: xHCI Host Controller
[  438.076183] usb usb3: Manufacturer: Linux 5.15.0-113-generic xhci-hcd
[  438.076185] usb usb3: SerialNumber: 0000:02:00.0
[  438.076795] hub 3-0:1.0: USB hub found
[  438.076819] hub 3-0:1.0: 2 ports detected
[  438.077339] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[  438.077384] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[  438.077388] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  438.077391] usb usb4: Product: xHCI Host Controller
[  438.077393] usb usb4: Manufacturer: Linux 5.15.0-113-generic xhci-hcd
[  438.077395] usb usb4: SerialNumber: 0000:02:00.0
[  438.077862] hub 4-0:1.0: USB hub found
[  438.077883] hub 4-0:1.0: 2 ports detected
[  633.299719] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[  633.451210] usb 3-1: New USB device found, idVendor=045e, idProduct=02d9, bcdDevice= 0.70
[  633.451228] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  633.451235] usb 3-1: Product: NuiSensor Adaptor      
[  633.451240] usb 3-1: Manufacturer: Microsoft Corporation  
[  633.454348] hub 3-1:1.0: USB hub found
[  633.454783] hub 3-1:1.0: 1 port detected
[  633.909291] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[  636.898560] usb 4-1: New USB device found, idVendor=045e, idProduct=02d9, bcdDevice= 0.73
[  636.898577] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  636.898584] usb 4-1: Product: NuiSensor Adaptor      
[  636.898590] usb 4-1: Manufacturer: Microsoft Corporation  
[  636.902320] hub 4-1:1.0: USB hub found
[  636.902758] hub 4-1:1.0: 1 port detected
[  637.392541] usb 4-1.1: new SuperSpeed USB device number 3 using xhci_hcd
[  637.421621] usb 4-1.1: New USB device found, idVendor=045e, idProduct=02d8, bcdDevice= 1.00
[  637.421649] usb 4-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=4
[  637.421654] usb 4-1.1: Product: Xbox NUI Sensor
[  637.421657] usb 4-1.1: Manufacturer: Microsoft
[  637.421661] usb 4-1.1: SerialNumber: 501441643042
[  637.493029] usbcore: registered new interface driver snd-usb-audio

 

일단.. 5Gbps로 USB3.0으로 잘 붙긴한데

$ lsusb -t -v
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/1p, 5000M
        ID 045e:02d9 Microsoft Corp. 
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=, 5000M
            ID 045e:02d8 Microsoft Corp. 
        |__ Port 1: Dev 3, If 1, Class=Vendor Specific Class, Driver=, 5000M
            ID 045e:02d8 Microsoft Corp. 
        |__ Port 1: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 5000M
            ID 045e:02d8 Microsoft Corp. 
        |__ Port 1: Dev 3, If 3, Class=Audio, Driver=snd-usb-audio, 5000M
            ID 045e:02d8 Microsoft Corp. 
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/1p, 480M
        ID 045e:02d9 Microsoft Corp. 
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
        |__ Port 4: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
            ID 04f2:b242 Chicony Electronics Co., Ltd 
        |__ Port 4: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
            ID 04f2:b242 Chicony Electronics Co., Ltd 
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
        |__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
        |__ Port 6: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M
            ID 049f:0081 Compaq Computer Corp. 

 

이전에 실행했던 녀석을 실행하니.. 어...?!

$ freenect-camtest 
No device found!

 

검색해보니 libfreenect2 라는걸 설치해야 하는 것 같은데..

일단 패키지 설치 안하고 하니 먼가 에러가 나서

-- Could NOT find TegraJPEG (missing: TegraJPEG_LIBRARIES TegraJPEG_INCLUDE_DIRS TegraJPEG_WORKS) 
CMake Error at /home/minimonk/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
  Could NOT find TurboJPEG (missing: TurboJPEG_LIBRARIES
  TurboJPEG_INCLUDE_DIRS TURBOJPEG_WORKS)
Call Stack (most recent call first):
  /home/minimonk/.local/lib/python3.10/site-packages/cmake/data/share/cmake-3.30/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
  cmake_modules/FindTurboJPEG.cmake:66 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:243 (FIND_PACKAGE)

 

패키지들 왕창 설치!!

$ sudo apt-get install libusb-1.0-0-dev libturbojpeg0-dev libglfw3-dev libva-dev libjpeg-dev libopenni2-dev
$ pip3 install cmake

 

make 하는데 gcc 버전이 낮아서 안되는 듯...

귀찮으니 나중에 다시 시도.. 키넥트2 정리하기 귀찮은디.. ㅠㅠ

(다시보니 cuda 때문인데 cuda 지원을 뺄까?)

In file included from /usr/local/cuda/include/cuda_runtime.h:83,
                 from <command-line>:
/usr/local/cuda/include/crt/host_config.h:138:2: error: #error -- unsupported GNU version! gcc versions later than 8 are not supported!
  138 | #error -- unsupported GNU version! gcc versions later than 8 are not supported!
      |  ^~~~~
CMake Error at cuda_compile_1_generated_cuda_depth_packet_processor.cu.o.RelWithDebInfo.cmake:220 (message):
  Error generating
  /home/minimonk/src/libfreenect2/build/CMakeFiles/cuda_compile_1.dir/src/./cuda_compile_1_generated_cuda_depth_packet_processor.cu.o


CMake Error at cuda_compile_1_generated_cuda_kde_depth_packet_processor.cu.o.RelWithDebInfo.cmake:220 (message):
  Error generating
  /home/minimonk/src/libfreenect2/build/CMakeFiles/cuda_compile_1.dir/src/./cuda_compile_1_generated_cuda_kde_depth_packet_processor.cu.o


make[2]: *** [CMakeFiles/freenect2.dir/build.make:87: CMakeFiles/cuda_compile_1.dir/src/cuda_compile_1_generated_cuda_depth_packet_processor.cu.o] 오류 1
make[2]: *** 끝나지 않은 작업을 기다리고 있습니다....
make[2]: *** [CMakeFiles/freenect2.dir/build.make:94: CMakeFiles/cuda_compile_1.dir/src/cuda_compile_1_generated_cuda_kde_depth_packet_processor.cu.o] 오류 1
make[1]: *** [CMakeFiles/Makefile2:148: CMakeFiles/freenect2.dir/all] 오류 2
make: *** [Makefile:136: all] 오류 2

[링크 : https://github.com/OpenKinect/libfreenect2]

[링크 : https://www.notaboutmy.life/posts/run-kinect-2-on-ubuntu-20-lts/]

 

[링크 : https://scazlab.github.io/kinect2_setup_guide.html]

 

+

-DENABLE_CUDA=OFF

[링크 : https://github.com/OpenKinect/libfreenect2/issues/1119]

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

libfreenect2 실행 실패  (0) 2024.07.14
libfreenect2 CUDA 끄고 빌드 성공  (0) 2024.07.13
xbox one S / 기본형?  (0) 2024.06.25
kinect for windows v2 설치  (0) 2024.06.24
kinect2 도착  (0) 2024.06.20
Posted by 구차니
프로그램 사용/kinect2024. 6. 25. 11:37

Xbox One S

얘는.. PC에서 연결하는거랑 똑같네?

 

XBox One 기본형

전용 커넥터가 본체에 똭!

[링크 : https://support.xbox.com/ko-KR/help/hardware-network/kinect/kinect-sensor-not-recognized-by-console]

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

libfreenect2 CUDA 끄고 빌드 성공  (0) 2024.07.13
kinect v2 / freenect 실패  (0) 2024.07.09
kinect for windows v2 설치  (0) 2024.06.24
kinect2 도착  (0) 2024.06.20
오늘의 충동구매 kinect v2 for windows  (0) 2024.06.19
Posted by 구차니
프로그램 사용/kinect2024. 6. 24. 23:22

설치 중에는 딱히 v2 라는 이야기가 없어서 실망(?)

 

먼가.. 먼가.. 밋밋하게 끝 -_-

 

SDK v1.8 과 v2.0 이라..

 

장치 관리자에는 WDF KinectSensor interface 라고 인식된다.

 

설정 확인용 프로그램

처음에 kinect studio를 실행해도 영상이 획득이 안되길래 해봤는데

별 도움은 안되었지만.. 아무튼 USB3.0으로 정상적으로 접속되어야

Kinect Depth and Color Streams 등이 녹색으로 체크가 된다.

최소한 USB 포트가 2.0인지 3.0인지 정상적으로 연결된걸 확인했으니 도움은 된듯

 

 

 

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

kinect v2 / freenect 실패  (0) 2024.07.09
xbox one S / 기본형?  (0) 2024.06.25
kinect2 도착  (0) 2024.06.20
오늘의 충동구매 kinect v2 for windows  (0) 2024.06.19
kinect skeleton tracking  (0) 2022.05.02
Posted by 구차니
프로그램 사용/kinect2024. 6. 20. 23:22

뜯어볼 체력이 없..다 ㅠㅠ

일단 풀박스로 온 듯(!!)

 

 

체력을 끌어모아 열어보는데 무겁고 크다

어딘가의 AR/VR 개발팀에서 써보지도 않고 묵혀놓다고 방출한 듯


열면 키넥트의 상단이 똭!

 

키넥트 층(?)을 빼내면 아래쪽에

메뉴얼과 usb3.0 케이블 그리고 전용 케이블 연결을 위한 허브(?)가 위치한다.

 

메뉴얼은 먼가.. 다른 제품껏도 끌려온거 아닌가 싶은.. 두셋트

그 와중에 110V 식 2구 전원이 2개나 왔네 -_-

전원 / usb3.0 / 전원 / 어댑터(상) / 허브(하) / 메뉴얼 / 메뉴얼

 

문제(?)의 전용 커넥터.

얘는 키넥트 본체와 연결된다. 대충 보면 USB3.0 B 타입 전원형 비슷하게 생겨 먹긴했는데

그렇다고 커넥터가 같은건 또 아님.

 

키넥트 쪽은 말랑말랑 고무로 덧데어져 있긴한데 분해는 안된다.

 

KINECT for WINDOWS HUB

음.. 엑박원에 이걸로는 연결이 안되겠...지?

어댑터는 다행히 100~240V 프리볼트 모델. 빔프로젝터용 220V 2구나 꽂아서 해봐야 할 듯.

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

xbox one S / 기본형?  (0) 2024.06.25
kinect for windows v2 설치  (0) 2024.06.24
오늘의 충동구매 kinect v2 for windows  (0) 2024.06.19
kinect skeleton tracking  (0) 2022.05.02
kinect 윈도우 vs 리눅스  (0) 2022.05.02
Posted by 구차니
프로그램 사용/kinect2024. 6. 19. 12:16

얘는 xbox one 용인가?

xbox 360 용도 있으니 웬지(?) xbox one용도 하나 가지고 싶어지는(!!) ㅋㅋ

그나저나 일본향이라 110V 코드라는데 프리볼트 어댑터면 코드만 바꾸면 되니 머.. 어떻게 되겠지?

 

괜한 욕심이려나?

(4만원에 지름 ㅋㅋ)

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

kinect for windows v2 설치  (0) 2024.06.24
kinect2 도착  (0) 2024.06.20
kinect skeleton tracking  (0) 2022.05.02
kinect 윈도우 vs 리눅스  (0) 2022.05.02
freenect on mac 실패  (0) 2022.04.28
Posted by 구차니

이래서 키넥트 게임이 인식이 구렸던 건가 -_-

뒤에 배경이 깔금하지 않고 거리가 많이 떨어지지 않은 것도 있긴 하지만

아무것도 없는 옷이나 배경에 사람으로 인식해버리니..

약 10년 전 기술이라 대단하면서도 어쩔수 없는 건가..

 

libfreenect는 저수준 드라이버라 고수준 드라이버 기능인 뼈대 추적 기능을 지원하지 않는 듯? 

Does libfreenect have any skeleton tracking feature?

  • Skeleton tracking is higher-level than drivers and libfreenect is basically a low-level driver within OpenKinect. The raw data is made available and a skeleton-tracking solution that takes data from libfreenect can be built. The project Roadmap calls for further developments as the focus should change at some point from low-level driver and API to higher level abstractions

[링크 : https://openkinect.org/wiki/FAQ#Does_libfreenect_have_any_skeleton_tracking_feature.3F]

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

kinect2 도착  (0) 2024.06.20
오늘의 충동구매 kinect v2 for windows  (0) 2024.06.19
kinect 윈도우 vs 리눅스  (0) 2022.05.02
freenect on mac 실패  (0) 2022.04.28
kinect + rpi + ros = slam  (0) 2022.04.27
Posted by 구차니

freenect 예제가 kinect SDK의 예제보다 입체정확도가 많이 떨어진다.

그게 드라이버의 데이터 파싱 능력의 차이인지

아니면 예제 프로그램의 처리 차이인진 모르겠지만 말이다.

 

그리고 kinect 시점으로는 libfreenect 쪽의 화면이 정상적인 것으로 보이고

윈도우 쪽은 좌우가 반전된 것으로 보인다. 무슨 옵션이 있으려나?

 

 

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

오늘의 충동구매 kinect v2 for windows  (0) 2024.06.19
kinect skeleton tracking  (0) 2022.05.02
freenect on mac 실패  (0) 2022.04.28
kinect + rpi + ros = slam  (0) 2022.04.27
azure kinect  (0) 2022.04.27
Posted by 구차니
프로그램 사용/kinect2022. 4. 28. 00:04

 

 

% brew install libfreenect
% ls -al /usr/local/Cellar/libfreenect/0.6.2/bin
total 1584
drwxr-xr-x  16 shin  admin    512  4 27 23:46 .
drwxr-xr-x   9 shin  admin    288  4 27 23:46 ..
-r-xr-xr-x   1 shin  admin   1897  4 27 23:46 fakenect
-r-xr-xr-x   1 shin  admin  76648  4 27 23:46 fakenect-record
-r-xr-xr-x   1 shin  admin  51080  4 27 23:46 freenect-camtest
-r-xr-xr-x   1 shin  admin  54768  4 27 23:46 freenect-chunkview
-r-xr-xr-x   1 shin  admin  87616  4 27 23:46 freenect-cpp_pcview
-r-xr-xr-x   1 shin  admin  88056  4 27 23:46 freenect-cppview
-r-xr-xr-x   1 shin  admin  52872  4 27 23:46 freenect-glpclview
-r-xr-xr-x   1 shin  admin  56312  4 27 23:46 freenect-glvi
-r-xr-xr-x   1 shin  admin  55672  4 27 23:46 freenect-hiview
-r-xr-xr-x   1 shin  admin  53152  4 27 23:46 freenect-micview
-r-xr-xr-x   1 shin  admin  50024  4 27 23:46 freenect-regtest
-r-xr-xr-x   1 shin  admin  55232  4 27 23:46 freenect-regview
-r-xr-xr-x   1 shin  admin  50064  4 27 23:46 freenect-tiltdemo
-r-xr-xr-x   1 shin  admin  50728  4 27 23:46 freenect-wavrecord

 

% ./freenect-glview 
Kinect camera test
Number of devices found: 1
Found sibling device [same parent]
Unable to claim interface LIBUSB_ERROR_NOT_FOUND
Found sibling device [same parent]
Trying to open ./audios.bin as firmware...
Trying to open /Users/shin/.libfreenect/audios.bin as firmware...
Trying to open /usr/local/share/libfreenect/audios.bin as firmware...
Trying to open /usr/share/libfreenect/audios.bin as firmware...
Trying to open ./../Resources/audios.bin as firmware...
upload_firmware: failed to find firmware file.
upload_firmware failed: -2
Could not open device

% ./freenect-glpclview
Unable to claim interface LIBUSB_ERROR_OTHER
Could not claim interface: LIBUSB_ERROR_OTHER
Error: Invalid index [0]
Error: Kinect not connected?


% ./freenect-camtest
Found sibling device [same parent]
Unable to claim interface LIBUSB_ERROR_NO_DEVICE
[Stream 70] Negotiated packet size 1920
write_register: 0x0105 <= 0x00
write_register: 0x0006 <= 0x00
write_register: 0x0012 <= 0x03
write_register: 0x0013 <= 0x01
write_register: 0x0014 <= 0x1e
write_register: 0x0006 <= 0x02
write_register: 0x0017 <= 0x00
[Stream 80] Negotiated packet size 1920
write_register: 0x000c <= 0x00
write_register: 0x000d <= 0x01
write_register: 0x000e <= 0x1e
write_register: 0x0005 <= 0x01
[Stream 70] Lost 185 total packets in 0 frames (inf lppf)
[Stream 70] Lost 192 total packets in 0 frames (inf lppf)
Received depth frame at 116502869
Received depth frame at 118505024
Received depth frame at 120507179
Received depth frame at 122509334
[Stream 70] Invalid magic ffff
[Stream 70] Lost 1 packets
[Stream 70] Lost 193 total packets in 4 frames (48.250000 lppf)
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 7 packets
[Stream 70] Lost 200 total packets in 4 frames (50.000000 lppf)
[Stream 70] Lost too many packets, resyncing...
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 2 packets
[Stream 70] Lost 202 total packets in 4 frames (50.500000 lppf)
[Stream 70] Lost 3 packets
[Stream 70] Lost 205 total packets in 4 frames (51.250000 lppf)
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 6 packets
[Stream 70] Lost 211 total packets in 4 frames (52.750000 lppf)
[Stream 70] Lost too many packets, resyncing...
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 4 packets
[Stream 70] Lost 215 total packets in 4 frames (53.750000 lppf)
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 6 packets
[Stream 70] Lost 221 total packets in 4 frames (55.250000 lppf)
[Stream 70] Lost too many packets, resyncing...
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Expected 1748 data bytes, but got 948
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 11 packets
[Stream 70] Lost 232 total packets in 4 frames (58.000000 lppf)
[Stream 70] Lost too many packets, resyncing...
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
Received depth frame at 132520109
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 7 packets
[Stream 70] Lost 239 total packets in 5 frames (47.799999 lppf)
[Stream 70] Lost too many packets, resyncing...
Received depth frame at 136524419
Received depth frame at 138526574
[Stream 70] Invalid magic ffff
[Stream 70] Invalid magic ffff
[Stream 70] Lost 2 packets
[Stream 70] Lost 241 total packets in 7 frames (34.428570 lppf)
[Stream 70] Lost 3 packets
[Stream 70] Lost 244 total packets in 7 frames (34.857143 lppf)
[Stream 70] Inconsistent flag 75 with 239 packets in buf (242 total), resyncing...
write_register: 0x0047 <= 0x00
Received depth frame at 142530884
Received depth frame at 144533039
Received depth frame at 146535194
Received depth frame at 148537349
Received video frame at 150126226
Received depth frame at 150539504
Received video frame at 152123806
Received depth frame at 152541659
Received video frame at 154121386
Received depth frame at 154543814
Received video frame at 156118966
Received depth frame at 156545969
Received video frame at 158116546
Received depth frame at 158548124
Received video frame at 160114126
Received depth frame at 160550279
Received video frame at 162111706
Received depth frame at 162552434
Received video frame at 164109286
Received depth frame at 164554589
Received video frame at 166106866
Received depth frame at 166556744
Received video frame at 168104446
Received depth frame at 168558899
Received video frame at 170102026
Received depth frame at 170561054
Received video frame at 172099606
Received depth frame at 172563209
Received video frame at 174097186
Received depth frame at 174565364
Received video frame at 176094766
Received depth frame at 176567519
Received video frame at 178092346
Received depth frame at 178569674
Received video frame at 180089926
Received depth frame at 180571829
Received video frame at 182087506
Received depth frame at 182573984
Received video frame at 184085086
Received depth frame at 184576139
Received video frame at 186082666
Received depth frame at 186578294
Received video frame at 188080246
Received depth frame at 188580449
Received video frame at 190077826
Received depth frame at 190582604
Received video frame at 192075406
Received depth frame at 192584759
Received video frame at 194072986
Received depth frame at 194586914
Received video frame at 196070566
Received depth frame at 196589069
Received video frame at 198068146
Received depth frame at 198591224
Received video frame at 200065726
Received depth frame at 200593379
Received video frame at 202063306
Received depth frame at 202595534
Received video frame at 204060886
Received depth frame at 204597689
Received video frame at 206058466

[링크 : http://developkinect.com/resource/mac-os-x/install-libfreenect-drivers-mac-os-x]

[링크 : https://m.blog.naver.com/thevolcano/100118562350]

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

kinect skeleton tracking  (0) 2022.05.02
kinect 윈도우 vs 리눅스  (0) 2022.05.02
kinect + rpi + ros = slam  (0) 2022.04.27
azure kinect  (0) 2022.04.27
kinect 360  (0) 2022.04.27
Posted by 구차니
프로그램 사용/kinect2022. 4. 27. 14:35

라즈베리에서 성능이 얼마나 나오나 궁금해서 보는데 엉뚱한게 걸려나옴 ㅋ

 

[링크 : https://www.hackster.io/dmitrywat/rgb-d-slam-with-kinect-on-raspberry-pi-4-ros-melodic-ace795]

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

kinect 윈도우 vs 리눅스  (0) 2022.05.02
freenect on mac 실패  (0) 2022.04.28
azure kinect  (0) 2022.04.27
kinect 360  (0) 2022.04.27
kinect for windows on ubuntu  (0) 2022.04.26
Posted by 구차니