diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 8c566fb..c178a67 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,14 +1,17 @@ { "ExpandedNodes": [ "", - "\\cpp", - "\\cpp\\src", "\\src", "\\src\\main", "\\src\\main\\java", "\\src\\main\\java\\com", "\\src\\main\\java\\com\\bonus", - "\\src\\main\\java\\com\\bonus\\sdk" + "\\src\\main\\java\\com\\bonus\\sdk", + "\\src\\test", + "\\src\\test\\java", + "\\src\\test\\java\\com", + "\\src\\test\\java\\com\\bonus", + "\\src\\test\\java\\com\\bonus\\sdk" ], "SelectedNode": "\\pom.xml", "PreviewInSolutionExplorer": false diff --git a/.vs/cmake.db b/.vs/cmake.db index 4fbcad1..0c4d4e6 100644 Binary files a/.vs/cmake.db and b/.vs/cmake.db differ diff --git a/.vs/sishu-yolo-sdk/v17/.wsuo b/.vs/sishu-yolo-sdk/v17/.wsuo index 3c5d7dc..844bd65 100644 Binary files a/.vs/sishu-yolo-sdk/v17/.wsuo and b/.vs/sishu-yolo-sdk/v17/.wsuo differ diff --git a/.vs/sishu-yolo-sdk/v17/Browse.VC.db b/.vs/sishu-yolo-sdk/v17/Browse.VC.db index 6cf627d..c822007 100644 Binary files a/.vs/sishu-yolo-sdk/v17/Browse.VC.db and b/.vs/sishu-yolo-sdk/v17/Browse.VC.db differ diff --git a/.vs/sishu-yolo-sdk/v17/DocumentLayout.backup.json b/.vs/sishu-yolo-sdk/v17/DocumentLayout.backup.json index 8f909e5..1a8bf65 100644 --- a/.vs/sishu-yolo-sdk/v17/DocumentLayout.backup.json +++ b/.vs/sishu-yolo-sdk/v17/DocumentLayout.backup.json @@ -1,7 +1,44 @@ { "Version": 1, "WorkspaceRootPath": "E:\\sishu-yolo-sdk\\", - "Documents": [], + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java||{3B902123-F8A7-4915-9F01-361F908088D0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\pom.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:pom.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\main\\java\\com\\bonus\\sdk\\Detection.java||{3B902123-F8A7-4915-9F01-361F908088D0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\include\\YoloCore.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\vcpkg.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\vcpkg.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" + } + ], "DocumentGroupContainers": [ { "Orientation": 0, @@ -9,15 +46,126 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": -1, + "SelectedChildIndex": 6, "Children": [ { "$type": "Bookmark", "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}" }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "Detection.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "RelativeDocumentMoniker": "src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "RelativeToolTip": "src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-18T05:36:20.48Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "pom.xml", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\pom.xml", + "RelativeDocumentMoniker": "pom.xml", + "ToolTip": "E:\\sishu-yolo-sdk\\pom.xml", + "RelativeToolTip": "pom.xml", + "ViewState": "AgIAABIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|", + "WhenOpened": "2025-11-14T09:39:24.499Z", + "EditorCaption": "" + }, { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "README.md", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\README.md", + "RelativeDocumentMoniker": "README.md", + "ToolTip": "E:\\sishu-yolo-sdk\\README.md", + "RelativeToolTip": "README.md", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", + "WhenOpened": "2025-11-17T10:20:31.833Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "YoloCore.h", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h", + "RelativeDocumentMoniker": "cpp\\include\\YoloCore.h", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h", + "RelativeToolTip": "cpp\\include\\YoloCore.h", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2025-11-17T10:17:54.494Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "YoloSdkTest.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "RelativeDocumentMoniker": "src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "RelativeToolTip": "src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "ViewState": "AgIAABIAAAAAAAAAAAAAACUAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-17T09:13:23.03Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "YoloSdk.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "RelativeDocumentMoniker": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "RelativeToolTip": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "ViewState": "AgIAADMAAAAAAAAAAAAAAJ0AAAAIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-14T09:39:03.496Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "CMakeLists.txt", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt", + "RelativeDocumentMoniker": "cpp\\CMakeLists.txt", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt", + "RelativeToolTip": "cpp\\CMakeLists.txt", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAABXAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2025-11-14T09:28:55.963Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "YoloSdk_JNI.cpp", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", + "RelativeDocumentMoniker": "cpp\\src\\YoloSdk_JNI.cpp", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", + "RelativeToolTip": "cpp\\src\\YoloSdk_JNI.cpp", + "ViewState": "AgIAABsAAAAAAAAAAAAAAAsAAAAEAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2025-11-14T09:37:00.14Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "vcpkg.json", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\vcpkg.json", + "RelativeDocumentMoniker": "cpp\\vcpkg.json", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\vcpkg.json", + "RelativeToolTip": "cpp\\vcpkg.json", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAAMAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", + "WhenOpened": "2025-11-14T08:44:12.368Z" } ] } diff --git a/.vs/sishu-yolo-sdk/v17/DocumentLayout.json b/.vs/sishu-yolo-sdk/v17/DocumentLayout.json index 8a266d2..c4da4e6 100644 --- a/.vs/sishu-yolo-sdk/v17/DocumentLayout.json +++ b/.vs/sishu-yolo-sdk/v17/DocumentLayout.json @@ -2,22 +2,38 @@ "Version": 1, "WorkspaceRootPath": "E:\\sishu-yolo-sdk\\", "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\pom.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:pom.xml||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" }, { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java||{3B902123-F8A7-4915-9F01-361F908088D0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\main\\java\\com\\bonus\\sdk\\Detection.java||{3B902123-F8A7-4915-9F01-361F908088D0}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java||{3B902123-F8A7-4915-9F01-361F908088D0}" }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}" }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\include\\YoloCore.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\src\\YoloSdk_JNI.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\sishu-yolo-sdk\\cpp\\vcpkg.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:cpp\\vcpkg.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" @@ -42,59 +58,105 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, + "Title": "Detection.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "RelativeDocumentMoniker": "src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "RelativeToolTip": "src\\main\\java\\com\\bonus\\sdk\\Detection.java", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-18T05:36:20.48Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, "Title": "pom.xml", "DocumentMoniker": "E:\\sishu-yolo-sdk\\pom.xml", "RelativeDocumentMoniker": "pom.xml", "ToolTip": "E:\\sishu-yolo-sdk\\pom.xml", "RelativeToolTip": "pom.xml", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAPAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003576|", "WhenOpened": "2025-11-14T09:39:24.499Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 0, - "Title": "YoloSdk.java", - "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", - "RelativeDocumentMoniker": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", - "ToolTip": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", - "RelativeToolTip": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", - "ViewState": "AgIAABgAAAAAAAAAAAAAACoAAAAkAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", - "WhenOpened": "2025-11-14T09:39:03.496Z", - "EditorCaption": "" + "DocumentIndex": 5, + "Title": "README.md", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\README.md", + "RelativeDocumentMoniker": "README.md", + "ToolTip": "E:\\sishu-yolo-sdk\\README.md", + "RelativeToolTip": "README.md", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", + "WhenOpened": "2025-11-17T10:20:31.833Z" }, { "$type": "Document", - "DocumentIndex": 2, - "Title": "YoloSdk_JNI.cpp", - "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", - "RelativeDocumentMoniker": "cpp\\src\\YoloSdk_JNI.cpp", - "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", - "RelativeToolTip": "cpp\\src\\YoloSdk_JNI.cpp", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAaAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", - "WhenOpened": "2025-11-14T09:37:00.14Z", + "DocumentIndex": 6, + "Title": "YoloCore.h", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h", + "RelativeDocumentMoniker": "cpp\\include\\YoloCore.h", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\include\\YoloCore.h", + "RelativeToolTip": "cpp\\include\\YoloCore.h", + "ViewState": "AgIAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2025-11-17T10:17:54.494Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "YoloSdkTest.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "RelativeDocumentMoniker": "src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "RelativeToolTip": "src\\test\\java\\com\\bonus\\sdk\\YoloSdkTest.java", + "ViewState": "AgIAABIAAAAAAAAAAAAAACUAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-17T09:13:23.03Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 3, + "Title": "YoloSdk.java", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "RelativeDocumentMoniker": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "ToolTip": "E:\\sishu-yolo-sdk\\src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "RelativeToolTip": "src\\main\\java\\com\\bonus\\sdk\\YoloSdk.java", + "ViewState": "AgIAADMAAAAAAAAAAAAAAJ0AAAAIAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001630|", + "WhenOpened": "2025-11-14T09:39:03.496Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, "Title": "CMakeLists.txt", "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt", "RelativeDocumentMoniker": "cpp\\CMakeLists.txt", "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\CMakeLists.txt", "RelativeToolTip": "cpp\\CMakeLists.txt", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAABXAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", - "WhenOpened": "2025-11-14T09:28:55.963Z", - "EditorCaption": "" + "WhenOpened": "2025-11-14T09:28:55.963Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 7, + "Title": "YoloSdk_JNI.cpp", + "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", + "RelativeDocumentMoniker": "cpp\\src\\YoloSdk_JNI.cpp", + "ToolTip": "E:\\sishu-yolo-sdk\\cpp\\src\\YoloSdk_JNI.cpp", + "RelativeToolTip": "cpp\\src\\YoloSdk_JNI.cpp", + "ViewState": "AgIAABsAAAAAAAAAAAAAAAsAAAAEAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2025-11-14T09:37:00.14Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, "Title": "vcpkg.json", "DocumentMoniker": "E:\\sishu-yolo-sdk\\cpp\\vcpkg.json", "RelativeDocumentMoniker": "cpp\\vcpkg.json", @@ -102,8 +164,7 @@ "RelativeToolTip": "cpp\\vcpkg.json", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAAMAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", - "WhenOpened": "2025-11-14T08:44:12.368Z", - "EditorCaption": "" + "WhenOpened": "2025-11-14T08:44:12.368Z" } ] } diff --git a/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/316448d41650dc7c/YOLOSDK_JNI.ipch b/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/316448d41650dc7c/YOLOSDK_JNI.ipch index 522f9dc..f9d663b 100644 Binary files a/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/316448d41650dc7c/YOLOSDK_JNI.ipch and b/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/316448d41650dc7c/YOLOSDK_JNI.ipch differ diff --git a/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/64df2d83173fa675/YOLOCORE.ipch b/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/64df2d83173fa675/YOLOCORE.ipch index 50e1d0e..8e00968 100644 Binary files a/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/64df2d83173fa675/YOLOCORE.ipch and b/.vs/sishu-yolo-sdk/v17/ipch/AutoPCH/64df2d83173fa675/YOLOCORE.ipch differ diff --git a/.vs/sishu-yolo-sdk/v17/workspaceFileList.bin b/.vs/sishu-yolo-sdk/v17/workspaceFileList.bin index 0a8b0b5..6d05f30 100644 Binary files a/.vs/sishu-yolo-sdk/v17/workspaceFileList.bin and b/.vs/sishu-yolo-sdk/v17/workspaceFileList.bin differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 032f49a..0925813 100644 Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ diff --git a/cpp/src/YoloCore.cpp b/cpp/src/YoloCore.cpp index 2b2f75e..f8c899e 100644 --- a/cpp/src/YoloCore.cpp +++ b/cpp/src/YoloCore.cpp @@ -123,12 +123,12 @@ std::vector YoloDetector::detect( if (image.empty()) { throw std::runtime_error("Input image is empty."); } - + int pad_w, pad_h; float scale; cv::Mat preprocessed_img = preprocess(image, input_width, input_height, pad_w, pad_h, scale); - + cv::Mat blob; cv::dnn::blobFromImage(preprocessed_img, blob, 1 / 255.0, cv::Size(), cv::Scalar(), true, false); diff --git a/pom.xml b/pom.xml index 63850ce..14e4422 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.mycompany.sdk + com.bonus.sdk yolo-sdk 1.0.0 diff --git a/src/test/java/com/bonus/sdk/YoloSdkTest.java b/src/test/java/com/bonus/sdk/YoloSdkTest.java index 3ae7bf1..3f08411 100644 --- a/src/test/java/com/bonus/sdk/YoloSdkTest.java +++ b/src/test/java/com/bonus/sdk/YoloSdkTest.java @@ -1,6 +1,5 @@ package com.bonus.sdk; - import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assumptions; import org.junit.jupiter.api.BeforeAll; @@ -12,8 +11,6 @@ import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; -/** - * */ public class YoloSdkTest { @@ -24,8 +21,6 @@ public class YoloSdkTest { private static File modelFile; private static File imageFile; - /** - * */ @BeforeAll public static void setupTestFiles() { System.out.println("--- [YoloSdkTest] Setting up test files..."); @@ -42,13 +37,10 @@ public class YoloSdkTest { System.out.println("Checking image: " + imageFile.getAbsolutePath() + " (Exists: " + imageExists + ")"); - Assumptions.assumeTrue(modelExists, "SKIPPING TEST: Model file not found at " + modelPath); Assumptions.assumeTrue(imageExists, "SKIPPING TEST: Test image not found at " + imagePath); } - /** - * */ @Test public void testSdkInitializationAndPrediction() { System.out.println("--- [YoloSdkTest] Running testSdkInitializationAndPrediction...");