Detect and classify multiple objects in still image using Swiff and OpenCV
I am creating an iOS application that can fulfill these kind of action:
- Allow user to select an image from their gallery.
- Detect circular object in that image. (Maybe there will be lots of circular object, not only one).
- Classify whether the circular object is a volleyball or a basketball. (Consider all objects in the image belong to only two types: volleyball and basketball).
- If the object is a volleyball, write "V" in that object. Otherwise, write "B" in that object.
- Display the total number of volleyballs and basketballs in that image.
I already have the coreML model and also know how to work around with Opencv by adding C++, but the problem is that: I have to use OpenCV for the circle detection, and coreML model can only be conducted by Swift.
What I am considering is as below:
Writing a method using openCV to detect circular objects, then return a list of small images cropped from the original image that contain these objects, as well as their coordinates.
Go to Swift and put the small images to coreML model, and try to return the result for each image.
Back to OpenCV and draw letter "V" or "B" respective to the coordinates.
But that just what I am thinking. I almost have no idea how to convert it to code, because seem like it's impossible to do such kinds of task in OpenCV and Xcode.
Any suggestion for it?
swift xcode opencv
add a comment |
I am creating an iOS application that can fulfill these kind of action:
- Allow user to select an image from their gallery.
- Detect circular object in that image. (Maybe there will be lots of circular object, not only one).
- Classify whether the circular object is a volleyball or a basketball. (Consider all objects in the image belong to only two types: volleyball and basketball).
- If the object is a volleyball, write "V" in that object. Otherwise, write "B" in that object.
- Display the total number of volleyballs and basketballs in that image.
I already have the coreML model and also know how to work around with Opencv by adding C++, but the problem is that: I have to use OpenCV for the circle detection, and coreML model can only be conducted by Swift.
What I am considering is as below:
Writing a method using openCV to detect circular objects, then return a list of small images cropped from the original image that contain these objects, as well as their coordinates.
Go to Swift and put the small images to coreML model, and try to return the result for each image.
Back to OpenCV and draw letter "V" or "B" respective to the coordinates.
But that just what I am thinking. I almost have no idea how to convert it to code, because seem like it's impossible to do such kinds of task in OpenCV and Xcode.
Any suggestion for it?
swift xcode opencv
add a comment |
I am creating an iOS application that can fulfill these kind of action:
- Allow user to select an image from their gallery.
- Detect circular object in that image. (Maybe there will be lots of circular object, not only one).
- Classify whether the circular object is a volleyball or a basketball. (Consider all objects in the image belong to only two types: volleyball and basketball).
- If the object is a volleyball, write "V" in that object. Otherwise, write "B" in that object.
- Display the total number of volleyballs and basketballs in that image.
I already have the coreML model and also know how to work around with Opencv by adding C++, but the problem is that: I have to use OpenCV for the circle detection, and coreML model can only be conducted by Swift.
What I am considering is as below:
Writing a method using openCV to detect circular objects, then return a list of small images cropped from the original image that contain these objects, as well as their coordinates.
Go to Swift and put the small images to coreML model, and try to return the result for each image.
Back to OpenCV and draw letter "V" or "B" respective to the coordinates.
But that just what I am thinking. I almost have no idea how to convert it to code, because seem like it's impossible to do such kinds of task in OpenCV and Xcode.
Any suggestion for it?
swift xcode opencv
I am creating an iOS application that can fulfill these kind of action:
- Allow user to select an image from their gallery.
- Detect circular object in that image. (Maybe there will be lots of circular object, not only one).
- Classify whether the circular object is a volleyball or a basketball. (Consider all objects in the image belong to only two types: volleyball and basketball).
- If the object is a volleyball, write "V" in that object. Otherwise, write "B" in that object.
- Display the total number of volleyballs and basketballs in that image.
I already have the coreML model and also know how to work around with Opencv by adding C++, but the problem is that: I have to use OpenCV for the circle detection, and coreML model can only be conducted by Swift.
What I am considering is as below:
Writing a method using openCV to detect circular objects, then return a list of small images cropped from the original image that contain these objects, as well as their coordinates.
Go to Swift and put the small images to coreML model, and try to return the result for each image.
Back to OpenCV and draw letter "V" or "B" respective to the coordinates.
But that just what I am thinking. I almost have no idea how to convert it to code, because seem like it's impossible to do such kinds of task in OpenCV and Xcode.
Any suggestion for it?
swift xcode opencv
swift xcode opencv
asked Nov 15 '18 at 10:25
nghiahandai95nghiahandai95
11
11
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317282%2fdetect-and-classify-multiple-objects-in-still-image-using-swiff-and-opencv%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317282%2fdetect-and-classify-multiple-objects-in-still-image-using-swiff-and-opencv%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown