Skip to content

Face_detection Example does not work on M1 mac #1

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

Closed
ryoppippi opened this issue Aug 21, 2022 · 6 comments
Closed

Face_detection Example does not work on M1 mac #1

ryoppippi opened this issue Aug 21, 2022 · 6 comments
Labels
bug Something isn't working

Comments

@ryoppippi
Copy link
Owner

libc++abi: terminating with uncaught exception of type cv::Exception: OpenCV(4.6.0) /tmp/opencv-20220814-85292-f59axv/opencv-4.6.0/modules/imgproc/src/drawing.cpp:1841: error: (-215:Assertion failed) thickness <= MAX_THICKNESS in function 'rectangle'

The arguments are not passed properly.

Probably this is because of ziglang/zig#1481

@ryoppippi ryoppippi added the bug Something isn't working label Aug 21, 2022
@ryoppippi
Copy link
Owner Author

So I need to wrap scalar init

@ryoppippi
Copy link
Owner Author

We can wait until ziglang/zig#1481 is solved, but I found that when I pass the pointer of struct, it works.
So maybe, I can change to pass a pointer(I know it is quite a tough)

@ryoppippi
Copy link
Owner Author

Also this issue is helpful ziglang/zig#11702

@ryoppippi
Copy link
Owner Author

ryoppippi commented Aug 21, 2022

I upgraded to 0.10.0-dev.3665+9cf667a21(self-hosted)
I found different errors, and it does not work properly
Alignment is different I think

x:      928, y: 135, w  39, h   39
928 0 135 0
39

@ryoppippi
Copy link
Owner Author

When I compile it on x86_64, this error happens

❯ zig build
MachO Flush... warning(link): directory not found for '-L/opt/homebrew/lib'
warning(link): directory not found for '-L/opt/homebrew/lib/opencv4/3rdparty'
MachO Flush... warning(link): directory not found for '-L/opt/homebrew/lib'
warning(link): directory not found for '-L/opt/homebrew/lib/opencv4/3rdparty'
LLVM Emit Object...
Attribute 'byval(half)' applied to incompatible type!
void (i8*, i64, i64, %.Users.ryoppippi..ghq.github.com.ryoppippi.zigcv.zig-cache.o.93c2a6e2a319c9d60c47d1d31ad74155.cimport.struct_Scalar*, i32)* @Rectangle

thread 247335 panic: LLVM module verification failed
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Sema.zig:1186:21: 0x1090e4807 in Sema.analyzeBodyInner (zig1)
                    return error.ComptimeBreak;
                    ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/codegen/llvm.zig:626:17: 0x108c93783 in codegen.llvm.Object.flushModule (zig1)
                @panic("LLVM module verification failed");
                ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/link/MachO.zig:425:47: 0x108cb2c6c in link.MachO.flushModule (zig1)
            return try llvm_object.flushModule(comp, prog_node);
                                              ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/link/MachO.zig:665:29: 0x108ca9ae9 in link.MachO.linkOneShot (zig1)
        try self.flushModule(comp, prog_node);
                            ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/link/MachO.zig:414:45: 0x108c922e8 in link.MachO.flush (zig1)
        .one_shot => return self.linkOneShot(comp, prog_node),
                                            ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/link.zig:644:72: 0x108c8f398 in link.File.flush (zig1)
            .macho => return @fieldParentPtr(MachO, "base", base).flush(comp, prog_node),
                                                                       ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Compilation.zig:2368:24: 0x108c224d8 in Compilation.flush (zig1)
    comp.bin_file.flush(comp, prog_node) catch |err| switch (err) {
                       ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/Compilation.zig:2349:23: 0x108c14e15 in Compilation.update (zig1)
        try comp.flush(main_progress_node);
                      ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/main.zig:3334:20: 0x108baa8a0 in main.updateModule (zig1)
    try comp.update();
                   ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/main.zig:3008:17: 0x108b0054b in main.buildOutputType (zig1)
    updateModule(gpa, comp, hook) catch |err| switch (err) {
                ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/main.zig:230:31: 0x108aac0eb in main.mainArgs (zig1)
        return buildOutputType(gpa, arena, args, .{ .build = .Exe });
                              ^
/Users/ryoppippi/.ghq/github.com/ziglang/zig/src/stage1.zig:48:24: 0x108aabafa in main (zig1)
        stage2.mainArgs(gpa, arena, args) catch unreachable;
                       ^
???:?:?: 0x11fba951d in ??? (???)
???:?:?: 0x0 in ??? (???)
error: face_detection...

@ryoppippi
Copy link
Owner Author

Confirmed that the demo works correctly with the latest version of zig(v0.10.0-dev.4192+c75e8f361)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant