| @@ -38,417 +38,6 @@ using mindspore::dataset::LDataType; | |||
| 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] = { | |||
| 0.23, 0.03, 0.10, 0.13, 0.03, | |||
| @@ -548,7 +137,7 @@ char *ImageCreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) { | |||
| * @param msOutputs | |||
| * @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) { | |||
| // Get the branch of the model output. | |||
| // Use iterators to get map elements. | |||
| @@ -581,22 +170,18 @@ std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM, const char *con | |||
| 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. | |||
| // Converted to text information that needs to be displayed in the APP. | |||
| std::string categoryScore = ""; | |||
| for (int i = 0; i < RET_CATEGORY_SUM; ++i) { | |||
| categoryScore += labels_name_map[i]; | |||
| categoryScore += std::to_string(i); | |||
| categoryScore += ":"; | |||
| std::string score_str = std::to_string(scores[i]); | |||
| categoryScore += score_str; | |||
| categoryScore += ";"; | |||
| } | |||
| MS_PRINT("categoryScore:%s", categoryScore.c_str()); | |||
| 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}); | |||
| } | |||
| std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM, | |||
| ::labels_name_map, msOutputs); | |||
| std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM, msOutputs); | |||
| MS_PRINT("resultStr:%s", resultStr.c_str()); | |||
| const char *resultCharData = resultStr.c_str(); | |||
| return (env)->NewStringUTF(resultCharData); | |||
| } | |||
| @@ -56,7 +56,7 @@ char *CreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) { | |||
| * @param msOutputs | |||
| * @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) { | |||
| // Get the branch of the model output. | |||
| // 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. | |||
| // Converted to text information that needs to be displayed in the APP. | |||
| std::string categoryScore = ""; | |||
| categoryScore += labels_name_map[maxIndex]; | |||
| categoryScore += std::to_string(maxIndex); | |||
| 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}); | |||
| } | |||
| std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM, | |||
| ::labels_name_pet_detailed_map, msOutputs); | |||
| std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM, msOutputs); | |||
| const char *resultCharData = resultStr.c_str(); | |||
| return (env)->NewStringUTF(resultCharData); | |||
| @@ -13,7 +13,6 @@ | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| */ | |||
| package com.mindspore.classificationforpet.gallery.classify; | |||
| import android.util.Size; | |||
| @@ -13,7 +13,6 @@ | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| */ | |||
| package com.mindspore.classificationforpet.gallery.classify; | |||
| import android.content.Context; | |||
| @@ -116,7 +116,6 @@ public class TrackingMobile { | |||
| InputStream is = null; | |||
| try { | |||
| is = new FileInputStream(modelPath); | |||
| // is = mActivity.getAssets().open(modelPath); | |||
| byte[] bytes = new byte[is.available()]; | |||
| is.read(bytes); | |||
| return ByteBuffer.allocateDirect(bytes.length).put(bytes); | |||
| @@ -13,7 +13,6 @@ | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| */ | |||
| package com.mindspore.classificationforpet.widget; | |||
| import android.content.Context; | |||
| @@ -13,13 +13,13 @@ | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| */ | |||
| package com.mindspore.classificationforpet.widget; | |||
| import android.graphics.Bitmap; | |||
| import android.os.Bundle; | |||
| import android.text.TextUtils; | |||
| import android.util.Log; | |||
| import android.view.View; | |||
| import android.widget.TextView; | |||
| import androidx.annotation.Nullable; | |||
| @@ -54,7 +54,6 @@ public class CameraActivity extends AppCompatActivity { | |||
| @Override | |||
| protected void onCreate(@Nullable Bundle savedInstanceState) { | |||
| super.onCreate(savedInstanceState); | |||
| Log.d(TAG, "onCreate"); | |||
| setContentView(R.layout.activity_camera); | |||
| filePath = getIntent().getStringExtra("FILEPATH"); | |||
| @@ -96,7 +95,9 @@ public class CameraActivity extends AppCompatActivity { | |||
| long startTime = System.currentTimeMillis(); | |||
| String result = trackingMobile.MindSpore_runnet(bitmap); | |||
| 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, "result:" + result); | |||
| } else { | |||
| @@ -111,13 +112,15 @@ public class CameraActivity extends AppCompatActivity { | |||
| long endTime = System.currentTimeMillis(); | |||
| Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms"); | |||
| Log.d(TAG, "result:" + result); | |||
| String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category); | |||
| if (!TextUtils.isEmpty(result)) { | |||
| String[] resultArray = result.split(";"); | |||
| for (String singleRecognitionResult : resultArray) { | |||
| String[] singleResult = singleRecognitionResult.split(":"); | |||
| int nameIndex = Integer.parseInt(singleResult[0]); | |||
| float score = Float.parseFloat(singleResult[1]); | |||
| 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())); | |||
| @@ -13,7 +13,6 @@ | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| */ | |||
| package com.mindspore.classificationforpet.widget; | |||
| import android.annotation.SuppressLint; | |||
| @@ -133,21 +133,18 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage | |||
| private void openAppDetails() { | |||
| AlertDialog.Builder builder = new AlertDialog.Builder(this); | |||
| builder.setMessage("HiMindSpore需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!"); | |||
| builder.setPositiveButton("去手动授权", new DialogInterface.OnClickListener() { | |||
| @Override | |||
| public void onClick(DialogInterface dialog, int which) { | |||
| Intent intent = new Intent(); | |||
| intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); | |||
| intent.addCategory(Intent.CATEGORY_DEFAULT); | |||
| intent.setData(Uri.parse("package:" + getPackageName())); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); | |||
| startActivity(intent); | |||
| } | |||
| builder.setMessage(getString(R.string.app_choose_authority)); | |||
| builder.setPositiveButton(getString(R.string.app_choose_authority_manual), (dialog, which) -> { | |||
| Intent intent = new Intent(); | |||
| intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); | |||
| intent.addCategory(Intent.CATEGORY_DEFAULT); | |||
| intent.setData(Uri.parse("package:" + getPackageName())); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); | |||
| intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); | |||
| startActivity(intent); | |||
| }); | |||
| builder.setNegativeButton("取消", null); | |||
| builder.setNegativeButton(getString(R.string.app_choose_cancle), null); | |||
| builder.show(); | |||
| } | |||
| @@ -247,8 +244,6 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage | |||
| } catch (FileNotFoundException e) { | |||
| e.printStackTrace(); | |||
| } | |||
| } | |||
| private void initMindspore(Bitmap bitmap) { | |||
| @@ -265,8 +260,10 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage | |||
| long startTime = System.currentTimeMillis(); | |||
| String result = trackingMobile.MindSpore_runnet(bitmap); | |||
| long endTime = System.currentTimeMillis(); | |||
| String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category_pet); | |||
| int nameIndex = Integer.parseInt(result); | |||
| progressBar.setVisibility(View.GONE); | |||
| textResult.setText(result); | |||
| textResult.setText(IMAGECONTENT[nameIndex]); | |||
| Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms"); | |||
| Log.d(TAG, "result:" + result); | |||
| } else { | |||
| @@ -289,14 +286,16 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage | |||
| progressBar.setVisibility(View.GONE); | |||
| Log.d(TAG, "RUNNET CONSUMING:" + (endTime - startTime) + "ms"); | |||
| Log.d(TAG, "result:" + result); | |||
| String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category); | |||
| if (!TextUtils.isEmpty(result)) { | |||
| String[] resultArray = result.split(";"); | |||
| for (String singleRecognitionResult : resultArray) { | |||
| String[] singleResult = singleRecognitionResult.split(":"); | |||
| int nameIndex = Integer.parseInt(singleResult[0]); | |||
| float score = Float.parseFloat(singleResult[1]); | |||
| 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())); | |||
| @@ -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; | |||
| import android.view.View; | |||
| public interface OnBackgroundImageListener { | |||
| void onBackImageSelected(int position); | |||
| // void onImageAdd(View view); | |||
| } | |||
| @@ -57,11 +57,7 @@ public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapte | |||
| view.setTag(IMAGES[position]); | |||
| view.setOnClickListener(view1 -> { | |||
| if (mListener != null) { | |||
| // if (IMAGES.length - 1 == position) { | |||
| // mListener.onImageAdd(holder.getImageView()); | |||
| // } else { | |||
| mListener.onBackImageSelected(position); | |||
| // } | |||
| mListener.onBackImageSelected(position); | |||
| } | |||
| }); | |||
| } | |||
| @@ -18,7 +18,6 @@ | |||
| android:background="@android:color/black" | |||
| tools:context="com.mindspore.classificationforpet.widget.CameraActivity" /> | |||
| <androidx.appcompat.widget.Toolbar | |||
| android:id="@+id/toolbar" | |||
| android:layout_width="match_parent" | |||
| @@ -33,7 +32,7 @@ | |||
| android:drawablePadding="5dp" | |||
| android:gravity="center_vertical" | |||
| android:maxLines="1" | |||
| android:text="MS Pet Classification" | |||
| android:text="@string/app_name" | |||
| android:textColor="#ffffff" | |||
| android:textSize="20sp" /> | |||
| </androidx.appcompat.widget.Toolbar> | |||
| @@ -47,7 +46,7 @@ | |||
| android:background="@color/white" | |||
| android:gravity="center" | |||
| android:orientation="vertical" | |||
| android:text="正在识别..." | |||
| android:text="@string/app_result_identifying" | |||
| android:textColor="@color/black" | |||
| android:textSize="25sp" /> | |||
| </RelativeLayout> | |||
| @@ -19,7 +19,7 @@ | |||
| android:drawablePadding="5dp" | |||
| android:gravity="center_vertical" | |||
| android:maxLines="1" | |||
| android:text="Pet Classification" | |||
| android:text="@string/app_name" | |||
| android:textColor="#ffffff" | |||
| android:textSize="20sp" /> | |||
| </androidx.appcompat.widget.Toolbar> | |||
| @@ -53,7 +53,7 @@ | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="20dp" | |||
| android:layout_marginTop="20dp" | |||
| android:text="Choose an image" | |||
| android:text="@string/app_choose_an_image" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/white" | |||
| android:textSize="20sp" /> | |||
| @@ -73,7 +73,7 @@ | |||
| android:background="@color/gray_btn" | |||
| android:gravity="center" | |||
| android:onClick="onClickPhoto" | |||
| android:text="PHOTO" | |||
| android:text="@string/app_photo" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/white" | |||
| android:textSize="12sp" /> | |||
| @@ -87,7 +87,7 @@ | |||
| android:background="@color/gray_btn" | |||
| android:gravity="center" | |||
| android:onClick="onClickCamera" | |||
| android:text="CAMERA" | |||
| android:text="@string/app_camera" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/white" | |||
| android:textSize="12sp" /> | |||
| @@ -101,12 +101,10 @@ | |||
| android:background="@color/gray_btn" | |||
| android:gravity="center" | |||
| android:onClick="onClickScene" | |||
| android:text="SCAN" | |||
| android:text="@string/app_scan" | |||
| android:textAllCaps="false" | |||
| android:textColor="@color/white" | |||
| android:textSize="12sp" /> | |||
| </LinearLayout> | |||
| <TextView | |||
| @@ -114,7 +112,7 @@ | |||
| android:layout_height="wrap_content" | |||
| android:layout_marginLeft="20dp" | |||
| android:layout_marginTop="20dp" | |||
| android:text="Choose a sample" | |||
| android:text="@string/app_choose_a_sample" | |||
| android:textColor="@color/white" | |||
| 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="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="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="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="ms_ic_camera_error" translation_description="Error regarding camera support[CHAR_LIMIT=40]">This device doesn\'t support Camera2 API.</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="ms_ic_model" translatable="false">Model:</string> | |||
| <string-array name="ms_ic_models" translatable="false"> | |||
| <item>Quantized_EfficientNet</item> | |||
| <item>Float_EfficientNet</item> | |||
| <item>Quantized_MobileNet</item> | |||
| <item>Float_MobileNet</item> | |||
| <string name="app_result_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需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!</string> | |||
| <string name="app_choose_authority_manual">去手动授权</string> | |||
| <string name="app_choose_cancle">取消</string> | |||
| <string-array name="image_category_pet"> | |||
| <item>Cat</item> | |||
| <item>Dog</item> | |||
| </string-array> | |||
| <string name="ms_ic_device" translatable="false">Device:</string> | |||
| <string-array name="ms_ic_devices" translatable="false"> | |||
| <item>CPU</item> | |||
| <item>GPU</item> | |||
| <item>NNAPI</item> | |||
| <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> | |||