ios - stores - ऐपस्टोर




कैसे छवि Exif मेटा डेटा का उपयोग कर iPhone कैमरा से वस्तु की दूरी पाने के लिए? (3)

संपादित करें : देर से संपादित करने के लिए क्षमा करें, दो पैरामीटर के बिना आप इसकी गणना नहीं कर सकते, इसलिए पहले उपयोगकर्ता को जमीन से कैमरा ऊंचाई भरने की आवश्यकता है।

मेरे पास कई समाधान हैं, लेकिन उनमें से कोई भी मददगार नहीं है!

मुझे पता है कि वर्किंग डिस्टेंस = (सेंसर हाइट + सब्जेक्ट हाइट) * फोकल लेंथ / सेंसर हाइट

तथा

distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
                          ----------------------------------------------------------------
                                object height (pixels) * sensor height (mm)

और मैं इससे दूरी बनाना चाहता हूं:

लेंस और नेत्र द्वारा छवि निर्माण

नमस्कार, मुझे निम्न जानकारी प्राप्त हुई है, जिसमें छवि Exif ALAssetsLibrary का उपयोग किया गया है

और मुझे मेटा डेटा निम्नलिखित मिला:

Save image metadata.
 {
    DPIHeight = 72;
    DPIWidth = 72;
    FaceRegions =     {
        Regions =         {
            HeightAppliedTo = 2448;
            RegionList =             (
                                {
                    AngleInfoRoll = 270;
                    AngleInfoYaw = 0;
                    ConfidenceLevel = 376;
                    FaceID = 1;
                    Height = "0.1413399";
                    Timestamp = 5996166864910;
                    Type = Face;
                    Width = "0.1060049";
                    X = "0.3560049";
                    Y = "0.4746732";
                }
            );
            WidthAppliedTo = 3264;
        };
    };
    Orientation = 6;
    "{Exif}" =     {
        ApertureValue = "2.526068811667587";
        BrightnessValue = "1.291629806962232";
        ColorSpace = 1;
        DateTimeDigitized = "2014:03:25 15:43:36";
        DateTimeOriginal = "2014:03:25 15:43:36";
        ExposureMode = 0;
        ExposureProgram = 2;
        ExposureTime = "0.05";
        FNumber = "2.4";
        Flash = 24;
        FocalLenIn35mmFilm = 33;
        FocalLength = "4.12";
        ISOSpeedRatings =         (
            160
        );
        LensMake = Apple;
        LensModel = "iPhone 5 back camera 4.12mm f/2.4";
        LensSpecification =         (
            "4.12",
            "4.12",
            "2.4",
            "2.4"
        );
        MeteringMode = 5;
        PixelXDimension = 3264;
        PixelYDimension = 2448;
        SceneType = 1;
        SensingMethod = 2;
        ShutterSpeedValue = "4.321956949076723";
        SubjectArea =         (
            1631,
            1223,
            1795,
            1077
        );
        SubsecTimeDigitized = 261;
        SubsecTimeOriginal = 261;
        UserComment = hoge;
        WhiteBalance = 0;
    };
    "{GPS}" =     {
        Altitude = "196.008";
        AltitudeRef = 0;
        DateStamp = "2014:03:25";
        Latitude = "28.61772";
        LatitudeRef = N;
        Longitude = "77.38891";
        LongitudeRef = E;
        TimeStamp = "10:13:37.439000";
    };
    "{MakerApple}" =     {
        1 = 0;
        3 =         {
            epoch = 0;
            flags = 1;
            timescale = 1000000000;
            value = 249840592070541;
        };
        4 = 0;
        5 = 179;
        6 = 139;
        7 = 1;
    };
    "{TIFF}" =     {
        DateTime = "2014:03:25 15:43:36";
        Make = Apple;
        Model = "iPhone 5";
        Software = "7.0.6";
        XResolution = 72;
        YResolution = 72;
    };
}

मुझे उपरोक्त विवरण का उपयोग करते हुए, कैमरे से ऑब्जेक्ट की दूरी की गणना करने की आवश्यकता है; iphone4s, iphone5, या iphone5s का उपयोग करना। क्या यह संभव है?

इस एप्लिकेशन द्वारा किसी भी विचार का उपयोग किए जाने वाले फॉर्मूले को जानना आवश्यक है:

किसी भी विधि को जानने की आवश्यकता है

http://www.youtube.com/watch?v=eCStIagorx8

यह ऐप कैसे काम कर रहा है ??? सभी मदद का स्वागत करते हैं


@iphonemaclover। जैसा कि कई लोगों ने बताया है कि त्रिकोणमिति का उपयोग करके इस विशुद्ध रूप से गणना करने के लिए अपर्याप्त जानकारी है। हालांकि, इस बात पर निर्भर करता है कि आपको कितना सटीक होना चाहिए, या आप इसे मापने के लिए क्या प्रयास कर रहे हैं और अन्य डेटा जो आप एक iPhone से पुनर्प्राप्त करने की उम्मीद कर सकते हैं और / या आप कुछ अनुमान लगाने के लिए तैयार हैं, कुछ बनाना संभव है पैठ।

क) मार्टिन आर के लिए +1, यदि आप एक सपाट धरती, एक फोन की ऊंचाई (जो आपके द्वारा उद्धृत ऐप के अनुसार है) एक उपयोगकर्ता अंशांकन प्रयोजनों के लिए अद्यतन कर सकता है, पिच की जानकारी को पुनर्प्राप्त कर सकता है और पता कर सकता है कि आधार पर जमीन पर एक बिंदु कहां है तब आपकी वस्तु सरल होती है। एक बार दूरी का अनुमान लगाने और आपके द्वारा मापी जाने वाली चीज को ऊर्ध्वाधर (या किसी ज्ञात कोण पर बैठता है) मान लेने पर उसकी ऊंचाई की गणना भी की जा सकती है।

बी) आपकी एक्सफ़ फ़ाइल में चेहरे की क्षेत्र की जानकारी है। यदि आप लोगों में रुचि रखते हैं और एक धारणा बनाने में प्रसन्न हैं कि वे एक वयस्क हैं तो आप पहले से उल्लिखित विधि का उपयोग करके दूरी का अनुमान लगाने के लिए औसत सिर के आकार की धारणा का उपयोग कर सकते हैं।

ग) यदि आप छवियों और कैमरा स्थितियों की एक श्रृंखला को पुनर्प्राप्त कर सकते हैं और कैमरा / ऑब्जेक्ट स्थिति भिन्न हो सकते हैं, तो मेरा मानना ​​है कि प्रोजेक्टिव ज्यामिति का उपयोग करके 3 डी जानकारी को पुनर्प्राप्त किया जा सकता है।


प्रत्येक व्यक्ति से गतिशील रूप से जमीन-मोबाइल दूरी को अलग करते हुए दूरी प्राप्त करने का इसका संभव तरीका नहीं है। मैन्युअल रूप से उपयोगकर्ता को गणना करने के लिए हर बार मोबाइल की ऊंचाई निर्धारित करनी होगी।


यदि आप सोच रहे हैं कि फोन / टैबलेट की ऊंचाई को देखते हुए दूरी कैसे पता करें और नीचे / ऊपर पिच करें, बस कोण के एटैन का उपयोग नीचे की ओर करें (0 यदि यह आगे की ओर इंगित किया गया है; -30 यदि यह -30 डिग्री नीचे की ओर है) तो ऊंचाई केवल समस्या यह है, हम जमीन से फोन की ऊंचाई नहीं जानते हैं।

मुझे पता है कि आप कैमरे के फोकस का उपयोग करना चाहते हैं, लेकिन यह असंभव है। आपने एक एंड्रॉइड ऐप का उल्लेख किया है, जबकि यदि आप देखेंगे कि ऐप को आपको जमीन से फोन की ऊंचाई दर्ज करने की आवश्यकता है। आप जीपीएस ऊंचाई के माइनस का उपयोग करके देख सकते हैं कि स्थलाकृतिक मानचित्र क्या कहता है, लेकिन यह अविश्वसनीय रूप से गलत है। या हो सकता है कि आप एक स्थान से एक तस्वीर ले सकते हैं, फिर लक्ष्य को 45 डिग्री या उसके आसपास ले जाएं, लेकिन हर किसी को यह मापने के लिए कम्पास नहीं है या लक्ष्य के चारों ओर हलकों को चलाने की क्षमता है। पुल पर खड़े होने के दौरान आप किसी वस्तु के चारों ओर 45 डिग्री कैसे घूमेंगे? यहां तक ​​कि अगर आपने कैमरा फ़ोकस का उपयोग करने की कोशिश की, तो यह स्वचालित रूप से अपडेट हो जाता है और मुझे कैमरा फ़ोकस को खोजने के लिए एक चर का उपयोग करने के बारे में कुछ भी नहीं पता है। https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html फ़ोकस मोड सेट करने का तरीका दिखाता है, लेकिन मुझे कस्टम फ़ोकस सेट करने या देखने के लिए कुछ भी नहीं मिल रहा है कि क्या है कैमरा पर ध्यान केंद्रित किया है। यदि आप एक तस्वीर लेना चाहते हैं और पिक्सेल विश्लेषण द्वारा किसी प्रकार का कस्टम पिक्सेल करते हैं तो यह देखने के लिए कि यह कैसे केंद्रित है, हर तरह से आगे बढ़ें। हो सकता है कि एक जेल-टूटा हुआ iPhone कैमरा फ़ोकस तक पहुंच सकता है, लेकिन मैं अनुमान लगा रहा हूं कि आपके लक्षित दर्शक अधिक हैं, फिर चयन समूह जो जेल-ब्रेकिंग प्रक्रिया से गुजरे हैं।

मुझे लगता है कि ऊंचाई खोजने का सबसे आसान तरीका है कि आप अपने फोन को उनके पैर के नीचे रखें। फिर आप उन्हें अपने जूते की चौड़ाई का अनुमान लगाने के लिए जूता आकार और ब्रांड से पूछ सकते हैं, या बस एक फ्लैट आउट अनुमान लगा सकते हैं। बस उन्हें अपने जूते के किनारे पर इंगित करने के लिए कहें, शायद स्क्रीन के बीच में एक लाल बिंदु प्रदर्शित करके ताकि उन्हें पता हो कि वास्तव में कहां इशारा कर रहे हैं। फिर उन्हें दूसरे बिंदु पर जाने के लिए कहें और फिर, एक बार जब आप उनके जूते के दोनों किनारों पर कब्जा कर लेते हैं, तो उनके जूते की अनुमानित इंच चौड़ाई का उपयोग कोण के अंतर को एक किनारे से दूसरे किनारे तक गुणा करें (इसलिए यदि यह 170 डिग्री है जब एक किनारे पर इशारा किया जाता है और 190 पर जब दूसरे में 20 का टैन होता है)। यह आपको जमीन से इंच में ऊंचाई देना चाहिए।

    s = shoe width;
    ao = angle when pointed at left shoe edge (y-axis)(radians);
    at = angle when pointed at right shoe edge (y-axis)(radians);
    a = angle of device when pointed at the point on the ground (x-axis)(radians);
    d = distance;
    d = atan(a) * tan(at - ao) * s;




camera