Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #81922 from mjlbach/opencv_alternative
Enable nvidia-optical-flow-sdk when building opencv4 with cuda
- Loading branch information
Showing
4 changed files
with
60 additions
and
2 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
pkgs/development/libraries/nvidia-optical-flow-sdk/default.nix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
{ stdenv, fetchFromGitHub }: | ||
|
||
stdenv.mkDerivation { | ||
pname = "nvidia-optical-flow-sdk"; | ||
version = "1.0"; | ||
|
||
src = fetchFromGitHub { | ||
owner = "NVIDIA"; | ||
repo = "NVIDIAOpticalFlowSDK"; | ||
rev = "79c6cee80a2df9a196f20afd6b598a9810964c32"; | ||
sha256 = "1y6igwv75v1ynqm7j6la3ky0f15mgnj1jyyak82yvhcsx1aax0a1"; | ||
}; | ||
|
||
# # We only need the header files. The library files are | ||
# # in the nvidia_x11 driver. | ||
installPhase = '' | ||
mkdir -p $out/include | ||
cp -R * $out/include | ||
''; | ||
|
||
meta = with stdenv.lib; { | ||
description = "Nvidia optical flow headers for computing the relative motion of pixels between images"; | ||
homepage = "https://developer.nvidia.com/opticalflow-sdk"; | ||
license = licenses.bsd3; # applies to the header files only | ||
platforms = platforms.all; | ||
}; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
diff --git a/opencv_contrib/cudaoptflow/CMakeLists.txt b/opencv_contrib/cudaoptflow/CMakeLists.txt | ||
index e5b823ab4a..a728060d0b 100644 | ||
--- a/opencv_contrib/cudaoptflow/CMakeLists.txt | ||
+++ b/opencv_contrib/cudaoptflow/CMakeLists.txt | ||
@@ -11,18 +11,6 @@ ocv_define_module(cudaoptflow opencv_video opencv_optflow opencv_cudaarithm open | ||
set(NVIDIA_OPTICAL_FLOW_1_0_HEADERS_COMMIT "79c6cee80a2df9a196f20afd6b598a9810964c32") | ||
set(NVIDIA_OPTICAL_FLOW_1_0_HEADERS_MD5 "ca5acedee6cb45d0ec610a6732de5c15") | ||
set(NVIDIA_OPTICAL_FLOW_1_0_HEADERS_PATH "${OpenCV_BINARY_DIR}/3rdparty/NVIDIAOpticalFlowSDK_1_0_Headers") | ||
-ocv_download(FILENAME "${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_COMMIT}.zip" | ||
- HASH ${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_MD5} | ||
- URL | ||
- "https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/" | ||
- DESTINATION_DIR "${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_PATH}" | ||
- STATUS NVIDIA_OPTICAL_FLOW_1_0_HEADERS_DOWNLOAD_SUCCESS | ||
- ID "NVIDIA_OPTICAL_FLOW" | ||
- UNPACK RELATIVE_URL) | ||
|
||
-if(NOT NVIDIA_OPTICAL_FLOW_1_0_HEADERS_DOWNLOAD_SUCCESS) | ||
- message(STATUS "Failed to download NVIDIA_Optical_Flow_1_0 Headers") | ||
-else() | ||
- add_definitions(-DHAVE_NVIDIA_OPTFLOW=1) | ||
- ocv_include_directories(SYSTEM "${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_PATH}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_COMMIT}") | ||
-endif() | ||
\ No newline at end of file | ||
+add_definitions(-DHAVE_NVIDIA_OPTFLOW=1) | ||
+ocv_include_directories(SYSTEM "${NVIDIA_OPTICAL_FLOW_1_0_HEADERS_PATH}") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters