Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/opencv explicit linking #194

Merged
merged 29 commits into from
Jan 12, 2024
Merged
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b00e172
First prototype implementation
Fixstars-iizuka Dec 1, 2023
d25259b
Adding some defines
Fixstars-iizuka Dec 1, 2023
e9fd331
Fixed undefined
Fixstars-iizuka Dec 1, 2023
d7799e4
Check availability
Fixstars-iizuka Dec 1, 2023
96cb4ca
Merge remote-tracking branch 'origin/feature/opencv-explicit-linking'…
Fixstars-iizuka Dec 1, 2023
5c01f9c
Separated common component into opencv_loader.h
Fixstars-iizuka Dec 1, 2023
0705306
Merge remote-tracking branch 'origin/master' into feature/opencv-expl…
Fixstars-iizuka Jan 7, 2024
9b7a052
Work on some API
Fixstars-iizuka Jan 8, 2024
602ff3d
remove dependency
Jan 11, 2024
f7401bd
resolve conflict
Jan 11, 2024
727c391
fix image sequence
Jan 11, 2024
e923755
fix cmake
Jan 11, 2024
07437bf
remove single test
Jan 11, 2024
7cfafa3
fix rt_v4l2.h
Jan 11, 2024
0a1635d
fix display test
Jan 11, 2024
d40a436
change jpeg to png
Jan 11, 2024
e120faa
https->http
Jan 11, 2024
4b3a306
fix dnn
Jan 12, 2024
9c2af3b
add save_image
Jan 12, 2024
64c4d6a
WIP
Fixstars-iizuka Jan 12, 2024
45942ad
Link with libjpeg, libpng and zlib
Fixstars-iizuka Jan 12, 2024
4ef81f4
Updated README
Fixstars-iizuka Jan 12, 2024
cfe56cf
Separate namespace
Fixstars-iizuka Jan 12, 2024
c669c73
Release actions
Fixstars-iizuka Jan 12, 2024
a624182
Static Link
Fixstars-iizuka Jan 12, 2024
bab65e4
Trying vcpkg
Fixstars-iizuka Jan 12, 2024
1b8a47a
Fixed package name
Fixstars-iizuka Jan 12, 2024
efca863
Bundling
Fixstars-iizuka Jan 12, 2024
85667a2
VCPKG on linux
Fixstars-iizuka Jan 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 33 additions & 12 deletions src/bb/opencv/rt.h
Original file line number Diff line number Diff line change
@@ -32,18 +32,25 @@ class RegisterExtern {
#define ION_REGISTER_EXTERN(NAME) static auto ion_register_extern_##NAME = ion::bb::opencv::RegisterExtern(#NAME, NAME);

namespace {
int hl2cv_type(halide_type_t hl_type, int channel) {
if (hl_type.code != halide_type_uint) {
return -1;
}
if (hl_type.bits == 8) {
return CV_MAKETYPE(CV_8U, channel);
} else if (hl_type.bits == 16) {
return CV_MAKETYPE(CV_16U, channel);
} else {
return -1;
}
}

#define CV_CN_MAX 512
#define CV_CN_SHIFT 3
#define CV_DEPTH_MAX (1 << CV_CN_SHIFT)

#define CV_8U 0
#define CV_8S 1
#define CV_16U 2
#define CV_16S 3
#define CV_32S 4
#define CV_32F 5
#define CV_64F 6
#define CV_16F 7

#define CV_MAT_DEPTH_MASK (CV_DEPTH_MAX - 1)
#define CV_MAT_DEPTH(flags) ((flags) & CV_MAT_DEPTH_MASK)

#define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))
#define CV_MAKE_TYPE CV_MAKETYPE

enum SmoothMethod_c
{
@@ -144,6 +151,20 @@ class Initializer {
#endif
} initializer;

int hl2cv_type(halide_type_t hl_type, int channel) {
if (hl_type.code != halide_type_uint) {
return -1;
}
if (hl_type.bits == 8) {
return CV_MAKETYPE(CV_8U, channel);
} else if (hl_type.bits == 16) {
return CV_MAKETYPE(CV_16U, channel);
} else {
return -1;
}
}


} // namespace