forked from mindspore-Ecosystem/mindspore
petclassification add english language
This commit is contained in:
parent
c529cfa427
commit
a493c84cd0
|
@ -38,417 +38,6 @@ using mindspore::dataset::LDataType;
|
||||||
|
|
||||||
|
|
||||||
static const int RET_CATEGORY_SUM = 410;
|
static const int RET_CATEGORY_SUM = 410;
|
||||||
static const char *labels_name_map[RET_CATEGORY_SUM] = {
|
|
||||||
"Herd",
|
|
||||||
"Safari",
|
|
||||||
"Bangle",
|
|
||||||
"Cushion",
|
|
||||||
"Countertop",
|
|
||||||
"Prom",
|
|
||||||
"Branch",
|
|
||||||
"Sports",
|
|
||||||
"Sky",
|
|
||||||
"Community",
|
|
||||||
"Wheel",
|
|
||||||
"Cola",
|
|
||||||
"Tuxedo",
|
|
||||||
"Flowerpot",
|
|
||||||
"Team",
|
|
||||||
"Computer",
|
|
||||||
"Unicycle",
|
|
||||||
"Brig",
|
|
||||||
"Aerospace engineering",
|
|
||||||
"Scuba diving",
|
|
||||||
"Goggles",
|
|
||||||
"Fruit",
|
|
||||||
"Badminton",
|
|
||||||
"Horse",
|
|
||||||
"Sunglasses",
|
|
||||||
"Fun",
|
|
||||||
"Prairie",
|
|
||||||
"Poster",
|
|
||||||
"Flag",
|
|
||||||
"Speedboat",
|
|
||||||
"Eyelash",
|
|
||||||
"Veil",
|
|
||||||
"Mobile phone",
|
|
||||||
"Wheelbarrow",
|
|
||||||
"Saucer",
|
|
||||||
"Leather",
|
|
||||||
"Drawer",
|
|
||||||
"Paper",
|
|
||||||
"Pier",
|
|
||||||
"Waterfowl",
|
|
||||||
"Tights",
|
|
||||||
"Rickshaw",
|
|
||||||
"Vegetable",
|
|
||||||
"Handrail",
|
|
||||||
"Ice",
|
|
||||||
"Metal",
|
|
||||||
"Flower",
|
|
||||||
"Wing",
|
|
||||||
"Silverware",
|
|
||||||
"Event",
|
|
||||||
"Skyline",
|
|
||||||
"Money",
|
|
||||||
"Comics",
|
|
||||||
"Handbag",
|
|
||||||
"Porcelain",
|
|
||||||
"Rodeo",
|
|
||||||
"Curtain",
|
|
||||||
"Tile",
|
|
||||||
"Human mouth",
|
|
||||||
"Army",
|
|
||||||
"Menu",
|
|
||||||
"Boat",
|
|
||||||
"Snowboarding",
|
|
||||||
"Cairn terrier",
|
|
||||||
"Net",
|
|
||||||
"Pasteles",
|
|
||||||
"Cup",
|
|
||||||
"Rugby",
|
|
||||||
"Pho",
|
|
||||||
"Cap",
|
|
||||||
"Human hair",
|
|
||||||
"Surfing",
|
|
||||||
"Loveseat",
|
|
||||||
"Museum",
|
|
||||||
"Shipwreck",
|
|
||||||
"Trunk (Tree)",
|
|
||||||
"Plush",
|
|
||||||
"Monochrome",
|
|
||||||
"Volcano",
|
|
||||||
"Rock",
|
|
||||||
"Pillow",
|
|
||||||
"Presentation",
|
|
||||||
"Nebula",
|
|
||||||
"Subwoofer",
|
|
||||||
"Lake",
|
|
||||||
"Sledding",
|
|
||||||
"Bangs",
|
|
||||||
"Tablecloth",
|
|
||||||
"Necklace",
|
|
||||||
"Swimwear",
|
|
||||||
"Standing",
|
|
||||||
"Jeans",
|
|
||||||
"Carnival",
|
|
||||||
"Softball",
|
|
||||||
"Centrepiece",
|
|
||||||
"Skateboarder",
|
|
||||||
"Cake",
|
|
||||||
"Dragon",
|
|
||||||
"Aurora",
|
|
||||||
"Skiing",
|
|
||||||
"Bathroom",
|
|
||||||
"Dog",
|
|
||||||
"Needlework",
|
|
||||||
"Umbrella",
|
|
||||||
"Church",
|
|
||||||
"Fire",
|
|
||||||
"Piano",
|
|
||||||
"Denim",
|
|
||||||
"Bridle",
|
|
||||||
"Cabinetry",
|
|
||||||
"Lipstick",
|
|
||||||
"Ring",
|
|
||||||
"Television",
|
|
||||||
"Roller",
|
|
||||||
"Seal",
|
|
||||||
"Concert",
|
|
||||||
"Product",
|
|
||||||
"News",
|
|
||||||
"Fast food",
|
|
||||||
"Horn (Animal)",
|
|
||||||
"Tattoo",
|
|
||||||
"Bird",
|
|
||||||
"Bridegroom",
|
|
||||||
"Love",
|
|
||||||
"Helmet",
|
|
||||||
"Dinosaur",
|
|
||||||
"Icing",
|
|
||||||
"Miniature",
|
|
||||||
"Tire",
|
|
||||||
"Toy",
|
|
||||||
"Icicle",
|
|
||||||
"Jacket",
|
|
||||||
"Coffee",
|
|
||||||
"Mosque",
|
|
||||||
"Rowing",
|
|
||||||
"Wetsuit",
|
|
||||||
"Camping",
|
|
||||||
"Underwater",
|
|
||||||
"Christmas",
|
|
||||||
"Gelato",
|
|
||||||
"Whiteboard",
|
|
||||||
"Field",
|
|
||||||
"Ragdoll",
|
|
||||||
"Construction",
|
|
||||||
"Lampshade",
|
|
||||||
"Palace",
|
|
||||||
"Meal",
|
|
||||||
"Factory",
|
|
||||||
"Cage",
|
|
||||||
"Clipper (Boat)",
|
|
||||||
"Gymnastics",
|
|
||||||
"Turtle",
|
|
||||||
"Human foot",
|
|
||||||
"Marriage",
|
|
||||||
"Web page",
|
|
||||||
"Human beard",
|
|
||||||
"Fog",
|
|
||||||
"Wool",
|
|
||||||
"Cappuccino",
|
|
||||||
"Lighthouse",
|
|
||||||
"Lego",
|
|
||||||
"Sparkler",
|
|
||||||
"Sari",
|
|
||||||
"Model",
|
|
||||||
"Temple",
|
|
||||||
"Beanie",
|
|
||||||
"Building",
|
|
||||||
"Waterfall",
|
|
||||||
"Penguin",
|
|
||||||
"Cave",
|
|
||||||
"Stadium",
|
|
||||||
"Smile",
|
|
||||||
"Human hand",
|
|
||||||
"Park",
|
|
||||||
"Desk",
|
|
||||||
"Shetland sheepdog",
|
|
||||||
"Bar",
|
|
||||||
"Eating",
|
|
||||||
"Neon",
|
|
||||||
"Dalmatian",
|
|
||||||
"Crocodile",
|
|
||||||
"Wakeboarding",
|
|
||||||
"Longboard",
|
|
||||||
"Road",
|
|
||||||
"Race",
|
|
||||||
"Kitchen",
|
|
||||||
"Odometer",
|
|
||||||
"Cliff",
|
|
||||||
"Fiction",
|
|
||||||
"School",
|
|
||||||
"Interaction",
|
|
||||||
"Bullfighting",
|
|
||||||
"Boxer",
|
|
||||||
"Gown",
|
|
||||||
"Aquarium",
|
|
||||||
"Superhero",
|
|
||||||
"Pie",
|
|
||||||
"Asphalt",
|
|
||||||
"Surfboard",
|
|
||||||
"Cheeseburger",
|
|
||||||
"Screenshot",
|
|
||||||
"Supper",
|
|
||||||
"Laugh",
|
|
||||||
"Lunch",
|
|
||||||
"Party ",
|
|
||||||
"Glacier",
|
|
||||||
"Bench",
|
|
||||||
"Grandparent",
|
|
||||||
"Sink",
|
|
||||||
"Pomacentridae",
|
|
||||||
"Blazer",
|
|
||||||
"Brick",
|
|
||||||
"Space",
|
|
||||||
"Backpacking",
|
|
||||||
"Stuffed toy",
|
|
||||||
"Sushi",
|
|
||||||
"Glitter",
|
|
||||||
"Bonfire",
|
|
||||||
"Castle",
|
|
||||||
"Marathon",
|
|
||||||
"Pizza",
|
|
||||||
"Beach",
|
|
||||||
"Human ear",
|
|
||||||
"Racing",
|
|
||||||
"Sitting",
|
|
||||||
"Iceberg",
|
|
||||||
"Shelf",
|
|
||||||
"Vehicle",
|
|
||||||
"Pop music",
|
|
||||||
"Playground",
|
|
||||||
"Clown",
|
|
||||||
"Car",
|
|
||||||
"Rein",
|
|
||||||
"Fur",
|
|
||||||
"Musician",
|
|
||||||
"Casino",
|
|
||||||
"Baby",
|
|
||||||
"Alcohol",
|
|
||||||
"Strap",
|
|
||||||
"Reef",
|
|
||||||
"Balloon",
|
|
||||||
"Outerwear",
|
|
||||||
"Cathedral",
|
|
||||||
"Competition",
|
|
||||||
"Joker",
|
|
||||||
"Blackboard",
|
|
||||||
"Bunk bed",
|
|
||||||
"Bear",
|
|
||||||
"Moon",
|
|
||||||
"Archery",
|
|
||||||
"Polo",
|
|
||||||
"River",
|
|
||||||
"Fishing",
|
|
||||||
"Ferris wheel",
|
|
||||||
"Mortarboard",
|
|
||||||
"Bracelet",
|
|
||||||
"Flesh",
|
|
||||||
"Statue",
|
|
||||||
"Farm",
|
|
||||||
"Desert",
|
|
||||||
"Chain",
|
|
||||||
"Aircraft",
|
|
||||||
"Textile",
|
|
||||||
"Hot dog",
|
|
||||||
"Knitting",
|
|
||||||
"Singer",
|
|
||||||
"Juice",
|
|
||||||
"Circus",
|
|
||||||
"Chair",
|
|
||||||
"Musical instrument",
|
|
||||||
"Room",
|
|
||||||
"Crochet",
|
|
||||||
"Sailboat",
|
|
||||||
"Newspaper",
|
|
||||||
"Santa Claus",
|
|
||||||
"Swamp",
|
|
||||||
"Skyscraper",
|
|
||||||
"Skin",
|
|
||||||
"Rocket",
|
|
||||||
"Aviation",
|
|
||||||
"Airliner",
|
|
||||||
"Garden",
|
|
||||||
"Ruins",
|
|
||||||
"Storm",
|
|
||||||
"Glasses",
|
|
||||||
"Balance",
|
|
||||||
"Nail (Body part)",
|
|
||||||
"Rainbow",
|
|
||||||
"Soil ",
|
|
||||||
"Vacation ",
|
|
||||||
"Moustache",
|
|
||||||
"Doily",
|
|
||||||
"Food",
|
|
||||||
"Bride ",
|
|
||||||
"Cattle",
|
|
||||||
"Pocket",
|
|
||||||
"Infrastructure",
|
|
||||||
"Train",
|
|
||||||
"Gerbil",
|
|
||||||
"Fireworks",
|
|
||||||
"Pet",
|
|
||||||
"Dam",
|
|
||||||
"Crew",
|
|
||||||
"Couch",
|
|
||||||
"Bathing",
|
|
||||||
"Quilting",
|
|
||||||
"Motorcycle",
|
|
||||||
"Butterfly",
|
|
||||||
"Sled",
|
|
||||||
"Watercolor paint",
|
|
||||||
"Rafting",
|
|
||||||
"Monument",
|
|
||||||
"Lightning",
|
|
||||||
"Sunset",
|
|
||||||
"Bumper",
|
|
||||||
"Shoe",
|
|
||||||
"Waterskiing",
|
|
||||||
"Sneakers",
|
|
||||||
"Tower",
|
|
||||||
"Insect",
|
|
||||||
"Pool",
|
|
||||||
"Placemat",
|
|
||||||
"Airplane",
|
|
||||||
"Plant",
|
|
||||||
"Jungle",
|
|
||||||
"Armrest",
|
|
||||||
"Duck",
|
|
||||||
"Dress",
|
|
||||||
"Tableware",
|
|
||||||
"Petal",
|
|
||||||
"Bus",
|
|
||||||
"Hanukkah",
|
|
||||||
"Forest",
|
|
||||||
"Hat",
|
|
||||||
"Barn",
|
|
||||||
"Tubing",
|
|
||||||
"Snorkeling",
|
|
||||||
"Cool",
|
|
||||||
"Cookware and bakeware",
|
|
||||||
"Cycling",
|
|
||||||
"Swing (Seat)",
|
|
||||||
"Muscle",
|
|
||||||
"Cat",
|
|
||||||
"Skateboard",
|
|
||||||
"Star",
|
|
||||||
"Toe",
|
|
||||||
"Junk",
|
|
||||||
"Bicycle",
|
|
||||||
"Bedroom",
|
|
||||||
"Person",
|
|
||||||
"Sand",
|
|
||||||
"Canyon",
|
|
||||||
"Tie",
|
|
||||||
"Twig",
|
|
||||||
"Sphynx",
|
|
||||||
"Supervillain",
|
|
||||||
"Nightclub",
|
|
||||||
"Ranch",
|
|
||||||
"Pattern",
|
|
||||||
"Shorts",
|
|
||||||
"Himalayan",
|
|
||||||
"Wall",
|
|
||||||
"Leggings",
|
|
||||||
"Windsurfing",
|
|
||||||
"Deejay",
|
|
||||||
"Dance",
|
|
||||||
"Van",
|
|
||||||
"Bento",
|
|
||||||
"Sleep",
|
|
||||||
"Wine",
|
|
||||||
"Picnic",
|
|
||||||
"Leisure",
|
|
||||||
"Dune",
|
|
||||||
"Crowd",
|
|
||||||
"Kayak",
|
|
||||||
"Ballroom",
|
|
||||||
"Selfie",
|
|
||||||
"Graduation",
|
|
||||||
"Frigate",
|
|
||||||
"Mountain",
|
|
||||||
"Dude",
|
|
||||||
"Windshield",
|
|
||||||
"Skiff",
|
|
||||||
"Class",
|
|
||||||
"Scarf",
|
|
||||||
"Bull",
|
|
||||||
"Soccer",
|
|
||||||
"Bag",
|
|
||||||
"Basset hound",
|
|
||||||
"Tractor",
|
|
||||||
"Swimming",
|
|
||||||
"Running",
|
|
||||||
"Track",
|
|
||||||
"Helicopter",
|
|
||||||
"Pitch",
|
|
||||||
"Clock",
|
|
||||||
"Song",
|
|
||||||
"Jersey",
|
|
||||||
"Stairs",
|
|
||||||
"Flap",
|
|
||||||
"Jewellery",
|
|
||||||
"Bridge",
|
|
||||||
"Cuisine",
|
|
||||||
"Bread",
|
|
||||||
"Caving",
|
|
||||||
"Shell",
|
|
||||||
"Wreath",
|
|
||||||
"Roof",
|
|
||||||
"Cookie",
|
|
||||||
"Canoe"};
|
|
||||||
|
|
||||||
static float g_thres_map[RET_CATEGORY_SUM] = {
|
static float g_thres_map[RET_CATEGORY_SUM] = {
|
||||||
0.23, 0.03, 0.10, 0.13, 0.03,
|
0.23, 0.03, 0.10, 0.13, 0.03,
|
||||||
|
@ -548,7 +137,7 @@ char *ImageCreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) {
|
||||||
* @param msOutputs
|
* @param msOutputs
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const labels_name_map[],
|
std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM,
|
||||||
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
|
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
|
||||||
// Get the branch of the model output.
|
// Get the branch of the model output.
|
||||||
// Use iterators to get map elements.
|
// Use iterators to get map elements.
|
||||||
|
@ -581,22 +170,18 @@ std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM, const char *con
|
||||||
scores[i] = tmpProb;
|
scores[i] = tmpProb;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < RET_CATEGORY_SUM; ++i) {
|
|
||||||
if (scores[i] > 0.5) {
|
|
||||||
MS_PRINT("MindSpore scores[%d] : [%f]", i, scores[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Score for each category.
|
// Score for each category.
|
||||||
// Converted to text information that needs to be displayed in the APP.
|
// Converted to text information that needs to be displayed in the APP.
|
||||||
std::string categoryScore = "";
|
std::string categoryScore = "";
|
||||||
for (int i = 0; i < RET_CATEGORY_SUM; ++i) {
|
for (int i = 0; i < RET_CATEGORY_SUM; ++i) {
|
||||||
categoryScore += labels_name_map[i];
|
categoryScore += std::to_string(i);
|
||||||
categoryScore += ":";
|
categoryScore += ":";
|
||||||
std::string score_str = std::to_string(scores[i]);
|
std::string score_str = std::to_string(scores[i]);
|
||||||
categoryScore += score_str;
|
categoryScore += score_str;
|
||||||
categoryScore += ";";
|
categoryScore += ";";
|
||||||
}
|
}
|
||||||
|
MS_PRINT("categoryScore:%s", categoryScore.c_str());
|
||||||
|
|
||||||
return categoryScore;
|
return categoryScore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -788,10 +373,11 @@ Java_com_mindspore_classificationforpet_gallery_classify_ImageTrackingMobile_run
|
||||||
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
|
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM,
|
std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM, msOutputs);
|
||||||
::labels_name_map, msOutputs);
|
MS_PRINT("resultStr:%s", resultStr.c_str());
|
||||||
|
|
||||||
const char *resultCharData = resultStr.c_str();
|
const char *resultCharData = resultStr.c_str();
|
||||||
|
|
||||||
return (env)->NewStringUTF(resultCharData);
|
return (env)->NewStringUTF(resultCharData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@ char *CreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) {
|
||||||
* @param msOutputs
|
* @param msOutputs
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
std::string ProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const labels_name_map[],
|
std::string ProcessRunnetResult(const int RET_CATEGORY_SUM,
|
||||||
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
|
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
|
||||||
// Get the branch of the model output.
|
// Get the branch of the model output.
|
||||||
// Use iterators to get map elements.
|
// Use iterators to get map elements.
|
||||||
|
@ -80,7 +80,7 @@ std::string ProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const la
|
||||||
// Score for each category.
|
// Score for each category.
|
||||||
// Converted to text information that needs to be displayed in the APP.
|
// Converted to text information that needs to be displayed in the APP.
|
||||||
std::string categoryScore = "";
|
std::string categoryScore = "";
|
||||||
categoryScore += labels_name_map[maxIndex];
|
categoryScore += std::to_string(maxIndex);
|
||||||
return categoryScore;
|
return categoryScore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -272,8 +272,7 @@ Java_com_mindspore_classificationforpet_gallery_classify_TrackingMobile_runNet(J
|
||||||
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
|
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM,
|
std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM, msOutputs);
|
||||||
::labels_name_pet_detailed_map, msOutputs);
|
|
||||||
|
|
||||||
const char *resultCharData = resultStr.c_str();
|
const char *resultCharData = resultStr.c_str();
|
||||||
return (env)->NewStringUTF(resultCharData);
|
return (env)->NewStringUTF(resultCharData);
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.mindspore.classificationforpet.gallery.classify;
|
package com.mindspore.classificationforpet.gallery.classify;
|
||||||
|
|
||||||
import android.util.Size;
|
import android.util.Size;
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.mindspore.classificationforpet.gallery.classify;
|
package com.mindspore.classificationforpet.gallery.classify;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
|
@ -116,7 +116,6 @@ public class TrackingMobile {
|
||||||
InputStream is = null;
|
InputStream is = null;
|
||||||
try {
|
try {
|
||||||
is = new FileInputStream(modelPath);
|
is = new FileInputStream(modelPath);
|
||||||
// is = mActivity.getAssets().open(modelPath);
|
|
||||||
byte[] bytes = new byte[is.available()];
|
byte[] bytes = new byte[is.available()];
|
||||||
is.read(bytes);
|
is.read(bytes);
|
||||||
return ByteBuffer.allocateDirect(bytes.length).put(bytes);
|
return ByteBuffer.allocateDirect(bytes.length).put(bytes);
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.mindspore.classificationforpet.widget;
|
package com.mindspore.classificationforpet.widget;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.mindspore.classificationforpet.widget;
|
package com.mindspore.classificationforpet.widget;
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
@ -54,7 +54,6 @@ public class CameraActivity extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
Log.d(TAG, "onCreate");
|
|
||||||
setContentView(R.layout.activity_camera);
|
setContentView(R.layout.activity_camera);
|
||||||
|
|
||||||
filePath = getIntent().getStringExtra("FILEPATH");
|
filePath = getIntent().getStringExtra("FILEPATH");
|
||||||
|
@ -96,7 +95,9 @@ public class CameraActivity extends AppCompatActivity {
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
String result = trackingMobile.MindSpore_runnet(bitmap);
|
String result = trackingMobile.MindSpore_runnet(bitmap);
|
||||||
long endTime = System.currentTimeMillis();
|
long endTime = System.currentTimeMillis();
|
||||||
resultText.setText(TextUtils.isEmpty(result) ? "正在识别..." : result);
|
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category_pet);
|
||||||
|
int nameIndex = Integer.parseInt(result);
|
||||||
|
resultText.setText(IMAGECONTENT[nameIndex]);
|
||||||
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
||||||
Log.d(TAG, "result:" + result);
|
Log.d(TAG, "result:" + result);
|
||||||
} else {
|
} else {
|
||||||
|
@ -111,13 +112,15 @@ public class CameraActivity extends AppCompatActivity {
|
||||||
long endTime = System.currentTimeMillis();
|
long endTime = System.currentTimeMillis();
|
||||||
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
||||||
Log.d(TAG, "result:" + result);
|
Log.d(TAG, "result:" + result);
|
||||||
|
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category);
|
||||||
if (!TextUtils.isEmpty(result)) {
|
if (!TextUtils.isEmpty(result)) {
|
||||||
String[] resultArray = result.split(";");
|
String[] resultArray = result.split(";");
|
||||||
for (String singleRecognitionResult : resultArray) {
|
for (String singleRecognitionResult : resultArray) {
|
||||||
String[] singleResult = singleRecognitionResult.split(":");
|
String[] singleResult = singleRecognitionResult.split(":");
|
||||||
|
int nameIndex = Integer.parseInt(singleResult[0]);
|
||||||
float score = Float.parseFloat(singleResult[1]);
|
float score = Float.parseFloat(singleResult[1]);
|
||||||
if (score > 0.5) {
|
if (score > 0.5) {
|
||||||
recognitionObjectBeanList.add(new RecognitionImageBean(singleResult[0], score));
|
recognitionObjectBeanList.add(new RecognitionImageBean(IMAGECONTENT[nameIndex], score));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));
|
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.mindspore.classificationforpet.widget;
|
package com.mindspore.classificationforpet.widget;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
|
|
|
@ -133,21 +133,18 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
|
||||||
|
|
||||||
private void openAppDetails() {
|
private void openAppDetails() {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
builder.setMessage("HiMindSpore需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!");
|
builder.setMessage(getString(R.string.app_choose_authority));
|
||||||
builder.setPositiveButton("去手动授权", new DialogInterface.OnClickListener() {
|
builder.setPositiveButton(getString(R.string.app_choose_authority_manual), (dialog, which) -> {
|
||||||
@Override
|
Intent intent = new Intent();
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||||
Intent intent = new Intent();
|
intent.addCategory(Intent.CATEGORY_DEFAULT);
|
||||||
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
intent.setData(Uri.parse("package:" + getPackageName()));
|
||||||
intent.addCategory(Intent.CATEGORY_DEFAULT);
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
intent.setData(Uri.parse("package:" + getPackageName()));
|
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
|
startActivity(intent);
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
|
|
||||||
startActivity(intent);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
builder.setNegativeButton("取消", null);
|
builder.setNegativeButton(getString(R.string.app_choose_cancle), null);
|
||||||
builder.show();
|
builder.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -247,8 +244,6 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initMindspore(Bitmap bitmap) {
|
private void initMindspore(Bitmap bitmap) {
|
||||||
|
@ -265,8 +260,10 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
String result = trackingMobile.MindSpore_runnet(bitmap);
|
String result = trackingMobile.MindSpore_runnet(bitmap);
|
||||||
long endTime = System.currentTimeMillis();
|
long endTime = System.currentTimeMillis();
|
||||||
|
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category_pet);
|
||||||
|
int nameIndex = Integer.parseInt(result);
|
||||||
progressBar.setVisibility(View.GONE);
|
progressBar.setVisibility(View.GONE);
|
||||||
textResult.setText(result);
|
textResult.setText(IMAGECONTENT[nameIndex]);
|
||||||
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
||||||
Log.d(TAG, "result:" + result);
|
Log.d(TAG, "result:" + result);
|
||||||
} else {
|
} else {
|
||||||
|
@ -289,14 +286,16 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
|
||||||
progressBar.setVisibility(View.GONE);
|
progressBar.setVisibility(View.GONE);
|
||||||
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms");
|
||||||
Log.d(TAG, "result:" + result);
|
Log.d(TAG, "result:" + result);
|
||||||
|
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category);
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(result)) {
|
if (!TextUtils.isEmpty(result)) {
|
||||||
String[] resultArray = result.split(";");
|
String[] resultArray = result.split(";");
|
||||||
for (String singleRecognitionResult : resultArray) {
|
for (String singleRecognitionResult : resultArray) {
|
||||||
String[] singleResult = singleRecognitionResult.split(":");
|
String[] singleResult = singleRecognitionResult.split(":");
|
||||||
|
int nameIndex = Integer.parseInt(singleResult[0]);
|
||||||
float score = Float.parseFloat(singleResult[1]);
|
float score = Float.parseFloat(singleResult[1]);
|
||||||
if (score > 0.5) {
|
if (score > 0.5) {
|
||||||
recognitionObjectBeanList.add(new RecognitionImageBean(singleResult[0], score));
|
recognitionObjectBeanList.add(new RecognitionImageBean(IMAGECONTENT[nameIndex], score));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));
|
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));
|
||||||
|
|
|
@ -1,9 +1,21 @@
|
||||||
|
/**
|
||||||
|
* Copyright 2021 Huawei Technologies Co., Ltd
|
||||||
|
* <p>
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
* <p>
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* <p>
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
package com.mindspore.classificationforpet.widget;
|
package com.mindspore.classificationforpet.widget;
|
||||||
|
|
||||||
import android.view.View;
|
|
||||||
|
|
||||||
public interface OnBackgroundImageListener {
|
public interface OnBackgroundImageListener {
|
||||||
void onBackImageSelected(int position);
|
void onBackImageSelected(int position);
|
||||||
|
|
||||||
// void onImageAdd(View view);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,11 +57,7 @@ public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapte
|
||||||
view.setTag(IMAGES[position]);
|
view.setTag(IMAGES[position]);
|
||||||
view.setOnClickListener(view1 -> {
|
view.setOnClickListener(view1 -> {
|
||||||
if (mListener != null) {
|
if (mListener != null) {
|
||||||
// if (IMAGES.length - 1 == position) {
|
mListener.onBackImageSelected(position);
|
||||||
// mListener.onImageAdd(holder.getImageView());
|
|
||||||
// } else {
|
|
||||||
mListener.onBackImageSelected(position);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
android:background="@android:color/black"
|
android:background="@android:color/black"
|
||||||
tools:context="com.mindspore.classificationforpet.widget.CameraActivity" />
|
tools:context="com.mindspore.classificationforpet.widget.CameraActivity" />
|
||||||
|
|
||||||
|
|
||||||
<androidx.appcompat.widget.Toolbar
|
<androidx.appcompat.widget.Toolbar
|
||||||
android:id="@+id/toolbar"
|
android:id="@+id/toolbar"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -33,7 +32,7 @@
|
||||||
android:drawablePadding="5dp"
|
android:drawablePadding="5dp"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:text="MS Pet Classification"
|
android:text="@string/app_name"
|
||||||
android:textColor="#ffffff"
|
android:textColor="#ffffff"
|
||||||
android:textSize="20sp" />
|
android:textSize="20sp" />
|
||||||
</androidx.appcompat.widget.Toolbar>
|
</androidx.appcompat.widget.Toolbar>
|
||||||
|
@ -47,7 +46,7 @@
|
||||||
android:background="@color/white"
|
android:background="@color/white"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:text="正在识别..."
|
android:text="@string/app_result_identifying"
|
||||||
android:textColor="@color/black"
|
android:textColor="@color/black"
|
||||||
android:textSize="25sp" />
|
android:textSize="25sp" />
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
android:drawablePadding="5dp"
|
android:drawablePadding="5dp"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:text="Pet Classification"
|
android:text="@string/app_name"
|
||||||
android:textColor="#ffffff"
|
android:textColor="#ffffff"
|
||||||
android:textSize="20sp" />
|
android:textSize="20sp" />
|
||||||
</androidx.appcompat.widget.Toolbar>
|
</androidx.appcompat.widget.Toolbar>
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="20dp"
|
android:layout_marginLeft="20dp"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:text="Choose an image"
|
android:text="@string/app_choose_an_image"
|
||||||
android:textAllCaps="false"
|
android:textAllCaps="false"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="20sp" />
|
android:textSize="20sp" />
|
||||||
|
@ -73,7 +73,7 @@
|
||||||
android:background="@color/gray_btn"
|
android:background="@color/gray_btn"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:onClick="onClickPhoto"
|
android:onClick="onClickPhoto"
|
||||||
android:text="PHOTO"
|
android:text="@string/app_photo"
|
||||||
android:textAllCaps="false"
|
android:textAllCaps="false"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
android:background="@color/gray_btn"
|
android:background="@color/gray_btn"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:onClick="onClickCamera"
|
android:onClick="onClickCamera"
|
||||||
android:text="CAMERA"
|
android:text="@string/app_camera"
|
||||||
android:textAllCaps="false"
|
android:textAllCaps="false"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
|
@ -101,12 +101,10 @@
|
||||||
android:background="@color/gray_btn"
|
android:background="@color/gray_btn"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:onClick="onClickScene"
|
android:onClick="onClickScene"
|
||||||
android:text="SCAN"
|
android:text="@string/app_scan"
|
||||||
android:textAllCaps="false"
|
android:textAllCaps="false"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp" />
|
||||||
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
@ -114,7 +112,7 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginLeft="20dp"
|
android:layout_marginLeft="20dp"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:text="Choose a sample"
|
android:text="@string/app_choose_a_sample"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="20sp" />
|
android:textSize="20sp" />
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,437 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_name">PetClassification</string>
|
||||||
|
<string name="action_settings">Settings</string>
|
||||||
|
|
||||||
|
<string name="camera_error">This device doesn\'t support Camera2 API.</string>
|
||||||
|
|
||||||
|
<string name="image_invalid">The image path you selected is not valid. Please choose again</string>
|
||||||
|
<string name="train_invalid">Sorry, there is no object identified in this picture. Try another picture</string>
|
||||||
|
|
||||||
|
<string name="app_result_identifying">Identifying…</string>
|
||||||
|
<string name="app_choose_an_image">Choose an image</string>
|
||||||
|
<string name="app_photo">PHOTO</string>
|
||||||
|
<string name="app_camera">CAMERA</string>
|
||||||
|
<string name="app_scan">SCAN</string>
|
||||||
|
<string name="app_choose_a_sample">Choose a sample</string>
|
||||||
|
<string name="app_choose_authority">PetClassification needs to access “Camera” and “External Storage”, please use "Application Information -> Permission" to grant authority. </string>
|
||||||
|
<string name="app_choose_authority_manual"> Manually authorize this APP. </string>
|
||||||
|
<string name="app_choose_cancle">Cancel</string>
|
||||||
|
<string-array name="image_category_pet">
|
||||||
|
<item>Cat</item>
|
||||||
|
<item>Dog</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="image_category">
|
||||||
|
<item>Herd</item>
|
||||||
|
<item>Safari</item>
|
||||||
|
<item>Bangle</item>
|
||||||
|
<item>Cushion</item>
|
||||||
|
<item>Countertop</item>
|
||||||
|
<item>Prom</item>
|
||||||
|
<item>Branch</item>
|
||||||
|
<item>Sports</item>
|
||||||
|
<item>Sky</item>
|
||||||
|
<item>Community</item>
|
||||||
|
<item>Wheel</item>
|
||||||
|
<item>Cola</item>
|
||||||
|
<item>Tuxedo</item>
|
||||||
|
<item>Flowerpot</item>
|
||||||
|
<item>Team</item>
|
||||||
|
<item>Computer</item>
|
||||||
|
<item>Unicycle</item>
|
||||||
|
<item>Brig</item>
|
||||||
|
<item>Aerospace engineering</item>
|
||||||
|
<item>Scuba diving</item>
|
||||||
|
<item>Goggles</item>
|
||||||
|
<item>Fruit</item>
|
||||||
|
<item>Badminton</item>
|
||||||
|
<item>Horse</item>
|
||||||
|
<item>Sunglasses</item>
|
||||||
|
<item>Fun</item>
|
||||||
|
<item>Prairie</item>
|
||||||
|
<item>Poster</item>
|
||||||
|
<item>Flag</item>
|
||||||
|
<item>Speedboat</item>
|
||||||
|
<item>Eyelash</item>
|
||||||
|
<item>Veil</item>
|
||||||
|
<item>Mobile phone</item>
|
||||||
|
<item>Wheelbarrow</item>
|
||||||
|
<item>Saucer</item>
|
||||||
|
<item>Leather</item>
|
||||||
|
<item>Drawer</item>
|
||||||
|
<item>Paper</item>
|
||||||
|
<item>Pier</item>
|
||||||
|
<item>Waterfowl</item>
|
||||||
|
<item>Tights</item>
|
||||||
|
<item>Rickshaw</item>
|
||||||
|
<item>Vegetable</item>
|
||||||
|
<item>Handrail</item>
|
||||||
|
<item>Ice</item>
|
||||||
|
<item>Metal</item>
|
||||||
|
<item>Flower</item>
|
||||||
|
<item>Wing</item>
|
||||||
|
<item>Silverware</item>
|
||||||
|
<item>Event</item>
|
||||||
|
<item>Skyline</item>
|
||||||
|
<item>Money</item>
|
||||||
|
<item>Comics</item>
|
||||||
|
<item>Handbag</item>
|
||||||
|
<item>Porcelain</item>
|
||||||
|
<item>Rodeo</item>
|
||||||
|
<item>Curtain</item>
|
||||||
|
<item>Tile</item>
|
||||||
|
<item>Human mouth</item>
|
||||||
|
<item>Army</item>
|
||||||
|
<item>Menu</item>
|
||||||
|
<item>Boat</item>
|
||||||
|
<item>Snowboarding</item>
|
||||||
|
<item>Cairn terrier</item>
|
||||||
|
<item>Net</item>
|
||||||
|
<item>Pasteles</item>
|
||||||
|
<item>Cup</item>
|
||||||
|
<item>Rugby</item>
|
||||||
|
<item>Pho</item>
|
||||||
|
<item>Cap</item>
|
||||||
|
<item>Human hair</item>
|
||||||
|
<item>Surfing</item>
|
||||||
|
<item>Loveseat</item>
|
||||||
|
<item>Museum</item>
|
||||||
|
<item>Shipwreck</item>
|
||||||
|
<item>Trunk (Tree)</item>
|
||||||
|
<item>Plush</item>
|
||||||
|
<item>Monochrome</item>
|
||||||
|
<item>Volcano</item>
|
||||||
|
<item>Rock</item>
|
||||||
|
<item>Pillow</item>
|
||||||
|
<item>Presentation</item>
|
||||||
|
<item>Nebula</item>
|
||||||
|
<item>Subwoofer</item>
|
||||||
|
<item>Lake</item>
|
||||||
|
<item>Sledding</item>
|
||||||
|
<item>Bangs</item>
|
||||||
|
<item>Tablecloth</item>
|
||||||
|
<item>Necklace</item>
|
||||||
|
<item>Swimwear</item>
|
||||||
|
<item>Standing</item>
|
||||||
|
<item>Jeans</item>
|
||||||
|
<item>Carnival</item>
|
||||||
|
<item>Softball</item>
|
||||||
|
<item>Centrepiece</item>
|
||||||
|
<item>Skateboarder</item>
|
||||||
|
<item>Cake</item>
|
||||||
|
<item>Dragon</item>
|
||||||
|
<item>Aurora</item>
|
||||||
|
<item>Skiing</item>
|
||||||
|
<item>Bathroom</item>
|
||||||
|
<item>Dog</item>
|
||||||
|
<item>Needlework</item>
|
||||||
|
<item>Umbrella</item>
|
||||||
|
<item>Church</item>
|
||||||
|
<item>Fire</item>
|
||||||
|
<item>Piano</item>
|
||||||
|
<item>Denim</item>
|
||||||
|
<item>Bridle</item>
|
||||||
|
<item>Cabinetry</item>
|
||||||
|
<item>Lipstick</item>
|
||||||
|
<item>Ring</item>
|
||||||
|
<item>Television</item>
|
||||||
|
<item>Roller</item>
|
||||||
|
<item>Seal</item>
|
||||||
|
<item>Concert</item>
|
||||||
|
<item>Product</item>
|
||||||
|
<item>News</item>
|
||||||
|
<item>Fast food</item>
|
||||||
|
<item>Horn (Animal)</item>
|
||||||
|
<item>Tattoo</item>
|
||||||
|
<item>Bird</item>
|
||||||
|
<item>Bridegroom</item>
|
||||||
|
<item>Love</item>
|
||||||
|
<item>Helmet</item>
|
||||||
|
<item>Dinosaur</item>
|
||||||
|
<item>Icing</item>
|
||||||
|
<item>Miniature</item>
|
||||||
|
<item>Tire</item>
|
||||||
|
<item>Toy</item>
|
||||||
|
<item>Icicle</item>
|
||||||
|
<item>Jacket</item>
|
||||||
|
<item>Coffee</item>
|
||||||
|
<item>Mosque</item>
|
||||||
|
<item>Rowing</item>
|
||||||
|
<item>Wetsuit</item>
|
||||||
|
<item>Camping</item>
|
||||||
|
<item>Underwater</item>
|
||||||
|
<item>Christmas</item>
|
||||||
|
<item>Gelato</item>
|
||||||
|
<item>Whiteboard</item>
|
||||||
|
<item>Field</item>
|
||||||
|
<item>Ragdoll</item>
|
||||||
|
<item>Construction</item>
|
||||||
|
<item>Lampshade</item>
|
||||||
|
<item>Palace</item>
|
||||||
|
<item>Meal</item>
|
||||||
|
<item>Factory</item>
|
||||||
|
<item>Cage</item>
|
||||||
|
<item>Clipper (Boat)</item>
|
||||||
|
<item>Gymnastics</item>
|
||||||
|
<item>Turtle</item>
|
||||||
|
<item>Human foot</item>
|
||||||
|
<item>Marriage</item>
|
||||||
|
<item>Web page</item>
|
||||||
|
<item>Human beard</item>
|
||||||
|
<item>Fog</item>
|
||||||
|
<item>Wool</item>
|
||||||
|
<item>Cappuccino</item>
|
||||||
|
<item>Lighthouse</item>
|
||||||
|
<item>Lego</item>
|
||||||
|
<item>Sparkler</item>
|
||||||
|
<item>Sari</item>
|
||||||
|
<item>Model</item>
|
||||||
|
<item>Temple</item>
|
||||||
|
<item>Beanie</item>
|
||||||
|
<item>Building</item>
|
||||||
|
<item>Waterfall</item>
|
||||||
|
<item>Penguin</item>
|
||||||
|
<item>Cave</item>
|
||||||
|
<item>Stadium</item>
|
||||||
|
<item>Smile</item>
|
||||||
|
<item>Human hand</item>
|
||||||
|
<item>Park</item>
|
||||||
|
<item>Desk</item>
|
||||||
|
<item>Shetland sheepdog</item>
|
||||||
|
<item>Bar</item>
|
||||||
|
<item>Eating</item>
|
||||||
|
<item>Neon</item>
|
||||||
|
<item>Dalmatian</item>
|
||||||
|
<item>Crocodile</item>
|
||||||
|
<item>Wakeboarding</item>
|
||||||
|
<item>Longboard</item>
|
||||||
|
<item>Road</item>
|
||||||
|
<item>Race</item>
|
||||||
|
<item>Kitchen</item>
|
||||||
|
<item>Odometer</item>
|
||||||
|
<item>Cliff</item>
|
||||||
|
<item>Fiction</item>
|
||||||
|
<item>School</item>
|
||||||
|
<item>Interaction</item>
|
||||||
|
<item>Bullfighting</item>
|
||||||
|
<item>Boxer</item>
|
||||||
|
<item>Gown</item>
|
||||||
|
<item>Aquarium</item>
|
||||||
|
<item>Superhero</item>
|
||||||
|
<item>Pie</item>
|
||||||
|
<item>Asphalt</item>
|
||||||
|
<item>Surfboard</item>
|
||||||
|
<item>Cheeseburger</item>
|
||||||
|
<item>Screenshot</item>
|
||||||
|
<item>Supper</item>
|
||||||
|
<item>Laugh</item>
|
||||||
|
<item>Lunch</item>
|
||||||
|
<item>Party </item>
|
||||||
|
<item>Glacier</item>
|
||||||
|
<item>Bench</item>
|
||||||
|
<item>Grandparent</item>
|
||||||
|
<item>Sink</item>
|
||||||
|
<item>Pomacentridae</item>
|
||||||
|
<item>Blazer</item>
|
||||||
|
<item>Brick</item>
|
||||||
|
<item>Space</item>
|
||||||
|
<item>Backpacking</item>
|
||||||
|
<item>Stuffed toy</item>
|
||||||
|
<item>Sushi</item>
|
||||||
|
<item>Glitter</item>
|
||||||
|
<item>Bonfire</item>
|
||||||
|
<item>Castle</item>
|
||||||
|
<item>Marathon</item>
|
||||||
|
<item>Pizza</item>
|
||||||
|
<item>Beach</item>
|
||||||
|
<item>Human ear</item>
|
||||||
|
<item>Racing</item>
|
||||||
|
<item>Sitting</item>
|
||||||
|
<item>Iceberg</item>
|
||||||
|
<item>Shelf</item>
|
||||||
|
<item>Vehicle</item>
|
||||||
|
<item>Pop music</item>
|
||||||
|
<item>Playground</item>
|
||||||
|
<item>Clown</item>
|
||||||
|
<item>Car</item>
|
||||||
|
<item>Rein</item>
|
||||||
|
<item>Fur</item>
|
||||||
|
<item>Musician</item>
|
||||||
|
<item>Casino</item>
|
||||||
|
<item>Baby</item>
|
||||||
|
<item>Alcohol</item>
|
||||||
|
<item>Strap</item>
|
||||||
|
<item>Reef</item>
|
||||||
|
<item>Balloon</item>
|
||||||
|
<item>Outerwear</item>
|
||||||
|
<item>Cathedral</item>
|
||||||
|
<item>Competition</item>
|
||||||
|
<item>Joker</item>
|
||||||
|
<item>Blackboard</item>
|
||||||
|
<item>Bunk bed</item>
|
||||||
|
<item>Bear</item>
|
||||||
|
<item>Moon</item>
|
||||||
|
<item>Archery</item>
|
||||||
|
<item>Polo</item>
|
||||||
|
<item>River</item>
|
||||||
|
<item>Fishing</item>
|
||||||
|
<item>Ferris wheel</item>
|
||||||
|
<item>Mortarboard</item>
|
||||||
|
<item>Bracelet</item>
|
||||||
|
<item>Flesh</item>
|
||||||
|
<item>Statue</item>
|
||||||
|
<item>Farm</item>
|
||||||
|
<item>Desert</item>
|
||||||
|
<item>Chain</item>
|
||||||
|
<item>Aircraft</item>
|
||||||
|
<item>Textile</item>
|
||||||
|
<item>Hot dog</item>
|
||||||
|
<item>Knitting</item>
|
||||||
|
<item>Singer</item>
|
||||||
|
<item>Juice</item>
|
||||||
|
<item>Circus</item>
|
||||||
|
<item>Chair</item>
|
||||||
|
<item>Musical instrument</item>
|
||||||
|
<item>Room</item>
|
||||||
|
<item>Crochet</item>
|
||||||
|
<item>Sailboat</item>
|
||||||
|
<item>Newspaper</item>
|
||||||
|
<item>Santa claus</item>
|
||||||
|
<item>Swamp</item>
|
||||||
|
<item>Skyscraper</item>
|
||||||
|
<item>Skin</item>
|
||||||
|
<item>Rocket</item>
|
||||||
|
<item>Aviation</item>
|
||||||
|
<item>Airliner</item>
|
||||||
|
<item>Garden</item>
|
||||||
|
<item>Ruins</item>
|
||||||
|
<item>Storm</item>
|
||||||
|
<item>Glasses</item>
|
||||||
|
<item>Balance</item>
|
||||||
|
<item>Nail (Body part)</item>
|
||||||
|
<item>Rainbow</item>
|
||||||
|
<item>Soil </item>
|
||||||
|
<item>Vacation </item>
|
||||||
|
<item>Moustache</item>
|
||||||
|
<item>Doily</item>
|
||||||
|
<item>Food</item>
|
||||||
|
<item>Bride </item>
|
||||||
|
<item>Cattle</item>
|
||||||
|
<item>Pocket</item>
|
||||||
|
<item>Infrastructure</item>
|
||||||
|
<item>Train</item>
|
||||||
|
<item>Gerbil</item>
|
||||||
|
<item>Fireworks</item>
|
||||||
|
<item>Pet</item>
|
||||||
|
<item>Dam</item>
|
||||||
|
<item>Crew</item>
|
||||||
|
<item>Couch</item>
|
||||||
|
<item>Bathing</item>
|
||||||
|
<item>Quilting</item>
|
||||||
|
<item>Motorcycle</item>
|
||||||
|
<item>Butterfly</item>
|
||||||
|
<item>Sled</item>
|
||||||
|
<item>Watercolor paint</item>
|
||||||
|
<item>Rafting</item>
|
||||||
|
<item>Monument</item>
|
||||||
|
<item>Lightning</item>
|
||||||
|
<item>Sunset</item>
|
||||||
|
<item>Bumper</item>
|
||||||
|
<item>Shoe</item>
|
||||||
|
<item>Waterskiing</item>
|
||||||
|
<item>Sneakers</item>
|
||||||
|
<item>Tower</item>
|
||||||
|
<item>Insect</item>
|
||||||
|
<item>Pool</item>
|
||||||
|
<item>Placemat</item>
|
||||||
|
<item>Airplane</item>
|
||||||
|
<item>Plant</item>
|
||||||
|
<item>Jungle</item>
|
||||||
|
<item>Armrest</item>
|
||||||
|
<item>Duck</item>
|
||||||
|
<item>Dress</item>
|
||||||
|
<item>Tableware</item>
|
||||||
|
<item>Petal</item>
|
||||||
|
<item>Bus</item>
|
||||||
|
<item>Hanukkah</item>
|
||||||
|
<item>Forest</item>
|
||||||
|
<item>Hat</item>
|
||||||
|
<item>Barn</item>
|
||||||
|
<item>Tubing</item>
|
||||||
|
<item>Snorkeling</item>
|
||||||
|
<item>Cool</item>
|
||||||
|
<item>Cookware and bakeware</item>
|
||||||
|
<item>Cycling</item>
|
||||||
|
<item>Swing (Seat)</item>
|
||||||
|
<item>Muscle</item>
|
||||||
|
<item>Cat</item>
|
||||||
|
<item>Skateboard</item>
|
||||||
|
<item>Star</item>
|
||||||
|
<item>Toe</item>
|
||||||
|
<item>Junk</item>
|
||||||
|
<item>Bicycle</item>
|
||||||
|
<item>Bedroom</item>
|
||||||
|
<item>Person</item>
|
||||||
|
<item>Sand</item>
|
||||||
|
<item>Canyon</item>
|
||||||
|
<item>Tie</item>
|
||||||
|
<item>Twig</item>
|
||||||
|
<item>Sphynx</item>
|
||||||
|
<item>Supervillain</item>
|
||||||
|
<item>Nightclub</item>
|
||||||
|
<item>Ranch</item>
|
||||||
|
<item>Pattern</item>
|
||||||
|
<item>Shorts</item>
|
||||||
|
<item>Himalayan</item>
|
||||||
|
<item>Wall</item>
|
||||||
|
<item>Leggings</item>
|
||||||
|
<item>Windsurfing</item>
|
||||||
|
<item>Deejay</item>
|
||||||
|
<item>Dance</item>
|
||||||
|
<item>Van</item>
|
||||||
|
<item>Bento</item>
|
||||||
|
<item>Sleep</item>
|
||||||
|
<item>Wine</item>
|
||||||
|
<item>Picnic</item>
|
||||||
|
<item>Leisure</item>
|
||||||
|
<item>Dune</item>
|
||||||
|
<item>Crowd</item>
|
||||||
|
<item>Kayak</item>
|
||||||
|
<item>Ballroom</item>
|
||||||
|
<item>Selfie</item>
|
||||||
|
<item>Graduation</item>
|
||||||
|
<item>Frigate</item>
|
||||||
|
<item>Mountain</item>
|
||||||
|
<item>Dude</item>
|
||||||
|
<item>Windshield</item>
|
||||||
|
<item>Skiff</item>
|
||||||
|
<item>Class</item>
|
||||||
|
<item>Scarf</item>
|
||||||
|
<item>Bull</item>
|
||||||
|
<item>Soccer</item>
|
||||||
|
<item>Bag</item>
|
||||||
|
<item>Basset hound</item>
|
||||||
|
<item>Tractor</item>
|
||||||
|
<item>Swimming</item>
|
||||||
|
<item>Running</item>
|
||||||
|
<item>Track</item>
|
||||||
|
<item>Helicopter</item>
|
||||||
|
<item>Pitch</item>
|
||||||
|
<item>Clock</item>
|
||||||
|
<item>Song</item>
|
||||||
|
<item>Jersey</item>
|
||||||
|
<item>Stairs</item>
|
||||||
|
<item>Flap</item>
|
||||||
|
<item>Jewellery</item>
|
||||||
|
<item>Bridge</item>
|
||||||
|
<item>Cuisine</item>
|
||||||
|
<item>Bread</item>
|
||||||
|
<item>Caving</item>
|
||||||
|
<item>Shell</item>
|
||||||
|
<item>Wreath</item>
|
||||||
|
<item>Roof</item>
|
||||||
|
<item>Cookie</item>
|
||||||
|
<item>Canoe</item>
|
||||||
|
</string-array>
|
||||||
|
</resources>
|
|
@ -0,0 +1,441 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_name">PetClassification</string>
|
||||||
|
|
||||||
|
<string name="action_settings">设置</string>
|
||||||
|
|
||||||
|
<string name="camera_error">此设备不支持Camera2 API.</string>
|
||||||
|
|
||||||
|
<string name="image_invalid">图片路径无效,请换一张图片。</string>
|
||||||
|
<string name="train_invalid">抱歉,当前图片没有可识别物体,请更换其他图片试试!</string>
|
||||||
|
|
||||||
|
<string name="app_result_identifying">正在识别...</string>
|
||||||
|
<string name="app_choose_an_image">选择一张图片</string>
|
||||||
|
<string name="app_photo">图片</string>
|
||||||
|
<string name="app_camera">相机</string>相机/string>
|
||||||
|
<string name="app_scan">预览</string>
|
||||||
|
<string name="app_choose_a_sample">选择一个案例</string>
|
||||||
|
<string name="app_choose_authority">PetClassification需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!</string>
|
||||||
|
<string name="app_choose_authority_manual">去手动授权</string>
|
||||||
|
<string name="app_choose_cancle">取消</string>
|
||||||
|
|
||||||
|
<string-array name="image_category_pet">
|
||||||
|
<item>猫</item>
|
||||||
|
<item>狗</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="image_category">
|
||||||
|
<item>放牧</item>
|
||||||
|
<item>苹果浏览器</item>
|
||||||
|
<item>手镯</item>
|
||||||
|
<item>坐垫</item>
|
||||||
|
<item>台面</item>
|
||||||
|
<item>舞会</item>
|
||||||
|
<item>科</item>
|
||||||
|
<item>体育</item>
|
||||||
|
<item>天空</item>
|
||||||
|
<item>社区</item>
|
||||||
|
<item>轮</item>
|
||||||
|
<item>可乐</item>
|
||||||
|
<item>男士礼服</item>
|
||||||
|
<item>花盆</item>
|
||||||
|
<item>球队</item>
|
||||||
|
<item>电脑</item>
|
||||||
|
<item>独轮车</item>
|
||||||
|
<item>双桅船</item>
|
||||||
|
<item>航空航天工程</item>
|
||||||
|
<item>水肺潜水</item>
|
||||||
|
<item>风镜</item>
|
||||||
|
<item>水果</item>
|
||||||
|
<item>羽毛球</item>
|
||||||
|
<item>马</item>
|
||||||
|
<item>墨镜</item>
|
||||||
|
<item>好玩</item>
|
||||||
|
<item>草原</item>
|
||||||
|
<item>海报</item>
|
||||||
|
<item>旗</item>
|
||||||
|
<item>快艇</item>
|
||||||
|
<item>睫毛</item>
|
||||||
|
<item>面纱</item>
|
||||||
|
<item>移动电话</item>
|
||||||
|
<item>独轮车</item>
|
||||||
|
<item>碟</item>
|
||||||
|
<item>皮革</item>
|
||||||
|
<item>抽屉</item>
|
||||||
|
<item>纸</item>
|
||||||
|
<item>码头</item>
|
||||||
|
<item>水禽</item>
|
||||||
|
<item>紧身衣</item>
|
||||||
|
<item>人力车</item>
|
||||||
|
<item>蔬菜</item>
|
||||||
|
<item>扶手</item>
|
||||||
|
<item>冰</item>
|
||||||
|
<item>金属</item>
|
||||||
|
<item>花</item>
|
||||||
|
<item>翅膀</item>
|
||||||
|
<item>银器</item>
|
||||||
|
<item>事件</item>
|
||||||
|
<item>天际线</item>
|
||||||
|
<item>钱</item>
|
||||||
|
<item>漫画</item>
|
||||||
|
<item>手提包</item>
|
||||||
|
<item>瓷</item>
|
||||||
|
<item>竞技者</item>
|
||||||
|
<item>窗帘</item>
|
||||||
|
<item>瓦</item>
|
||||||
|
<item>人类的嘴巴</item>
|
||||||
|
<item>军队</item>
|
||||||
|
<item>菜单</item>
|
||||||
|
<item>船</item>
|
||||||
|
<item>单板滑雪</item>
|
||||||
|
<item>凯恩狗</item>
|
||||||
|
<item>网</item>
|
||||||
|
<item>粘贴</item>
|
||||||
|
<item>杯子</item>
|
||||||
|
<item>橄榄球</item>
|
||||||
|
<item> 粉</item>
|
||||||
|
<item>帽</item>
|
||||||
|
<item>人的头发</item>
|
||||||
|
<item>冲浪</item>
|
||||||
|
<item>双人沙发</item>
|
||||||
|
<item>博物馆</item>
|
||||||
|
<item>沉船</item>
|
||||||
|
<item>树</item>
|
||||||
|
<item>长毛绒</item>
|
||||||
|
<item>单色</item>
|
||||||
|
<item>火山</item>
|
||||||
|
<item>岩石</item>
|
||||||
|
<item>枕头</item>
|
||||||
|
<item>介绍</item>
|
||||||
|
<item>星云</item>
|
||||||
|
<item>低音炮</item>
|
||||||
|
<item>湖</item>
|
||||||
|
<item>雪橇</item>
|
||||||
|
<item>刘海</item>
|
||||||
|
<item>桌布</item>
|
||||||
|
<item>项链</item>
|
||||||
|
<item>游泳衣</item>
|
||||||
|
<item>站立</item>
|
||||||
|
<item>牛仔裤</item>
|
||||||
|
<item>狂欢</item>
|
||||||
|
<item>垒球</item>
|
||||||
|
<item>中心</item>
|
||||||
|
<item>滑板手</item>
|
||||||
|
<item>蛋糕</item>
|
||||||
|
<item>龙</item>
|
||||||
|
<item>极光</item>
|
||||||
|
<item>滑雪</item>
|
||||||
|
<item>浴室</item>
|
||||||
|
<item>狗</item>
|
||||||
|
<item>针线活</item>
|
||||||
|
<item>雨伞</item>
|
||||||
|
<item>教会</item>
|
||||||
|
<item>火</item>
|
||||||
|
<item>钢琴</item>
|
||||||
|
<item>牛仔布</item>
|
||||||
|
<item>辔</item>
|
||||||
|
<item>内阁</item>
|
||||||
|
<item>口红</item>
|
||||||
|
<item>环</item>
|
||||||
|
<item>电视</item>
|
||||||
|
<item>滚筒</item>
|
||||||
|
<item>密封</item>
|
||||||
|
<item>音乐会</item>
|
||||||
|
<item>产品</item>
|
||||||
|
<item>新闻</item>
|
||||||
|
<item>快餐</item>
|
||||||
|
<item>角(动物)</item>
|
||||||
|
<item>纹身</item>
|
||||||
|
<item>鸟</item>
|
||||||
|
<item>新郎</item>
|
||||||
|
<item>爱</item>
|
||||||
|
<item>头盔</item>
|
||||||
|
<item>恐龙</item>
|
||||||
|
<item>刨冰</item>
|
||||||
|
<item>微型</item>
|
||||||
|
<item>胎</item>
|
||||||
|
<item>玩具</item>
|
||||||
|
<item>冰柱</item>
|
||||||
|
<item>夹克</item>
|
||||||
|
<item>咖啡</item>
|
||||||
|
<item>清真寺</item>
|
||||||
|
<item>划船</item>
|
||||||
|
<item>潜水衣</item>
|
||||||
|
<item>露营</item>
|
||||||
|
<item>水下</item>
|
||||||
|
<item>圣诞</item>
|
||||||
|
<item>格拉托</item>
|
||||||
|
<item>白板</item>
|
||||||
|
<item>领域</item>
|
||||||
|
<item>布偶猫</item>
|
||||||
|
<item>施工</item>
|
||||||
|
<item>灯罩</item>
|
||||||
|
<item>宫</item>
|
||||||
|
<item>膳食</item>
|
||||||
|
<item>厂</item>
|
||||||
|
<item>笼</item>
|
||||||
|
<item>快船(船)</item>
|
||||||
|
<item>体操</item>
|
||||||
|
<item>龟</item>
|
||||||
|
<item>人脚</item>
|
||||||
|
<item>婚姻</item>
|
||||||
|
<item>网页</item>
|
||||||
|
<item>人胡须</item>
|
||||||
|
<item>多雾路段</item>
|
||||||
|
<item>羊毛</item>
|
||||||
|
<item>卡布奇诺咖啡</item>
|
||||||
|
<item>灯塔</item>
|
||||||
|
<item>乐高</item>
|
||||||
|
<item>火花</item>
|
||||||
|
<item>莎丽</item>
|
||||||
|
<item>模型</item>
|
||||||
|
<item>寺庙</item>
|
||||||
|
<item>豆豆</item>
|
||||||
|
<item>建造</item>
|
||||||
|
<item>瀑布</item>
|
||||||
|
<item>企鹅</item>
|
||||||
|
<item>洞穴</item>
|
||||||
|
<item>体育场</item>
|
||||||
|
<item>微笑</item>
|
||||||
|
<item>人的手</item>
|
||||||
|
<item>公园</item>
|
||||||
|
<item>台</item>
|
||||||
|
<item>设得兰群岛牧羊犬</item>
|
||||||
|
<item>酒吧</item>
|
||||||
|
<item>吃</item>
|
||||||
|
<item>氖</item>
|
||||||
|
<item>斑点狗</item>
|
||||||
|
<item>鳄鱼</item>
|
||||||
|
<item>滑水</item>
|
||||||
|
<item>长板</item>
|
||||||
|
<item>路</item>
|
||||||
|
<item>种族</item>
|
||||||
|
<item>厨房</item>
|
||||||
|
<item>里程表</item>
|
||||||
|
<item>悬崖</item>
|
||||||
|
<item>小说</item>
|
||||||
|
<item>学校</item>
|
||||||
|
<item>相互作用</item>
|
||||||
|
<item>斗牛</item>
|
||||||
|
<item>义和团</item>
|
||||||
|
<item>袍</item>
|
||||||
|
<item>水族馆</item>
|
||||||
|
<item>超级英雄</item>
|
||||||
|
<item>馅饼</item>
|
||||||
|
<item>沥青</item>
|
||||||
|
<item>冲浪板</item>
|
||||||
|
<item>芝士汉堡</item>
|
||||||
|
<item>屏幕截图</item>
|
||||||
|
<item>晚餐</item>
|
||||||
|
<item>笑</item>
|
||||||
|
<item>午餐</item>
|
||||||
|
<item>派对 </item>
|
||||||
|
<item>冰川</item>
|
||||||
|
<item>长凳</item>
|
||||||
|
<item>祖父母</item>
|
||||||
|
<item>水槽</item>
|
||||||
|
<item>雀鲷科</item>
|
||||||
|
<item>西装外套</item>
|
||||||
|
<item>砖</item>
|
||||||
|
<item>空间</item>
|
||||||
|
<item>背包</item>
|
||||||
|
<item>毛绒玩具</item>
|
||||||
|
<item>寿司</item>
|
||||||
|
<item>闪光</item>
|
||||||
|
<item>篝火</item>
|
||||||
|
<item>城堡</item>
|
||||||
|
<item>马拉松</item>
|
||||||
|
<item>比萨</item>
|
||||||
|
<item>海滩</item>
|
||||||
|
<item>人耳</item>
|
||||||
|
<item>赛车</item>
|
||||||
|
<item>坐着</item>
|
||||||
|
<item>冰山</item>
|
||||||
|
<item>架</item>
|
||||||
|
<item>车辆</item>
|
||||||
|
<item>流行音乐</item>
|
||||||
|
<item>操场</item>
|
||||||
|
<item>小丑</item>
|
||||||
|
<item>汽车</item>
|
||||||
|
<item>收紧</item>
|
||||||
|
<item>毛皮</item>
|
||||||
|
<item>音乐家</item>
|
||||||
|
<item>赌场</item>
|
||||||
|
<item>宝宝</item>
|
||||||
|
<item>醇</item>
|
||||||
|
<item>背带</item>
|
||||||
|
<item>礁</item>
|
||||||
|
<item>气球</item>
|
||||||
|
<item>外套</item>
|
||||||
|
<item>大教堂</item>
|
||||||
|
<item>竞争</item>
|
||||||
|
<item>小丑</item>
|
||||||
|
<item>黑板</item>
|
||||||
|
<item>双层床</item>
|
||||||
|
<item>熊</item>
|
||||||
|
<item>月亮</item>
|
||||||
|
<item>射箭</item>
|
||||||
|
<item>马球</item>
|
||||||
|
<item>河</item>
|
||||||
|
<item>钓鱼</item>
|
||||||
|
<item>摩天轮</item>
|
||||||
|
<item>砂浆板</item>
|
||||||
|
<item>手镯</item>
|
||||||
|
<item>肉</item>
|
||||||
|
<item>雕像</item>
|
||||||
|
<item>农场</item>
|
||||||
|
<item>沙漠</item>
|
||||||
|
<item>链</item>
|
||||||
|
<item>飞机</item>
|
||||||
|
<item>纺织品</item>
|
||||||
|
<item>热狗</item>
|
||||||
|
<item>针织</item>
|
||||||
|
<item>歌手</item>
|
||||||
|
<item>果汁</item>
|
||||||
|
<item>马戏团</item>
|
||||||
|
<item>椅子</item>
|
||||||
|
<item>乐器</item>
|
||||||
|
<item>房间</item>
|
||||||
|
<item>钩针</item>
|
||||||
|
<item>帆船</item>
|
||||||
|
<item>报纸</item>
|
||||||
|
<item>圣诞老人</item>
|
||||||
|
<item>沼泽</item>
|
||||||
|
<item>摩天大楼</item>
|
||||||
|
<item>皮肤</item>
|
||||||
|
<item>火箭</item>
|
||||||
|
<item>航空</item>
|
||||||
|
<item>客机</item>
|
||||||
|
<item>花园</item>
|
||||||
|
<item>废墟</item>
|
||||||
|
<item>风暴</item>
|
||||||
|
<item>眼镜</item>
|
||||||
|
<item>平衡</item>
|
||||||
|
<item>指甲(身体部位)</item>
|
||||||
|
<item>彩虹</item>
|
||||||
|
<item>泥 </item>
|
||||||
|
<item>假期</item>
|
||||||
|
<item>胡子</item>
|
||||||
|
<item>桌巾</item>
|
||||||
|
<item>餐饮</item>
|
||||||
|
<item>新娘</item>
|
||||||
|
<item>牛</item>
|
||||||
|
<item>口袋</item>
|
||||||
|
<item>基础设施</item>
|
||||||
|
<item>培养</item>
|
||||||
|
<item>沙鼠</item>
|
||||||
|
<item>烟花</item>
|
||||||
|
<item>宠物</item>
|
||||||
|
<item>坝</item>
|
||||||
|
<item>船员</item>
|
||||||
|
<item>长椅</item>
|
||||||
|
<item>洗澡</item>
|
||||||
|
<item>退出</item>
|
||||||
|
<item>摩托车</item>
|
||||||
|
<item>蝴蝶</item>
|
||||||
|
<item>雪橇</item>
|
||||||
|
<item>水彩颜料</item>
|
||||||
|
<item>漂流</item>
|
||||||
|
<item>纪念碑</item>
|
||||||
|
<item>闪电</item>
|
||||||
|
<item>日落</item>
|
||||||
|
<item>保险杠</item>
|
||||||
|
<item>鞋子</item>
|
||||||
|
<item>滑水</item>
|
||||||
|
<item>球鞋</item>
|
||||||
|
<item>塔</item>
|
||||||
|
<item>昆虫</item>
|
||||||
|
<item>游泳池</item>
|
||||||
|
<item>餐垫</item>
|
||||||
|
<item>飞机</item>
|
||||||
|
<item>厂</item>
|
||||||
|
<item>丛林</item>
|
||||||
|
<item>扶手</item>
|
||||||
|
<item>鸭</item>
|
||||||
|
<item>连衣裙</item>
|
||||||
|
<item>餐具</item>
|
||||||
|
<item>花瓣</item>
|
||||||
|
<item>总线</item>
|
||||||
|
<item>光明节</item>
|
||||||
|
<item>森林</item>
|
||||||
|
<item>帽子</item>
|
||||||
|
<item>谷仓</item>
|
||||||
|
<item>管道</item>
|
||||||
|
<item>浮潜</item>
|
||||||
|
<item>凉</item>
|
||||||
|
<item>炊具和烤盘</item>
|
||||||
|
<item>循环</item>
|
||||||
|
<item>秋千(座位)</item>
|
||||||
|
<item>肌肉</item>
|
||||||
|
<item>猫</item>
|
||||||
|
<item>滑板</item>
|
||||||
|
<item>星</item>
|
||||||
|
<item>脚趾</item>
|
||||||
|
<item>垃圾</item>
|
||||||
|
<item>自行车</item>
|
||||||
|
<item>卧室</item>
|
||||||
|
<item>人</item>
|
||||||
|
<item>砂</item>
|
||||||
|
<item>峡谷</item>
|
||||||
|
<item>领带</item>
|
||||||
|
<item>枝条</item>
|
||||||
|
<item>加拿大无毛猫</item>
|
||||||
|
<item>超级反派</item>
|
||||||
|
<item>夜店</item>
|
||||||
|
<item>牧场</item>
|
||||||
|
<item>模式</item>
|
||||||
|
<item>短裤</item>
|
||||||
|
<item>喜马拉雅山</item>
|
||||||
|
<item>壁</item>
|
||||||
|
<item>绑腿</item>
|
||||||
|
<item>风帆冲浪</item>
|
||||||
|
<item>DJ</item>
|
||||||
|
<item>舞蹈</item>
|
||||||
|
<item>厢式货车</item>
|
||||||
|
<item>便当</item>
|
||||||
|
<item>睡觉</item>
|
||||||
|
<item>葡萄酒</item>
|
||||||
|
<item>野餐</item>
|
||||||
|
<item>休闲</item>
|
||||||
|
<item>沙丘</item>
|
||||||
|
<item>人群</item>
|
||||||
|
<item>皮艇</item>
|
||||||
|
<item>舞厅</item>
|
||||||
|
<item>自拍</item>
|
||||||
|
<item>毕业</item>
|
||||||
|
<item>护卫舰</item>
|
||||||
|
<item>山</item>
|
||||||
|
<item>男人</item>
|
||||||
|
<item>挡风玻璃</item>
|
||||||
|
<item>小艇</item>
|
||||||
|
<item>类</item>
|
||||||
|
<item>围巾</item>
|
||||||
|
<item>公牛</item>
|
||||||
|
<item>足球</item>
|
||||||
|
<item>袋</item>
|
||||||
|
<item>巴吉度猎犬</item>
|
||||||
|
<item>拖拉机</item>
|
||||||
|
<item>游泳的</item>
|
||||||
|
<item>正在运行</item>
|
||||||
|
<item>跟踪</item>
|
||||||
|
<item>直升机</item>
|
||||||
|
<item>沥青</item>
|
||||||
|
<item>时钟</item>
|
||||||
|
<item>歌曲</item>
|
||||||
|
<item>泽西岛</item>
|
||||||
|
<item>楼梯</item>
|
||||||
|
<item>襟翼</item>
|
||||||
|
<item>首饰</item>
|
||||||
|
<item>桥</item>
|
||||||
|
<item>美食</item>
|
||||||
|
<item>面包</item>
|
||||||
|
<item>探洞</item>
|
||||||
|
<item>贝壳</item>
|
||||||
|
<item>花圈</item>
|
||||||
|
<item>屋顶</item>
|
||||||
|
<item>曲奇饼</item>
|
||||||
|
<item>独木舟</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
|
|
||||||
|
</resources>
|
|
@ -2,31 +2,438 @@
|
||||||
<string name="app_name">PetClassification</string>
|
<string name="app_name">PetClassification</string>
|
||||||
<string name="action_settings">设置</string>
|
<string name="action_settings">设置</string>
|
||||||
|
|
||||||
<string name="request_permission">This sample needs camera permission.</string>
|
|
||||||
<string name="camera_error">This device doesn\'t support Camera2 API.</string>
|
<string name="camera_error">This device doesn\'t support Camera2 API.</string>
|
||||||
<string name="intro_message">使用的google的camera2demo.</string>
|
|
||||||
<string name="appwidget_text">EXAMPLE</string>
|
|
||||||
<string name="add_widget">Add widget</string>
|
|
||||||
|
|
||||||
<string name="image_invalid">The image path you selected is not valid. Please choose again</string>
|
<string name="image_invalid">The image path you selected is not valid. Please choose again</string>
|
||||||
<string name="train_invalid">Sorry, there is no object identified in this picture. Try another picture</string>
|
<string name="train_invalid">Sorry, there is no object identified in this picture. Try another picture</string>
|
||||||
|
|
||||||
<string name="ms_ic_app_name" translation_description="Image Classification demo app [CHAR_LIMIT=40]">TFL Classify</string>
|
<string name="app_result_identifying">正在识别...</string>
|
||||||
<string name="ms_ic_camera_error" translation_description="Error regarding camera support[CHAR_LIMIT=40]">This device doesn\'t support Camera2 API.</string>
|
<string name="app_choose_an_image">Choose an image</string>
|
||||||
<string name="ms_ic_gpu_quant_error" translation_description="Error regarding GPU support for Quant models[CHAR_LIMIT=60]">GPU does not yet supported quantized models.</string>
|
<string name="app_photo">PHOTO</string>
|
||||||
<string name="ms_ic_model" translatable="false">Model:</string>
|
<string name="app_camera">CAMERA</string>
|
||||||
<string-array name="ms_ic_models" translatable="false">
|
<string name="app_scan">SCAN</string>
|
||||||
<item>Quantized_EfficientNet</item>
|
<string name="app_choose_a_sample">Choose a sample</string>
|
||||||
<item>Float_EfficientNet</item>
|
<string name="app_choose_authority">PetClassification需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!</string>
|
||||||
<item>Quantized_MobileNet</item>
|
<string name="app_choose_authority_manual">去手动授权</string>
|
||||||
<item>Float_MobileNet</item>
|
<string name="app_choose_cancle">取消</string>
|
||||||
|
|
||||||
|
<string-array name="image_category_pet">
|
||||||
|
<item>Cat</item>
|
||||||
|
<item>Dog</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string name="ms_ic_device" translatable="false">Device:</string>
|
<string-array name="image_category">
|
||||||
<string-array name="ms_ic_devices" translatable="false">
|
<item>Herd</item>
|
||||||
<item>CPU</item>
|
<item>Safari</item>
|
||||||
<item>GPU</item>
|
<item>Bangle</item>
|
||||||
<item>NNAPI</item>
|
<item>Cushion</item>
|
||||||
|
<item>Countertop</item>
|
||||||
|
<item>Prom</item>
|
||||||
|
<item>Branch</item>
|
||||||
|
<item>Sports</item>
|
||||||
|
<item>Sky</item>
|
||||||
|
<item>Community</item>
|
||||||
|
<item>Wheel</item>
|
||||||
|
<item>Cola</item>
|
||||||
|
<item>Tuxedo</item>
|
||||||
|
<item>Flowerpot</item>
|
||||||
|
<item>Team</item>
|
||||||
|
<item>Computer</item>
|
||||||
|
<item>Unicycle</item>
|
||||||
|
<item>Brig</item>
|
||||||
|
<item>Aerospace engineering</item>
|
||||||
|
<item>Scuba diving</item>
|
||||||
|
<item>Goggles</item>
|
||||||
|
<item>Fruit</item>
|
||||||
|
<item>Badminton</item>
|
||||||
|
<item>Horse</item>
|
||||||
|
<item>Sunglasses</item>
|
||||||
|
<item>Fun</item>
|
||||||
|
<item>Prairie</item>
|
||||||
|
<item>Poster</item>
|
||||||
|
<item>Flag</item>
|
||||||
|
<item>Speedboat</item>
|
||||||
|
<item>Eyelash</item>
|
||||||
|
<item>Veil</item>
|
||||||
|
<item>Mobile phone</item>
|
||||||
|
<item>Wheelbarrow</item>
|
||||||
|
<item>Saucer</item>
|
||||||
|
<item>Leather</item>
|
||||||
|
<item>Drawer</item>
|
||||||
|
<item>Paper</item>
|
||||||
|
<item>Pier</item>
|
||||||
|
<item>Waterfowl</item>
|
||||||
|
<item>Tights</item>
|
||||||
|
<item>Rickshaw</item>
|
||||||
|
<item>Vegetable</item>
|
||||||
|
<item>Handrail</item>
|
||||||
|
<item>Ice</item>
|
||||||
|
<item>Metal</item>
|
||||||
|
<item>Flower</item>
|
||||||
|
<item>Wing</item>
|
||||||
|
<item>Silverware</item>
|
||||||
|
<item>Event</item>
|
||||||
|
<item>Skyline</item>
|
||||||
|
<item>Money</item>
|
||||||
|
<item>Comics</item>
|
||||||
|
<item>Handbag</item>
|
||||||
|
<item>Porcelain</item>
|
||||||
|
<item>Rodeo</item>
|
||||||
|
<item>Curtain</item>
|
||||||
|
<item>Tile</item>
|
||||||
|
<item>Human mouth</item>
|
||||||
|
<item>Army</item>
|
||||||
|
<item>Menu</item>
|
||||||
|
<item>Boat</item>
|
||||||
|
<item>Snowboarding</item>
|
||||||
|
<item>Cairn terrier</item>
|
||||||
|
<item>Net</item>
|
||||||
|
<item>Pasteles</item>
|
||||||
|
<item>Cup</item>
|
||||||
|
<item>Rugby</item>
|
||||||
|
<item>Pho</item>
|
||||||
|
<item>Cap</item>
|
||||||
|
<item>Human hair</item>
|
||||||
|
<item>Surfing</item>
|
||||||
|
<item>Loveseat</item>
|
||||||
|
<item>Museum</item>
|
||||||
|
<item>Shipwreck</item>
|
||||||
|
<item>Trunk (Tree)</item>
|
||||||
|
<item>Plush</item>
|
||||||
|
<item>Monochrome</item>
|
||||||
|
<item>Volcano</item>
|
||||||
|
<item>Rock</item>
|
||||||
|
<item>Pillow</item>
|
||||||
|
<item>Presentation</item>
|
||||||
|
<item>Nebula</item>
|
||||||
|
<item>Subwoofer</item>
|
||||||
|
<item>Lake</item>
|
||||||
|
<item>Sledding</item>
|
||||||
|
<item>Bangs</item>
|
||||||
|
<item>Tablecloth</item>
|
||||||
|
<item>Necklace</item>
|
||||||
|
<item>Swimwear</item>
|
||||||
|
<item>Standing</item>
|
||||||
|
<item>Jeans</item>
|
||||||
|
<item>Carnival</item>
|
||||||
|
<item>Softball</item>
|
||||||
|
<item>Centrepiece</item>
|
||||||
|
<item>Skateboarder</item>
|
||||||
|
<item>Cake</item>
|
||||||
|
<item>Dragon</item>
|
||||||
|
<item>Aurora</item>
|
||||||
|
<item>Skiing</item>
|
||||||
|
<item>Bathroom</item>
|
||||||
|
<item>Dog</item>
|
||||||
|
<item>Needlework</item>
|
||||||
|
<item>Umbrella</item>
|
||||||
|
<item>Church</item>
|
||||||
|
<item>Fire</item>
|
||||||
|
<item>Piano</item>
|
||||||
|
<item>Denim</item>
|
||||||
|
<item>Bridle</item>
|
||||||
|
<item>Cabinetry</item>
|
||||||
|
<item>Lipstick</item>
|
||||||
|
<item>Ring</item>
|
||||||
|
<item>Television</item>
|
||||||
|
<item>Roller</item>
|
||||||
|
<item>Seal</item>
|
||||||
|
<item>Concert</item>
|
||||||
|
<item>Product</item>
|
||||||
|
<item>News</item>
|
||||||
|
<item>Fast food</item>
|
||||||
|
<item>Horn (Animal)</item>
|
||||||
|
<item>Tattoo</item>
|
||||||
|
<item>Bird</item>
|
||||||
|
<item>Bridegroom</item>
|
||||||
|
<item>Love</item>
|
||||||
|
<item>Helmet</item>
|
||||||
|
<item>Dinosaur</item>
|
||||||
|
<item>Icing</item>
|
||||||
|
<item>Miniature</item>
|
||||||
|
<item>Tire</item>
|
||||||
|
<item>Toy</item>
|
||||||
|
<item>Icicle</item>
|
||||||
|
<item>Jacket</item>
|
||||||
|
<item>Coffee</item>
|
||||||
|
<item>Mosque</item>
|
||||||
|
<item>Rowing</item>
|
||||||
|
<item>Wetsuit</item>
|
||||||
|
<item>Camping</item>
|
||||||
|
<item>Underwater</item>
|
||||||
|
<item>Christmas</item>
|
||||||
|
<item>Gelato</item>
|
||||||
|
<item>Whiteboard</item>
|
||||||
|
<item>Field</item>
|
||||||
|
<item>Ragdoll</item>
|
||||||
|
<item>Construction</item>
|
||||||
|
<item>Lampshade</item>
|
||||||
|
<item>Palace</item>
|
||||||
|
<item>Meal</item>
|
||||||
|
<item>Factory</item>
|
||||||
|
<item>Cage</item>
|
||||||
|
<item>Clipper (Boat)</item>
|
||||||
|
<item>Gymnastics</item>
|
||||||
|
<item>Turtle</item>
|
||||||
|
<item>Human foot</item>
|
||||||
|
<item>Marriage</item>
|
||||||
|
<item>Web page</item>
|
||||||
|
<item>Human beard</item>
|
||||||
|
<item>Fog</item>
|
||||||
|
<item>Wool</item>
|
||||||
|
<item>Cappuccino</item>
|
||||||
|
<item>Lighthouse</item>
|
||||||
|
<item>Lego</item>
|
||||||
|
<item>Sparkler</item>
|
||||||
|
<item>Sari</item>
|
||||||
|
<item>Model</item>
|
||||||
|
<item>Temple</item>
|
||||||
|
<item>Beanie</item>
|
||||||
|
<item>Building</item>
|
||||||
|
<item>Waterfall</item>
|
||||||
|
<item>Penguin</item>
|
||||||
|
<item>Cave</item>
|
||||||
|
<item>Stadium</item>
|
||||||
|
<item>Smile</item>
|
||||||
|
<item>Human hand</item>
|
||||||
|
<item>Park</item>
|
||||||
|
<item>Desk</item>
|
||||||
|
<item>Shetland sheepdog</item>
|
||||||
|
<item>Bar</item>
|
||||||
|
<item>Eating</item>
|
||||||
|
<item>Neon</item>
|
||||||
|
<item>Dalmatian</item>
|
||||||
|
<item>Crocodile</item>
|
||||||
|
<item>Wakeboarding</item>
|
||||||
|
<item>Longboard</item>
|
||||||
|
<item>Road</item>
|
||||||
|
<item>Race</item>
|
||||||
|
<item>Kitchen</item>
|
||||||
|
<item>Odometer</item>
|
||||||
|
<item>Cliff</item>
|
||||||
|
<item>Fiction</item>
|
||||||
|
<item>School</item>
|
||||||
|
<item>Interaction</item>
|
||||||
|
<item>Bullfighting</item>
|
||||||
|
<item>Boxer</item>
|
||||||
|
<item>Gown</item>
|
||||||
|
<item>Aquarium</item>
|
||||||
|
<item>Superhero</item>
|
||||||
|
<item>Pie</item>
|
||||||
|
<item>Asphalt</item>
|
||||||
|
<item>Surfboard</item>
|
||||||
|
<item>Cheeseburger</item>
|
||||||
|
<item>Screenshot</item>
|
||||||
|
<item>Supper</item>
|
||||||
|
<item>Laugh</item>
|
||||||
|
<item>Lunch</item>
|
||||||
|
<item>Party </item>
|
||||||
|
<item>Glacier</item>
|
||||||
|
<item>Bench</item>
|
||||||
|
<item>Grandparent</item>
|
||||||
|
<item>Sink</item>
|
||||||
|
<item>Pomacentridae</item>
|
||||||
|
<item>Blazer</item>
|
||||||
|
<item>Brick</item>
|
||||||
|
<item>Space</item>
|
||||||
|
<item>Backpacking</item>
|
||||||
|
<item>Stuffed toy</item>
|
||||||
|
<item>Sushi</item>
|
||||||
|
<item>Glitter</item>
|
||||||
|
<item>Bonfire</item>
|
||||||
|
<item>Castle</item>
|
||||||
|
<item>Marathon</item>
|
||||||
|
<item>Pizza</item>
|
||||||
|
<item>Beach</item>
|
||||||
|
<item>Human ear</item>
|
||||||
|
<item>Racing</item>
|
||||||
|
<item>Sitting</item>
|
||||||
|
<item>Iceberg</item>
|
||||||
|
<item>Shelf</item>
|
||||||
|
<item>Vehicle</item>
|
||||||
|
<item>Pop music</item>
|
||||||
|
<item>Playground</item>
|
||||||
|
<item>Clown</item>
|
||||||
|
<item>Car</item>
|
||||||
|
<item>Rein</item>
|
||||||
|
<item>Fur</item>
|
||||||
|
<item>Musician</item>
|
||||||
|
<item>Casino</item>
|
||||||
|
<item>Baby</item>
|
||||||
|
<item>Alcohol</item>
|
||||||
|
<item>Strap</item>
|
||||||
|
<item>Reef</item>
|
||||||
|
<item>Balloon</item>
|
||||||
|
<item>Outerwear</item>
|
||||||
|
<item>Cathedral</item>
|
||||||
|
<item>Competition</item>
|
||||||
|
<item>Joker</item>
|
||||||
|
<item>Blackboard</item>
|
||||||
|
<item>Bunk bed</item>
|
||||||
|
<item>Bear</item>
|
||||||
|
<item>Moon</item>
|
||||||
|
<item>Archery</item>
|
||||||
|
<item>Polo</item>
|
||||||
|
<item>River</item>
|
||||||
|
<item>Fishing</item>
|
||||||
|
<item>Ferris wheel</item>
|
||||||
|
<item>Mortarboard</item>
|
||||||
|
<item>Bracelet</item>
|
||||||
|
<item>Flesh</item>
|
||||||
|
<item>Statue</item>
|
||||||
|
<item>Farm</item>
|
||||||
|
<item>Desert</item>
|
||||||
|
<item>Chain</item>
|
||||||
|
<item>Aircraft</item>
|
||||||
|
<item>Textile</item>
|
||||||
|
<item>Hot dog</item>
|
||||||
|
<item>Knitting</item>
|
||||||
|
<item>Singer</item>
|
||||||
|
<item>Juice</item>
|
||||||
|
<item>Circus</item>
|
||||||
|
<item>Chair</item>
|
||||||
|
<item>Musical instrument</item>
|
||||||
|
<item>Room</item>
|
||||||
|
<item>Crochet</item>
|
||||||
|
<item>Sailboat</item>
|
||||||
|
<item>Newspaper</item>
|
||||||
|
<item>Santa claus</item>
|
||||||
|
<item>Swamp</item>
|
||||||
|
<item>Skyscraper</item>
|
||||||
|
<item>Skin</item>
|
||||||
|
<item>Rocket</item>
|
||||||
|
<item>Aviation</item>
|
||||||
|
<item>Airliner</item>
|
||||||
|
<item>Garden</item>
|
||||||
|
<item>Ruins</item>
|
||||||
|
<item>Storm</item>
|
||||||
|
<item>Glasses</item>
|
||||||
|
<item>Balance</item>
|
||||||
|
<item>Nail (Body part)</item>
|
||||||
|
<item>Rainbow</item>
|
||||||
|
<item>Soil </item>
|
||||||
|
<item>Vacation </item>
|
||||||
|
<item>Moustache</item>
|
||||||
|
<item>Doily</item>
|
||||||
|
<item>Food</item>
|
||||||
|
<item>Bride </item>
|
||||||
|
<item>Cattle</item>
|
||||||
|
<item>Pocket</item>
|
||||||
|
<item>Infrastructure</item>
|
||||||
|
<item>Train</item>
|
||||||
|
<item>Gerbil</item>
|
||||||
|
<item>Fireworks</item>
|
||||||
|
<item>Pet</item>
|
||||||
|
<item>Dam</item>
|
||||||
|
<item>Crew</item>
|
||||||
|
<item>Couch</item>
|
||||||
|
<item>Bathing</item>
|
||||||
|
<item>Quilting</item>
|
||||||
|
<item>Motorcycle</item>
|
||||||
|
<item>Butterfly</item>
|
||||||
|
<item>Sled</item>
|
||||||
|
<item>Watercolor paint</item>
|
||||||
|
<item>Rafting</item>
|
||||||
|
<item>Monument</item>
|
||||||
|
<item>Lightning</item>
|
||||||
|
<item>Sunset</item>
|
||||||
|
<item>Bumper</item>
|
||||||
|
<item>Shoe</item>
|
||||||
|
<item>Waterskiing</item>
|
||||||
|
<item>Sneakers</item>
|
||||||
|
<item>Tower</item>
|
||||||
|
<item>Insect</item>
|
||||||
|
<item>Pool</item>
|
||||||
|
<item>Placemat</item>
|
||||||
|
<item>Airplane</item>
|
||||||
|
<item>Plant</item>
|
||||||
|
<item>Jungle</item>
|
||||||
|
<item>Armrest</item>
|
||||||
|
<item>Duck</item>
|
||||||
|
<item>Dress</item>
|
||||||
|
<item>Tableware</item>
|
||||||
|
<item>Petal</item>
|
||||||
|
<item>Bus</item>
|
||||||
|
<item>Hanukkah</item>
|
||||||
|
<item>Forest</item>
|
||||||
|
<item>Hat</item>
|
||||||
|
<item>Barn</item>
|
||||||
|
<item>Tubing</item>
|
||||||
|
<item>Snorkeling</item>
|
||||||
|
<item>Cool</item>
|
||||||
|
<item>Cookware and bakeware</item>
|
||||||
|
<item>Cycling</item>
|
||||||
|
<item>Swing (Seat)</item>
|
||||||
|
<item>Muscle</item>
|
||||||
|
<item>Cat</item>
|
||||||
|
<item>Skateboard</item>
|
||||||
|
<item>Star</item>
|
||||||
|
<item>Toe</item>
|
||||||
|
<item>Junk</item>
|
||||||
|
<item>Bicycle</item>
|
||||||
|
<item>Bedroom</item>
|
||||||
|
<item>Person</item>
|
||||||
|
<item>Sand</item>
|
||||||
|
<item>Canyon</item>
|
||||||
|
<item>Tie</item>
|
||||||
|
<item>Twig</item>
|
||||||
|
<item>Sphynx</item>
|
||||||
|
<item>Supervillain</item>
|
||||||
|
<item>Nightclub</item>
|
||||||
|
<item>Ranch</item>
|
||||||
|
<item>Pattern</item>
|
||||||
|
<item>Shorts</item>
|
||||||
|
<item>Himalayan</item>
|
||||||
|
<item>Wall</item>
|
||||||
|
<item>Leggings</item>
|
||||||
|
<item>Windsurfing</item>
|
||||||
|
<item>Deejay</item>
|
||||||
|
<item>Dance</item>
|
||||||
|
<item>Van</item>
|
||||||
|
<item>Bento</item>
|
||||||
|
<item>Sleep</item>
|
||||||
|
<item>Wine</item>
|
||||||
|
<item>Picnic</item>
|
||||||
|
<item>Leisure</item>
|
||||||
|
<item>Dune</item>
|
||||||
|
<item>Crowd</item>
|
||||||
|
<item>Kayak</item>
|
||||||
|
<item>Ballroom</item>
|
||||||
|
<item>Selfie</item>
|
||||||
|
<item>Graduation</item>
|
||||||
|
<item>Frigate</item>
|
||||||
|
<item>Mountain</item>
|
||||||
|
<item>Dude</item>
|
||||||
|
<item>Windshield</item>
|
||||||
|
<item>Skiff</item>
|
||||||
|
<item>Class</item>
|
||||||
|
<item>Scarf</item>
|
||||||
|
<item>Bull</item>
|
||||||
|
<item>Soccer</item>
|
||||||
|
<item>Bag</item>
|
||||||
|
<item>Basset hound</item>
|
||||||
|
<item>Tractor</item>
|
||||||
|
<item>Swimming</item>
|
||||||
|
<item>Running</item>
|
||||||
|
<item>Track</item>
|
||||||
|
<item>Helicopter</item>
|
||||||
|
<item>Pitch</item>
|
||||||
|
<item>Clock</item>
|
||||||
|
<item>Song</item>
|
||||||
|
<item>Jersey</item>
|
||||||
|
<item>Stairs</item>
|
||||||
|
<item>Flap</item>
|
||||||
|
<item>Jewellery</item>
|
||||||
|
<item>Bridge</item>
|
||||||
|
<item>Cuisine</item>
|
||||||
|
<item>Bread</item>
|
||||||
|
<item>Caving</item>
|
||||||
|
<item>Shell</item>
|
||||||
|
<item>Wreath</item>
|
||||||
|
<item>Roof</item>
|
||||||
|
<item>Cookie</item>
|
||||||
|
<item>Canoe</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
|
||||||
</resources>
|
</resources>
|
Loading…
Reference in New Issue